#!/usr/bin/env node -r esm

import { consola } from "./utils"

function waitFor (ms) {
  return new Promise(resolve => setTimeout(resolve, ms))
}

async function spam ({ count, delay }) {
  for (let i = 0; i < count; i++) {
    await waitFor(delay)
    consola.log(`Spam (Count: ${count} Delay: ${delay} ms)`)
  }
}

(async () => {
  await spam({ count: 2, delay: 10 })
  await spam({ count: 20, delay: 10 })
  await spam({ count: 20, delay: 0 })
  await spam({ count: 80, delay: 10 })
})()

Related articles

consola assign reference.test

import { assignGlobalConsola } from "../src" describe("assignGlobalConsola", () => { test("global reference intact", () => { const s = Symbol("test") class TestClass { constructor (param) { this.param = param } get s

consola pause

#!/usr/bin/env node -r esm import { consola } from "./utils" const c1 = consola.withTag("foo") const c2 = consola.withTag("bar") consola.log("before pause") c2.pause() c1.log("C1 is ready") c2.log("C2 is ready") setTimeout(() => { consola.resume(

consola basic

#!/usr/bin/env node -r esm import { BasicReporter } from "../src" import { reporterDemo } from "./utils" reporterDemo(new BasicReporter({}))

consola tsconfig

{ "compilerOptions": { "baseUrl": ".", "moduleResolution": "node", "noEmit": true, // "strict": true, "paths": { "consola": [ "../.." ] } } }

consola index.legacy

<!DOCTYPE html> <html> <head> <title>Consola</title> </head> <body> Open developer tools to see the magic! <script src="../dist/consola.browser.js"></script> <script> consola.level = 5 consola.wrapAll() for (let

consola index

import { Consola, FancyReporter } from "../../src" import { randomSentence } from "./sentence" export function reporterDemo (reporter) { const consola = new Consola({ level: 5, reporters: [ reporter ] }) for (const type of Objec

consola index

<!DOCTYPE html> <html> <head> <title>Consola</title> </head> <body> Open developer tools to see the magic! <script type="module"> import consola from "../src/browser.js" consola.level = 5 consola.wrapAll() for

consola special

#!/usr/bin/env node -r esm import { consola } from "./utils" consola.error({ message: "Foobar" }) consola.log({ AAA: "BBB" }) // consola.log(consola) consola.log("%d", 12) consola.error({ type: "CSSError", message: "Use scss" }) consola.error(

consola fancy

#!/usr/bin/env node -r esm import { FancyReporter } from "../src" import { reporterDemo } from "./utils" reporterDemo(new FancyReporter({}))

consola mock

#!/usr/bin/env node -r esm import { consola } from "./utils" function mockFn (type) { if (type === "info") { return () => this.log("INFO INFO INFO") } } consola.info("before") consola.mockTypes(mockFn) const tagged = consola.withTag("newTag"