#!/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"