{"_id":"pixl-logger","_rev":"33-2174991ed7007ce667f14b3454bef924","name":"pixl-logger","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"pixl-logger","version":"1.0.0","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.0","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"922f2dba874252d77e70632cfa8fb297eaa498c1","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.0.tgz","integrity":"sha512-CUwDTZO+J/B5a8lNnJx5+3i9WUgJmq5k9fIIYazSr6RxYecKlFSVeqvVw3gtseYzMoYZccc2TaOJeUGa/jnWSg==","signatures":[{"sig":"MEQCIFxhryX1lfDRDrg3nKt4FsEsicKzaHjXF5EbS/qdlD26AiBHlTpXWmJWjv/RVnGBw+8OsEQHIl1NwtdWyGHz1wts6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"922f2dba874252d77e70632cfa8fb297eaa498c1","gitHead":"3c9ea732961e3b07ec7b2de17149a433d9bd0ce9","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"https://github.com/jhuckaby/pixl-logger","type":"git"},"_npmVersion":"1.4.28","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"dependencies":{"pixl-class":">=1.0.0"},"devDepenendcies":{}},"1.0.1":{"name":"pixl-logger","version":"1.0.1","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.1","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"d911637d95e9cc637ded922869a40f21882a0be8","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.1.tgz","integrity":"sha512-hRNE86evc7dvCdJ6wYcAGbSwqv7R+ClHyhIVTaEExy5I9on6sykyZUNTqkHieDB14CfrmrE8ob4ra3fHCNKsEw==","signatures":[{"sig":"MEQCIHU05hMXpHVnlQUPtqJ4KYftUnTMYG+kYziQn8yLqH1eAiAmfWnwukOheiTH46Tb8Sy+Fbb/QW57c4mH2gmey7OXYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"d911637d95e9cc637ded922869a40f21882a0be8","gitHead":"2d28966b718b1e81cb5716d8cdc27614a6fa70bc","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"https://github.com/jhuckaby/pixl-logger","type":"git"},"_npmVersion":"1.4.28","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"dependencies":{"pixl-class":">=1.0.0"},"devDepenendcies":{}},"1.0.2":{"name":"pixl-logger","version":"1.0.2","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.2","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"8249411156bbaf3be138829b0ad789558e8a0f3f","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.2.tgz","integrity":"sha512-GzyLR+QI8pibuxKcqDei79RQe4qVcGvo1gmBN6QmScffK00imEOwT8KeuXJTVXSfY/wdZ/tOgmm4ScfgHw1v2Q==","signatures":[{"sig":"MEYCIQCsGixUrkNtjeOh1Pj4ZoGUY/BSgmCv0K8MBGkcZwmn3wIhAOjS1HxSUaGyc3IpiESvCzVY7YRhB0zX/IadySdIhtmM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"8249411156bbaf3be138829b0ad789558e8a0f3f","gitHead":"a5075719f81bdb78b56552b1544d78fccb5d09c6","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{}},"1.0.3":{"name":"pixl-logger","version":"1.0.3","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.3","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"5a4b88c42df1126d4c2e4341a4525f41587c0ff2","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.3.tgz","integrity":"sha512-EzXFUEt61noZZe3lniXk2BbAe4CRtBHCzJft6GUnk1svXuI1asjryoF3RltTNXvyG+CiJ8pPK/raBw+vNV/qHQ==","signatures":[{"sig":"MEUCIGwTABcgGb4W0CavUH2ipR3DnHKt8AaTJ1VQQZw8txDLAiEA7zwQgkYaagmmMls01vgdEeI2PlEhgFN4d5b2olzOBD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"5a4b88c42df1126d4c2e4341a4525f41587c0ff2","gitHead":"510acdfce734bfa546f94207a1c60f0063c578b4","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{}},"1.0.4":{"name":"pixl-logger","version":"1.0.4","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.4","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"24819354c24eb6b6c45fc7bf493c98bb21f63cb3","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.4.tgz","integrity":"sha512-+/OsWM4T9hd5Yv8Y1mCm//eJA9uvvJKPIVXhdhIQDlZtcoUNcEBCB3BH/qWQBvMkk1NRRkE5KBRBUc1+Lebqlw==","signatures":[{"sig":"MEYCIQDhltNv+y45J0gz5kmxq3fkYQtL0p6Gi5s0lTxdNIusyAIhAIEjZnPOxT0g7+Z6YFSbIxkAey//jmFflbwW/jXYDKDd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"24819354c24eb6b6c45fc7bf493c98bb21f63cb3","gitHead":"1ed9fe9068bae7ad4ed437548f51426e07d8c0ad","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{}},"1.0.5":{"name":"pixl-logger","version":"1.0.5","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.5","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"0039b85bda1ce666cb7ef01537fafdbfae989721","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.5.tgz","integrity":"sha512-1C0ziA3SttdWCbNIMLVHPcGYji+Y9B1L69m4aVgfC6qlk0wHH5szmHrzDGkLL8wRZi79Z9mFtEmbmdaJxwresQ==","signatures":[{"sig":"MEQCIEKcLbKYLgIn+TfU0ADQ5xT55UiSa6MuDmufRN2/bNw4AiByZWat5qzIS4nHnrKQpBEebiLWnOldlANuhPfhRT3LcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"0039b85bda1ce666cb7ef01537fafdbfae989721","gitHead":"9903331f3bba804d6f306f6973aae0d3682516e7","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.5.tgz_1458172411315_0.6406643085647374","host":"packages-13-west.internal.npmjs.com"}},"1.0.6":{"name":"pixl-logger","version":"1.0.6","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.6","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"5ec756c1cf72114009e01a2aec5531f037a03acc","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.6.tgz","integrity":"sha512-t0LbOOFCCFMf+X5Fk+ILcdM/koNcUmk2JLXleh9Ge3iIUGPjXjaFytd/4Wn4jU85D7jeQIvmytcFOI+isvcgxw==","signatures":[{"sig":"MEUCIBgxrXIkWAX/U4flL3JQ6rWmexrWjBwWNi8ogg35Z73nAiEAhRtyrGEUpN0g73ZMD1O8zbhuMSP6SAoSUZ+VELIhvOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"5ec756c1cf72114009e01a2aec5531f037a03acc","gitHead":"290c6a0f89a0d06c5d313cf5b6df6ab1a0d50947","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.6.tgz_1458172759752_0.3948606653138995","host":"packages-12-west.internal.npmjs.com"}},"1.0.7":{"name":"pixl-logger","version":"1.0.7","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.7","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"7ae1f75a3540eb1fb4a733a366394fff8630d84b","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.7.tgz","integrity":"sha512-2uCNCkXbkHAIEepPUq8EeiFjgbtGM1ddRJR7cXLqDVkTMQfErtSeAzHpCg+8anGxOcSrLLFjMruwwjyrekISFA==","signatures":[{"sig":"MEYCIQDwEf5J8iqXnTsE3DBGhVrbJf3Sr6OiRM8Af1sZPBvvdwIhAJBaS3mAxY5Sz87TC13RfL2YeXz3XdCo4LcfHVkXp8AS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"7ae1f75a3540eb1fb4a733a366394fff8630d84b","gitHead":"1a08aeff998a7b3a5b34f89f5333fcd12e3ce393","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.7.tgz_1468946555029_0.44653464131988585","host":"packages-16-east.internal.npmjs.com"}},"1.0.8":{"name":"pixl-logger","version":"1.0.8","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.8","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"9ab524e5e1f263c54686e7104c9ea5bc72e7ee4b","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.8.tgz","integrity":"sha512-XSSLTB1I+NFaktAHS5xP0A8v4Zjd4w5LcUmYPrgYV+7os1L8Ew6A/o67WOan4WuJ11XWAOReYhcl3FJNVRScCw==","signatures":[{"sig":"MEUCIEhLK43nZtw8PJufFBUc7sG+QxhztGOrfgzpa344Giq5AiEAyCIbwHBmduRciOqf58vu7nOfcjZxnFSpQsahUdVHVao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"9ab524e5e1f263c54686e7104c9ea5bc72e7ee4b","gitHead":"97ca10f2f42c58d43758d0598a1a273089498c85","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.8.tgz_1472055457430_0.7655460094101727","host":"packages-12-west.internal.npmjs.com"}},"1.0.9":{"name":"pixl-logger","version":"1.0.9","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.9","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"892c90f07b9dd29b0147ba45a157dd18c7cc33cf","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.9.tgz","integrity":"sha512-lixvKhOBnTk0cOqihU8HE+hVWyDfLbzNUM1Amn+wXx5mQCW4oRHEjSE5S0Pr7xSrI/hGsy8CoqkAMlHtOibH+g==","signatures":[{"sig":"MEUCIAl2mfpekjUTzbeqGrjuVeME7JaLUGSVCilu3pdTvoEmAiEAkn2OzC8gMoX06BfoN28mLoNFhRIatfTr9VnGFeDgFQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"892c90f07b9dd29b0147ba45a157dd18c7cc33cf","gitHead":"3db68c1ea8f97ce18f0596daa8e21ce488610f24","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"2.10.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.9.tgz_1478374300553_0.41230948455631733","host":"packages-12-west.internal.npmjs.com"}},"1.0.10":{"name":"pixl-logger","version":"1.0.10","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.10","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"892dd0f419e3630e772ca278c1e891e45053c1e5","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.10.tgz","integrity":"sha512-0z3jC7azEgP6dLSI3GABSMDZhCJmSR5Uoqs4HqhYC3eAE+WV770axiM/lj8IZPKp+kBmPfXoL5lbFuF2bCeNiw==","signatures":[{"sig":"MEQCICMXADSY16rJVVwKNRGUTB/fXTtUoQbjvd49AErmmF12AiAC0tuRy0f/GJ/AJK74ai65zKja5TIyYw4fpVUiFJcyuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"892dd0f419e3630e772ca278c1e891e45053c1e5","gitHead":"e23c2f51537f877795eef6d9699566e0db697eb5","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"3.10.8","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.10.tgz_1488954121243_0.5938256084918976","host":"packages-12-west.internal.npmjs.com"}},"1.0.11":{"name":"pixl-logger","version":"1.0.11","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.11","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"474f1e29c2e894b0621c5924d61b3b2364827f6c","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.11.tgz","integrity":"sha512-3G+eT2RkUc+e8+kztfetVtIAcbw58s1DyH1IvckWKdoIt+/T0HiNJRZnUsgdWV1H1yHWPTQMBcspQrXrMTEUbQ==","signatures":[{"sig":"MEUCIQCPxM1tQ8Oeo7Bl7dhU9VNVszpJytcfP4YulPywwisiiAIgMKDKxem4sgP5jyc46w4unssv+r4CPGUY8FqKFQERxu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"474f1e29c2e894b0621c5924d61b3b2364827f6c","gitHead":"b73d20ae2d20014f270dfcbd831acc8bdfec3b65","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"3.10.8","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.11.tgz_1493782075205_0.5909059238620102","host":"packages-12-west.internal.npmjs.com"}},"1.0.12":{"name":"pixl-logger","version":"1.0.12","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.12","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"1ffcb8e602d779f351cc27674984e624746368c9","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.12.tgz","integrity":"sha512-otI2aW6X2fbV5IiMWrRsT6fYNsNunMRZDoxRHoXJAPSxgo5ZGT1i13mdnbcuLgvcn837l7hK5yjfoKk5N5cWZQ==","signatures":[{"sig":"MEQCIA7Vt2Saf+ooFl4y0dIZqQtuuIA3bX6eiDprDBtvFZJvAiBoky6WYZyDb0aNfef+sntPibFIpj8ux3YsC+FH4e1lfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"logger.js","_from":".","_shasum":"1ffcb8e602d779f351cc27674984e624746368c9","gitHead":"0c3402aa3258395039ab9a18051fe9fc6ab86957","scripts":{},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"3.10.8","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"glob":"^5.0.0","async":"^1.0.0","chalk":"^1.1.1","mkdirp":"^0.5.1 || ^1.0.0","pixl-class":"^1.0.0","pixl-tools":"^1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger-1.0.12.tgz_1501119788829_0.05416773911565542","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"pixl-logger","version":"1.0.13","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.13","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"d35e3f29b056cc9da706ece541389afe4091510c","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.13.tgz","fileCount":3,"integrity":"sha512-Zb7V1D7Ta8/rsXEIu9LxhihCkmWU+T6B9Kp44SfbiBjTHcxjGQkEjqwzefYDZCdlVbE46Yf/AdzZtSgN92EChw==","signatures":[{"sig":"MEUCIE5rwo5O3NKqVAi2+meSeWKqmI13Pxa5taMOQbWKMIGjAiEA1A16cmXshOgQCvakTGYc3ekzPDQstjarxUSoLqUo3co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5K0nCRA9TVsSAnZWagAA9RAP/0bEkGx0eIl+7uTCNlAr\nYx5kYofT6HNQ0LHd/qUUuHibovFHCj0lgEWtgCP0NmW788QPNFSqbXRXzo7q\n1dd/d04oRPR+h0/UeIXuElsDrAyh/PkcpFmUgpQU8KYa9ychuf55cExQqMyv\nnuvnk7d15dfX9BU6qRco0DacUek3cY+SS/c/tpdN5M1Unu6oKD7yO8BpfuMF\nIrMurRHfogOasfGiBZMM+GJQCsdcVAfWr4QSlNNBmDU5HSrJGj4x43ulFa0c\nXMBhiBOmZl/VSlXwcZx3JCrD9UlK8Qb22VJIxy4KzTUi0f5jVGdc+/MGujM0\nb7ehyaLC7zrTkILK84cM+kAWw3OSrH0HGFjhfS58ZXyncIObZznWJGcDdM2y\nLEMsa63/vMcf6d4auDvFqFKTr+ClEMNBM38pqwglTnjVx5sbxasof5EhhZdu\ngzodsgPRm444V49zT+McpGrXdxEr1ik1n3lCFgeEWPp7OMzUN8EYIIZ18vQp\niIdcFLbyOVBZpuBBxCeHxSDi4p4dGN2qLXn96ovXHAvf1culwQsPy0VfhWV5\nRQbeIxBsnu8CO6Ig400r58763Oh5FwJC4u79UHJ5X1ffcfTnHgQKMqYgbU9b\nuVL5QLLOiSJaxusyE1xV6EAEHtbzdJAUQpEkUMoyJH6k6sjY76WuQ8frXoWH\n3gTb\r\n=mquB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"66f919c016a6ae903969ede6be7793d492a5f3a8","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"5.6.0","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"glob":"5.0.15","async":"2.6.0","chalk":"2.4.1","mkdirp":"0.5.1","pixl-class":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.13_1524935973383_0.3868518425487122","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"pixl-logger","version":"1.0.14","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.14","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"9417390d45fdab92f35dfb3cb119be373da47db7","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.14.tgz","fileCount":3,"integrity":"sha512-+sTvPZTyG8m+sQUxdXBaWL7eJIWRkicLL72kMUBx+2OvOU248bmV8adDBmj3vEntcHOxP1VwYNR0JItyPEKEPA==","signatures":[{"sig":"MEUCIBDNfYc53MmhcmdZNK4/pgBj3OTPiWFKbRdn2bMmuXgSAiEAjXv1IwgXL6H3UiobOx5F31ENKhmMCmc9PIConrT5zq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRRqRCRA9TVsSAnZWagAA8KEP/3ZVg5mt/JYnsW2UW8gt\nR+5isfxuQgP+Yylu8G38Go/zZeclG0cat7Clp44XHe6Z6y8hYE8sr0XWRCYW\nF5wGeYt62mkT19lnEfWiVb9AyBw2OeJfT/yvt8fA8nOjeqAJmgFz0kypQ8Qj\nlw0Ibxs2k83d96xpg5+vojVd4H7KdfmdceET7hTTUuxYw21sVgPSYiym0OpH\nZth2y8NqrGnzyi085pFbiSOJRjcxkOi91eIT1dZMx2jyj4i+DuYWGsIOvaqQ\n1I+K6ErnFdysnFvC1t48Ja7Md/3ioBlRHIZnP/TGaDQV+z9adaGnvDQ/iuBM\nOk0nq0x+AS3G4xtRcTD8g2Asb0kej0CsJZIkTu2fbBGY0GPS1/8Vbo0xTd86\nyc0kbTc/5DiuhTZodl/3vU2rSD+HqPijCL2hbeEulxlA7wlqCmij7bulD67W\no7lyfLoi6uTVOdDswtdixanmHtr4s1ow1GdgrSzYSAJiaikLHy2W2dWbfZVi\nXLfTPZ8xl0btqVtsVNCHGTEqyxv3xR+wglcli4SCMOI3A8xmb4R7Ez/1u3Rw\njeCCpxa11DGg6qJEztAb5qIXUoiuXLcYl2RCMuwEYT6OgDG2q3Z/tHWpFvEi\nSZ47mwvkIoURvdPLgfNHkFKl2hBrO3yPierWq8GPdkRoAr6h2ERhuaK5HjLE\nV1MP\r\n=cxJ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"4628373d3d8dd169ebf7974ba07d5aaea8da82d5","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.1.0","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"glob":"5.0.15","async":"2.6.0","chalk":"2.4.1","mkdirp":"0.5.1","pixl-class":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.14_1531255440958_0.8228282933663074","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"pixl-logger","version":"1.0.15","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.15","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"b8421c36d72f57d3131f185ffc0f80929535e5a6","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.15.tgz","fileCount":3,"integrity":"sha512-J9BY9+1cTwu4u+ymjCuxwFYPqy5CIw5ij/YRrUlcdCrBC1/Q7my753zFTPhm8/mDVQ1Ww2Ppe0egYjSz58dSuw==","signatures":[{"sig":"MEUCIQDZ2wA9ypPokBaTjdASukiT/at2kJ3AwzrQ9wEsFVKs5wIgHzkK9caUcpcX33OijS3oA9oPc/NqlsHMGbgWGFmp+vE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyr/YCRA9TVsSAnZWagAA9ckP/iyTy9+FLw6jYDS2etOz\nY3OB1r0H+Hw1KaLYRewzejQQxbiGprE2/ft19gamuZWjFOIKgcmOrhbryW/G\nTv863qBx+iYv9D0jkIWiPaIx8JQX3e/YCpUfc73+jrluzvXSIxD+86tIqvqn\nvfxU0qjQv1Lxac9vG+BizHOy4JovyrEqoEjPuBwR/mVUBSCV6At8+I2t7xSQ\ns41zxtQDp1ue8xcemF3TuRFctL+SyUymHvcJspVyFu+HgQ61l/nOKaBwqOP2\n05YDeZmZmUtPiPAq2WGX20lFbJPvZCFGMyXB1mCT4gyxC/jmDU3VIGgci71k\nRCSGsms1A4CoXuv1AUuPHLIfaEft1dD2x/QzT9nHs05AL3AHNAimRtiBXTIc\n2s24EUUGbq2Zzylnc2Lt4GSKQaNz5JFGMUMUFiQTbzydvUpyw8M8gdEDr/jc\ngh8gyukKwVjeU9TIcfO9RTGBdWWJS0JuaHJZlUKrAkuL+z1AAu959QeJNRhO\nh9aeL4cg8seXVRmA0ahyr0WepVbU8RiBqp0I7tcKJSisJKrjjc4Sc9hsGryx\nZl0dsB+cH0cQUfkruM7lLeGVyEw1Gu9YK87vebzf+n0ZTa3yxkBFrIAHbLcj\nbXK93wr/jmK6fEgIQFVE67OlKCrwNdzxFKmFZi1BiRCQHfkzP9ntS6Gmqm7S\nsEu6\r\n=ZK4S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"c8a16396eb0a17cb0a0bb9af9986a946f339e126","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.2.0","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"glob":"5.0.15","async":"2.6.0","chalk":"2.4.1","mkdirp":"0.5.1","pixl-class":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.15_1540014039761_0.3456005759338774","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"pixl-logger","version":"1.0.16","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.16","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"19f416114b9a5a5237c6a4082091b631afa6dfaf","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.16.tgz","fileCount":3,"integrity":"sha512-WSj4C4ln8Xbj0d4Q/VKkRDPjjEGZmGTZepnmxaIE5GICrx4MrC6BY8L/jwSzisRP0hQltvNDCkjI3eZRnlJ61w==","signatures":[{"sig":"MEUCIBTEbd3hQWravzPw74Q2e3fXrEcZ1Abu0I50nOsZYnDiAiEAxBAZiYH36K6kBvxZtXjp4zSaBmROH4xncl+rWacTizw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7eTWCRA9TVsSAnZWagAAoRIP/jkz1ESu5G7ZU60E2/KP\nf7g8YyQ2I/cCappFq533KFf+FtlhQFvqrLYDQ9o6QwVEGEEkZfwBSXBCbDAp\njJW+I0ycHCxIO9UfQ1juJn9PWBahXOx4ExCwNQeoPUCU6q/lmVzXn8DRvutM\nfd6ntEDexxLCofFcjB908bro8/EksVUASyPYFeoPZPVRPmHFOukHORVHiCdr\nbAwOUCPY4c6ZlrIkJkXnssgcADwSBjRrtHNptn4VueSJBc1GpRrghd7ER2Se\noL72YRT7N/94+YxAj4JaLl2+nQh3sBzPtQkdrw6hu46lr/pk+dpBspNRXFVI\ncQ4MhCnU7MSMnyE/Rz1XonY0wUSk2viigN5pwtG6sVu3N71dohytFAJZk7B/\nvPoeCO4XCKjjx1RxRCWjqxY5P8/RJm1ruwJwjuDGdZEgWfCMlKMnL6Z5Ot4l\nLSXaRXHhzq9nzff1BG6lDuMTqn9ZpN5VPpnxNzkJi5PlwZQa5qwGdlpNczd8\nXSZBsDfz7lqz5rykaMnul6cWv13yzB3qwbxegKLK1RwdD6kcc4KYUDPLxQ0d\nHbLHRdf0QT6jO7Asj9uFbjERMxZqZwy8JsGMqbDmUyfB0ntIhuyp8Upse7gv\nusdUeHrjwV6F/nfRnbAFIINDGqvMHS+6Op5O5pH5Nm2sVZUXRrrg0xn9ro4X\nEd87\r\n=oUwb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"d592e84da82c2aa66e2fb5aa96ea44ab7abf9ee3","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.2.0","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"glob":"5.0.15","async":"2.6.0","chalk":"2.4.1","mkdirp":"0.5.1","pixl-class":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.16_1542317269612_0.0012990469953786388","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"pixl-logger","version":"1.0.17","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.17","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"7171a346b918369c3100e6c19d072f34639cf10f","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.17.tgz","fileCount":3,"integrity":"sha512-opxChuzbZxW6pFNbrB4suOSooaSMmqyM70DKHI9fnzyyTjYgJfAkst++gxusUmIJsDCekE/iu0lH6DkR5wD6hA==","signatures":[{"sig":"MEQCIEHeA2Kj8RSyR0D+afLzBcW6WYnFZY3qmq/yTgFYrcd7AiBTWrE3fukoDQQX3QRhZyl3O6nIz1Hhwki4+2XfXp+vYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcioO/CRA9TVsSAnZWagAAddcP/RBGQwnQx/0PUCXvQbVk\nmTJf9ZGrZkPPVgNz+7imNUKXH7NsKTADfRDJ7oTFKSkkcN+e2P/zC8JK6OFs\nfZVVgD+ttI/WPl+0UWMmNHspXg6kGJmM7vC9xkihQczB++v0TzlO24F9F+fx\nj7DVKYEQgNAfSoIKmVVZHPuI22GWwUH6jZ1T65ai4g4WXJO3DgFikb0edkLK\nzUSm3p5tgNw8ogKXzZpjXE7Eej/u7CspERrGGnY2K0ckdY+1PGBrUo6Q+6l6\ne2sSXlhnjpukStsp1LAab3YFpIDWnzxYqH2MYe504AadcWWXvvg5wuO9bKcQ\nwkgTZFEd1plVL24h8WH73eQ+EswxyfsODj58UUo35QqdIVLM8ZMe+hJEoU9+\nDBj6WoxWdRRTki/3oLJXSBSDhmk4xbqpBs5wHyedQo5ikGEDzbdfhY4p1oUH\nUI9ZW8lMehA9/GW/nywXlHYwZMvzBMJRNPPso3bmbaiMPtoILRyyKI+EmoL6\nbKm6pyk5aIpWKp2HZZUecpiAQPWseM1KP12AL3uJQGQ7ecpEFF+FLTL7V/8R\nMBA02q/Cin3LIEsLgFOscUlLQKYuxXwjjW/xNs00I0okAbdWS2S2delvFtYO\nJuIRm8K8bsYp2tx5o03GaGx4rtX5DvwHtgYbWjifumOK7xoSvE1ml/uwpGO3\nS8c0\r\n=CLnL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"399b3f6c523968a354321dd684a210f54f09edd0","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.4.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"glob":"5.0.15","async":"2.6.0","chalk":"2.4.1","mkdirp":"0.5.1","pixl-class":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.17_1552581566444_0.3395548411058602","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"pixl-logger","version":"1.0.18","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.18","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"15c0af9e52af6b600ec97a4890f2408445f2bf03","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.18.tgz","fileCount":3,"integrity":"sha512-Uz2ppAzwcBaqL10Ix1nDbRdHxNl/kG7sULvv1540loedObm0UOUpl/QdlLyzSK6CGqZE1mGnx8FLp4lHmNqqUg==","signatures":[{"sig":"MEQCICHuci2RK7xOAqp/9QqII47++8lnKn84vCOrzOCwar1HAiBUrlbz6gOrdBj3KqKET17HsOBB1G8qJcfcDrpfDBES+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuARzCRA9TVsSAnZWagAA/IsP/36dRA9E+9EHqnHVfeRu\nU5Ge11FZwQtRD7NfSw8YTb4aQ1iyF7X3wHuW3MkUJUvjm1LpOcInd6IZPl48\n2FjJCA8iDz+cO0GDdlbVZOCQtAbEnNXHc+7F1yU0W38oU+LHHfRCdfEka6Lr\nU89y7XutyAsC/iaEJzK6zJRhukdqvDz5/DP2aXO/R1Pnh0CIOtNUh335I/f6\nz+ZkRvAtT90eGOn8fy4cgcltbx+J2u69Wb/vqpyaMBnnYL+6eS5B1XMGjDu+\neVtePizll6N5uDndWMIzUFKHY06X76Ps4MgGaHVmNGrmM0mNnCnKl+2/TlGJ\n/uLUQkjiQT9YpfdaYsigKj2p5QKcqJMCqQrnJ1CZualBR8v5JQ50Wigpz3TA\nMjJpe3/9/VQ7v+W7MKOjYoHCzzw/lFTed9pWiBQyNDB+oSYsrZh+rkm183Us\nEJm6xhnCo3HWdJr2C0FX7bf4hvlpvyoKHv46sJGH9mev+dtmrJqNAPZ3fbxX\nYWNMIg8Lh/NRe/Z7J2E8Hqt+f/u11D+qtCdxJAruRKxJuG7D8oVyIixETuYy\nCpeBY1yzEeluUqRYeu4o0rvczD9E66aIMUB858vaTV0aVVBu9E0VDwJpICyT\nELwZw8mIYZ//aO1QjOCH6iWwkqFXcMcV9AJarURwY3OvDXBxKSsEK/U+MYTP\ne4IC\r\n=D9XE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"ecb61c4c31b6cc055af842577d5340d9b8d1d677","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.4.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"glob":"5.0.15","async":"2.6.0","chalk":"2.4.1","mkdirp":"0.5.1","pixl-class":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.18_1555563634438_0.34410253333574037","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"pixl-logger","version":"1.0.19","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.19","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"ca91f34eb64df9285056753aecc36473ffa74f10","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.19.tgz","fileCount":3,"integrity":"sha512-sQ7vHceXlbshOYbvDXv2Ua7aVVU/JYimp9drKigRyFFjpP7HWRcgI2JxAbT95N7G0D6dwzNqsqasK2Aqktww+Q==","signatures":[{"sig":"MEUCIHXWDzR+VesqFtUmrEoyBXY/KT5hJLUQNeUGXQtu4lXVAiEAoUPztZLkiNOqxucH37Kav9A4qZGfAbTdURMtcvao7GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegT2pCRA9TVsSAnZWagAAWogP/RHfmiUPaXKDetRzy9Uo\ntClDoEYC0j5tt6cs/Lj4Pmme1uIFZAsuHmGjRflNyHiJ0oCxTeYxaNTncHeK\nYke2/MvYoZ8aepXAPWogmVa1B25zEiBCABhY2Im7zaPsUpTQ78lKsOMprGxc\nCLjBQpUe7c9r0ggDjn+rj+ZGUInN+11ohj2VKZu4weVSxX5vjsofJt8kv496\nenk+Kr7Kv6ry8n1uJ6lZ/5E+Uk3eXOxLH2UQsBhyh55Z34YK3qEITz+wkNXG\nbxvSfFd2OL0R9CAKAeULcWcmRJf8eJc05kWIEbb59UEfx5bQEm8pyc8JyZdy\nmjJlGtFGeHd9dgzoW5wHEjTbvLBzW+Ap27CqijBMYP2dpUqfpqBBPmbfgFPJ\ntbUdf5sIx+D4rjJ4l5lPXBt0vrrQA4I0KNODjTKobPmzzMAmU0lpMxy7tMNi\nacv1FTSZn2xjooC2KBjmQRDczmpfoZYZWjHbg+cEENaafYchUpqj2ztsut/o\nXultpIXi/WWsNadW47J9v6LkNg3Mot4Ia2ZiFJaeL1j4Uj7huV9AP+YOmlUI\nfKLO0mxd8yBRAEmDrhMjcVwhgi53IsBCSaKob5NwPkD80aNNXK/1/xTz1HRe\nVU2xxPCZe/neZ3Y0He5Qyp/HNfOrz2Tkbbgqm2mlbQw+eTrt3pDvhzdFkuxA\n2xdT\r\n=iP3c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"2b51c81cc45ea098a30856469e7f2f9f0fc80269","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.12.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"chalk":"2.4.1","class-plus":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.19_1585528232675_0.9405429315423179","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"pixl-logger","version":"1.0.20","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@1.0.20","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"ef7a5505237b767804005c38ff5251aa0464dfbd","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-1.0.20.tgz","fileCount":3,"integrity":"sha512-Sf/Xb+IHp1nJ0zNDMgi/qRfA11jrSavoS4+42MvPMs8Y2+JZtb2jq0SAQ90Hh4GkDkHlQiabVWU5Z1tQ0hhvCQ==","signatures":[{"sig":"MEQCIHRfnNbX8IOI4onkI3GVFwIjbaRFv4x1wDzDFM2s+NygAiAYTCU99mmgqLvnjBmMK/JwvdMFj5oPDIKiCwiPPBe+Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXk/tCRA9TVsSAnZWagAAOtAP/2RSCenaTRR0LDYWvZi6\nihDi/DFylt79yzjMjy145ft0igtOXSFj54mGoNiI+qyyrFy6GBL/++S31HjR\nikeGkuCYYWTK4vvw8EH41fUMltZlHN3msN34WdBia0PsL9x0j4/BZrwjyNeb\nvDG3MlHtuceexCkmRxiFI6Wp4T0FcomHD9I0U2xaK0S1bFAWAxNwehwJ1xei\nAqNvOxl+mEr7aUhnQviSs2rkowPyFX9+vGleiiwFRbBtjszy+6E+XJI7EwMq\na+A/jWsxkvh6am2bsAWfW9i9J3tAAppVFBDamAIiQjcJZyTGIqTxDwtEhUr4\nuPqtVgX8SaS1h/AJUi9Lah/DG0RB4pfKLhif8XuDBRQhURrsbIT/05xL6X35\nipD6mRlWvc9G9h+VycfSHPTNdNiExzIuBvrzDWfJSeJYtQOc8f9YrDyxS1+D\n0vttcOF4xdERk9juuBruybBwuD0SXimWvV7Wzvb487EDu0rpqB5fQDyt5hT2\nw8bD5r7Pd2aqbF2TfQA0qnhBVbCKPQdO5b48aoISJKTEMXWRJE1/S8bdqYvO\ngyB0cookiZf1lHqSNlfLsfZeD/OW5MQYOsnMkquOnoVhb18uDZy4J8Ed1H7b\nctJIgI4Qi1xVrohR+5n/3yBT01WivLsV7zYu7F28jtl1WAt3149J23PifDlU\ntubk\r\n=isGa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"c2ec30a98ea9bad0b42f4feb3141527b34eef954","_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.12.1","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"chalk":"2.4.1","class-plus":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_1.0.20_1600016365484_0.4357026007581648","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"pixl-logger","version":"2.0.0","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@2.0.0","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"4fc3dd8b8448a5c80cf7d5f8c49bac66775e08e1","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-2.0.0.tgz","fileCount":4,"integrity":"sha512-zlHVie0ugWpKUmJ1kbdzL46+wkz/U3OYVbdn7nOSVPDQsgCFqhCIwnbrVsRGJSZIEQ/CONVOb+CjAK0E+xLFXQ==","signatures":[{"sig":"MEUCIHD7y5ow9doT8HfNlPc7s6KjIs9+JeEnQ/Y3zgEWsCxaAiEA5yCUW+C4noSBgCW8Yeuzk0aLHRATNgO+uEmeqvDEthY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7PSPCRA9TVsSAnZWagAAhMAP/R6q/HNSka7zmEGjhPw0\n5O0bz4tqOYdukEpuVnW5Ps3mZu1wpAeyBW567j3f+L3dKzWJhIsuBdmSZ67O\ndUWR/lJB+p63FYcUJBZsqJqQWn9p5KEsnt99wwcJSE6OB+84OBPqp12y7CGc\n61M9Nnu5y7+UzWxYdE5yUbUcHMskkxz5pk4tEfTTZ9Jv8i5XsX7e2wYeAUj3\nitQEcqgxoJvWxJ+djCcZdG6hv8BrURfBkHobdPN/3ZoSCh/qGEyF8ai5hgeA\nuLUVQH/4qOewIkkbnDatgRs0+YeUkec4aekEYwsE3YXapjofOs+66/hISvW9\nguueh/jo+agkdzyJgPoupIL80svUBbde4m9syN+NZoOc9sD5kw8zXwf0kxJf\n0QHKsGTzWCfpbNFitO3JIoCsUoOlR2BhNWxlxmk++AXf5yBdHXFQCuwwC8zi\nkmnq/O7GdeABDiEFMrCIkfrybqHaUNdorrPPZ180eZpMnJPh2u/1lrTAWJwk\nxinLe/7kmg1YQY44GV7VZXuPCD19megoRiVKmWPhtGoM8jOS9+H7KmyE+742\nWDfzZ/rBVqCh15EadHLa+QiQyVGEHFYKNa5n3q8yIMZQwKHqcfbGSD7DpsAS\nr9j4Oi1yiuQDnmkDeNxEH9iB8ZNIMPoPE+Qort0rhU1ppgE0hYjtvjg/E50g\nvihp\r\n=MOFf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"ca9040170fe8dbba32a86c0588e4b5e522318643","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"chalk":"2.4.1","uncatch":"^1.0.0","class-plus":"^1.0.0","pixl-tools":"^1.0.0","approximate-now":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pixl-unit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_2.0.0_1609364622940_0.29123827129681423","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"pixl-logger","version":"2.0.1","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@2.0.1","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"eb144ac47de5f5d8946c97515779f1ba3b6a277e","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-2.0.1.tgz","fileCount":4,"integrity":"sha512-4QL6MomU6A5WE8Wj6tkGCXyCvoHp0JRv8BV2Yne8DJiQUAk/E6zoF8NLahYKUpnOTyyWore1PDKr0BkKXs6h4w==","signatures":[{"sig":"MEUCIQCnOYVOpdr3HWN8p4pFCsj6oXIjSLOSeJSn3t8zik7vCgIgWYZVt4hw3/LAi9LFNEZO+5XK8NiGDOezn8Adh6veoIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf85KYCRA9TVsSAnZWagAA/+YP/3ZN+QXWJKLji0y6c/H4\nrQ38nLqXbbKmXmmITLiAheWlWirY2jfv2kRpZ/vlsl+QuHjuNjITTibZXFAA\n8PBiyPiVocsrur6pz/d8eB5ocw/UCxX4OTtdw/kLXyRidpHI0GZdcospzMmK\nPttCQURI6X3ThP8FVHSKvjP8WsMPCZK26P//5Xp2xEDXdcnBJa9xENqW0Ndm\ngvskjGjP4Qg/iJDKR2Bm39xBM2qGNED1bEgb+qOkpXgBjRjq7jLQKn+1/fFJ\nQs1JpYHJFuFoeTiPl/ot03ksj7hVlsWr6Q1hIwQ/LBLzG09eQdQcrKFM5AmA\npAv9X1f+VsdI5vJeUsaAe7ldOV7ZOsFENGAkrTfTeEzBII6lHE2deFHeyoLK\ndrRjMD2OmHqw6dPnxZjNAYpUIKmbyonghc58M2i+zbb9s8UpMF357Thbh4Wi\n4Oghr4WOFdbvVUwv66Fwmb0FZWyYwyvXcGZ9q3c0F+8fT3WUVoNg7xiISWAs\n0eyNLRTMns2g2R7fgiQ9OzHtzFiDjNEebn7HfDCULgbViBKMkCxFZ+SFbOWA\nSyR0TWsQvHAm5MlVUz1vDxrs2FvosLvXqOPwLwYks1FFvR8D9DJuLGwCQMdr\nHL1BcoDEk4AmR5OAPyu7SuRWHN7mEjR7bcFb3/VXhgj7hPHMWLgpYZaDX5Ng\nvd0F\r\n=l2cQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"9949f1719b8028aed60c7f09b5d157985768a706","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"chalk":"2.4.1","uncatch":"^1.0.0","class-plus":"^1.0.0","pixl-tools":"^1.0.0","approximate-now":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pixl-unit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_2.0.1_1609798296338_0.512786048057494","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"pixl-logger","version":"2.0.2","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@2.0.2","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"5d386238e31122df0b5f94fbd0ff3e814e0eb337","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-2.0.2.tgz","fileCount":4,"integrity":"sha512-7AvHREGUkKOnPk7j+p0RzrzLX/Jt65i3F4XBoHQcHwSxnRjc8Obuv8nzuEuxCAzj0AjgBcJnqx4ZAg8pi+iXRA==","signatures":[{"sig":"MEUCIQDi4+V0WRb3NY4j92DqOSg5Owc4b8SzPe+iaefxEOAYOQIgZSwMq/PFW9o+9F/vqV6INzcclpoJLnTdi/BOS9exauc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9iHkCRA9TVsSAnZWagAA5VsP/jlOZqLs1jHUedPTuT+0\ndtgtpERCykwmVjyBMX+BQunhsNRtXZCEtHXbjS8CrTXQ9gXy5u+akq5t1V2w\nVbsJGbKmy7uCQQFt6zwIyMnpBZbnxtLP4TTby26IQP03mQ+wQ1jM3oqZ8G7q\nvN0iD7ssIriOh+ahBWbSQfBOyYFGWfmKC+ERLec37vSAH0L9aK0HSLYF76Ad\nZMIME/m0YGOz2e71gmP5pVRk0WnLiJJZyCotGdq1mSyt34UevxWJjZg7AuMD\nQnixaGpPvW/1H8dqwgL27YZwVHpcI2Hb6KtnSsm5otHC4ZsFoJz/swXQTkBb\nw/WK0yO7Hfj++UUf4kX/61rQRGPPTdB37n3gAFTuCnUlSZdkUokYWWglBNYJ\nu7IaeocfI+6GTuKOwosXQ5kpqEpcjQgv6z33/XFhrkXbOTt/QVHcH2NWL5i4\npyBdTcDNWqOyLb7sBBZeB3Bef5z2pOfqg7UxKQNkRg3J/adIVzpd9JHpL2Zh\nmmlkixUcceoBndKy8GgDJh0gv5jo/ExSotIi6Nc02H+8TTd6m8A+KEdEmGvm\nFfpIiNj3Py/Cf3CxeXtvEiQawGrb0zzKOp6BXYvhw6daTq0BLsw6cNniTNnT\n5l27Rle1RGRppD4I7bHsyuTF3QuLDv1v91fkNd/GDW7sNZjRSWKZknSkAhm3\nYSN3\r\n=uUQ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"logger.js","gitHead":"4538a42b998c8e143e44e5e4e76566cbf80ee034","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"chalk":"2.4.1","uncatch":"^1.0.0","class-plus":"^1.0.0","pixl-tools":"^1.0.0","approximate-now":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pixl-unit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_2.0.2_1609966052310_0.13145479351067935","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"pixl-logger","version":"2.0.3","keywords":["logging","clear"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-logger@2.0.3","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-logger","bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"dist":{"shasum":"2a297d9b8797dbb6c759f2bf1d3455a314c2297a","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-2.0.3.tgz","fileCount":4,"integrity":"sha512-YMr/g0PB3/hZ07U8/z/E7YZFOmdowku89WUH4N6I5WIH87iqW/ASk2BnSKY0G4PP5FEXxlNJ6+H4GPeCwgyoLA==","signatures":[{"sig":"MEQCIAzqpJzZXOixEcV1xL/YFdVqPRaGuu3fZcQIBjcrzzwlAiAs+c6SJn7xGPrKO8fEXvYIHTau+0b/xGlDdWEQbUMxWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39867},"main":"logger.js","gitHead":"dde663177c7cb8bea07bc42a8ee43254c38c9763","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-logger.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple logging class which generates [bracket][delimited] log columns.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"2.4.1","uncatch":"^1.0.0","class-plus":"^1.0.0","pixl-tools":"^1.0.0","approximate-now":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pixl-unit":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pixl-logger_2.0.3_1740113241389_0.25399870664065083","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"pixl-logger","version":"2.0.4","description":"A simple logging class which generates [bracket][delimited] log columns.","author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"homepage":"https://github.com/jhuckaby/pixl-logger","license":"MIT","main":"logger.js","scripts":{"test":"pixl-unit test.js"},"repository":{"type":"git","url":"git+https://github.com/jhuckaby/pixl-logger.git"},"bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"keywords":["logging","clear"],"dependencies":{"chalk":"2.4.1","class-plus":"^1.0.0","pixl-tools":"^2.0.2","uncatch":"^1.0.0","approximate-now":"1.0.0"},"devDependencies":{"pixl-unit":"^1.0.0"},"_id":"pixl-logger@2.0.4","gitHead":"651cc4c498b76883333c4b318b49586eaf5a5fb9","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LhrAkdGwb8Wb+jVejecjJYZq2Vfe3hZyDXiA2Nb8J1kHr5dLHZQWqFz2yM+q6ILz3R+6nYoOpOrX6ZJRImLoLQ==","shasum":"8412c9bf369d484790e05a3d6fac37653a8c6bc8","tarball":"https://registry.npmjs.org/pixl-logger/-/pixl-logger-2.0.4.tgz","fileCount":4,"unpackedSize":39867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBbEiYgdwdMRwCawa/SZBKRW/nuKEFm3EB1URtzDeTsEAiEAzzILCrKkV+B73+AkmKSlC2eh/Pet2SgmFkZdQ9UWkoo="}]},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"directories":{},"maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pixl-logger_2.0.4_1774633917348_0.37222173532821623"},"_hasShrinkwrap":false}},"time":{"created":"2015-02-09T07:34:41.222Z","modified":"2026-03-27T17:51:57.590Z","1.0.0":"2015-02-09T07:34:41.222Z","1.0.1":"2015-03-24T21:13:20.072Z","1.0.2":"2015-10-09T05:48:06.719Z","1.0.3":"2016-01-05T05:13:22.486Z","1.0.4":"2016-01-23T20:28:23.433Z","1.0.5":"2016-03-16T23:53:31.847Z","1.0.6":"2016-03-16T23:59:20.310Z","1.0.7":"2016-07-19T16:42:37.487Z","1.0.8":"2016-08-24T16:17:37.686Z","1.0.9":"2016-11-05T19:31:40.780Z","1.0.10":"2017-03-08T06:22:01.491Z","1.0.11":"2017-05-03T03:27:55.431Z","1.0.12":"2017-07-27T01:43:08.915Z","1.0.13":"2018-04-28T17:19:33.518Z","1.0.14":"2018-07-10T20:44:01.015Z","1.0.15":"2018-10-20T05:40:39.898Z","1.0.16":"2018-11-15T21:27:49.759Z","1.0.17":"2019-03-14T16:39:26.594Z","1.0.18":"2019-04-18T05:00:34.775Z","1.0.19":"2020-03-30T00:30:32.885Z","1.0.20":"2020-09-13T16:59:25.573Z","2.0.0":"2020-12-30T21:43:43.110Z","2.0.1":"2021-01-04T22:11:36.521Z","2.0.2":"2021-01-06T20:47:32.492Z","2.0.3":"2025-02-21T04:47:21.563Z","2.0.4":"2026-03-27T17:51:57.490Z"},"bugs":{"url":"https://github.com/jhuckaby/pixl-logger/issues"},"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","homepage":"https://github.com/jhuckaby/pixl-logger","keywords":["logging","clear"],"repository":{"type":"git","url":"git+https://github.com/jhuckaby/pixl-logger.git"},"description":"A simple logging class which generates [bracket][delimited] log columns.","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"readme":"<details><summary>Table of Contents</summary>\n\n<!-- toc -->\n- [Overview](#overview)\n- [Usage](#usage)\n\t* [Constructor Args](#constructor-args)\n\t* [Data Cleansing](#data-cleansing)\n\t* [Shortcut Methods](#shortcut-methods)\n\t\t+ [debug](#debug)\n\t\t\t- [shouldLog](#shouldlog)\n\t\t+ [error](#error)\n\t\t+ [transaction](#transaction)\n\t* [Echo to Console](#echo-to-console)\n\t\t+ [Colored Logs](#colored-logs)\n\t* [Last Line Logged](#last-line-logged)\n\t* [Special Column Names](#special-column-names)\n\t\t+ [epoch](#epoch)\n\t\t+ [hires_epoch](#hires_epoch)\n\t\t+ [date](#date)\n\t\t+ [hostname](#hostname)\n\t\t+ [pid](#pid)\n\t\t+ [data](#data)\n\t\t+ [category](#category)\n\t* [Special Hooks](#special-hooks)\n\t\t+ [pather](#pather)\n\t\t+ [filter](#filter)\n\t\t+ [serializer](#serializer)\n\t\t+ [echoer](#echoer)\n\t* [Rotating Logs](#rotating-logs)\n\t* [Archiving Logs](#archiving-logs)\n\t* [Sync or Async](#sync-or-async)\n\t* [Buffering](#buffering)\n\t* [Approximate Time](#approximate-time)\n- [License](#license)\n\n</details>\n\n# Overview\n\nThis module provides a simple logging class, which appends to a text log file with bracket-delimited columns.  You can define any number of columns you want, or use some of the built-in auto-populated columns.  You can populate columns by name, or by using one of the shortcut methods described below.\n\n# Usage\n\nUse [npm](https://www.npmjs.com/) to install the module:\n\n```sh\nnpm install pixl-logger\n```\n\nThen use `require()` to load it in your code:\n\n```js\nconst Logger = require('pixl-logger');\n```\n\nTo use the module, instantiate an object, and start logging:\n\n```js\nlet columns = ['hires_epoch', 'date', 'hostname', 'component', 'category', 'code', 'msg', 'data'];\nlet logger = new Logger( 'logs/debug.log', columns );\nlogger.set('hostname', 'myserver.com');\n\nlogger.print({\n\tcategory: 'debug',\n\tcomponent: 'main',\n\tcode: 1,\n\tmsg: \"Hello log!\"\n});\n```\n\nThis would append the following like to `logs/debug.log`:\n\n```\n[1423462332.437][2015-02-08 22:12:12][myserver.com][main][debug][1][Hello log!][]\n```\n\nSome column names are special or automatically populated (see [Special Column Names](#special-column-names)), but the rest are free-form.  You can include any number of columns you like, and name them however you want.\n\nAll the log \"columns\" are basically just key/value pairs stored in an `args` property in the class, which don't have to be specified on every call to `print()`.  Meaning, you can set some of them once, and only have to set them again when they change.  Example:\n\n```js\nlogger.set('component', 'main');\nlogger.set('category', 'debug');\n\nlogger.print({\n\tcode: 1,\n\tmsg: \"Hello log!\"\n});\n```\n\nNote that when you pass arguments to `print()` they are not saved for subsequent calls.  They are only used for that one log row.  You need to call `set()` to make them stick.\n\nYou can also fetch arg values using `get()`.  Pass in a key to fetch one arg, or omit to get the entire `args` object back.\n\n## Constructor Args\n\nYou can specify one or more args in the constructor, by passing in an object after the log columns.  Example:\n\n```js\nlet logger = new Logger( log_file, log_columns, {\n\thostname: 'myhost.com',\n\tcustom_column: 1234,\n\tsync: false\n} );\n```\n\nThese properties can include your own custom column keys, and also built-in args like `sync`, `echo` and `color`.\n\n## Data Cleansing\n\nIn order to protect the log format and syntax, all column values are \"cleansed\" before being written.  Specifically, any newlines are converted to single spaces, and the character sequence `][` is stripped (as it would corrupt the log column layout).  All other characters are allowed.  Example:\n\n```js\nlogger.debug( 1, \"This won't go well\\n[Hi][There]\\r\\nGoodbye.\\n\" );\n```\n\nThis would be logged as:\n\n```\n[1423466726.159][2015-02-08 23:25:26][myserver.com][main][debug][1][This won't go well [HiThere]  Goodbye. ]\n```\n\n## Shortcut Methods\n\nThe logger library provides the following three shortcut methods, which accept a list of common arguments instead of a hash:\n\n### debug\n\nThe `debug()` method is designed to assist with writing to a debug log.  It automatically sets the `category` column to `debug`.  It requires two arguments, which are values for the `code` (debug level) and `msg` columns, with the 3rd argument being an optional `data` object, if you want.  Examples:\n\n```js\nlogger.debug( 1, \"Logged at debug level 1\" );\nlogger.debug( 2, \"Logged at debug level 2\", {some:\"data\"} );\n```\n\nAn extra feature with the `debug()` call is that you can set a `debugLevel` arg on your class instance, and it'll only log entries if they have an *equal or lower level* (a.k.a. code).  So imagine this setup:\n\n```js\nlogger.set( 'debugLevel', 2 );\n\nlogger.debug( 1, \"Logged at debug level 1\" );\nlogger.debug( 2, \"Logged at debug level 2\" );\nlogger.debug( 3, \"This won't be logged at all!\" );\n```\n\nIn this case we set the `debugLevel` arg to 2, so only the first two calls will be logged.  The third call, which is logged at a higher (more verbose) level than the `debugLevel` value, will be silently skipped.\n\n#### shouldLog\n\nIf you need to see if a particular debug level would be logged, you can call the `shouldLog()` method and pass in a level to query.  If the current `debugLevel` is *equal to or higher than* the level number passed in, it returns `true`, otherwise it returns `false`.  Example:\n\n```js\nif (logger.shouldLog(9)) {\n\t// do something here like serializing complex data into a string\n\tlogger.debug(9, \"Complex data here: \" + complex_data);\n}\n```\n\nThe idea is that entire code block wouldn't even be executed if the `debugLevel` was less than 9, saving you the CPU time of serializing the complex data to be logged.\n\nKeep in mind that you can simply pass an Object to `debug()` as an optional 3rd argument, and it'll automatically be serialized to JSON and logged if the debug level is acceptable.\n\n### error\n\nThe `error()` method is designed to assist with logging errors.  It automatically sets the `category` column to `error`.  It requires two arguments, which are values for the `code` and `msg` columns, with the 3rd argument being an optional `data` object, if you want.  Example:\n\n```js\nlogger.error( 1005, \"An error of type 1005 occurred!\" );\n```\n\nThis would be equivalent to calling `print()` with the following:\n\n```js\nlogger.print({\n\tcategory: 'error',\n\tcode: 1005,\n\tmsg: \"An error of type 1005 occurred!\"\n});\n```\n\n### transaction\n\nThe `transaction()` method is designed to assist with logging transactions.  A \"transaction\" is whatever action you define in your app as something you want logged, for audit or replay purposes.  It automatically sets the `category` column to `transaction`.  It requires two arguments, which are values for the `code` and `msg` columns, with the 3rd argument being an optional `data` object, if you want.  Example:\n\n```js\nlogger.transaction( \"user_update\", \"User jhuckaby was updated\", {username:\"jhuckaby\"} );\n```\n\nThis would be equivalent to calling `print()` with the following:\n\n```js\nlogger.print({\n\tcategory: 'transaction',\n\tcode: \"user_update\",\n\tmsg: \"User jhuckaby was updated\",\n\tdata: {username:\"jhuckaby\"}\n});\n```\n\n## Echo to Console\n\nIf you set the `echo` arg to any true value, the logger will echo all log entries to [process.stdout](https://nodejs.org/api/process.html#processstdout), in addition to the log file.  This is useful for running CLI scripts or your app in debug mode.  Example:\n\n```js\nlogger.set( 'echo', true );\nlogger.debug( 1, \"This will be logged and echoed to the console!\" );\n```\n\n### Colored Logs\n\nIf you set the `color` arg to any true value, the logger will echo all log entries in color (assuming you have a terminal that supports color), using the [chalk](https://www.npmjs.com/package/chalk) module.  The color sequence is `gray`, `red`, `green`, `yellow`, `blue`, `magenta` and `cyan`.  If your log has more than 7 columns, the colors repeat.  The bracket dividers are printed in `dim`.  Here is a screenshot:\n\n![Colored Log Example](https://pixlcore.com/software/pixl-logger/colored-log-example.png)\n\nExample:\n\n```js\nlogger.set( 'echo', true );\nlogger.set( 'color', true );\nlogger.debug( 1, \"This will be colored in the console!\" );\n```\n\nNote that the color only affects the local echo in your terminal.  The log file itself is still written in plain text.\n\n## Last Line Logged\n\nTo grab the last line logged by the logger, pull the `lastRow` property off the class instance.  It is the fully formatted line, including an EOL.  Example:\n\n```js\nlet line = logger.lastRow;\n```\n\n## Special Column Names\n\nSeveral column names are special, in that they are automatically populated, or have special behavior.  Here they are:\n\n### epoch\n\nAny column named `epoch` will automatically be populated with the current local server time, represented in integer Epoch seconds.  Example:\n\n```\n[1423433821]\n```\n\n### hires_epoch\n\nAny column named `hires_epoch` will automatically be populated with the current local server time, represented in high precision floating point Epoch seconds, with up to 3 digits after the decimal.  Example:\n\n```\n[1423433807.277]\n```\n\n### date\n\nAny column named `date` will automatically be populated with a human-friendly version of the current local server time, in `YYYY-MM-DD HH:MI:SS` format.  Example:\n\n```\n[2015-02-08 14:16:58]\n```\n\n### hostname\n\nAny column named `hostname` will automatically be populated with the server's hostname, obtained by calling [os.hostname()](https://nodejs.org/api/os.html#oshostname) once at construction.  Example:\n\n```\n[host01.mydomain.com]\n```\n\n### pid\n\nAny column named `pid` will automatically be populated with the current Process ID (PID), obtained by calling [process.pid](https://nodejs.org/api/process.html#processpid) once at construction.  Example:\n\n```\n[13702]\n```\n\n### data\n\nThe `data` column is special, in that if it contains an object, it will be serialized to JSON.  Example:\n\n```\n[{\"code\":0,\"description\":\"Success\"}]\n```\n\n### category\n\nThe `category` column is only special in that the shortcut methods `debug()`, `error()` and `transaction()` automatically populate it to match their names.\n\n## Special Hooks\n\nThere are a number of optional hooks available for you to customize your logs even further.  These can be specified in the `args` object passed to the constructor, by calling `set()`, or simply by setting them on an instance object.\n\n### pather\n\nThe `pather` hook allows you to intercept and alter the log path on disk per each log row, and generate your own path based on the current `args` passed to the logger.  Using this you can change the log file per each log row.  Your hook function is passed the current path, and the current `args` object containing all the column keys/values.  Example:\n\n```js\nlogger.pather = function(path, args) {\n\treturn '/let/log/MyApp-' + args.category + '.log';\n};\n```\n\nIn this example the `category` column is used to dynamically construct the log filename.  So if the `category` column was set to `debug`, the log path would be `/let/log/MyApp-debug.log`.  This is a great way to generate multiple logs based on any criteria you want.\n\n### filter\n\nThe `filter` hook allows you to intercept each log column value as it is being added to the columns array for serialization.  This is typically where column values are stripped of any illegal characters, and whitespace compressed.  If you specify this hook, the default cleansing operation does not take place, and your function is expected to do all the filtering necessary.  Your hook function is called *for each column* in each row, so keep that in mind for performance purposes, and passed the current column value, and its array index.  Example:\n\n```js\nlogger.filter = function(value, idx) {\n\tif (typeof(value) == 'object') value = JSON.stringify(value);\n\treturn value.toString().replace(/[\\r\\n]/g, ' ').replace(/\\]\\[/g, '');\n};\n```\n\nNote that it is up to your filter function to convert objects into strings here, if you are trying to log any raw objects.\n\n### serializer\n\nThe `serializer` hook allows you to intercept the log columns just as they are being serialized into a string for appending to your log file.  Using this you can completely change how your log file is formatted.  The default format is `[bracket][delimited][rows]` but you can serialize columns into any format of string you want.  Your function is passed the current columns array (filtered) and the `args` object.  For example, here is how to produce a CSV (comma-separated) log:\n\n```js\nlogger.serializer = function(cols, args) {\n\treturn cols.join(',') + \"\\n\";\n};\n```\n\nYour serializer function is expected to return a full formatted log row (line) ending in a EOL character.  However, it can also return boolean `false`, in which case the line will not be logged at all.\n\n### echoer\n\nThe `echoer` hook allows you to control exactly how your log is echoed to the console, if [Echo to Console](#echo-to-console) mode is enabled.  The default behavior is to simply reprint the formatted log line to STDOUT, in addition to appending it to your log file.  However, if you specify the `echoer` hook, this no longer happens, and instead your function is expected to do the echoing.  The function is passed the formatted log line string (already appended to the log file), the array of columns that were serialized (these are filtered), and the current `args` object.  Example:\n\n```js\nlogger.echoer = function(line, cols, args) {\n\tconsole.log( args.category + \": \" + args.msg );\n\tif (args.data) console.dir(args.data);\n};\n```\n\nIn this example we are only echoing certain columns to the console (just `category` and `msg`) using the `args` object, and allowing Node.js to serialize the data column via [console.dir()](https://nodejs.org/api/console.html#consoledirobj-options).  This way if you are using a debugger, it may be navigable.\n\nIf you specify a filesystem path as the `echoer` instead of a function, it will be appended to.  Using this technique you can have the logger append to two different log files at once (the primary log and the echoer log).  This file append honors the `sync` flag as well.\n\nNote that your `echoer` hook is only ever called if [Echo to Console](#echo-to-console) mode is enabled.\n\n## Rotating Logs\n\nTo rotate a log file, call the `rotate()` method, passing in a destination filesystem path and a callback.  This will atomically move the file to the destination directory/filename, attempting a rename, and falling back to a \"copy to temp file + rename\" strategy.  Example:\n\n```js\nlogger.rotate( '/logs/pickup/myapp.log', function(err) {\n\tif (err) throw err;\n} );\n```\n\nIf you omit a filename on the destination path and leave a trailing slash, the source log filename will be appended to it.\n\nYou can actually rotate any log file you want by specifying three arguments, with the custom source log file path as the first argument.  Example:\n\n```js\nlogger.rotate( '/path/to/logfile.log', '/logs/pickup/otherapp.log', function(err) {\n\tif (err) throw err;\n} );\n```\n\n## Archiving Logs\n\nYou can also \"archive\" logs using the `archive()` method.  Archiving differs from rotation in that the log file is atomically copied to a custom location which may contain date/time directories (all auto-created as needed), and then the file is compressed using gzip.  You can archive any number of logs at once by using [filesystem glob syntax](https://en.wikipedia.org/wiki/Glob_%28programming%29).  Example:\n\n```js\nlet src_spec = '/logs/myapp/*.log';\nlet dest_path = '/archives/myapp/[yyyy]/[mm]/[dd]/[filename]-[hh].log.gz';\nlet epoch = ((new Date()).getTime() / 1000) - 1800; // 30 minutes ago\n\nlogger.archive( src_spec, dest_path, epoch, function(err) {\n\tif (err) throw err;\n} );\n```\n\nThis example would find all the log files found in the `/logs/myapp/` directory that end in `.log`, and archive them to destination directory `/archives/myapp/[yyyy]/[mm]/[dd]/`, with a destination filename pattern of `[filename]-[hh].log.gz`.  All the bracket-delimited placeholders are expanded using the timestamp provided in the `epoch` variable.  The special `[filename]` placeholder expands to the source log filename, sans extension.  All directories are created as needed.\n\n## Sync or Async\n\nBy default, the logger will append to your log files asynchronously.  This has the benefit of not blocking your main thread, and can help if your log drive is suffering lag or high I/O wait.  But it *may* cause issues with log entries appearing out of order for extremely high traffic apps, and also some final log entries may be lost if `process.exit()` is called *immediately* after.\n\nTo get around these potential issues, you can write log entries synchronously.  Just set the `sync` arg to true:\n\n```js\nlogger.set( 'sync', true );\nlogger.debug( 1, \"This will be logged synchronously, even if we exit right NOW!\" );\nprocess.exit(0);\n```\n\n## Buffering\n\nFor high traffic applications, calling out to the filesystem to print each log row can become a bottleneck, even in async mode.  To solve this problem, you can enable buffering.  This accumulates N lines (default 100) in RAM before flushing them to disk all at once, using a single filesystem call.  The logger will also automatically flush the buffer at preset intervals (default 100ms), to handle sudden low traffic situations.  The flush operation itself is async (using [fs.appendFile](https://nodejs.org/api/fs.html#filehandleappendfiledata-options)) so it will not block the main thread, but it also ensures only one flush operation happens at a time.\n\nTo enable buffering, set the `useBuffer` property in the constructor like this:\n\n```js\nlet logger = new Logger( log_file, log_columns, {\n\tuseBuffer: true\n} );\n```\n\nOr you can enable it anytime after construction by calling the `enableBuffer()` method.  Example:\n\n```js\nlet logger = new Logger( log_file, log_columns );\nlogger.enableBuffer();\n```\n\nYou can set the following properties to configure the buffering system (either as constructor args or by calling `set()`):\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `bufferMaxLines` | Integer | The number of lines to buffer before flushing.  Defaults to `100` (lines). |\n| `flushInterval` | Integer | The auto-flush interval in milliseconds.  Defaults to `100` (ms). |\n| `flushOnShutdown` | Boolean | Automatically flush on shutdown (see below).  Defaults to `true` (enabled). |\n\nThe flush interval requires a timer, and this may keep the Node.js process alive.  We do not use [unref()](https://nodejs.org/en/docs/guides/timers-in-node/#leaving-timeouts-behind) on the timer because too many of these can cause performance issues.  So, our timer must be cleared on shutdown.  The logger can do this automatically if you leave `flushOnShutdown` enabled.  This hooks `SIGTERM`, `SIGINT`, `SIGQUIT` and `uncaughtException`, flushes the buffer and disables further buffering.  It also enables `sync` mode so any last minute log prints will be sync-written.\n\nIf you don't want to use `flushOnShutdown` and instead handle things yourself, set it to `false`, then simply call `shutdown()` on the logger instance when you are done using it.  This will flush the buffer and disable further buffering (you can still log of course -- it'll just be immediate).\n\nThe final shutdown flush is performed using [fs.appendFileSync](https://nodejs.org/api/fs.html#fsappendfilesyncpath-data-options) so it is guaranteed to be written, even in a crash situation (we use the cooperative [uncatch](https://github.com/jhuckaby/uncatch) module to hook unhandled exceptions).\n\nNote that buffering only affects writing to the log file itself, and not the [echo](#echo-to-console) system.  If you echo log rows to the console, those lines are printed immediately.\n\n## Approximate Time\n\nHigh traffic applications may also suffer due to the logger fetching the system clock time (i.e. via [Date.now()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now)) for every log row.  To assist with this, you can enable \"approximate\" time which only fetches the system clock time once every 50 milliseconds.  For log rows printed in between system clock calls, the time is approximated.\n\nTo enable this feature, set the `approximateTime` property to `true` (either as constructor args or by calling `set()`):\n\n```js\nlet logger = new Logger( log_file, log_columns, {\n\tapproximateTime: true\n} );\n```\n\nThe approximate time feature uses the [approximate-now](https://github.com/gajus/approximate-now) module.  Note that this **does** utilize an `unref()` interval timer, so use with care.\n\n# License\n\nThe MIT License\n\nCopyright (c) 2015 - 2021 Joseph Huckaby\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","readmeFilename":"README.md","users":{"rdominy":true}}