{"id":21997814,"url":"https://github.com/thebespokepixel/verbosity","last_synced_at":"2025-04-30T21:07:18.086Z","repository":{"id":35117379,"uuid":"43327752","full_name":"thebespokepixel/verbosity","owner":"thebespokepixel","description":"node.js module for controlling cli verbosity","archived":false,"fork":false,"pushed_at":"2023-03-14T17:53:42.000Z","size":23219,"stargazers_count":4,"open_issues_count":14,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-30T21:07:05.775Z","etag":null,"topics":["cli","console","logging","node-module","npm","terminal","verbosity","verbosity-level"],"latest_commit_sha":null,"homepage":"http://thebespokepixel.github.io/verbosity/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thebespokepixel.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-28T21:22:08.000Z","updated_at":"2021-11-06T01:25:52.000Z","dependencies_parsed_at":"2024-06-19T16:01:50.593Z","dependency_job_id":"fc5fc708-cc57-413a-aecc-88167bb802a9","html_url":"https://github.com/thebespokepixel/verbosity","commit_stats":{"total_commits":217,"total_committers":3,"mean_commits":72.33333333333333,"dds":0.05069124423963134,"last_synced_commit":"6939bfc8db8fc645ba861560bae113995866472b"},"previous_names":[],"tags_count":73,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebespokepixel%2Fverbosity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebespokepixel%2Fverbosity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebespokepixel%2Fverbosity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thebespokepixel%2Fverbosity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thebespokepixel","download_url":"https://codeload.github.com/thebespokepixel/verbosity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251782761,"owners_count":21642986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","console","logging","node-module","npm","terminal","verbosity","verbosity-level"],"created_at":"2024-11-29T22:18:14.930Z","updated_at":"2025-04-30T21:07:18.032Z","avatar_url":"https://github.com/thebespokepixel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# verbosity\n\n\u003e An augmented drop-in console replacement that supports logging levels.\n\n##### Publishing Status\n\n[![npm](https://img.shields.io/npm/v/verbosity?logo=npm \"npm\")](https://www.npmjs.com/package/verbosity \"npm\")\u0026#x20;[![Libraries.io](https://img.shields.io/librariesio/release/npm/verbosity/latest?\\\u0026logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTMxNDIyLDE1LjI3NyBMNiwyMyBDNiwyMy41NTIyODQ3IDUuNTUyMjg0NzUsMjQgNSwyNCBMMiwyNCBDMS40NDc3MTUyNSwyNCAxLDIzLjU1MjI4NDcgMSwyMyBMMC45OTkzMTQyMjIsMTkuMTg0IEw1Ljk5OTMxNDIyLDE1LjI3NyBaIE0xNC40OTkzMTQyLDguNjM2IEwxNC41LDIzIEMxNC41LDIzLjU1MjI4NDcgMTQuMDUyMjg0NywyNCAxMy41LDI0IEwxMC41LDI0IEM5Ljk0NzcxNTI1LDI0IDkuNSwyMy41NTIyODQ3IDkuNSwyMyBMOS40OTkzMTQyMiwxMi41NDMgTDE0LjQ5OTMxNDIsOC42MzYgWiBNMTcuOTk5MzE0Miw4LjMzNCBMMjIuOTk5MzE0MiwxMi4xMDIgTDIzLDIzIEMyMywyMy41NTIyODQ3IDIyLjU1MjI4NDcsMjQgMjIsMjQgTDE5LDI0IEMxOC40NDc3MTUzLDI0IDE4LDIzLjU1MjI4NDcgMTgsMjMgTDE3Ljk5OTMxNDIsOC4zMzQgWiBNNSwwIEM1LjU1MjI4NDc1LDAgNiwwLjQ0NzcxNTI1IDYsMSBMNS45OTkzMTQyMiwxMS40NzEgTDAuOTk5MzE0MjIyLDE1LjM3OCBMMSwxIEMxLDAuNDQ3NzE1MjUgMS40NDc3MTUyNSwwIDIsMCBMNSwwIFogTTEzLjUsMCBDMTQuMDUyMjg0NywwIDE0LjUsMC40NDc3MTUyNSAxNC41LDEgTDE0LjQ5OTMxNDIsNC44MzEgTDkuNDk5MzE0MjIsOC43MzcgTDkuNSwxIEM5LjUsMC40NDc3MTUyNSA5Ljk0NzcxNTI1LDAgMTAuNSwwIEwxMy41LDAgWiBNMjIsMCBDMjIuNTUyMjg0NywwIDIzLDAuNDQ3NzE1MjUgMjMsMSBMMjIuOTk5MzE0Miw4LjM0NyBMMTcuOTk5MzE0Miw0LjU3OSBMMTgsMSBDMTgsMC40NDc3MTUyNSAxOC40NDc3MTUzLDAgMTksMCBMMjIsMCBaIi8%2BCjwvc3ZnPgo%3D \"Libraries.io\")](https://libraries.io/github/thebespokepixel/verbosity \"Libraries.io\")\u0026#x20;  \n[![Travis](https://img.shields.io/travis/com/thebespokepixel/verbosity/master?logo=travis \"Travis\")](https://travis-ci.com/thebespokepixel/verbosity \"Travis\")\u0026#x20;[![Rollup](https://img.shields.io/badge/es6-type%3A%20module%20%E2%9C%94-64CA39?\\\u0026logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZmlsbD0iI0ZGMzMzMyIgZD0iTTEwLjkwNDI4MjQsMy4wMDkxMDY4MyBDMTEuMjM4NzA1NSwzLjU4MjgzNzEzIDExLjQyODU3MTQsNC4yNDQ4MzM2MyAxMS40Mjg1NzE0LDQuOTUwOTYzMjIgQzExLjQyODU3MTQsNi40MTc4NjM0IDEwLjYwODY5NTcsNy42OTU2MjE3MiA5LjM5MTgyNzM5LDguMzc2NTMyNCBDOS4zMDU1MjQ2OCw4LjQyNDg2ODY1IDkuMjczMTYxMTYsOC41MzIwNDkwNCA5LjMxODQ3MDA5LDguNjE4MjEzNjYgTDExLjQyODU3MTQsMTMgTDUuMjU4NjgyODEsMTMgTDIuMzM5Nzc3MjMsMTMgQzIuMTUyMTIzNDUsMTMgMiwxMi44NDgyNzU3IDIsMTIuNjUzODA0OCBMMiwxLjM0NjE5NTIyIEMyLDEuMTU0OTk2ODggMi4xNDgzMTU0MywxIDIuMzM5Nzc3MjMsMSBMNy42NjAyMjI3NywxIEM3LjcwMTU0MTQ5LDEgNy43NDExMzc2NCwxLjAwNzM1NTg4IDcuNzc3NzY2NTgsMS4wMjA5MDQyOSBDOS4wNjQ1MzgyOCwxLjE0NDU0MDA0IDEwLjE3MzM4ODQsMS44NTM4NTI5MSAxMC44MjIyOTQ5LDIuODcyNTA0MzggQzEwLjc5OTE5NTMsMi44NDQ4NDgwNiAxMC44NDQ0OTkxLDIuOTQ5MTc0NzYgMTAuOTA0MjgyNCwzLjAwOTEwNjgzIFoiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iLjMxIiBkPSJNOC44NTcxNDI4NiwzLjU3MTQyODU3IEw2LjcxNDI4NTcxLDYuNTcxNDI4NTcgTDkuMjg1NzE0MjksNS4yODU3MTQyOSBDOS4yODU3MTQyOSw1LjI4NTcxNDI5IDkuNzE0Mjg1NzEsNC44NTcxNDI4NiA5LjI4NTcxNDI5LDQuNDI4NTcxNDMgQzkuMjg1NzE0MjksNCA4Ljg1NzE0Mjg2LDMuNTcxNDI4NTcgOC44NTcxNDI4NiwzLjU3MTQyODU3IFoiLz4KICAgIDxwYXRoIGZpbGw9IiNGQkIwNDAiIGQ9Ik0yLjg0Njc0NjAzLDEyLjk5NTg0OTUgQzMuMjY0OTIwNjIsMTIuOTk1ODQ5NSAzLjE4NTkzMDM0LDEyLjk0NjM2NjkgMy4zMTYxMTYzOCwxMi44NzM5MDU0IEMzLjYxODE3NTg3LDEyLjcwNTc3OTMgNS42ODk0NDA5OSw4LjcxMjc4NDU5IDcuNzE3NTU0NzYsNi44MjEzNjYwMiBDOS43NDU2Njg1Miw0LjkyOTk0NzQ2IDEwLjAwNDU3NjcsNS41NjA0MjAzMiA4Ljg4NDc5ODk1LDMuNTAyOTc3MjMgQzguODg0Nzk4OTUsMy41MDI5NzcyMyA5Ljc0NzgyNjA5LDUuMTQyMjA2NjUgOS4wMTQyNTMwMiw1LjI2ODMwMTIzIEM4LjQzODE4MjQxLDUuMzY3MDc1MzEgNy4xMTk5MDg0Nyw0LjEyMjk0MjIxIDcuNjExODMzOTMsMy4wMDQ5MDM2OCBDOC4wOTA4MTM5OSwxLjkxNDE4NTY0IDEwLjAxOTY3OTYsMi4xMjAxNDAxMSAxMC45MDY0NCwzLjAwOTEwNjgzIEMxMC44NzgzOTE2LDIuOTYyODcyMTUgMTAuODUwMzQzMiwyLjkxNjYzNzQ4IDEwLjgyMjI5NDksMi44NzI1MDQzOCBDMTAuMzA0NDc4NiwyLjI1MjUzOTQgOS41MDQwMjA5MiwxLjkwMzY3Nzc2IDguNzEwMDM1OTYsMS45MDM2Nzc3NiBDNy4xOTk3Mzg0OCwxLjkwMzY3Nzc2IDYuODIwMDA2NTQsMi40MjY5NzAyMyAzLjkyMDIzNTM3LDcuNjE5OTY0OTcgQzIuMzg3Nzk5MzQsMTAuMzY1NDA2NyAyLjAxMDgzMTkzLDExLjU3MzUwNzkgMi4wMDYyOTA2OSwxMi4xNjk4MTgyIEMyLDEyLjk5NTg0OTUgMi4wMDYyOTA2OSwxMi45OTU4NDk1IDIuODQ2NzQ2MDMsMTIuOTk1ODQ5NSBaIi8%2BCiAgPC9nPgo8L3N2Zz4K \"Rollup\")](https://github.com/rollup/rollup/wiki/pkg.module \"Rollup\")\u0026#x20;  \n\n\n##### Development Status\n\n[![Travis](https://img.shields.io/travis/com/thebespokepixel/verbosity/develop?logo=travis \"Travis\")](https://travis-ci.com/thebespokepixel/verbosity \"Travis\")\u0026#x20;[![Libraries.io](https://img.shields.io/librariesio/github/TheBespokePixel/verbosity?\\\u0026logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljk5OTMxNDIyLDE1LjI3NyBMNiwyMyBDNiwyMy41NTIyODQ3IDUuNTUyMjg0NzUsMjQgNSwyNCBMMiwyNCBDMS40NDc3MTUyNSwyNCAxLDIzLjU1MjI4NDcgMSwyMyBMMC45OTkzMTQyMjIsMTkuMTg0IEw1Ljk5OTMxNDIyLDE1LjI3NyBaIE0xNC40OTkzMTQyLDguNjM2IEwxNC41LDIzIEMxNC41LDIzLjU1MjI4NDcgMTQuMDUyMjg0NywyNCAxMy41LDI0IEwxMC41LDI0IEM5Ljk0NzcxNTI1LDI0IDkuNSwyMy41NTIyODQ3IDkuNSwyMyBMOS40OTkzMTQyMiwxMi41NDMgTDE0LjQ5OTMxNDIsOC42MzYgWiBNMTcuOTk5MzE0Miw4LjMzNCBMMjIuOTk5MzE0MiwxMi4xMDIgTDIzLDIzIEMyMywyMy41NTIyODQ3IDIyLjU1MjI4NDcsMjQgMjIsMjQgTDE5LDI0IEMxOC40NDc3MTUzLDI0IDE4LDIzLjU1MjI4NDcgMTgsMjMgTDE3Ljk5OTMxNDIsOC4zMzQgWiBNNSwwIEM1LjU1MjI4NDc1LDAgNiwwLjQ0NzcxNTI1IDYsMSBMNS45OTkzMTQyMiwxMS40NzEgTDAuOTk5MzE0MjIyLDE1LjM3OCBMMSwxIEMxLDAuNDQ3NzE1MjUgMS40NDc3MTUyNSwwIDIsMCBMNSwwIFogTTEzLjUsMCBDMTQuMDUyMjg0NywwIDE0LjUsMC40NDc3MTUyNSAxNC41LDEgTDE0LjQ5OTMxNDIsNC44MzEgTDkuNDk5MzE0MjIsOC43MzcgTDkuNSwxIEM5LjUsMC40NDc3MTUyNSA5Ljk0NzcxNTI1LDAgMTAuNSwwIEwxMy41LDAgWiBNMjIsMCBDMjIuNTUyMjg0NywwIDIzLDAuNDQ3NzE1MjUgMjMsMSBMMjIuOTk5MzE0Miw4LjM0NyBMMTcuOTk5MzE0Miw0LjU3OSBMMTgsMSBDMTgsMC40NDc3MTUyNSAxOC40NDc3MTUzLDAgMTksMCBMMjIsMCBaIi8%2BCjwvc3ZnPgo%3D \"Libraries.io\")](https://libraries.io/github/thebespokepixel/verbosity \"Libraries.io\")\u0026#x20;  \n[![Snyk](https://snyk.io/test/github/thebespokepixel/verbosity/badge.svg \"Snyk\")](https://snyk.io/test/github/thebespokepixel/verbosity \"Snyk\")\u0026#x20;[![Code-Climate](https://api.codeclimate.com/v1/badges/374a4343fca92868720c/maintainability \"Code-Climate\")](https://codeclimate.com/github/thebespokepixel/verbosity/maintainability \"Code-Climate\")\u0026#x20;[![Code-Climate Coverage](https://api.codeclimate.com/v1/badges/374a4343fca92868720c/test_coverage \"Code-Climate Coverage\")](https://codeclimate.com/github/thebespokepixel/verbosity/test_coverage \"Code-Climate Coverage\")\u0026#x20;  \n\n\n##### Documentation/Help\n\n[![Inch.io](https://inch-ci.org/github/thebespokepixel/verbosity.svg?branch=master\\\u0026style=shields \"Inch.io\")](https://inch-ci.org/github/thebespokepixel/verbosity \"Inch.io\")\u0026#x20;[![Twitter](https://img.shields.io/twitter/follow/thebespokepixel?style=social \"Twitter\")](https://twitter.com/thebespokepixel \"Twitter\")\u0026#x20;  \n\n\n## Usage\n#### About\n\nI wanted to be able to have chattier daemons running in development, and more succinct logging in production but wanted to keep the simplicity of using `console.log()` etc.\n\nNormally I pass in a granular verboseness level via arguments to control the verbosity level for the running process. \n\n#### Installation\n\n```shell\nnpm install --save verbosity\n```\n\n#### Examples\n\nSimply override the built in console object:\n\n```javascript\nimport {createConsole} from 'verbosity'\n\nconst console = createConsole({\n  outStream: process.stdout,\n  errorStream: process.stderr,\n  verbosity: 5\n})\n\nconsole.log('Works like normal...')\nconsole.debug('...but now controllable.')\n\nconsole.verbosity(3) // Use numbered levels 5 (debug) to 1 (error)\n\nconsole.debug('...this isn’t printed now.')\n\nconsole.canWrite(5) \u0026\u0026 console.dir({print: 'this won’t.'})\n\nconsole.verbosity('debug') // Use named levels [debug, info, log, warning, error]\n\nconsole.canWrite(5) \u0026\u0026 console.dir({print: 'this will now.'})\n```\n\nThis will direct all console output to stderr, but silence 'info' and 'debug' messages.\n\n```javascript\nimport {createConsole} from 'verbosity'\n\nconst console = createConsole({\n  outStream: process.stderr,\n  verbosity: 3\n})\n\nconsole.log('Picked brown jacket...') // Printed\nconsole.debug('Purple tie chosen...') // Not printed\nconsole.warn(\"That tie doesn't go with that jacket.\") // Printed\n```\n\nOr go mad with making up any number of custom console writers.\n\n```javascript\nimport {createConsole} from 'verbosity'\n\nconst myUberConsole = createConsole({\n  outStream: myFancyWriteableStream,\n  verbosity: 5\n})\n\nmyUberConsole.panic('Core Flux Capacitor Meltdown!')\n```\n\n\n\n## Documentation\nFull documentation can be found at [https://thebespokepixel.github.io/verbosity/][1]\n\n[1]: https://thebespokepixel.github.io/verbosity/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebespokepixel%2Fverbosity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthebespokepixel%2Fverbosity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthebespokepixel%2Fverbosity/lists"}