{"_id":"@amazebot/logger","_rev":"2-12a7eefbe5415c8868c8d4106e44bc24","name":"@amazebot/logger","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@amazebot/logger","version":"0.1.0","description":"Basic log handling with overrides for use within other modules.","homepage":"https://github.com/Amazebot/util/tree/master/packages/logger","repository":{"type":"git","url":"git@github.com:Amazebot/util.git"},"author":{"name":"Tim Kinnane","email":"tim.kinnane@amazebot.chat"},"license":"MIT","engines":{"node":"> 8.0.0","npm":"> 5.0.0"},"main":"lib/index.js","types":"lib/index.d.ts","publishConfig":{"access":"public"},"scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"gitHead":"4f407e22e515db342a9cdc159f5cfaf37a10e514","_id":"@amazebot/logger@0.1.0","dist":{"shasum":"36bc57de7f046a1cbad75fc1b999a4212ba75958","integrity":"sha512-ET6v/jUSXjMRJdiSIfjlaT9vTf+azYy5ZfhGredquZDacxqhxh1df6zClU877dCeg1di9WINiEluzK0hVyGlIA==","tarball":"https://registry.npmjs.org/@amazebot/logger/-/logger-0.1.0.tgz","fileCount":10,"unpackedSize":11275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCQi+CRA9TVsSAnZWagAAgCAQAI4etDob7171oeUr2UhT\nO74PA5w2epSnDSc/tBEfSmAMCoC/6zESMButsjA7npZUmjGC2jq+ymJpH8pL\ndP9bibDrzBu1wmFzc7hDnl+P3G/O1/YH6ASORu4Q0E894awXmm/jEhOCx8vs\n6ve8zMPfs13nVjW41LCBGWeZ+GPOtb/DhWWz1CQYUwlsrsm0zjg5bL0qZGPp\nK114OSqqMPdRkpShup82xpIK0O6j6pcrEpFfBb1nGo3+pYkO3Bli3cgsS5hi\nPKCMglKBUp77lJwWsqWBP+fz+Ull2SGG1jkUjXmv/72uXxaqfD5X7H9AKLy3\nSjf9Ow4OOgzwcCXvSMIzJTqA+Az3td3u4vl5dLEtVeTmckuE+tp6enrMK0l3\ngHNrVxYnQPUqHBo+ffNI24DKjr7VEPDiEkZ42VkrUrwCm6MvQF3EzEUW5tBf\n4LRbapp4Z/0HYC2SOa/XElBEvtWj5xuL0rn6UiXttsvVB5GiQJNyzirDXwv3\n2j7+GhLytpQ9CWBvVHAebsCxXamKpP4pmzJHbBGsZHbOq7Pdv7nVo9xISo2E\nKOrAZ1v4jpm7UP7+jlAhGSo71Mb9Twu06yvikmfcP/xccSF0OmN3/tHyWCXm\nuayopjvSeTBebQxs3N31W4hwHTTmrTiHH98ESb62/2e7gqm+KIVsRzTYJsLp\n0U53\r\n=BE7Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU9BFz0Lo1npN99ycfUY3HePFJN1+qSdkm2dyiCHTh6AIhAJbJ5f8sH8GCkdDKIbkpxxfAvjVyJxu8UzAWMDO0E4QF"}]},"maintainers":[{"name":"timkinnane","email":"timkinnane@gmail.com"}],"_npmUser":{"name":"timkinnane","email":"timkinnane@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.1.0_1544095934121_0.1863210404719866"},"_hasShrinkwrap":false},"0.1.1":{"name":"@amazebot/logger","version":"0.1.1","description":"Basic log handling with overrides for use within other modules.","homepage":"https://github.com/Amazebot/util/tree/master/packages/logger","repository":{"type":"git","url":"git@github.com:Amazebot/util.git"},"author":{"name":"Tim Kinnane","email":"tim.kinnane@amazebot.chat"},"license":"MIT","engines":{"node":"> 8.0.0","npm":"> 5.0.0"},"keywords":["util","typescript","logger","log","console"],"main":"lib/index.js","types":"lib/index.d.ts","publishConfig":{"access":"public"},"scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"gitHead":"0d77f2d4d44e4a54465640ce41fa40cd17e104fe","_id":"@amazebot/logger@0.1.1","dist":{"shasum":"ceab816cd7708e27b4eb6870343630358b04b868","integrity":"sha512-4cGFeFqlv6Xvpx/GIWM+hrtz9twRGskZXVinBgBr6Yymdo+2Bvvlh9l4Wryj3nwwmNmIdQ6TbhW4MJm/6Qt2PQ==","tarball":"https://registry.npmjs.org/@amazebot/logger/-/logger-0.1.1.tgz","fileCount":8,"unpackedSize":6381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD1OZCRA9TVsSAnZWagAAGSYP/RP3u10WI899JgD5ldNI\nJEtx+gsknRqrWZfXzGLUfawg7VAHAFgIu9EYa6N0IWH3/8zXHV9cmO/U6G19\nOdEUgcvHItuAZgadzBOjHdSW88aFPffEmf9/abZAdiVpRSK6tfEFy43rKMVp\n7edi1B4rE3uVFBFZ55pi572m+lT51cuq2dQPPfnxXnqtVyKRcOlSCEFGuoMW\nq0AQyi7/L3PL1yma/RYJrqgjnJtIo09eP7KXQ361dsKxA1xSGUnRR38atmlH\ngarR71b7TCNm7shNND36/RszJaBD2kcgqUdmskTLni7EwtGmoTiU+l26yFmC\nsO4XPToiTULXviqYd7x9V9hSc+q0v7hsV193d6xijyPfn/TrdOemkthN9Wk2\nVSTNMTLErezqIkAt4Fe+hyiaF2ypBvN44M9M8FEEctYi6wmp/72pv6BrRK6h\nxsDJZTKxdj5jsmpASkUWXI2C4Wt3SFQT0RwtNvq0kZo9WDHbG3Em3hx/cTiO\n8dpl6+ta1CdD/yNfmvjjLYjz2+pejyxGCG7blAnrSTwYb1zz9byXZZi9XgGf\npXcuWPMg4OvZ1BPW+XkoUzTJC4UljGxT7teUl0f+1wkohlYQIfddV7F6Sp/P\nqwd1VAzHBeAN01xHgrQA7M5SivuVOy17UQn9m/YoL++OgDSvl5jbSTvCwFdy\nI/i9\r\n=i7dj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDICkYfb967ngTI+UOxA2o4ZDTu4NesXJDpiUSiVuFnQIgBwZZfMNpF0qNTzCp5fwChR8SEk2EXjnmwCf5Yk+n30I="}]},"maintainers":[{"name":"timkinnane","email":"timkinnane@gmail.com"}],"_npmUser":{"name":"timkinnane","email":"timkinnane@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.1.1_1544508312475_0.5911974102858522"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-06T11:32:13.819Z","0.1.0":"2018-12-06T11:32:14.270Z","modified":"2022-04-04T13:44:20.266Z","0.1.1":"2018-12-11T06:05:12.731Z"},"maintainers":[{"name":"timkinnane","email":"timkinnane@gmail.com"}],"description":"Basic log handling with overrides for use within other modules.","homepage":"https://github.com/Amazebot/util/tree/master/packages/logger","repository":{"type":"git","url":"git@github.com:Amazebot/util.git"},"author":{"name":"Tim Kinnane","email":"tim.kinnane@amazebot.chat"},"license":"MIT","readme":"# 📓 Logger\nBasic log handling with overrides for use within other modules.\n---\n\nWhen building dependencies of more complex apps, you don't want to be too\nopinionated about how logs are written, nor add more dependencies that might not\nplay with choices made in the app. However, you also don't want to hard code\n`console.log` and end up with multiple output streams.\n\nThis package provides standard logging methods for packages requiring it. They\nroute to console.log by default, but apps requiring those packages can pass in\ntheir own log utility, to overwrite the default methods (as long as the logger\ninstance is exported).\n\n___\n\n### Import logger in package\n\n```\nimport { logger } from '@amazebot/logger'\n```\n\nProvides standard debug/info/warning/error methods\n\n### Package re-exports logger\n\n```\nexport const pkgLogger = logger\n```\n\n### Write your logs in packages\n\n```\npkgLogger.info(`That's pretty much it.`)\n```\n\nOutputs to console by default, but allows override.\n\n### Replace with external logger in app\n\n```\nimport { logger } from 'amazing-logger'\nimport * as myPackage from 'my-package'\nmyPackage.logger.replace(logger)\n```\n\nRoutes to debug/info/warning/error of new interface.\n\n### Silence/restore logs before/after tests\n\n```\nimport { silence } from '@amazebot/logger'\ndescribe('test methods that log', () => {\n  before(() => silence())\n  after(() => silence(false))\n})\n```\n\nRoutes debug/info/warning/error to null output.","readmeFilename":"README.md","keywords":["util","typescript","logger","log","console"]}