{"_id":"woodlot","_rev":"26-7de3366cfcbfc1ce405bad90367a3d9f","name":"woodlot","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","dist-tags":{"latest":"3.3.3"},"versions":{"0.5.8":{"name":"woodlot","version":"0.5.8","description":"An ExpressJS HTTP logging middleware that provides JSON output and asynchronous events.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"fd3d633b06e4d8cd7997d76b7a9a49704bf885d5","_id":"woodlot@0.5.8","_shasum":"56684373cae17d28d218b446d7809849801923ad","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"56684373cae17d28d218b446d7809849801923ad","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-0.5.8.tgz","integrity":"sha512-1nyiaMWlACaRVXgMRzasB148TZhLTxmIJHx7xeHsFwWlvrNbJXRjeOSAkywgoIofZ3ZATtr9W3nWPBvwFt94cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1kbZB19BpvAEFSbQgozoAv3ZGuI9artuAW8WiXyzpmAiBSGPQ539i3/lqk8bs1ekvJUmXraiuFuQTQ1UTd4t+V1A=="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/woodlot-0.5.8.tgz_1490901994983_0.9478164780884981"},"directories":{}},"0.7.12":{"name":"woodlot","version":"0.7.12","description":"An ExpressJS HTTP logging middleware that provides JSON output and asynchronous events.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"2efc1a36f8d040321d2761e6eb996ee0ff14063a","_id":"woodlot@0.7.12","_shasum":"507d8f1bc013473c4cbb76f2ea7d647b02a8a36b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"507d8f1bc013473c4cbb76f2ea7d647b02a8a36b","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-0.7.12.tgz","integrity":"sha512-LjMfdx/bDmoRKLgkWZH8+SfSjr/nVtfz2acuxPHCI7VQ0wb8UfGJPjlTijpi7jpOqm/lc7Beev3SDzb/4E4DNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAx8Umh1hEyUToGNtFCqMvpEpBiHKZLYvDChrRB0gv/1AiBmrW7H+Ecd1h2UwmwX/qPGx/6/4aS/lMaIYu01r2jJ+A=="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/woodlot-0.7.12.tgz_1492158514973_0.22473357059061527"},"directories":{}},"0.7.14":{"name":"woodlot","version":"0.7.14","description":"An ExpressJS HTTP logging middleware that provides JSON output and asynchronous events.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"fd090801e01de71280a5a9a40866685e54f49ab3","_id":"woodlot@0.7.14","_shasum":"d29d075b16154bcfc97cce4519aa57b82c3a6783","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"d29d075b16154bcfc97cce4519aa57b82c3a6783","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-0.7.14.tgz","integrity":"sha512-tfMKUxLfUs7n++wK+59jdQpMCA2vFOIZJXDJ3Ckk7rcapCs3mF+GrHhANGQhibUoh9ViKaafVk642DeTv7aU2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcZufSQnA1uX50gB3P0+qwopjDp87DxQELqpngU39b/AiA2tEHdE1DDUcmXkLfGQIQYOeyUdncoXr2TzmMVbXtXTg=="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/woodlot-0.7.14.tgz_1492177699607_0.7127102478407323"},"directories":{}},"1.0.2":{"name":"woodlot","version":"1.0.2","description":"A NodeJS logging utility that supports ExpressJS, provides JSON output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"38873b4757ba77819acd3efe9a2b15e34933c5fa","_id":"woodlot@1.0.2","_shasum":"d8ee7141e26ad0a01b36550b0d53c5a126e8eb61","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"d8ee7141e26ad0a01b36550b0d53c5a126e8eb61","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-1.0.2.tgz","integrity":"sha512-u/5wvUAhBsnojEDd4rElktUpyNtWxla6g94BDK/YsvhoInR+0bt3mfLVY3mcIant5JVbMk8MZhloEue/FAtGEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxkuRSv2Vay2xMq3YTviv8d/m/Jp5gjCycaBQCQx1wgAiEA/GsgwPyj2stXlY5MmjKLLFcKdkldbhGSF3mQrLBi0wY="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/woodlot-1.0.2.tgz_1493371842244_0.10435886401683092"},"directories":{}},"1.1.4":{"name":"woodlot","version":"1.1.4","description":"A NodeJS logging utility that supports ExpressJS, provides JSON output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"b8f885ae2fd3552d959d01992d4e14cf2404c8b3","_id":"woodlot@1.1.4","_shasum":"6641275dc587a24c6d42f02f7248f89d6743d326","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"6641275dc587a24c6d42f02f7248f89d6743d326","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-1.1.4.tgz","integrity":"sha512-9YL7nOvkQiscl8Aq34xr5akvglAQfquR9p3oG7MT/rmPg7oiC3tYgoBWBSVdhu6hzaiE4C7mziOl6Ekt6M6aIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSZ5Xw4zJ7qLl4DlDw4+99HefcbEGbGR6K1gNBRTvO+AIgG2g1YIS/J4cOvO7h1ZJP3IekTw+l8yZ3F8mQg2aBIOw="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/woodlot-1.1.4.tgz_1493555814656_0.3724940281827003"},"directories":{}},"1.2.2":{"name":"woodlot","version":"1.2.2","description":"A NodeJS logging utility that supports ExpressJS, provides JSON output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"d9ac6d20ff9b65c50428244d87dbfa2059d748a2","_id":"woodlot@1.2.2","_shasum":"9ba74a266e3cd972d74725d75caf6b26e3df3a85","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"9ba74a266e3cd972d74725d75caf6b26e3df3a85","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-1.2.2.tgz","integrity":"sha512-0W3/jYWcoFSqwYyEh0crPidwxdfKBP7ZRXa9/HHXz0ivstqxj60YNt9xkcB7K4+chH+2Iyw1r7OkrpHs0q+WzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU+qJwajbV2GKO2m5Cgfzuk5Rq71KVPJ37YKGLDlqjJAIhAJpXibjSC2l2+my5gUXsjB/sL2tK3JVOgB3Cayk/u/ko"}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/woodlot-1.2.2.tgz_1493570871131_0.8119120579212904"},"directories":{}},"1.3.1":{"name":"woodlot","version":"1.3.1","description":"A NodeJS logging utility that supports ExpressJS, provides JSON output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"a1e8e6cccb54937f682267d6b0ef26ed5579a290","_id":"woodlot@1.3.1","_shasum":"a2aca014107c72b2b8f77602e6b3d74b3303d31d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"a2aca014107c72b2b8f77602e6b3d74b3303d31d","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-1.3.1.tgz","integrity":"sha512-JhaA2JhkajWv2KFD4e8Q5Y6TAph+oJi1nDlrhE2evTViKyzBmmCVZt98k8DhHGnOdOaoiMTN98T17CHkB5Gmqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC68BzkvRr7arH6gpYEBxy+Hnp5hETK2OuLJuGFA0R1MAIhAJmksi+vOirRniJTfcDvxkgbD0wPWroRFRdEbLOozGxA"}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/woodlot-1.3.1.tgz_1493581699532_0.39974123844876885"},"directories":{}},"1.3.2":{"name":"woodlot","version":"1.3.2","description":"A NodeJS logging utility that supports ExpressJS, provides JSON output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"167bf0421fcdfbe7bb311073810afa43c8e0561b","_id":"woodlot@1.3.2","_shasum":"fe092d1b33aaa10601f55f314b6c8223a88fd718","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"fe092d1b33aaa10601f55f314b6c8223a88fd718","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-1.3.2.tgz","integrity":"sha512-isWu7vtbufL5INMluwQF8x/MT/yBjkxN9b/W8B7MGrASYIGp+SAx5J0cswY633BkJQC2HBQSAxzV4fgUm51YKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAf+C95tR70oxto/hX2b9X/CHurHvx5iF8t5p3Rd3RHAiEAjRzV6vNnLEEy8R+W4/JobiEd+Mjlm4S75+Vbp377FXU="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/woodlot-1.3.2.tgz_1493583050544_0.8143509321380407"},"directories":{}},"2.1.6":{"name":"woodlot","version":"2.1.6","description":"A JSON logging utility that supports ExpressJS, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"41ea54bedee1feadd591c994ac99e6969ad888ed","_id":"woodlot@2.1.6","_shasum":"2a57ca71ede8eb4ef21fae7847c83a792f26ef15","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"2a57ca71ede8eb4ef21fae7847c83a792f26ef15","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-2.1.6.tgz","integrity":"sha512-HeUvmf2OL/VAzNoHundjjwKaUR3He6xvKpB92ygXw/G44JoR/99790P07ZLo/5yHoaCLzBsduqzVhzMQS6/Pag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzDfjX4Z7secf5p20raDZQDMtbjHOPl3YeupOOV0PL1QIhANFLXASWgYLqcZVH1U0e54CnH+CWJQwn78h0giFyfGnz"}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/woodlot-2.1.6.tgz_1494024717377_0.03261323552578688"},"directories":{}},"3.0.1":{"name":"woodlot","version":"3.0.1","description":"A JSON logging utility that supports ExpressJS, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"4e2f4ed2ad354cb14522bb8488cc98bcd3bd5bd7","_id":"woodlot@3.0.1","_shasum":"9fd966fe6d4ecb93c08be82185d81bb48e7e985e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"9fd966fe6d4ecb93c08be82185d81bb48e7e985e","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.0.1.tgz","integrity":"sha512-zv7h4fNbqb4dVAzGi+V6ifM7sSunyWtxbeL6Nch1DJt3oOWnLA26ysEYTpBAJ/bX2bZvxt/jlW3fZmqIN2reAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrlqu0ZcCRUiQG6Km2DUQ01/8eAZ/p0IkRT7sfoGUmHAiBWnDl4mDNXF5Uqhnt92eZlVMNRLzHx9qU9S/ScY2vdMQ=="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/woodlot-3.0.1.tgz_1494101460158_0.016727639362215996"},"directories":{}},"3.0.2":{"name":"woodlot","version":"3.0.2","description":"A JSON logging utility that supports ExpressJS, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"f489f018eed9d2dfa1e3d356e32ff3d192b5ca4f","_id":"woodlot@3.0.2","_shasum":"e501cc4274b1d14e4b34521679428e9115405418","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"e501cc4274b1d14e4b34521679428e9115405418","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.0.2.tgz","integrity":"sha512-QetGPW4kS24c+3kmkPE+suDZfGO0dihLMAzOgeCfVD9ISt3U9yvMe9ZvFGNpG9wfw5ZT6r08qlZ7Cne5DBlRuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnmHv9xMWK4nak9IlRZIlK3YI0C1MZhfljUulgWEhCfAiBxpkNvqofQu5Ut8D2lJ1M7CzaYtkIkAEtFpSBl+Amurg=="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/woodlot-3.0.2.tgz_1494167388276_0.6982147861272097"},"directories":{}},"3.0.3":{"name":"woodlot","version":"3.0.3","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"1879bc7c00a25e534e089e4c729fec24e707f37a","_id":"woodlot@3.0.3","_shasum":"0224364dc04c8bed70c199e6940da514b2079508","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"shasum":"0224364dc04c8bed70c199e6940da514b2079508","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.0.3.tgz","integrity":"sha512-ftLOakx+Z/5gPFQzjDwJN/Yd/sis4fSUxpd/EZQR7fqEioiXQdXd0KY6AR1dF2T10Y4ue8k4PKqICtWxkK1DTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDipPJsWkyIRlql9MxiLVvBf0+I09TsKYW5925VKbWrkwIhAMEV9rp7pDXq4dSXQUB460+KVSI+bM3CGZRnWTtdLAqU"}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/woodlot-3.0.3.tgz_1494173290085_0.6991007621400058"},"directories":{}},"3.0.4":{"name":"woodlot","version":"3.0.4","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"b7d8ccd071d5220eaace8758ef09da9cdeebd7e7","_id":"woodlot@3.0.4","_npmVersion":"5.2.0","_nodeVersion":"6.11.1","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"integrity":"sha512-r3pZTJYhVF7s4Iun2zDqQ6BJUvy+ByjV0z2CZvD8KGZoihP+m84iAjwg1weVL7rIbrh8pW2bgaxHza3iVrz/gw==","shasum":"57bc7f403b9c377b32f992293b335e38830104d5","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU5wEFvsrbXwuddVxTtz4p+zQ2pPTMUYgT04PP9k0aXAIgCGDPV2ZcX1xGIkt3Bhc4XWQxLH1s2SVKN9h8WkCFlO4="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot-3.0.4.tgz_1502882721448_0.7529179586563259"},"directories":{}},"3.0.5":{"name":"woodlot","version":"3.0.5","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","mkdirp":"^0.5.1"},"gitHead":"c2e18f528e89495d08b8bcdc705e865f89e19d53","_id":"woodlot@3.0.5","_npmVersion":"5.2.0","_nodeVersion":"6.11.1","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"integrity":"sha512-cU7kW8L21qKxIxR1+zR7MAcFNqPGsi8iJbjEUCX+xmhrk8kJgXAajNfuHf6svVi7ZzyRWKs4udaZzNxs5PCXMA==","shasum":"56efc25ba42765e2cd8c40a923fc64cea2cdf218","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKw/+teIvu8TTOaJVzeVVmmh8E/kjGCmY+yB+qmHjLZgIgBhGBmA+Txp/FA072xvIlf8CSP2dDecCo524WUE1AfTM="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot-3.0.5.tgz_1502884003890_0.8552536084316671"},"directories":{}},"3.1.5":{"name":"woodlot","version":"3.1.5","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","maxmind":"^2.2.0","mkdirp":"^0.5.1","ua-parser-js":"^0.7.12"},"gitHead":"704f61b4a55cc8d2a00302195ca1a3d42dafc852","_id":"woodlot@3.1.5","_npmVersion":"5.2.0","_nodeVersion":"6.11.1","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"integrity":"sha512-NLOGWvcJIvZixCDrr5Hx1yqURz0fs3UfjGqWhkkxAZ0yK9U0P6VKIDLXQmjIkRTI5C8DrkySG7YC8bFuN1F4Zw==","shasum":"c0c5e24fe37a2d0aecb572c408f860951118e0e5","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlKbrJ7l0Ox90FNCUImzm574EP/XQ/SJYlAoRyk7fNNwIgCVfDocVFnteaW8YVMMBg5XSNZW+nT2TtYTjXWGD5X4M="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot-3.1.5.tgz_1502910327534_0.23736079945228994"},"directories":{}},"3.1.6":{"name":"woodlot","version":"3.1.6","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","maxmind":"^2.2.0","mkdirp":"^0.5.1","ua-parser-js":"^0.7.12"},"gitHead":"5a246bd944a53be063e0150ca1d5414d249c5469","_id":"woodlot@3.1.6","_npmVersion":"5.2.0","_nodeVersion":"6.11.1","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"integrity":"sha512-AL3xC0IZ+uMzoOVgyn2nICOD8dHI8mm8+53qNwMO2g++1Ob0mjKXlZtSjx9fLLRnb5xlySf2IzCWlz+p+jRhGw==","shasum":"a66fd77adce4e24ec72b4e627c39a0ba74975017","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0Z32GZ85wgMj0LtXPlNXn6YfQeyv8W4NaTYrlxnRKKAiEA1rx2dxsRBjCyqzfsXrsHHbv525o4mRlZdWwe82tjxhc="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot-3.1.6.tgz_1502914260599_0.01865037577226758"},"directories":{}},"3.1.7":{"name":"woodlot","version":"3.1.7","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","maxmind":"^2.2.0","mkdirp":"^0.5.1","ua-parser-js":"^0.7.12"},"gitHead":"752e70f27dbbda4e8242468be002f9410f52e521","_id":"woodlot@3.1.7","_npmVersion":"5.6.0","_nodeVersion":"8.8.1","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"integrity":"sha512-ygI4wZEArFTNM/WS4Xn7jBx3iFudlPTcFMYVZKC7veXMiVo0HIlATY8NLnt/efR79/USZi8MmI0nIUGsgiwSMA==","shasum":"24e8e44ebd3befea0b6101dbd12b244f7e922d64","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.1.7.tgz","fileCount":16,"unpackedSize":2814694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJk70CRA9TVsSAnZWagAADYkP/AivPD/JwWsqUUe006Oa\nEIC7LOFoQ++MKr14emF0btMDOXPdF69f/Be+61U7I26yBFWWEICSAySBaaqd\ns57mhnF8k9ECCbxcnessO48xVqYOHEuKeBt32G7chQKs+mMrnRKuHpCeMqjP\nzITqCDejiJflDDmQf77pbzwPYNdYEcblNr5Jr31dBv7obQLFPwuqfjc1a8qk\nFdzkfp8YtCqrPj84cvQnCnqsOnfSWQpNSzLY4uku2moGNWfwYRz8U6aaPx9C\nAm1JaflGiL4icd5w2Xig3f53Pdb8Q84mTn9BPsl+6DJlDmJn48HgGJsqJSUF\nTJm/88vrF3an57rftbSCr2Qr858sYZduyIztM6Kb4bAlhffRKNu/9AXcUJxE\nNfFNgEQ837l1mPeXiKlIh8iHm6uo4zcrQw7zi3yJ4fyRJGA5mPw22bJkA7R8\n/9sgfOnbkUG+vyFst+k/iCur67DjtWb3S0pYAB8K5mHDTrcq+p6zZO84KIdX\nM4PHWtFTX9BnlkpcF8WyV/bnmb1XUh1R/O+McovIyL4WawIL43Vi5RPOHpeK\nOG1EH91o9MnHrR/+WYBc1hUYjtypnM6zVUmfg4Z4kWZCudlv8LUexyja32vJ\nms6KJoLf3dbVCKFBVtsJfkGbie4exH5VitFm0df6bFfZ7Hbxy2mO+IRRwqBL\nneYD\r\n=tBbn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPO1LXqjaaJVLU/QmC/Cyf+p4Nw4IIevXSnGTYxOaehAiBfYI+LeE9f/xK0Ivfh6Ws5653j16Om3pKZjdyW1C+WKA=="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot_3.1.7_1529237234912_0.8344490260294639"},"_hasShrinkwrap":false},"3.2.7":{"name":"woodlot","version":"3.2.7","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","maxmind":"^2.2.0","mkdirp":"^0.5.1","ua-parser-js":"^0.7.12"},"gitHead":"d0b7e9703e24422990e08047d5d9245996618095","_id":"woodlot@3.2.7","_npmVersion":"5.6.0","_nodeVersion":"8.8.1","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"integrity":"sha512-oLgwB+RF0H1erok1yDl+lKj+bZM2tOekXJ8DvmvCJS+WcvccXdR3Io6pMmVtOwORS2TqtBTvm+TNaXFKgCLF3Q==","shasum":"f10ab1694955a7fc7062c6225f5bd71b8f600a69","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.2.7.tgz","fileCount":16,"unpackedSize":2815946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSO9yCRA9TVsSAnZWagAABJUP/1XanODaNlQfpTe5GlVR\nTBK895ns9ECLfoIJfn2k3JjB3cVoIkO5HWtKTgeGurwj8LTtpaZC7T/Cei7b\ncQOkPkppzn0BKsBwarvPv3tZd3lwlpZY79SVbL+39RzLsSC7URR7mpzHuNcb\nwptHQNrDiu0hI0KGkhldjtbPG8niTsC2Bo5hVd/OPwKxmOvqVqFMvZNopZhN\n6QAjUlsLkXF0Cga/ZMSlhDVZmVrnCPvTB2sxO6i/gVfn+ZXn5yD4jyOD0i6b\nZ1/S4MKg66/3XBZAEyVmu1WA2tS7GPU2KQt/b45XhKS8DNVCoGLc49NV/GB9\n9rsE7xEvK/7M0Kacc9wSLlyrSOiWYA+lwcBwMZqvSEI7bm+xYzmArwzZE9lP\n+BLuUSpWsDZlwar1Z1Xar7Wr1d1JeEo6ryttGFKR1g6U545frHdmi5gXKG6E\nAi8URi+XLXd4cf2gMwSUJ0ktONTcmNF9KjeKtgRMkDnLX7S5bXftsNJam01B\nGkTEiOyYg/Je4QNp3OYAAFIZ6l0fto82za3BF6O0acUXbebQWwku4TnQa3ms\nLZzA3LVcxtk04DCEw3zOYlQE8E69XGLTScV8xN8pbm8pAJkbG3HqDhKCfoDG\nXAwq5sEam+LMZ3GtY4OgwlknW6+MVLa8WozDATYK2qcPaulK+HaEoBNfZNWU\nvhmS\r\n=XAFH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv29p+BuegPhzON9GfzzAtMtiiX3TBETJpxmOgKbyqzgIhAKGRvS1ZnA5/0M+oUJCQb8G/3hi8SFzuG/BiwOonbbBJ"}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot_3.2.7_1548283761390_0.3761734524454776"},"_hasShrinkwrap":false},"3.2.8":{"name":"woodlot","version":"3.2.8","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^1.1.0","bluebird":"^3.5.0","maxmind":"^2.2.0","mkdirp":"^0.5.1","ua-parser-js":"^0.7.12"},"gitHead":"04b420c80b4a7dbd4b5162455aeeb4a3981bb526","_id":"woodlot@3.2.8","_npmVersion":"5.6.0","_nodeVersion":"8.8.1","_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"dist":{"integrity":"sha512-RRa877IoPwvrVqtEUmt4PwE35f4udr54ql9No75GHteoXuHgSwLzra0fpKdEUc9ltq/1ZaoO0IdxXDLkeLnNHg==","shasum":"f975ecaaec6b8c53fbd07461f69e47c053a34078","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.2.8.tgz","fileCount":16,"unpackedSize":2816427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqgxuCRA9TVsSAnZWagAALNkP/2O+80J9e08FT/d3Ww/x\ndKCV6qrLht1y4yWFCJB9RldEV7/inN45fIZLgb2ei/B+CYH6n+D7493jXq2f\ntwd2Dupzhg/IgKbnGvfpzAtRISBlTbwzEDnv6DsTzYdq5pwg9oQujl40rIaY\nprzuJFdfUJZMHsC9AbvTXmrAXvBoh1Z6cASK4ZXl/jH5Us5CkKSr5qQeQByL\nXXIdHzhYUXv6UmaEHfyiPybo9j5FarjnvTShK3u0UE9zD3LCvP3qFp1Hg4Vl\nPEeHleT45ZBnH/vMHaOF2GTZnLALpAHn2pawl+mDzBewQXLyTjBitP+ZsURu\nS1J61W9g2FUFV1BWDs8tEIw07zvKcxviY2firTMFHROUFG8KVIrypbVFWtie\ndSyj+GiRc1r734WtN/2z7OFttJOcNZoTyHCldQxYxAcvBlEdl302AkMB7HqQ\nnG5rttCZTuZOE48XDBSUHdXKYdL9/M1aj9rmc5erCJhUfBT6jmGeWD466mum\nn02Zh09Yj0T4j3LJcX9CHFPOvI3FJg8qdDALkRW/H1HmGfKQDZwospDmOeOA\nALFpl4ARxuUQm2aEpekXEm14VoIrdOzPqSRG+7Q02S+xEVZ6DFsubXVvoSMr\n1luUkyg77A4mH1300Ej9TBBVMElM488OHSovHGTNTVccIqq7ik5t+37l7dHA\na5Pt\r\n=wfGG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9QUEOXOCBj5nCXNgoavRGk9TDppOzDuARGGDpu5aFPAiEAy9sd/kKAi7rFEzJ+cOddtDJvTq6fLUS8IVmAI2eTAdk="}]},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot_3.2.8_1554648173737_0.7244076697812407"},"_hasShrinkwrap":false},"3.3.3":{"name":"woodlot","version":"3.3.3","description":"An all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.","main":"index.js","types":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"],"homepage":"https://github.com/adpushup/woodlot#readme","dependencies":{"basic-auth":"^2.0.1","bluebird":"^3.7.2","maxmind":"^4.3.2","mkdirp":"^1.0.4","ua-parser-js":"^1.0.2"},"devDependencies":{"@types/express":"^4.17.13"},"gitHead":"c4ae71d1849bfd22a228a6fcd0bb1bccb0f19311","_id":"woodlot@3.3.3","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-6MYXB0nJ8eRuwIcoT2k1XlhNfSvnDG4L9EuENcaFPDsjy4wwq9JuyON818HhPZeA5MUxzZuQcMucy9AbaU+gvA==","shasum":"b0cc0c32515cfe750f8eb97203370c959f4f6664","tarball":"https://registry.npmjs.org/woodlot/-/woodlot-3.3.3.tgz","fileCount":17,"unpackedSize":2819067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrvDJCRA9TVsSAnZWagAAywcP/33qjAgQXc3R8GIZpYZh\nP/Lv1v4BtNCVyvgr6XNsjTaQboFsQtXcilJYhz8hm+jhepLBlIfJZW5FxmWw\nfbph2dFbEx4625UJoqCOuMNPDyqqxD7fuS+h4MlBldbuBXy7CzqOei19UkA9\nG1cBwU/d0ZVMw9hfCRnKWQCMvL+YHuaFwAMHNUhoTlpPWqZ/tkG4ssWVolEh\nJbsOLKF4aEMxecnvyvAZF+N3buwXQVVAYyC+IbbcqAm9coQ0Fq8gEMS2VQWi\ngAWxk52JPM18e9EulyujdYJvF2kyYxgnliymOJGvoWAIs7zi1B5jdaxfR84J\n4IPJBT6YA9pPJCE0/S1l4TzU36juO38XpSY0uwq7SkgBPOoi8qoF1KXVXkcp\npO8p+4pEFbfi2HgqJVEvGjdn8sW4clUE2OEnVTCi2mWq5DIFwcFi3feW/8h1\nim1IN+Cl2/OM6t+5i7W4WasCJik92/ewGbm1tKXvsRgaEvk4kxxyp3Ba/7nI\nRh0VUy+hso/OzLr3Ez+C4Fpw43+/86hgJsHUha8ZPU2MgaZDviW8aQiMut9h\nnUIHrbtVIUN6tMG/70JXK3SPb5MQV8Px8GB7ogFOh5VMgTCKqmeUW2t4jz8H\n9+N++Waqqzb/MygFBXQVxL/jxtc9bpK/YY4SQfepfkLjihS+rqda08CjDOJb\nXb5z\r\n=3M4u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6NJcPDMSQ8cPlDyGTC9ZGByiYfNtibbWhT0mwr7krpwIgGqJjqMKqN3jwXXTGFyAvFuZrblP10dDg2IOHP4kYkv4="}]},"_npmUser":{"name":"amdsouza92","email":"amdsouza92@gmail.com"},"directories":{},"maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/woodlot_3.3.3_1638854857071_0.0815526315957209"},"_hasShrinkwrap":false}},"readme":"<img src=\"https://raw.githubusercontent.com/adpushup/woodlot/master/icon.png\" width=\"250\" height=\"auto\" alt=\"woodlot icon\"/>\r\n\r\n# woodlot [![npm version](https://badge.fury.io/js/woodlot.svg)](https://badge.fury.io/js/woodlot) [![NPM Downloads](https://img.shields.io/npm/dm/woodlot.svg?style=flat-square)](https://www.npmjs.com/package/woodlot) <span class=\"badge-patreon\"><a href=\"https://www.patreon.com/arunmichaeldsouza\" title=\"Donate to this project using Patreon\"><img src=\"https://img.shields.io/badge/patreon-donate-blue.svg\" alt=\"Patreon donate button\" /></a></span>\r\n\r\nAn all-in-one JSON logging utility that supports ExpressJS HTTP logging, custom logging, provides multi-format output and an easy to use events API.\r\n\r\n> - Works as an HTTP logging middleware with `ExpressJS`\r\n> - Support for custom logging with different logging levels\r\n> - Provides log output in `json` format with request body/query params, headers and cookies\r\n> - Support for Apache `common` and `combined` log formats as output\r\n> - Multiple file stream support for log aggregation\r\n> - Simple to use events API\r\n> - Requires node >= `0.10`\r\n\r\n<br/>\r\n\r\n## Installation\r\n\r\n#### Using `npm`\r\n\r\n```javascript\r\nnpm install woodlot --save\r\n```\r\n\r\n#### Using `yarn`\r\n\r\n```javascript\r\nyarn add woodlot\r\n```\r\n\r\n<br/>\r\n\r\n## Usage\r\n\r\n### As an ExpressJS middleware\r\n\r\nThe woodlot `middlewareLogger` can be hooked into the existing `ExpressJS` middleware chain and can be used to log all `HTTP` requests.\r\n\r\nExample -\r\n\r\n```javascript\r\nvar express = require('express');\r\nvar app = express();\r\nvar woodlot = require('woodlot').middlewareLogger;\r\n\r\napp.use(\r\n\twoodlot({\r\n\t\tstreams: ['./logs/app.log'],\r\n\t\tstdout: false,\r\n\t\troutes: {\r\n\t\t\twhitelist: ['/api', '/dashboard'],\r\n\t\t\tstrictChecking: false\r\n\t\t},\r\n\t\tuserAnalytics: {\r\n\t\t\tplatform: true,\r\n\t\t\tcountry: true\r\n\t\t},\r\n\t\tformat: {\r\n\t\t\ttype: 'json',\r\n\t\t\toptions: {\r\n\t\t\t\tcookies: true,\r\n\t\t\t\theaders: true,\r\n\t\t\t\tspacing: 4,\r\n\t\t\t\tseparator: '\\n'\r\n\t\t\t}\r\n\t\t}\r\n\t})\r\n);\r\n```\r\n\r\n#### Options\r\n\r\n#### `streams {array}`\r\n\r\nThis is an option that specifies the file stream endpoints where the generated logs will be saved. You can specify multiple streams using this option.\r\n\r\n#### `stdout {boolean} | Default: true`\r\n\r\nIt specifies whether the generated log entry should be logged to the standard output stream i.e. `process.stdout` or not.\r\n\r\n#### `routes {object}`\r\n\r\nThis option is used with the woodlot `middlewareLogger`. It specifies all the routes (with checking mode) for which logging is to be enabled. By default, log entry is generated for all the routes.\r\n\r\n##### `whitelist {array}`\r\n\r\nThis option is used with the `routes` option to specify the route whitelist.\r\n\r\n##### `strictChecking {boolean} | Default: false`\r\n\r\nThis option is used with the `routes` option to specify the checking mode for the route whitelist.\r\n\r\n```javascript\r\nroutes: {\r\n    whitelist: ['/api'],\r\n    strictChecking: false\r\n}\r\n```\r\n\r\nFor the above example, setting it to `false` will enable logging for all routes that have `api` in them. Example - `/api`, `/api/getUser`, `/api/getUser/all`, `/userapi` etc.\r\n\r\nWhereas, setting it to `true` will only enable logging for the `/api` route.\r\n\r\n#### `userAnalytics {object}`\r\n\r\nUse this option to add user details to your logs.\r\n\r\n##### `platform {boolean} | Default: false`\r\n\r\nUse this option with `userAnalytics`, to specify whether to include user `platform` info in the logs or not i.e. `browser`, `browserVersion`, `os`, and `osVersion`.\r\n\r\n##### `country {boolean} | Default: false`\r\n\r\nUse this option with `userAnalytics`, to specify whether to include user `country` info in the logs or not i.e. `name` and `isoCode`.\r\n\r\nThe `userAnalytics` option will add the following info to your logs -\r\n\r\n```javascript\r\n\"userAnalytics\": {\r\n    \"browser\": \"Chrome\",\r\n    \"browserVersion\": \"60.0.3112.90\",\r\n    \"os\": \"Mac OS\",\r\n    \"osVersion\": \"10.11.6\",\r\n    \"country\": {\r\n        \"name\": \"India\",\r\n        \"isoCode\": \"IN\"\r\n    }\r\n}\r\n```\r\n\r\n#### `format {object}`\r\n\r\nThis option sets the log output format and other settings related to that particular format.\r\n\r\n##### `type {string} | Default: 'json'`\r\n\r\nThe default output format is `json`. The `middlewareLogger` supports two more formats - [common](http://httpd.apache.org/docs/current/logs.html#common) and [combined](http://httpd.apache.org/docs/current/logs.html#combined), which are Apache's access log formats.\r\n\r\nThe generated output log for each format is as follows -\r\n\r\n##### json\r\n\r\n```javascript\r\n{\r\n    \"responseTime\": \"4ms\",\r\n    \"method\": \"GET\",\r\n    \"url\": \"/api\",\r\n    \"ip\": \"127.0.01\",\r\n    \"body\": {},\r\n    \"params\": {},\r\n    \"query\": {},\r\n    \"httpVersion\": \"1.1\",\r\n    \"statusCode\": 200,\r\n    \"timeStamp\": \"23/Apr/2017:20:46:01 +0000\",\r\n    \"contentType\": \"text/html; charset=utf-8\",\r\n    \"contentLength\": \"4\",\r\n    \"userAgent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36\",\r\n    \"referrer\": null,\r\n    \"userAnalytics\": {\r\n        \"browser\": \"Chrome\",\r\n        \"browserVersion\": \"60.0.3112.90\",\r\n        \"os\": \"Mac OS\",\r\n        \"osVersion\": \"10.11.6\",\r\n        \"country\": {\r\n            \"name\": \"India\",\r\n            \"isoCode\": \"IN\"\r\n        }\r\n    },\r\n    \"headers\": {\r\n        \"host\": \"localhost:8000\",\r\n        \"connection\": \"keep-alive\",\r\n        \"accept-encoding\": \"gzip, deflate, sdch, br\",\r\n        \"accept-language\": \"en-US,en;q=0.8,la;q=0.6\"\r\n    },\r\n    \"cookies\": {\r\n        \"userId\": \"zasd-167279192-asknbke-0684\"\r\n    }\r\n}\r\n```\r\n\r\n> `json` format supports logging of `body` params and `cookies`. If you wish to log them, please make sure to enable the `bodyParser` and `cookieParser` middlewares before woodlot.\r\n\r\n##### common\r\n\r\n```javascript\r\n127.0.01 - - [23/Apr/2017:20:47:28 +0000] \"GET /api HTTP/1.1\" 200 4\r\n```\r\n\r\n##### combined\r\n\r\n```javascript\r\n127.0.01 - - [23/Apr/2017:20:48:10 +0000] \"GET /api HTTP/1.1\" 200 4 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36\"\r\n```\r\n\r\n> The timestamp generated in all logs is in `ISO` format.\r\n\r\n#### `options {object}`\r\n\r\n##### `cookies {boolean} | Default: false`\r\n\r\nThis option is to be used with the `json` format. It specifies whether you want to log request `cookies` or not.\r\n\r\n> Please make sure that the `cookieParser` middleware is enabled before woodlot, if this option is to be used.\r\n\r\n##### `headers {boolean} | Default: true`\r\n\r\nThis option is to be used with the `json` format. It specifies whether you want to log request `headers` or not.\r\n\r\n##### `compact {boolean} | Default: false`\r\n\r\nThis option is to be used with the `json` format. It specifies whether you want to log json as one line compact string.\r\n\r\n**NOTE** `spacing` option will be ignored if this option is set to true.\r\n\r\n##### `spacing {string|number} | Default: \\t`\r\n\r\nThis option is to be used with the `json` format. It specifies the indentation for the generated log entry. You can specify a tab `\\t` or numeric values `4`, `8` for spaces.\r\n\r\n##### `separator {string} | Default: \\n`\r\n\r\nThis option can be used with any of the supported formats. It specfies the separator between two log entires. You can add a newline character `\\n`, a `whitespace` or any other valid character.\r\n\r\n<br/>\r\n\r\n### Custom logging\r\n\r\nThe woodlot `customLogger` can be used to perform custom logging with different logging levels.\r\n\r\nExample -\r\n\r\n```javascript\r\nvar express = require('express');\r\nvar app = express();\r\nvar woodlotCustomLogger = require('woodlot').customLogger;\r\n\r\nvar woodlot = new woodlotCustomLogger({\r\n\tstreams: ['./logs/custom.log'],\r\n\tstdout: false,\r\n\tformat: {\r\n\t\ttype: 'json',\r\n\t\toptions: {\r\n\t\t\tspacing: 4,\r\n\t\t\tseparator: '\\n'\r\n\t\t}\r\n\t}\r\n});\r\n\r\napp.get('/', function (req, res) {\r\n\tvar id = 4533;\r\n\twoodlot.info('User id ' + id + ' accessed');\r\n\treturn res.status(200).send({ userId: id });\r\n});\r\n```\r\n\r\n#### Log levels\r\n\r\n##### info\r\n\r\n```javascript\r\nwoodlot.info('Data sent successfully');\r\n```\r\n\r\n##### debug\r\n\r\n```javascript\r\nwoodlot.debug('Debugging main function');\r\n```\r\n\r\n##### warn\r\n\r\n```javascript\r\nwoodlot.warn('User Id is required');\r\n```\r\n\r\n##### err\r\n\r\n```javascript\r\nwoodlot.err('Server error occurred');\r\n```\r\n\r\n#### Options\r\n\r\n#### `streams {array}`\r\n\r\nSee [here](https://github.com/adpushup/woodlot#streams-array).\r\n\r\n#### `stdout {boolean} | Default: true`\r\n\r\nSee [here](https://github.com/adpushup/woodlot#stdout-boolean--default-true).\r\n\r\n#### `format {object}`\r\n\r\nSee [here](https://github.com/adpushup/woodlot#format-object).\r\n\r\n##### `type {string} | Default: 'json'`\r\n\r\nThe default output format is `json`. The `customLogger` supports one more format - `text`.\r\n\r\nThe generated output log for each format is as follows -\r\n\r\n##### json\r\n\r\n```javascript\r\n{\r\n    \"timeStamp\": \"23/Apr/2017:17:02:33 +0000\",\r\n    \"message\": \"Data sent successfully\",\r\n    \"level\": \"INFO\"\r\n}\r\n```\r\n\r\n##### text\r\n\r\n```javascript\r\nINFO [23/Apr/2017:17:02:33 +0000]: \"Data sent successfully\"\r\n```\r\n\r\n#### `options {object}`\r\n\r\n##### `compact {boolean} | Default: false`\r\n\r\nThis option is to be used with the `json` format. It specifies whether you want to log json as one line compact string.\r\n\r\n**NOTE** `spacing` option will be ignored if this option is set to true.\r\n\r\n##### `spacing {string|number} | Default: \\t`\r\n\r\nThis option is to be used with the `json` format. It specifies the indentation for the generated log entry. You can specify a tab `\\t` or numeric values `4`, `8` for spaces.\r\n\r\n##### `separator {string} | Default: \\n`\r\n\r\nThis option can be used with any of the supported formats. It specfies the separator between two log entires. You can add a newline character `\\n`, a `whitespace` or any other valid character.\r\n\r\n<br/>\r\n\r\n## Events\r\n\r\nWoodlot emits events at various operations that can be used to track critical data.\r\n\r\nExample -\r\n\r\n```javascript\r\nvar woodlotEvents = require('woodlot').events;\r\n\r\nwoodlotEvents.on('reqLog', function (log) {\r\n\tconsole.log('New log generated');\r\n});\r\n```\r\n\r\nThe returned log entry from each event will be of the same format as the one defined in the woodlot configuration.\r\n\r\n### middlewareLogger events\r\n\r\n#### `reqLog`\r\n\r\nThis event is fired whenever a log entry is generated.\r\n\r\n```javascript\r\nwoodlotEvents.on('reqLog', function (log) {\r\n\tconsole.log('The following log entry was added - \\n' + log);\r\n});\r\n```\r\n\r\n#### `:statusCode`\r\n\r\nThis event is fired whenever a specific status code is returned from the request.\r\n\r\n```javascript\r\nwoodlotEvents.on('200', function (log) {\r\n\tconsole.log('Success!');\r\n});\r\n```\r\n\r\n```javascript\r\nwoodlotEvents.on('403', function (log) {\r\n\tconsole.log('Request forbidden!');\r\n});\r\n```\r\n\r\n### `reqErr`\r\n\r\nThis event is fired whenever an error is returned from the request.\r\n\r\nAll requests returning a status code of `>=400` are considered to be errored. Please refer to the HTTP status codes [guide](http://www.restapitutorial.com/httpstatuscodes.html) for more info.\r\n\r\n```javascript\r\nwoodlotEvents.on('reqErr', function (log) {\r\n\tconsole.log('Errored!');\r\n});\r\n```\r\n\r\n### customLogger events\r\n\r\n#### `info`\r\n\r\nThis event is fired whenever an `info` level log entry is generated.\r\n\r\n```javascript\r\nwoodlotEvents.on('info', function (log) {\r\n\tconsole.log('Info log - ' + log);\r\n});\r\n```\r\n\r\n#### `debug`\r\n\r\nThis event is fired whenever a `debug` level log entry is generated.\r\n\r\n```javascript\r\nwoodlotEvents.on('debug', function (log) {\r\n\tconsole.log('Debug log - ' + log);\r\n});\r\n```\r\n\r\n#### `warn`\r\n\r\nThis event is fired whenever a `warn` level log entry is generated.\r\n\r\n```javascript\r\nwoodlotEvents.on('warn', function (log) {\r\n\tconsole.log('Warn log - ' + log);\r\n});\r\n```\r\n\r\n#### `err`\r\n\r\nThis event is fired whenever an `err` level log entry is generated.\r\n\r\n```javascript\r\nwoodlotEvents.on('err', function (log) {\r\n\tconsole.log('Error log - ' + log);\r\n});\r\n```\r\n\r\n<br/>\r\n\r\n## Contributors\r\n\r\n|  [<img src=\"https://avatars3.githubusercontent.com/u/4924614\" width=\"100px;\"/><br /><sub><b>Arun Michael Dsouza</b></sub>](https://github.com/ArunMichaelDsouza) | [<img src=\"https://avatars2.githubusercontent.com/u/10044846\" width=\"100px;\"/><br /><sub><b>Dhiraj Singh</b></sub>](https://github.com/DhirajAdPushup)  |  [<img src=\"https://avatars1.githubusercontent.com/u/6550699\" width=\"100px;\"/><br /><sub><b>Chen Li</b></sub>](https://github.com/sirius226) | [<img src=\"https://avatars.githubusercontent.com/u/3116103?v=4\" width=\"100px;\"/><br /><sub><b>Michael Samblanet</b></sub>](https://github.com/msamblanet)  | [<img src=\"https://avatars.githubusercontent.com/u/17977330?v=4\" width=\"100px;\"/><br /><sub><b>Anil Panghal</b></sub>](https://github.com/AnilAdPushup)  |\r\n|---|---|---|---|---|\r\n\r\n<br/>\r\n\r\n## License\r\n\r\nMIT License\r\n\r\nCopyright (c) 2017 AdPushup Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n","maintainers":[{"name":"amdsouza92","email":"amdsouza92@gmail.com"},{"name":"dhirajtech86","email":"dhirajtech86@gmail.com"}],"time":{"modified":"2022-06-29T03:07:10.107Z","created":"2017-03-30T19:26:36.786Z","0.5.8":"2017-03-30T19:26:36.786Z","0.7.12":"2017-04-14T08:28:35.659Z","0.7.14":"2017-04-14T13:48:21.445Z","1.0.2":"2017-04-28T09:30:42.822Z","1.1.4":"2017-04-30T12:36:56.736Z","1.2.2":"2017-04-30T16:47:51.414Z","1.3.1":"2017-04-30T19:48:20.236Z","1.3.2":"2017-04-30T20:10:50.850Z","2.1.6":"2017-05-05T22:51:58.653Z","3.0.1":"2017-05-06T20:11:02.320Z","3.0.2":"2017-05-07T14:29:50.662Z","3.0.3":"2017-05-07T16:08:12.193Z","3.0.4":"2017-08-16T11:25:22.602Z","3.0.5":"2017-08-16T11:46:44.102Z","3.1.5":"2017-08-16T19:05:27.653Z","3.1.6":"2017-08-16T20:11:02.878Z","3.1.7":"2018-06-17T12:07:15.029Z","3.2.7":"2019-01-23T22:49:21.632Z","3.2.8":"2019-04-07T14:42:53.940Z","3.3.3":"2021-12-07T05:27:37.349Z"},"homepage":"https://github.com/adpushup/woodlot#readme","repository":{"type":"git","url":"git+https://github.com/adpushup/woodlot.git"},"author":{"name":"Arun Michael Dsouza","email":"amdsouza92@gmail.com"},"bugs":{"url":"https://github.com/adpushup/woodlot/issues"},"license":"MIT","readmeFilename":"README.md","users":{"amdsouza92":true,"heartnett":true,"simon129":true},"keywords":["http-logging","logger-middleware","json-logger","express-logger","logger"]}