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"

consola require.test

describe("require", () => { afterEach(() => { delete global.consola jest.resetModules() // jest equivalent to delete require.cache }) test("require twice has same consola", () => { const consola1 = require("consola") jest.resetModu

consola wrap console

#!/usr/bin/env node -r esm import { consola } from "./utils" function foo () { console.info("foo") // eslint-disable-line no-console console.warn("foo warn") // eslint-disable-line no-console } foo() consola.wrapConsole() foo() consola.restoreCons

consola sentence

import Sentencer from "sentencer" const sentenceTemplates = [ "the {{ noun }} is {{ a_noun }}", "{{ a_noun }} is {{ an_adjective }} {{ noun }}", "the first {{ adjective }} {{ noun }} is, in its own way, {{ a_noun }}", "their {{ noun }} was, in t

consola test

import { Consola } from "../src"describe("consola", () => { test("can set level", () => { const consola = new Consola() expect(consola.level).toBe(3) for (let i = 0; i <= 5; i++) { consola.level = i expect(consola.level).toBe