{"_id":"universal-logger","_rev":"8-8fde5913621ace4774241a827e1acd78","name":"universal-logger","description":"A universal logging library for Node and the browser.","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"universal-logger","version":"0.1.0","description":"A universal logging library for Node and the browser.","main":"lib/index.js","scripts":{"prepublish":"npm run lint && npm test && npm run clean && npm run build && npm run build-examples","build":"babel --out-dir ./lib ./src","build-examples":"cd examples; webpack","clean":"rm -rf lib/*","demo":"http-server -p 8000 docs/","lint":"eslint ./src","lint:fix":"eslint --fix ./src","test":"./babel-tap --coverage test/*.js","coveralls":"./babel-tap --coverage --coverage-report=text-lcov test/*.js | node_modules/.bin/coveralls","dev":"cd examples; webpack-dev-server --hot --inline --host 0.0.0.0 --port 8000 --content-base ../docs"},"author":{"name":"Cheton Wu","email":"cheton@gmail.com"},"contributors":[{"name":"Cheton Wu","email":"cheton@gmail.com","url":"https://github.com/cheton"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cheton/universal-logger.git"},"keywords":["universal","log","logger","logging","node","browser"],"dependencies":{"stacktrace-js":"^2.0.0"},"devDependencies":{"babel-cli":"~6.24.1","babel-core":"~6.24.1","babel-eslint":"~7.2.3","babel-loader":"~7.0.0","babel-plugin-transform-es3-member-expression-literals":"~6.22.0","babel-plugin-transform-es3-property-literals":"~6.22.0","babel-preset-es2015":"~6.24.1","babel-preset-stage-0":"~6.24.1","coveralls":"~2.13.1","eslint":"~3.19.0","eslint-config-trendmicro":"~0.5.1","eslint-loader":"~1.7.1","eslint-plugin-import":"~2.2.0","eslint-plugin-jsx-a11y":"~2.2.3","eslint-plugin-react":"~6.10.0","html-webpack-plugin":"^2.28.0","node-emoji":"^1.5.1","tap":"~10.3.2","webpack":"~2.5.1","webpack-dev-server":"~2.4.5"},"nyc":{"exclude":["test/index.js"]},"gitHead":"a1013187a3caa0e9aee1cffe2fd8a8356c1e5e3d","bugs":{"url":"https://github.com/cheton/universal-logger/issues"},"homepage":"https://github.com/cheton/universal-logger#readme","_id":"universal-logger@0.1.0","_shasum":"80fe4d7e1e64fc57e755842ea19c73e46842640e","_from":".","_npmVersion":"4.5.0","_nodeVersion":"4.8.2","_npmUser":{"name":"cheton","email":"cheton@gmail.com"},"dist":{"shasum":"80fe4d7e1e64fc57e755842ea19c73e46842640e","tarball":"https://registry.npmjs.org/universal-logger/-/universal-logger-0.1.0.tgz","integrity":"sha512-1QGlF5G51uHPI4JkMIOF8txgzMcbpGhaBDKs93tBAG266wF0uTJTlomhi7PQOgrdWMcCgBgz0fdiGmevtPdINA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJH0oKhQc/Qz9pbpv0i+NPSj334GJKXG8PyXSrGplJgAIhAKkvEyPuQfWc+4+T5kn40ZKooPo0X8cQtX2F22qy7Yag"}]},"maintainers":[{"name":"cheton","email":"cheton@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/universal-logger-0.1.0.tgz_1494345173058_0.38290450838394463"}},"0.2.0":{"name":"universal-logger","version":"0.2.0","description":"A universal logging library for Node and the browser.","main":"lib/index.js","scripts":{"prepublish":"npm run lint && npm test && npm run clean && npm run build && npm run build-examples","build":"babel --out-dir ./lib ./src","build-examples":"cd examples; webpack","clean":"rm -rf lib/*","demo":"http-server -p 8000 docs/","lint":"eslint ./src","lint:fix":"eslint --fix ./src","test":"./babel-tap --coverage test/*.js","coveralls":"./babel-tap --coverage --coverage-report=text-lcov test/*.js | node_modules/.bin/coveralls","dev":"cd examples; webpack-dev-server --hot --inline --host 0.0.0.0 --port 8000 --content-base ../docs"},"author":{"name":"Cheton Wu","email":"cheton@gmail.com"},"contributors":[{"name":"Cheton Wu","email":"cheton@gmail.com","url":"https://github.com/cheton"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cheton/universal-logger.git"},"keywords":["universal","log","logger","logging","node","browser"],"dependencies":{"stacktrace-js":"^2.0.0"},"devDependencies":{"babel-cli":"~6.24.1","babel-core":"~6.24.1","babel-eslint":"~7.2.3","babel-loader":"~7.0.0","babel-plugin-transform-es3-member-expression-literals":"~6.22.0","babel-plugin-transform-es3-property-literals":"~6.22.0","babel-preset-es2015":"~6.24.1","babel-preset-stage-0":"~6.24.1","coveralls":"~2.13.1","eslint":"~3.19.0","eslint-config-trendmicro":"~0.5.1","eslint-loader":"~1.7.1","eslint-plugin-import":"~2.2.0","eslint-plugin-jsx-a11y":"~2.2.3","eslint-plugin-react":"~6.10.0","html-webpack-plugin":"~2.28.0","node-emoji":"~1.5.1","tap":"~10.3.2","webpack":"~2.5.1","webpack-dev-server":"~2.4.5"},"nyc":{"exclude":["test/index.js"]},"gitHead":"0179b2da3418f8695b92a73561a0469e5c1616d7","bugs":{"url":"https://github.com/cheton/universal-logger/issues"},"homepage":"https://github.com/cheton/universal-logger#readme","_id":"universal-logger@0.2.0","_shasum":"7dded45d48dd2e09f4eaaee09adbcdb8518d38a0","_from":".","_npmVersion":"4.5.0","_nodeVersion":"4.8.2","_npmUser":{"name":"cheton","email":"cheton@gmail.com"},"dist":{"shasum":"7dded45d48dd2e09f4eaaee09adbcdb8518d38a0","tarball":"https://registry.npmjs.org/universal-logger/-/universal-logger-0.2.0.tgz","integrity":"sha512-4QAGwrCSFYqJXyWJ8HoR82XsrUAnpQDdbmecTyD4XaYVzWcVODCK6AMB7DSx74u0sWQTm0k2zOeCPtMCKiNkvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf6Kjbuz+5Ms2SVQrAqi31RD3ylbez/xtFyzo9meDjjgIhAIQ/lG+ChQhZ/Jbo1y3DlrWqI+nbZqpPGIfPE4vfZEp3"}]},"maintainers":[{"name":"cheton","email":"cheton@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/universal-logger-0.2.0.tgz_1494402465706_0.527827590238303"}},"0.3.0":{"name":"universal-logger","version":"0.3.0","description":"A universal logging library for Node and the browser.","main":"lib/index.js","scripts":{"prepublish":"npm run lint && npm test && npm run clean && npm run build && npm run build-examples","build":"babel --out-dir ./lib ./src","build-examples":"cd examples; webpack","clean":"rm -rf lib/*","demo":"http-server -p 8000 docs/","lint":"eslint ./src","lint:fix":"eslint --fix ./src","test":"./babel-tap --coverage test/*.js","coveralls":"./babel-tap --coverage --coverage-report=text-lcov test/*.js | node_modules/.bin/coveralls","dev":"cd examples; webpack-dev-server --hot --inline --host 0.0.0.0 --port 8000 --content-base ../docs"},"author":{"name":"Cheton Wu","email":"cheton@gmail.com"},"contributors":[{"name":"Cheton Wu","email":"cheton@gmail.com","url":"https://github.com/cheton"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cheton/universal-logger.git"},"keywords":["universal","log","logger","logging","node","browser"],"dependencies":{"error-stack-parser":"^2.0.1","stack-generator":"^2.0.1"},"devDependencies":{"babel-cli":"~6.24.1","babel-core":"~6.24.1","babel-eslint":"~7.2.3","babel-loader":"~7.0.0","babel-plugin-transform-es3-member-expression-literals":"~6.22.0","babel-plugin-transform-es3-property-literals":"~6.22.0","babel-preset-es2015":"~6.24.1","babel-preset-stage-0":"~6.24.1","coveralls":"~2.13.1","eslint":"~3.19.0","eslint-config-trendmicro":"~0.5.1","eslint-loader":"~1.7.1","eslint-plugin-import":"~2.2.0","eslint-plugin-jsx-a11y":"~2.2.3","eslint-plugin-react":"~6.10.0","html-webpack-plugin":"~2.28.0","node-emoji":"~1.5.1","tap":"~10.3.2","webpack":"~2.5.1","webpack-dev-server":"~2.4.5"},"nyc":{"exclude":["test/index.js"]},"gitHead":"dcacd1a6051c9b0675f2da180b232ea7a72a146b","bugs":{"url":"https://github.com/cheton/universal-logger/issues"},"homepage":"https://github.com/cheton/universal-logger#readme","_id":"universal-logger@0.3.0","_shasum":"1a1090729a6fc892346d6fd3c416cf81bb9a3bea","_from":".","_npmVersion":"4.5.0","_nodeVersion":"4.8.2","_npmUser":{"name":"cheton","email":"cheton@gmail.com"},"dist":{"shasum":"1a1090729a6fc892346d6fd3c416cf81bb9a3bea","tarball":"https://registry.npmjs.org/universal-logger/-/universal-logger-0.3.0.tgz","integrity":"sha512-oLWNAFEtw5pwXf0rvOKxW/+eiG8ejTqcMijCipX1KMnG5+ghL4A8eyiY3tYI5a9iv/JbOaQmvWGBvWZX9/3wrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9XMPjwORoHnjkPN8AVp4MrXS7mXk6vozKHp9CkAsg9AiEAlVSKH1j2chuChbDQJBM9Rmp/az3riONdAgx/VA8k1eU="}]},"maintainers":[{"name":"cheton","email":"cheton@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/universal-logger-0.3.0.tgz_1494489104182_0.8752550480421633"}},"1.0.0":{"name":"universal-logger","version":"1.0.0","description":"A universal logging library for Node and the browser.","main":"lib/index.js","scripts":{"prepublish":"npm run lint && npm test && npm run clean && npm run build && npm run build-examples","build":"babel --out-dir ./lib ./src","build-examples":"cd examples; webpack","clean":"rm -rf lib/*","demo":"http-server -p 8000 docs/","lint":"eslint ./src","lint:fix":"eslint --fix ./src","test":"./babel-tap --coverage test/*.js","coveralls":"./babel-tap --coverage --coverage-report=text-lcov test/*.js | node_modules/.bin/coveralls","dev":"cd examples; webpack-dev-server --hot --inline --host 0.0.0.0 --port 8000 --content-base ../docs"},"author":{"name":"Cheton Wu","email":"cheton@gmail.com"},"contributors":[{"name":"Cheton Wu","email":"cheton@gmail.com","url":"https://github.com/cheton"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cheton/universal-logger.git"},"keywords":["universal","log","logger","logging","node","browser"],"dependencies":{"error-stack-parser":"^2.0.1","stack-generator":"^2.0.1"},"devDependencies":{"universal-logger-browser":"latest","babel-cli":"~6.24.1","babel-core":"~6.24.1","babel-eslint":"~7.2.3","babel-loader":"~7.0.0","babel-plugin-transform-es3-member-expression-literals":"~6.22.0","babel-plugin-transform-es3-property-literals":"~6.22.0","babel-preset-es2015":"~6.24.1","babel-preset-stage-0":"~6.24.1","coveralls":"~2.13.1","eslint":"~3.19.0","eslint-config-trendmicro":"~0.5.1","eslint-loader":"~1.7.1","eslint-plugin-import":"~2.2.0","eslint-plugin-jsx-a11y":"~2.2.3","eslint-plugin-react":"~6.10.0","html-webpack-plugin":"~2.28.0","node-emoji":"~1.5.1","tap":"~10.3.2","webpack":"~2.5.1","webpack-dev-server":"~2.4.5"},"nyc":{"exclude":["test/index.js"]},"gitHead":"35d5accd1016aaa054e5f292f5f503cd95822537","bugs":{"url":"https://github.com/cheton/universal-logger/issues"},"homepage":"https://github.com/cheton/universal-logger#readme","_id":"universal-logger@1.0.0","_shasum":"12a075ad951b537eddd5b6c698d93b7943831b19","_from":".","_npmVersion":"4.5.0","_nodeVersion":"4.8.2","_npmUser":{"name":"cheton","email":"cheton@gmail.com"},"dist":{"shasum":"12a075ad951b537eddd5b6c698d93b7943831b19","tarball":"https://registry.npmjs.org/universal-logger/-/universal-logger-1.0.0.tgz","integrity":"sha512-b4crHgblzZM0Gc003UqrosJ/USIBU8TL6g4CuobgMVZ5Qmi9ppqDVuWgMCUU2S0PvnXyKo9c5drRqHZg0awB5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQQcZJAkXEVdddGv3l0S8xjyMj/e0257P+q4F9dPUGugIhAOdvFEcPYKhOpoa8Y/cplPjfPF/mDWtdsmI4MBV4FRp5"}]},"maintainers":[{"name":"cheton","email":"cheton@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/universal-logger-1.0.0.tgz_1494498778938_0.6544065412599593"}},"1.0.1":{"name":"universal-logger","version":"1.0.1","description":"A universal logging library for Node and the browser.","main":"lib/index.js","scripts":{"prepublish":"npm run lint && npm test && npm run clean && npm run build && npm run build-examples","build":"babel --out-dir ./lib ./src","build-examples":"cd examples; webpack","clean":"rm -rf lib/*","demo":"http-server -p 8000 docs/","lint":"eslint ./src","lint:fix":"eslint --fix ./src","test":"./babel-tap --coverage test/*.js","coveralls":"./babel-tap --coverage --coverage-report=text-lcov test/*.js | node_modules/.bin/coveralls","dev":"cd examples; webpack-dev-server --hot --inline --host 0.0.0.0 --port 8000 --content-base ../docs"},"author":{"name":"Cheton Wu","email":"cheton@gmail.com"},"contributors":[{"name":"Cheton Wu","email":"cheton@gmail.com","url":"https://github.com/cheton"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cheton/universal-logger.git"},"keywords":["universal","log","logger","logging","node","browser"],"dependencies":{"error-stack-parser":"^2.0.1","stack-generator":"^2.0.1"},"devDependencies":{"universal-logger-browser":"latest","babel-cli":"~6.24.1","babel-core":"~6.24.1","babel-eslint":"~7.2.3","babel-loader":"~7.0.0","babel-plugin-transform-es3-member-expression-literals":"~6.22.0","babel-plugin-transform-es3-property-literals":"~6.22.0","babel-preset-es2015":"~6.24.1","babel-preset-stage-0":"~6.24.1","coveralls":"~2.13.1","eslint":"~3.19.0","eslint-config-trendmicro":"~0.5.1","eslint-loader":"~1.7.1","eslint-plugin-import":"~2.2.0","eslint-plugin-jsx-a11y":"~2.2.3","eslint-plugin-react":"~6.10.0","html-webpack-plugin":"~2.28.0","node-emoji":"~1.5.1","tap":"~10.3.2","webpack":"~2.5.1","webpack-dev-server":"~2.4.5"},"nyc":{"exclude":["test/index.js"]},"gitHead":"4fc7bd3640971eaa28a280f83c5ed8d1ad484d4f","bugs":{"url":"https://github.com/cheton/universal-logger/issues"},"homepage":"https://github.com/cheton/universal-logger#readme","_id":"universal-logger@1.0.1","_shasum":"da51f88a4af568565cbd57c4f50470952f1a3408","_from":".","_npmVersion":"4.5.0","_nodeVersion":"4.8.2","_npmUser":{"name":"cheton","email":"cheton@gmail.com"},"dist":{"shasum":"da51f88a4af568565cbd57c4f50470952f1a3408","tarball":"https://registry.npmjs.org/universal-logger/-/universal-logger-1.0.1.tgz","integrity":"sha512-Uf6zXVgTD8ED0tVcM/oYFRIzaANozDXTe7aamgzVGIyNj8D3/VF1rDBRmIGtwe/hMDFSQzl8IE6TjCHnBMLpOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpR+WdTIFdacvbXcleiMV+Oz3hTnuoAO5W7J8JKgchtAiEA+ngcgnYG9C4KX8jts6L9cJ9gGfFhJJNdjVSSkEtKyYw="}]},"maintainers":[{"name":"cheton","email":"cheton@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/universal-logger-1.0.1.tgz_1494501409461_0.3335212997626513"}}},"readme":"# universal-logger [![build status](https://travis-ci.org/cheton/universal-logger.svg?branch=master)](https://travis-ci.org/cheton/universal-logger) [![Coverage Status](https://coveralls.io/repos/github/cheton/universal-logger/badge.svg?branch=master)](https://coveralls.io/github/cheton/universal-logger?branch=master)\n\n[![NPM](https://nodei.co/npm/universal-logger.png?downloads=true&stars=true)](https://www.npmjs.com/package/universal-logger)\n\n**A universal logging library for Node and the browser**\n \n![image](https://cloud.githubusercontent.com/assets/447801/25939476/96bd5568-3665-11e7-9b6f-b96fe0dc73d8.png)\n\n## Installation\n\n```sh\nnpm install --save universal-logger\n```\n\n### Browser\n\nUse [universal-logger-browser](https://github.com/cheton/universal-logger-browser/) to display logs in the browser console.\n```sh\nnpm install --save universal-logger-browser\n```\n\n## Usage\n\n```js\nimport emoji from 'node-emoji';\nimport logger, { TRACE, DEBUG, INFO, WARN, ERROR, OFF } from 'universal-logger';\nimport { minimal } from 'universal-logger-browser';\n\nconst log = logger() // Returns the global logger instance\n    .use(minimal())\n    .on('log', (context, messages) => {\n        // Custom log processing\n    });\n\nlog.disableStackTrace();\nlog.setLevel(TRACE);\n\nlog.log(INFO, 'The logger has initialized');\nlog.trace(emoji.get('mostly_sunny'));\nlog.debug(emoji.get('sun_small_cloud'));\nlog.info(emoji.get('barely_sunny'));\nlog.warn(emoji.get('rain_cloud'));\nlog.error(emoji.get('lightning_cloud'));\n```\n\n![image](https://cloud.githubusercontent.com/assets/447801/25858187/b7290152-350d-11e7-83bb-41fa6151fa6d.png)\n\n### Log Level\n\n```js\nlog.getLevel();\nlog.setLevel(TRACE);\nlog.setLevel(OFF); // Turn off logging\n```\n\n### Custom Log Level\n\n```js\nimport logger, { defineLogLevel } from 'universal-logger';\nimport { minimal } from 'universal-logger-browser';\n\nconst SILLY = defineLogLevel('silly', 0);\nconst VERBOSE = defineLogLevel('verbose', 1);\nconst INFO = defineLogLevel('info', 2);\nconst WARN = defineLogLevel('warn', 3);\nconst ERROR = defineLogLevel('error', 4);\nconst FATAL = defineLogLevel('fatal', 5);\n\nconst log = logger()\n    .use(minimal());\n\nlog.setLevel(SILLY);\nlog.log(SILLY, 'Custom Log Level');\n```\n\n### Enable/Disable Stack Trace\n\n```js\nlog.enableStackTrace();\nlog.disableStackTrace();\n```\n\n### Custom Log Processing\n\n```js\nlog.on('log', (context, messages) => {\n    // Custom log processing\n});\n```\n\n### Namespace\n\n![image](https://cloud.githubusercontent.com/assets/447801/25858521/84e4ae20-350e-11e7-8eb0-ab3d4d2cf3d0.png)\n\n```js\nimport emoji from 'node-emoji';\nimport logger, { DEBUG } from 'universal-logger';\nimport { minimal } from 'universal-logger-browser';\n\nconst namespace = emoji.get('rainbow');\nconst contextLog = logger(namespace) // Returns a logger instance with the given namespace\n    .use(minimal())\n    .on('log', (context, messages) => {\n        console.log('Custom log processing:', context, messages);\n    });\n\ncontextLog.enableStackTrace();\ncontextLog.setLevel(DEBUG);\n\ncontextLog.trace(emoji.get('mostly_sunny'));\ncontextLog.debug(emoji.get('sun_small_cloud'));\ncontextLog.info(emoji.get('barely_sunny'));\ncontextLog.warn(emoji.get('rain_cloud'));\ncontextLog.error(emoji.get('lightning_cloud'));\n```\n\n## Browser Logging\n\nhttps://github.com/cheton/universal-logger-browser\n\n### Minimal\n\n![image](https://cloud.githubusercontent.com/assets/447801/25939366/34f461fa-3665-11e7-9d03-0042fda4c32e.png)\n\n```js\nimport logger, { TRACE } from 'universal-logger';\nimport { minimal } from 'universal-logger-browser';\n\nconst log = logger()\n    .use(minimal());\n\nlog.enableStackTrace();\nlog.setLevel(TRACE);\n\nlog.log(INFO, 'The logger has initialized');\nlog.trace(emoji.get('mostly_sunny'));\nlog.debug(emoji.get('sun_small_cloud'));\nlog.info(emoji.get('barely_sunny'));\nlog.warn(emoji.get('rain_cloud'));\nlog.error(emoji.get('lightning_cloud'));\n```\n\n### Styleable\n\n![image](https://cloud.githubusercontent.com/assets/447801/25939476/96bd5568-3665-11e7-9b6f-b96fe0dc73d8.png)\n\n```js\nimport logger, { TRACE } from 'universal-logger';\nimport { styleable } from 'universal-logger-browser';\n\nconst log = logger()\n    .use(styleable({\n        showTimestamp: true\n    }));\n\nlog.enableStackTrace();\nlog.setLevel(TRACE);\n\nlog.log(INFO, 'The logger has initialized');\nlog.trace(emoji.get('mostly_sunny'));\nlog.debug(emoji.get('sun_small_cloud'));\nlog.info(emoji.get('barely_sunny'));\nlog.warn(emoji.get('rain_cloud'));\nlog.error(emoji.get('lightning_cloud'));\n```\n\n## Plugins\n\n* [universal-logger-browser](https://github.com/cheton/universal-logger-browser) - Browser plugins for universal logger.\n\n## License\n\nMIT\n","maintainers":[{"name":"cheton","email":"cheton@gmail.com"}],"time":{"modified":"2022-06-28T05:00:32.652Z","created":"2017-05-09T15:52:53.305Z","0.1.0":"2017-05-09T15:52:53.305Z","0.2.0":"2017-05-10T07:47:47.951Z","0.3.0":"2017-05-11T07:51:44.459Z","1.0.0":"2017-05-11T10:33:01.700Z","1.0.1":"2017-05-11T11:16:49.706Z"},"homepage":"https://github.com/cheton/universal-logger#readme","keywords":["universal","log","logger","logging","node","browser"],"repository":{"type":"git","url":"git+https://github.com/cheton/universal-logger.git"},"contributors":[{"name":"Cheton Wu","email":"cheton@gmail.com","url":"https://github.com/cheton"}],"author":{"name":"Cheton Wu","email":"cheton@gmail.com"},"bugs":{"url":"https://github.com/cheton/universal-logger/issues"},"license":"MIT","readmeFilename":"README.md","users":{"cheton":true,"trendmicro-frontend":true}}