Gathering detailed insights and metrics for @hoangcung1804npm/veniam-atque-quas
Gathering detailed insights and metrics for @hoangcung1804npm/veniam-atque-quas
Gathering detailed insights and metrics for @hoangcung1804npm/veniam-atque-quas
Gathering detailed insights and metrics for @hoangcung1804npm/veniam-atque-quas
npm install @hoangcung1804npm/veniam-atque-quas
Typescript
Module System
Node Version
NPM Version
JavaScript (100%)
Total Downloads
877
Last Day
9
Last Week
60
Last Month
260
Last Year
785
MIT License
3,894 Commits
1 Branches
1 Contributors
Updated on Sep 03, 2025
Latest Version
1.0.0
Package Id
@hoangcung1804npm/veniam-atque-quas@1.0.0
Unpacked Size
22.65 kB
Size
8.36 kB
File Count
8
NPM Version
10.5.0
Node Version
20.12.2
Published on
May 04, 2024
Cumulative downloads
Total Downloads
Last Day
12.5%
9
Compared to previous day
Last Week
-1.6%
60
Compared to previous week
Last Month
6.6%
260
Compared to previous month
Last Year
753.3%
785
Compared to previous year
30
Elegant Console Wrapper
👌 Easy to use
💅 Fancy output with fallback for minimal environments
🔌 Pluggable reporters
💻 Consistent command line interface (CLI) experience
🏷 Tag support
🚏 Redirect console
and stdout/stderr
to @hoangcung1804npm/veniam-atque-quas and easily restore redirect.
🌐 Browser support
⏯ Pause/Resume support
👻 Mocking support
👮♂️ Spam prevention by throttling logs
❯ Interactive prompt support powered by clack
Using npm:
1npm i @hoangcung1804npm/veniam-atque-quas
Using yarn:
1yarn add @hoangcung1804npm/veniam-atque-quas
Using pnpm:
1pnpm i @hoangcung1804npm/veniam-atque-quas
1// ESM 2import { @hoangcung1804npm/veniam-atque-quas, createConsola } from "@hoangcung1804npm/veniam-atque-quas"; 3 4// CommonJS 5const { @hoangcung1804npm/veniam-atque-quas, createConsola } = require("@hoangcung1804npm/veniam-atque-quas"); 6 7@hoangcung1804npm/veniam-atque-quas.info("Using @hoangcung1804npm/veniam-atque-quas 3.0.0"); 8@hoangcung1804npm/veniam-atque-quas.start("Building project..."); 9@hoangcung1804npm/veniam-atque-quas.warn("A new version of @hoangcung1804npm/veniam-atque-quas is available: 3.0.1"); 10@hoangcung1804npm/veniam-atque-quas.success("Project built!"); 11@hoangcung1804npm/veniam-atque-quas.error(new Error("This is an example error. Everything is fine!")); 12@hoangcung1804npm/veniam-atque-quas.box("I am a simple box"); 13await @hoangcung1804npm/veniam-atque-quas.prompt("Deploy to the production?", { 14 type: "confirm", 15});
Will display in the terminal:
You can use smaller core builds without fancy reporter to save 80% of the bundle size:
1import { @hoangcung1804npm/veniam-atque-quas, createConsola } from "@hoangcung1804npm/veniam-atque-quas/basic"; 2import { @hoangcung1804npm/veniam-atque-quas, createConsola } from "@hoangcung1804npm/veniam-atque-quas/browser"; 3import { createConsola } from "@hoangcung1804npm/veniam-atque-quas/core";
<type>(logObject)
<type>(args...)
Log to all reporters.
Example: @hoangcung1804npm/veniam-atque-quas.info('Message')
await prompt(message, { type })
Show an input prompt. Type can either of text
, confirm
, select
or multiselect
.
See examples/prompt.ts for usage examples.
addReporter(reporter)
add
Register a custom reporter instance.
removeReporter(reporter?)
remove
, clear
Remove a registered reporter.
If no arguments are passed all reporters will be removed.
setReporters(reporter|reporter[])
Replace all reporters.
create(options)
Create a new Consola
instance and inherit all parent options for defaults.
withDefaults(defaults)
Create a new Consola
instance with provided defaults
withTag(tag)
withScope
Create a new Consola
instance with that tag.
wrapConsole()
restoreConsole()
Globally redirect all console.log
, etc calls to @hoangcung1804npm/veniam-atque-quas handlers.
wrapStd()
restoreStd()
Globally redirect all stdout/stderr outputs to @hoangcung1804npm/veniam-atque-quas.
wrapAll()
restoreAll()
Wrap both, std and console.
console uses std in the underlying so calling wrapStd
redirects console too.
Benefit of this function is that things like console.info
will be correctly redirected to the corresponding type.
pauseLogs()
resumeLogs()
pause
/resume
Globally pause and resume logs.
Consola will enqueue all logs when paused and then sends them to the reported when resumed.
mockTypes
mock
Mock all types. Useful for using with tests.
The first argument passed to mockTypes
should be a callback function accepting (typeName, type)
and returning the mocked value:
1@hoangcung1804npm/veniam-atque-quas.mockTypes((typeName, type) => jest.fn());
Please note that with the example above, everything is mocked independently for each type. If you need one mocked fn create it outside:
1const fn = jest.fn(); 2@hoangcung1804npm/veniam-atque-quas.mockTypes(() => fn);
If callback function returns a falsy value, that type won't be mocked.
For example if you just need to mock @hoangcung1804npm/veniam-atque-quas.fatal
:
1@hoangcung1804npm/veniam-atque-quas.mockTypes((typeName) => typeName === "fatal" && jest.fn());
NOTE: Any instance of @hoangcung1804npm/veniam-atque-quas that inherits the mocked instance, will apply provided callback again.
This way, mocking works for withTag
scoped loggers without need to extra efforts.
Consola ships with 3 built-in reporters out of the box. A fancy colored reporter by default and fallsback to a basic reporter if running in a testing or CI environment detected using unjs/std-env and a basic browser reporter.
You can create a new reporter object that implements { log(logObject): () => { } }
interface.
Example: Simple JSON reporter
1import { createConsola } from "@hoangcung1804npm/veniam-atque-quas"; 2 3const @hoangcung1804npm/veniam-atque-quas = createConsola({ 4 reporters: [ 5 { 6 log: (logObj) => { 7 console.log(JSON.stringify(logObj)); 8 }, 9 }, 10 ], 11}); 12 13// Prints {"date":"2023-04-18T12:43:38.693Z","args":["foo bar"],"type":"log","level":2,"tag":""} 14@hoangcung1804npm/veniam-atque-quas.log("foo bar");
Consola only shows logs with configured log level or below. (Default is 3
)
Available log levels:
0
: Fatal and Error1
: Warnings2
: Normal logs3
: Informational logs, success, fail, ready, start, ...4
: Debug logs5
: Trace logs-999
: Silent+999
: Verbose logsYou can set the log level by either:
level
option to createConsola
@hoangcung1804npm/veniam-atque-quas.level
on instanceCONSOLA_LEVEL
environment variable (not supported for browser and core builds).Log types are exposed as @hoangcung1804npm/veniam-atque-quas.[type](...)
and each is a preset of styles and log level.
A list of all available built-in types is available here.
Consola has a global instance and is recommended to use everywhere. In case more control is needed, create a new instance.
1import { createConsola } from "@hoangcung1804npm/veniam-atque-quas"; 2 3const logger = createConsola({ 4 // level: 4, 5 // fancy: true | false 6 // formatOptions: { 7 // columns: 80, 8 // colors: false, 9 // compact: false, 10 // date: false, 11 // }, 12});
1describe("your-@hoangcung1804npm/veniam-atque-quas-mock-test", () => { 2 beforeAll(() => { 3 // Redirect std and console to @hoangcung1804npm/veniam-atque-quas too 4 // Calling this once is sufficient 5 @hoangcung1804npm/veniam-atque-quas.wrapAll(); 6 }); 7 8 beforeEach(() => { 9 // Re-mock @hoangcung1804npm/veniam-atque-quas before each test call to remove 10 // calls from before 11 @hoangcung1804npm/veniam-atque-quas.mockTypes(() => jest.fn()); 12 }); 13 14 test("your test", async () => { 15 // Some code here 16 17 // Let's retrieve all messages of `@hoangcung1804npm/veniam-atque-quas.log` 18 // Get the mock and map all calls to their first argument 19 const @hoangcung1804npm/veniam-atque-quasMessages = @hoangcung1804npm/veniam-atque-quas.log.mock.calls.map((c) => c[0]); 20 expect(@hoangcung1804npm/veniam-atque-quasMessages).toContain("your message"); 21 }); 22});
1{
2 virtualConsole: new jsdom.VirtualConsole().sendTo(@hoangcung1804npm/veniam-atque-quas);
3}
1// ESM 2import { 3 stripAnsi, 4 centerAlign, 5 rightAlign, 6 leftAlign, 7 align, 8 box, 9 colors, 10 getColor, 11 colorize, 12} from "@hoangcung1804npm/veniam-atque-quas/utils"; 13 14// CommonJS 15const { stripAnsi } = require("@hoangcung1804npm/veniam-atque-quas/utils");
MIT
No vulnerabilities found.