{"_id":"log","_rev":"1739881","name":"log","description":"Universal pluggable logging utility","dist-tags":{"latest":"6.3.1"},"maintainers":[{"name":"medikoo","email":""}],"time":{"modified":"2021-11-29T01:33:20.000Z","created":"2011-05-23T18:29:33.567Z","6.3.1":"2021-10-08T10:03:24.951Z","6.3.0":"2021-10-06T09:07:57.137Z","6.2.0":"2021-09-10T11:14:18.109Z","6.1.0":"2021-09-02T13:24:23.539Z","6.0.0":"2019-04-10T12:06:02.799Z","5.1.0":"2019-04-08T14:01:23.429Z","5.0.0":"2019-03-19T09:09:42.349Z","4.0.1":"2019-03-18T13:25:21.868Z","4.0.0":"2019-03-18T13:13:03.885Z","3.2.0":"2018-11-29T09:00:15.105Z","1.4.0":"2013-05-03T01:22:13.034Z","1.3.1":"2013-01-17T16:53:36.373Z","1.3.0":"2012-02-10T16:36:53.443Z","1.2.0":"2011-05-23T18:29:33.567Z","1.1.1":"2011-05-23T18:29:33.567Z","1.1.0":"2011-05-23T18:29:33.567Z","1.0.0":"2011-05-23T18:29:33.567Z"},"users":{"tchey":true,"fgribreau":true,"hrmoller":true,"xpepermint":true,"jirka8":true,"wangnan0610":true,"warapitiya":true,"sirreal":true,"samar":true,"itonyyo":true,"godion":true,"octoo":true,"f2enav":true,"robermac":true,"monolithed":true,"sunny.zhouy":true,"malenki":true,"pcarvajal":true,"and-":true,"prisis":true,"dariocaruso":true,"afewinterestingthings":true,"magicxiao85":true,"koobitor":true,"lijinghust":true,"redmonkeydf":true,"joaogalli":true,"semencov":true,"guananddu":true,"phoenix-xsy":true,"zhoutk":true,"mickaelb":true,"igsys":true,"axelrindle":true,"qddegtya":true,"sam16":true,"dosevader":true,"rwaness":true,"jonathanredford":true,"madsummer":true,"azevedo":true,"iceriver2":true,"piotrmroczek":true,"complex":true,"tcardoso":true,"heychez":true,"astraloverflow":true,"bumsuk":true,"codeinpixel":true,"arnaudjuracek":true,"paulohsilvapinto":true,"luiscauro":true,"gbrlrg":true,"standlee":true,"rubiadias":true,"ludo80":true,"trankzachary":true,"nicomee":true,"hualei":true},"author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"versions":{"6.3.1":{"name":"log","version":"6.3.1","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.1","duration":"^0.2.2","es5-ext":"^0.10.53","event-emitter":"^0.3.5","sprintf-kit":"^2.0.1","type":"^2.5.0","uni-global":"^1.0.0"},"devDependencies":{"@commitlint/cli":"^13.2.0","browserstack-tape-runner":"^3.0.0","eslint":"^7.32.0","eslint-config-medikoo":"^4.1.0","essentials":"^1.1.1","git-list-updated":"^1.2.1","github-release-from-cc-changelog":"^2.2.0","husky":"^4.3.8","lint-staged":"^11.2.0","ncjsm":"^4.2.0","nyc":"^15.1.0","prettier-elastic":"^2.2.1","tape":"^5.3.1","tape-index":"^3.2.0"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo/es5","root":true,"overrides":[{"files":"lib/printf-modifiers.js","rules":{"id-length":"off"}},{"files":["test/lib/abstract-writer/index.js","test/lib/printf-modifiers.js"],"rules":{"new-cap":"off"}}]},"prettier":{"printWidth":100,"tabWidth":4,"overrides":[{"files":["*.md","*.yml"],"options":{"tabWidth":2}}]},"nyc":{"all":true,"exclude":[".github","coverage/**","test/**","prettier.config.js"],"reporter":["lcov","html","text-summary"]},"standard-version":{"skip":{"commit":true,"tag":true},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"refactor","section":"Maintenance Improvements"},{"type":"chore","section":"Maintenance Improvements"}]},"scripts":{"commitlint":"commitlint -f HEAD@{15}","coverage":"nyc npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prepare-release":"standard-version && prettier --write CHANGELOG.md","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"a709741d5e418eb9a390e29b7681a32305edfc76","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@6.3.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"shasum":"fcf9bd71fe2274a51ad608dc95c549dd7512146b","size":12814,"noattachment":false,"key":"/log/-/log-6.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-6.3.1.tgz"},"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"maintainers":[{"name":"medikoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_6.3.1_1633687404822_0.6520231893666231"},"_hasShrinkwrap":false,"publish_time":1633687404951,"_cnpm_publish_time":1633687404951},"6.3.0":{"name":"log","version":"6.3.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.1","duration":"^0.2.2","es5-ext":"^0.10.53","event-emitter":"^0.3.5","sprintf-kit":"^2.0.1","type":"^2.5.0","uni-global":"^1.0.0"},"devDependencies":{"@commitlint/cli":"^13.2.0","browserstack-tape-runner":"^3.0.0","eslint":"^7.32.0","eslint-config-medikoo":"^4.1.0","essentials":"^1.1.1","git-list-updated":"^1.2.1","husky":"^4.3.8","lint-staged":"^11.1.2","ncjsm":"^4.2.0","nyc":"^15.1.0","prettier-elastic":"^2.2.1","tape":"^5.3.1","tape-index":"^3.1.0"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo/es5","root":true,"overrides":[{"files":"lib/printf-modifiers.js","rules":{"id-length":"off"}},{"files":["test/lib/abstract-writer/index.js","test/lib/printf-modifiers.js"],"rules":{"new-cap":"off"}}]},"prettier":{"printWidth":100,"tabWidth":4,"overrides":[{"files":["*.md","*.yml"],"options":{"tabWidth":2}}]},"nyc":{"all":true,"exclude":[".github","coverage/**","test/**","prettier.config.js"],"reporter":["lcov","html","text-summary"]},"standard-version":{"skip":{"commit":true,"tag":true},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"refactor","section":"Maintenance Improvements"},{"type":"chore","section":"Maintenance Improvements"}]},"scripts":{"commitlint":"commitlint -f HEAD@{15}","coverage":"nyc npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prepare-release":"standard-version && prettier --write CHANGELOG.md","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"a8df00c7ccb4c7324f3bf3a3af421c1c00898d87","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@6.3.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"shasum":"1fd3ab568e18bfdb29eda2df80d99b67b2da18f8","size":12693,"noattachment":false,"key":"/log/-/log-6.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-6.3.0.tgz"},"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"maintainers":[{"name":"medikoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_6.3.0_1633511276980_0.10893922291428626"},"_hasShrinkwrap":false,"publish_time":1633511277137,"_cnpm_publish_time":1633511277137},"6.2.0":{"name":"log","version":"6.2.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.1","duration":"^0.2.2","es5-ext":"^0.10.53","event-emitter":"^0.3.5","sprintf-kit":"^2.0.1","type":"^2.5.0"},"devDependencies":{"browserstack-tape-runner":"^3.0.0","eslint":"^7.32.0","eslint-config-medikoo":"^4.1.0","essentials":"^1.1.1","git-list-updated":"^1.2.1","husky":"^4.3.8","lint-staged":"^11.1.2","ncjsm":"^4.2.0","nyc":"^15.1.0","prettier-elastic":"^2.2.1","tape":"^5.3.1","tape-index":"^3.1.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo/es5","root":true,"overrides":[{"files":"lib/printf-modifiers.js","rules":{"id-length":"off"}},{"files":["test/lib/abstract-writer/index.js","test/lib/printf-modifiers.js"],"rules":{"new-cap":"off"}}]},"prettier":{"printWidth":100,"tabWidth":4,"overrides":[{"files":"*.md","options":{"tabWidth":2}}]},"standard-version":{"skip":{"commit":true,"tag":true},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"chore","section":"Maintenance Improvements"}]},"scripts":{"coverage":"nyc --reporter=lcov --reporter=html --reporter=text-summary npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"6ac4cff59a975a2c7f0016f59c229a4ac8632601","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@6.2.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"shasum":"7a7766c00a93e7a2c28ac8d44afd0bf6383b4ead","size":12252,"noattachment":false,"key":"/log/-/log-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-6.2.0.tgz"},"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"maintainers":[{"name":"medikoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_6.2.0_1631272457940_0.24392725050634856"},"_hasShrinkwrap":false,"publish_time":1631272458109,"_cnpm_publish_time":1631272458109},"6.1.0":{"name":"log","version":"6.1.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.1","duration":"^0.2.2","es5-ext":"^0.10.50","event-emitter":"^0.3.5","sprintf-kit":"^2.0.0","type":"^2.5.0"},"devDependencies":{"browserstack-tape-runner":"^3.0.0","eslint":"^7.32.0","eslint-config-medikoo":"^4.1.0","essentials":"^1.0.0","git-list-updated":"^1.1.2","husky":"^4.3.8","lint-staged":"^11.1.2","ncjsm":"^4.2.0","nyc":"^15.1.0","prettier-elastic":"^1.18.2","tape":"^5.3.1","tape-index":"^3.1.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo/es5","root":true,"overrides":[{"files":"lib/printf-modifiers.js","rules":{"id-length":"off"}},{"files":["test/lib/abstract-writer/index.js","test/lib/printf-modifiers.js"],"rules":{"new-cap":"off"}}]},"prettier":{"printWidth":100,"tabWidth":4,"overrides":[{"files":"*.md","options":{"tabWidth":2}}]},"standard-version":{"skip":{"commit":true,"tag":true},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"perf","section":"Performance Improvements"},{"type":"chore","section":"Maintenance Improvements"}]},"scripts":{"coverage":"nyc --reporter=lcov --reporter=html --reporter=text-summary npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"5275a6db16b59faeab403099a7233e1d67a6ebc7","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@6.1.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"shasum":"f5af83e2098b68d1b9e78eb9b761abe5c300663b","size":12083,"noattachment":false,"key":"/log/-/log-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-6.1.0.tgz"},"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"maintainers":[{"name":"medikoo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_6.1.0_1630589063368_0.20148198900034608"},"_hasShrinkwrap":false,"publish_time":1630589063539,"_cnpm_publish_time":1630589063539},"6.0.0":{"name":"log","version":"6.0.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.0","duration":"^0.2.2","es5-ext":"^0.10.49","event-emitter":"^0.3.5","sprintf-kit":"^2.0.0","type":"^1.0.1"},"devDependencies":{"browserstack-tape-runner":"^3.0.0","eslint":"^5.16.0","eslint-config-medikoo-es5":"^2.0.0","essentials":"^1.0.0","git-list-updated":"^1.1.2","husky":"^1.3.1","lint-staged":"^8.1.5","ncjsm":"^2.0.1","nyc":"^13.3.0","prettier-elastic":"^1.16.4","tape":"^4.10.1","tape-index":"^3.1.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo-es5","root":true,"overrides":[{"files":"lib/printf-modifiers.js","rules":{"id-length":"off"}},{"files":["test/lib/abstract-writer/index.js","test/lib/printf-modifiers.js"],"rules":{"new-cap":"off"}}]},"scripts":{"coverage":"nyc --reporter=lcov --reporter=html --reporter=text-summary npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"413e1b470a5b80c689acc1068c4825b0ac1dbd0b","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@6.0.0","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"shasum":"1e8e655f0389148e729d9ddd6d3bcbe8b93b8d21","size":16433,"noattachment":false,"key":"/log/-/log-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-6.0.0.tgz"},"maintainers":[{"name":"medikoo","email":""}],"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_6.0.0_1554897962567_0.11923282770120514"},"_hasShrinkwrap":false,"publish_time":1554897962799,"_cnpm_publish_time":1554897962799},"5.1.0":{"name":"log","version":"5.1.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.0","duration":"^0.2.2","es5-ext":"^0.10.49","event-emitter":"^0.3.5","sprintf-kit":"^2.0.0","type":"^1.0.0"},"devDependencies":{"browserstack-tape-runner":"^3.0.0","eslint":"^5.16.0","eslint-config-medikoo-es5":"^2.0.0","essentials":"^1.0.0","git-list-updated":"^1.1.2","husky":"^1.3.1","lint-staged":"^8.1.5","ncjsm":"^2.0.1","nyc":"^13.3.0","prettier-elastic":"^1.16.4","tape":"^4.10.1","tape-index":"^3.1.0"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo-es5","root":true,"overrides":[{"files":"lib/printf-modifiers.js","rules":{"id-length":"off"}},{"files":"test/lib/printf-modifiers.js","rules":{"new-cap":"off"}}]},"scripts":{"coverage":"nyc --reporter=lcov --reporter=html --reporter=text-summary npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"c0ac26c35c3138a66085a2b73ba052d1d1c770af","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@5.1.0","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"shasum":"f3d30d97447c118139c26a42e4ee913a62fecbc3","size":15893,"noattachment":false,"key":"/log/-/log-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-5.1.0.tgz"},"maintainers":[{"name":"medikoo","email":""}],"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_5.1.0_1554732083282_0.2523176258669815"},"_hasShrinkwrap":false,"publish_time":1554732083429,"_cnpm_publish_time":1554732083429},"5.0.0":{"name":"log","version":"5.0.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.0","duration":"^0.2.2","es5-ext":"^0.10.49","event-emitter":"^0.3.5"},"devDependencies":{"browserstack-tape-runner":"^3.0.0","eslint":"^5.15.2","eslint-config-medikoo-es5":"^2.0.0","essentials":"^1.0.0","git-list-updated":"^1.1.2","husky":"^1.3.1","lint-staged":"^8.1.5","ncjsm":"^2.0.1","nyc":"^13.3.0","prettier-elastic":"^1.16.4","tape":"^4.10.1","tape-index":"^3.0.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo-es5","root":true},"scripts":{"coverage":"nyc --reporter=lcov --reporter=html --reporter=text-summary npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"38b31e04e813b91c9b93d54deda280decb7dbd9e","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@5.0.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"shasum":"f9c9a0ed41838a135d08c88fa90fddb194b3f3dc","size":13714,"noattachment":false,"key":"/log/-/log-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-5.0.0.tgz"},"maintainers":[{"name":"medikoo","email":""}],"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_5.0.0_1552986582212_0.6200999679791044"},"_hasShrinkwrap":false,"publish_time":1552986582349,"_cnpm_publish_time":1552986582349},"4.0.1":{"name":"log","version":"4.0.1","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.0","duration":"^0.2.2","es5-ext":"^0.10.49","event-emitter":"^0.3.5"},"devDependencies":{"browserstack-tape-runner":"^3.0.0","eslint":"^5.15.2","eslint-config-medikoo-es5":"^2.0.0","essentials":"^1.0.0","git-list-updated":"^1.1.2","husky":"^1.3.1","lint-staged":"^8.1.5","ncjsm":"^2.0.1","nyc":"^13.3.0","prettier-elastic":"^1.16.4","tape":"^4.10.1","tape-index":"^3.0.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo-es5","root":true},"scripts":{"coverage":"nyc --reporter=lcov --reporter=html --reporter=text-summary npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"e7382804ceba79b41593945b6074eb4d721bdbcd","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@4.0.1","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"shasum":"5dc01187ababc3e5da0da51edaa557367b9500ac","size":13619,"noattachment":false,"key":"/log/-/log-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-4.0.1.tgz"},"maintainers":[{"name":"medikoo","email":""}],"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_4.0.1_1552915521680_0.5600383943228207"},"_hasShrinkwrap":false,"publish_time":1552915521868,"_cnpm_publish_time":1552915521868},"4.0.0":{"name":"log","version":"4.0.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"^1.0.0","duration":"^0.2.2","es5-ext":"^0.10.49","event-emitter":"^0.3.5"},"devDependencies":{"browserstack-tape-runner":"^3.0.0","eslint":"^5.15.1","eslint-config-medikoo-es5":"^2.0.0","essentials":"^1.0.0","git-list-updated":"^1.1.2","husky":"^1.3.1","lint-staged":"^8.1.5","ncjsm":"^2.0.0","nyc":"^13.3.0","prettier-elastic":"^1.16.4","tape":"^4.10.1","tape-index":"^3.0.1"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint"],"*.{css,html,js,json,md,yaml,yml}":["prettier -c"]},"eslintConfig":{"extends":"medikoo-es5","root":true},"scripts":{"coverage":"nyc --reporter=lcov --reporter=html --reporter=text-summary npm test","check-coverage":"npm run coverage && nyc check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","lint-updated":"pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'","prettier-check-updated":"pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c","prettify":"prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'","test":"npm run test-prepare && npm run test-run","test-browsers":"tape-index && browserstack-tape-runner test.index.js","test-prepare":"tape-index","test-run":"node test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"a8e8cceda6c324e5d865165ff2c9b35f9abc42c3","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@4.0.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"shasum":"541031d45bb8ab2a63d047ad7adcc0d79eb78b9d","size":13604,"noattachment":false,"key":"/log/-/log-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-4.0.0.tgz"},"maintainers":[{"name":"medikoo","email":""}],"_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_4.0.0_1552914783770_0.7862121012582599"},"_hasShrinkwrap":false,"publish_time":1552914783885,"_cnpm_publish_time":1552914783885},"3.2.0":{"name":"log","version":"3.2.0","description":"Universal pluggable logging utility","author":{"name":"Mariusz Nowak","email":"medyk@medikoo.com","url":"http://www.medikoo.com/"},"keywords":["log","logger","debug","bunyan","winston"],"repository":{"type":"git","url":"git://github.com/medikoo/log.git"},"dependencies":{"d":"1","es5-ext":"^0.10.46","event-emitter":"^0.3.5"},"devDependencies":{"browserstack-tape-runner":"2","cjs-module":"1.4","eslint":"^5.6","eslint-config-medikoo-es5":"^1.7.1","istanbul":"^0.4.5","tape":"^4.9.1","tape-index":"2"},"eslintConfig":{"extends":"medikoo-es5","root":true},"scripts":{"coverage":"tape-index && istanbul cover test.index.js","check-coverage":"npm run coverage && istanbul check-coverage --statements 100 --function 100 --branches 100 --lines 100","lint":"eslint --ignore-path=.gitignore .","test":"tape-index && node test.index.js","test-browsers":"tape-index && browserstack-tape-runner test.index.js"},"browserstack":{"browsers":["chrome_current","firefox_current","safari_current","opera_current","ie_11","edge_current"]},"license":"ISC","gitHead":"41e4dc8fe4aa793fabfe30cbb114513eb80f8798","bugs":{"url":"https://github.com/medikoo/log/issues"},"homepage":"https://github.com/medikoo/log#readme","_id":"log@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"medikoo","email":"medikoo+npm@medikoo.com"},"dist":{"shasum":"347bd93fe96edd26653609438db0843e02da6ac5","size":12229,"noattachment":false,"key":"/log/-/log-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-3.2.0.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log_3.2.0_1543482014998_0.5434292228511253"},"_hasShrinkwrap":false,"publish_time":1543482015105,"_cnpm_publish_time":1543482015105},"1.4.0":{"name":"log","description":"Tiny logger with streaming reader","version":"1.4.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"keywords":["log","logger"],"main":"./lib/log.js","engines":{"node":">= 0.2.0"},"readmeFilename":"Readme.md","_id":"log@1.4.0","dist":{"shasum":"4ba1d890fde249b031dca03bc37eaaf325656f1c","size":5442,"noattachment":false,"key":"/log/-/log-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-1.4.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1367544133034,"_cnpm_publish_time":1367544133034,"_hasShrinkwrap":false},"1.3.1":{"name":"log","description":"Tiny logger with streaming reader","version":"1.3.1","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"keywords":["log","logger"],"main":"./lib/log.js","engines":{"node":">= 0.2.0"},"readmeFilename":"Readme.md","_id":"log@1.3.1","dist":{"shasum":"ef958e3d4fce0a1bc1f10be2a9b39ddb0d58ae3b","size":5431,"noattachment":false,"key":"/log/-/log-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-1.3.1.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1358441616373,"_cnpm_publish_time":1358441616373,"_hasShrinkwrap":false},"1.3.0":{"name":"log","description":"Tiny logger with streaming reader","version":"1.3.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"keywords":["log","logger"],"main":"./lib/log.js","engines":{"node":">= 0.2.0"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"log@1.3.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"0b3503e8957975f459ecd5a23808b883fdab5089","size":10240,"noattachment":false,"key":"/log/-/log-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-1.3.0.tgz"},"maintainers":[{"name":"medikoo","email":""}],"directories":{},"publish_time":1328891813443,"_cnpm_publish_time":1328891813443,"_hasShrinkwrap":false},"1.2.0":{"name":"log","description":"Tiny logger with streaming reader","version":"1.2.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"keywords":["log","logger"],"main":"./lib/log.js","engines":{"node":">= 0.2.0"},"dependencies":{},"devDependencies":{},"_id":"log@1.2.0","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"04dc8aeb9ec3a5dd8ef9e8ebac8385bad28ccc69","size":5348,"noattachment":false,"key":"/log/-/log-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-1.2.0.tgz"},"scripts":{},"directories":{},"publish_time":1306175373567,"maintainers":[{"name":"medikoo","email":""}],"_cnpm_publish_time":1306175373567,"_hasShrinkwrap":false},"1.1.1":{"name":"log","description":"Tiny logger with streaming reader","version":"1.1.1","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"keywords":["log","logger"],"main":"./lib/log","engines":{"node":">= 0.2.0"},"_id":"log@1.1.1","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"80637744b8165af577d3ae25ac45d10aaa436925","size":5771,"noattachment":false,"key":"/log/-/log-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-1.1.1.tgz"},"directories":{},"publish_time":1306175373567,"maintainers":[{"name":"medikoo","email":""}],"_cnpm_publish_time":1306175373567,"_hasShrinkwrap":false},"1.1.0":{"name":"log","description":"Tiny logger with streaming reader","version":"1.1.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"keywords":["log","logger"],"main":"./lib/log","engines":{"node":">= 0.2.0"},"_id":"log@1.1.0","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"be12bbb69c03d5a6f92e4cfdf33c5515a9df7855","size":5803,"noattachment":false,"key":"/log/-/log-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-1.1.0.tgz"},"directories":{},"publish_time":1306175373567,"maintainers":[{"name":"medikoo","email":""}],"_cnpm_publish_time":1306175373567,"_hasShrinkwrap":false},"1.0.0":{"name":"log","description":"Tiny logger","version":"1.0.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},"keywords":["log","logger"],"main":"./lib/log","engines":{"node":">= 0.2.0"},"_id":"log@1.0.0","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"c0be9c6a10ad4642dd444e01de85018dd9ec94f6","size":3489,"noattachment":false,"key":"/log/-/log-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/log/download/log-1.0.0.tgz"},"directories":{},"publish_time":1306175373567,"maintainers":[{"name":"medikoo","email":""}],"_cnpm_publish_time":1306175373567,"_hasShrinkwrap":false}},"readme":"[![Build status][build-image]][build-url]\n[![Tests coverage][cov-image]][cov-url]\n[![npm version][npm-image]][npm-url]\n\n# log\n\n## Universal logging utility\n\n**Configurable, environment and presentation agnostic, with log levels and namespacing ([debug](https://github.com/visionmedia/debug#debug) style) support**\n\n### Usage\n\n#### 1. Write application/library logs\n\n```javascript\n// Default logger (writes at 'info' level)\nconst log = require(\"log\");\n\n// Log 'info' level message:\nlog.info(\"some info message %s\", \"injected string\");\n\n// Get namespaced logger (debug lib style)\nconst myLibLog = log.get(\"my-lib\");\n\n// Log 'info' level message in context of 'my-lib' namespace:\nmyLibLog.info(\"some info message in 'my-lib' namespace context\");\n\n// Namespaces can be further nested\nconst myLibFuncLog = log.get(\"func\");\n\n// Log 'info' level message in context of 'my-lib:func' namespace:\nmyLibFuncLog.info(\"some info message in 'my-lib:func' namespace context\");\n\n// Log 'error' level message in context of 'my-lib:func' namespace:\nmyLibFuncLog.error(\"some error message\");\n\n// log output can be dynamically enabled/disabled during runtime\nconst { restore } = myLibFuncLog.error.disable();\nmyLibFuncLog.error(\"error message not really logged\");\n// Restore previous logs visibiity state\nrestore();\nmyLibFuncLog.error(\"error message to be logged\");\n```\n\n#### 2. Initialize log writer in main (starting) process module\n\ne.g. if target is Node.js, then install `log-node`, and at the top of main module initialize it\n\n```javascript\nrequire(\"log-node\")();\n```\n\n### Available log levels\n\nMirror of applicable syslog levels (in severity order):\n\n- `debug` - debugging information (hidden by default)\n- `info` - a purely informational message (hidden by default)\n- `notice` - condition normal, but significant\n- `warning` (also aliased as `warn`) - condition warning\n- `error` - condition error - to notify of errors accompanied with recovery mechanism (hence reported as log and not as uncaught exception)\n\n_Note: `critical`, `alert`, `emergency` are not exposed as seem to not serve a use case in context of JS applications,\nsuch errors should be exposed as typical exceptions_\n\n### Output message formatting\n\n`log` doesn't force any specific arguments handling. Still it is recommended to assume [printf-like](https://en.wikipedia.org/wiki/Printf_format_string) message\nformat, as all currently available writers are setup to support it. Placeholders support reflects one implemented in Node.js [format](https://nodejs.org/api/util.html#util_util_format_format_args) util\n\nExcerpt from Node.js documentation:\n\n_The first argument is a string containing zero or more placeholder tokens. Each placeholder token is replaced with the converted value from the corresponding argument. Supported placeholders are:_\n\n- _`%s` - String._\n- _`%d` - Number (integer or floating point value)._\n- _`%i` - Integer._\n- _`%f` - Floating point value._\n- _`%j` - JSON. Replaced with the string '[Circular]' if the argument contains circular references._\n- _`%o` - Object. A string representation of an object with generic JavaScript object formatting. Similar to util.inspect() with options { showHidden: true, depth: 4, showProxy: true }. This will show the full object including non-enumerable symbols and properties._\n- _`%O` - Object. A string representation of an object with generic JavaScript object formatting. Similar to util.inspect() without options. This will show the full object not including non-enumerable symbols and properties._\n- _`%%` - single percent sign ('%'). This does not consume an argument._\n\n_Note to log writer configuration developers: For cross-env compatibility it is advised to base implementation on [sprintf-kit](https://github.com/medikoo/sprintf-kit)_\n\n### Enabling log writing\n\n`log` on its own doesn't write anything to the console or any other means (it just emits events to be consumed by preloaded log writers).\n\nTo have logs written, the pre-chosen log writer needs to be initialized in the main (starting) module of a process.\n\n#### List of available log writers\n\n- [`log-node`](https://github.com/medikoo/log-node) - For typical Node.js processes\n- [`log-aws-lambda`](https://github.com/medikoo/log-aws-lambda) - For AWS lambda environment\n\n_Note: if some writer is missing, propose a PR_\n\n### Logs Visibility\n\nDefault visibility depends on the enviroment (see chosen log writer for more information), and in most cases is setup through the following environment variables:\n\n##### `LOG_LEVEL`\n\n(defaults to `notice`) Lowest log level from which (upwards) all logs will be exposed.\n\n##### `LOG_DEBUG`\n\nEventual list of namespaces to expose at levels below `LOG_LEVEL` threshold\n\nList is comma separated as e.g. `foo,-foo:bar` (expose all `foo` but not `foo:bar`).\n\nIt follows convention configured within [debug](https://github.com/visionmedia/debug#windows-note). To ease eventual migration from [debug](https://github.com/visionmedia/debug), configuration fallbacks to `DEBUG` env var if `LOG_DEBUG` is not present.\n\n### Timestamps logging\n\nWhen following env var is set writers are recommended to expose timestamps aside each log message\n\n##### `LOG_TIME`\n\n- `rel` (default) - Logs time elapsed since logger initialization\n- `abs` - Logs absolute time in ISO 8601 format\n\n## Tests\n\n    $ npm test\n\nProject cross-browser compatibility supported by:\n\n<a href=\"https://browserstack.com\"><img src=\"https://bstacksupport.zendesk.com/attachments/token/Pj5uf2x5GU9BvWErqAr51Jh2R/?name=browserstack-logo-600x315.png\" height=\"150\" /></a>\n\n## Security contact information\n\nTo report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure.\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-log?utm_source=npm-log&utm_medium=referral&utm_campaign=readme\">Get professional support for d with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n\n[build-image]: https://github.com/medikoo/log/workflows/Integrate/badge.svg\n[build-url]: https://github.com/medikoo/log/actions?query=workflow%3AIntegrate\n[cov-image]: https://img.shields.io/codecov/c/github/medikoo/log.svg\n[cov-url]: https://codecov.io/gh/medikoo/log\n[npm-image]: https://img.shields.io/npm/v/log.svg\n[npm-url]: https://www.npmjs.com/package/log\n","_attachments":{},"homepage":"https://github.com/medikoo/log#readme","bugs":{"url":"https://github.com/medikoo/log/issues"},"license":"ISC"}