{"_id":"koa2-winston","_rev":"31-0793e78618a92b2ee3829f5b1145ef01","name":"koa2-winston","dist-tags":{"latest":"3.2.1"},"versions":{"1.1.0":{"name":"koa2-winston","version":"1.1.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.1.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"dac154909d5b73edb05528373654455dd0c62a88","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.1.0.tgz","integrity":"sha512-Wr0uBinwiWJU4oEpY6mLgThT25BtN8YIt5LlUQb465phN7Bqko1lz0pxH4AO0ua+anszy65Mq36b9+mClDYPyg==","signatures":[{"sig":"MEYCIQC1ArYp3GtMI2Bfx2wG4UBb2j6vsKaMF7mwrgZ7T7nHkQIhAOAS1pD6X5OwtSHXu31h1Fy+wbiJwf01oo8CLoA7jwD6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"dac154909d5b73edb05528373654455dd0c62a88","gitHead":"cf16d9f27788778f6f196c3812329fc26962772f","scripts":{"test":"ava"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.4.4","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.1.0.tgz_1491805487594_0.3716928018257022","host":"packages-18-east.internal.npmjs.com"}},"1.2.0":{"name":"koa2-winston","version":"1.2.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.2.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"65057daae9253e8e8d7637fa2ab790385aa9cbe9","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.2.0.tgz","integrity":"sha512-yukAqlPxvIcvY4pt/EALTSI5uitbF2WhB3dN6vxfVvFfSzoAthchRo7b3G/NQDZYB8yCoJ5lXtIUm2WgKBGXZw==","signatures":[{"sig":"MEUCIQDJHIbaeO0Gipigkj6areuUAwsdJGd0B1Zp/S13EVhvpwIgXOsCsIPEvt63/lB8R8N+SWGzuX97/jl7cIp7uXw0EPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"65057daae9253e8e8d7637fa2ab790385aa9cbe9","gitHead":"e0f33ff65812419c2a7569cfaa8b0f2151a0404c","scripts":{"test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.4.4","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","dependencies":{"lodash.omit":"^4.5.0"},"devDependencies":{"ava":"^0.19.0","eslint":"^3.19.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.2.0.tgz_1491810104058_0.8040788806974888","host":"packages-18-east.internal.npmjs.com"}},"1.2.1":{"name":"koa2-winston","version":"1.2.1","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.2.1","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"f10f4b8cfbb80205d19278c0b6c0edd70db7db18","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.2.1.tgz","integrity":"sha512-Ga9d06s53fxsrQLCItNl8cXDmqnRY18LrODuvx63g5fo6BkQ9hyF3RdzXxvOK/RUBhhHbbiu5ldNFEqLAdZsPg==","signatures":[{"sig":"MEQCIGE1JNJPhfVJQ2jHwO+KJzYtW7LFYMXUzISJGdqHmb9WAiBmecfgLH4TEqDKUi4YvUuAJ+dKvEHp68O1zL6QPTBRrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f10f4b8cfbb80205d19278c0b6c0edd70db7db18","gitHead":"983d44c25bc4a159d98d86dc3f1f6f4c6b1d2924","scripts":{"test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.4.4","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","dependencies":{"lodash.omit":"^4.5.0"},"devDependencies":{"ava":"^0.19.0","eslint":"^3.19.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.2.1.tgz_1491810698588_0.8980709798634052","host":"packages-18-east.internal.npmjs.com"}},"1.3.0":{"name":"koa2-winston","version":"1.3.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.3.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"42fa1477b4b032b71282eb7ee5fa2e94afe86f52","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.3.0.tgz","integrity":"sha512-lvBK+r77RMLfSUfHhc9W3/Uw42SJJQCsxBwsvUJVQCIe6n6HmKQp29jz5JverBCuTrlgL19Rj+VWFmu5vmassA==","signatures":[{"sig":"MEUCIQDAkDPHRyUc1VkHhwQeGcDFa5fx9Wx/dA8xdDQbHjRqbAIgeLJtPc3MLRpMhhoa8pCCpvQhD0FSBUGtwqpWuJbyxrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"42fa1477b4b032b71282eb7ee5fa2e94afe86f52","engines":{"node":">=7.6"},"gitHead":"097fd82be8d7f8f2691a957222ae268c5744b2e9","scripts":{"lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.4.4","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","dependencies":{"lodash.pick":"^4.4.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.0","eslint":"^3.19.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.3.0.tgz_1491812966384_0.4642703973222524","host":"packages-18-east.internal.npmjs.com"}},"1.4.0":{"name":"koa2-winston","version":"1.4.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.4.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"ab8ede4bb92fbb6dc6d8d6e0f38cd5204e53b3e7","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.4.0.tgz","integrity":"sha512-+8IxeKYq2AVclAyzn+nNTyYBT6wsgrCzO1MurfJgofulbQF7mP5jjjbuOmr0D6oEiOUKGFNVMddU2UYBIaqlZQ==","signatures":[{"sig":"MEUCIQD37MMFDGlAfRcoa2N7bejDijoKWJ5GohtoULiZ6cq9swIgCaaprOG6Zu+g31raaioimExlQUJfdDuIWVPXuzHD1nU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ab8ede4bb92fbb6dc6d8d6e0f38cd5204e53b3e7","engines":{"node":">=7.6"},"gitHead":"7556cb4372f21e26ade437ad16bc90ebba9d583e","scripts":{"nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.4.4","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.pick":"^4.4.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.0","nyc":"^10.2.0","eslint":"^3.19.0","winston":"^2.3.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.4.0.tgz_1491877864745_0.8670880664139986","host":"packages-12-west.internal.npmjs.com"}},"1.5.0":{"name":"koa2-winston","version":"1.5.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.5.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"c880406c87fe34562d41dce434b33d4babc6da05","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.5.0.tgz","integrity":"sha512-AxN2MaccYNxzZsrBSo6cURPxX6WCw70G+Ne8SQkCU/6+eYzR0BaWfhqoE7Wo0p5zdghreUQ/wIIo146bndlruA==","signatures":[{"sig":"MEUCIAQqQU0j3WR+y8CuQ9WfGkgAt4ldgq0KYmAjOfKoVEz+AiEAlqJHC6oytQzMcUaPsXcIgi3dINqs0Vqsmkc7JMXGVDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c880406c87fe34562d41dce434b33d4babc6da05","engines":{"node":">=7.6"},"gitHead":"597e1803994c185b959caa092a378a067d8d2a0a","scripts":{"nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.5.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.0","koa":"^2.2.0","nyc":"^10.2.0","eslint":"^3.19.0","winston":"^2.3.1","supertest":"^3.0.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.5.0.tgz_1493014517175_0.5298070223070681","host":"packages-18-east.internal.npmjs.com"}},"1.6.0":{"name":"koa2-winston","version":"1.6.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.6.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"abb9229d7ac53ba2c6652516d373135911887223","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.6.0.tgz","integrity":"sha512-jeB3qBGiwISIWu9l0lc6eVj7JqXQQxa2+Cjbi78cwajZDlJ8rzsrVmrxn5ln7lV9GeSyLhp3fUVLwt2wHdVKFA==","signatures":[{"sig":"MEQCIENwbOmboD8gOG1xisQAXTrVwTZmlGHKsYX99xhLpcdCAiBt/35uRirGSgqRBk4k6lD/GEGFGX3sJhiLe4LjCr2m2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"abb9229d7ac53ba2c6652516d373135911887223","engines":{"node":">=7.6"},"gitHead":"425a935938fc5cc9b63d249b0b16cbbab012bf79","scripts":{"nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.5.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.0","koa":"^2.2.0","nyc":"^10.2.0","eslint":"^3.19.0","winston":"^2.3.1","supertest":"^3.0.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.6.0.tgz_1493023878291_0.12527005490846932","host":"packages-18-east.internal.npmjs.com"}},"1.6.1":{"name":"koa2-winston","version":"1.6.1","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.6.1","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"1b97a9ba318f9c88cf8d3d54c6c6a45d6087fb39","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.6.1.tgz","integrity":"sha512-d/sQPIYHT3BS2jdaBQdUAPRjJlrE4WUEucnXXVFxjLsT6wgUSzq9KU3zzfD32HNJW0k3QaJtfyoQ0QxoP7lwrw==","signatures":[{"sig":"MEQCIG/rMhj2bWbqbMUQwIOj4vfS1GM00we530hWI48BBiQSAiBV9WqnuAhvPwYARqqitJw/Wsw4wrO10gjqvHGGwoVN5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1b97a9ba318f9c88cf8d3d54c6c6a45d6087fb39","engines":{"node":">=7.6"},"gitHead":"e4c718fbe72b5bce86f74782bfdb50a36c71f738","scripts":{"nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.5.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.6.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.0","koa":"^2.2.0","nyc":"^10.2.0","eslint":"^3.19.0","winston":"^2.3.1","supertest":"^3.0.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.6.1.tgz_1493104894855_0.5377800485584885","host":"packages-18-east.internal.npmjs.com"}},"1.6.2":{"name":"koa2-winston","version":"1.6.2","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.6.2","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"83d4101c16419739ad6c84d1e68ecf88d3b548cb","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.6.2.tgz","integrity":"sha512-twVLd6qv5Rn9yeUNwSRtlZ6aHF4V1pNj3PD/PsHsMN1F7wxW5bQXLJGMp2c68RsQUtw1Ii9CL/+44/ozdMobWA==","signatures":[{"sig":"MEYCIQD0hb5SMk6SaM0kuvve+fnDr8aPF7+tFN+AfRbAntVf0QIhAJdVfrSD+a0vcf0lkfx7AQ3QBjna6Gg5FjA36S0u6T29","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"83d4101c16419739ad6c84d1e68ecf88d3b548cb","engines":{"node":">=7.6"},"gitHead":"3a1b8cd015deb611e2ed8d7dbefce48e3694ef57","scripts":{"nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.5.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.9.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.0","koa":"^2.2.0","nyc":"^10.2.0","eslint":"^3.19.0","winston":"^2.3.1","supertest":"^3.0.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.6.2.tgz_1493971471135_0.7855169484391809","host":"packages-12-west.internal.npmjs.com"}},"1.6.3":{"name":"koa2-winston","version":"1.6.3","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.6.3","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"b84c0d57903f7667f314a3b393cc0755095c166e","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.6.3.tgz","integrity":"sha512-0ftm/jv3IeD+WtXp1uQkWORgaby9DF5hgcXCa0gnolleP7Sb0YhXntVnhhaR0Zh9rwA15tVB9PzAOQXf9RAytg==","signatures":[{"sig":"MEUCIQChUyemor3kdKDb8QrrolZlZoGiz325MZbf7xyiJBi+JgIgPginhgEA+WW2Ewk4Cdr62qbE/GKcIo2cAlEorPEtYbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b84c0d57903f7667f314a3b393cc0755095c166e","engines":{"node":">=7.6"},"gitHead":"7569491aa52dbfab77dfad336a5bc27bb25e6055","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.5.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.9.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.0","koa":"^2.2.0","nyc":"^10.2.0","eslint":"^3.19.0","winston":"^2.3.1","supertest":"^3.0.0","documentation":"^4.0.0-rc.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.6.3.tgz_1494464827776_0.4183425949886441","host":"packages-12-west.internal.npmjs.com"}},"1.6.4":{"name":"koa2-winston","version":"1.6.4","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.6.4","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"62afdbe8d448b60c1d9ab6f98e662438f3b4a27a","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.6.4.tgz","integrity":"sha512-myjFPw6QWUTFC3gziqtXIeNbtWGpp55ziRwxXLLT0mXguFc9QkZr8MaoTwlSxL6s7p79sTM/sXgAEurlNkWlbg==","signatures":[{"sig":"MEUCID8WI54jx9YoXXtyJTnJ0GUzkb9+avntuRTo2yGqOkzqAiEAxwql1rPVahtL+4m0lntxhFLiYPhETgK6jfbWeIN6VeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"62afdbe8d448b60c1d9ab6f98e662438f3b4a27a","engines":{"node":">=7.6"},"gitHead":"8d6e810f7d10e06da7adf4eb8e39fca1c42a5403","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"4.5.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"7.9.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.1","koa":"^2.2.0","nyc":"^10.3.2","eslint":"^3.19.0","winston":"^2.3.1","supertest":"^3.0.0","documentation":"^4.0.0-rc.1","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.3"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.6.4.tgz_1494488989757_0.030057713156566024","host":"packages-18-east.internal.npmjs.com"}},"1.6.5":{"name":"koa2-winston","version":"1.6.5","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.6.5","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"246e9258d119790d5470d743ffae642d4407dcd0","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.6.5.tgz","integrity":"sha512-Y0LQU5cdfBa8yn7QdcnUz0IhuXa7lGSgE5C8k0aO+fB0Mio6R3G9xA9n4XmH03HR+H8Mjt8Ts20h+eca+YjRlw==","signatures":[{"sig":"MEUCIQDR3xtqVyBhiLvF5ZrAvqtRHFrSAHUuS4uRTeNok5LJmQIgaNw3Jcp70DvGxcS6MGI2RvpufnVBvg1ARVEfuIIHf2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"6a8522df416e725a7f265637360ec1bf6c1b3592","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.3.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.1","koa":"^2.3.0","nyc":"^11.0.2","eslint":"^4.1.1","winston":"^2.3.1","benchmark":"^2.1.4","supertest":"^3.0.0","documentation":"^4.0.0-rc.1","eslint-plugin-import":"^2.6.0","eslint-config-airbnb-base":"^11.2.0"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.6.5.tgz_1503992211689_0.07504011364653707","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"koa2-winston","version":"1.7.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.7.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"82018f16ddecce8514dd899784918a71a31d8e6a","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.7.0.tgz","integrity":"sha512-Lj4nTxc7auYxC4GmSm1VNi/pLvXsbSDpfqi5SnBvmgxG2+M3kEYM1Gyz1DqvnEOPNhUGgMT/hm/PrU5nzPk5/A==","signatures":[{"sig":"MEQCIGmdU1O21hqXWUrIzKoYiVBH5WuORF5pbdnO5IP5TryGAiA29dgvpRZ7qf9x7o7AeF35KvifouDjhgIJBzuKirakLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"e03cac95da59f078534e873ed2acc9ccb0b6ca7f","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.3.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.1","koa":"^2.3.0","nyc":"^11.0.2","eslint":"^4.1.1","winston":"^2.3.1","benchmark":"^2.1.4","supertest":"^3.0.0","documentation":"^4.0.0-rc.1","eslint-plugin-import":"^2.6.0","eslint-config-airbnb-base":"^11.2.0"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.7.0.tgz_1504015619822_0.5038931460585445","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"koa2-winston","version":"1.7.1","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@1.7.1","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"f9d106f507061d5b982f95ee9e16d812640b2c93","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-1.7.1.tgz","integrity":"sha512-+XDKzwRJwam06qUYH5yoRQuwnDhZqVlF7wD+5a0XAJ6xQKUJ2Qm4lGWhr0y/09b6p1wCUQ+pWHqAPgoa5Eya6Q==","signatures":[{"sig":"MEQCIDiNIHQsEpKIpG8C2hifFkK3KScqGf9cFNbUC9fBVH56AiAs3TAflu0sfbPkh6ZslUKZ7qKPi5yIY1tjn9pRVysbnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"d2d33aacb02a107e4a552308025300ad48a9fe02","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc npm test && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.3.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2"},"devDependencies":{"ava":"^0.19.1","koa":"^2.3.0","nyc":"^11.0.2","eslint":"^4.1.1","winston":"^2.3.1","benchmark":"^2.1.4","supertest":"^3.0.0","documentation":"^4.0.0-rc.1","eslint-plugin-import":"^2.6.0","eslint-config-airbnb-base":"^11.2.0"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston-1.7.1.tgz_1504019131593_0.3416210599243641","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"koa2-winston","version":"2.0.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.0.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"7b54a911adf20d2ffbeb9a59c0254bb620a0d34b","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.0.0.tgz","fileCount":12,"integrity":"sha512-zmO4RMyi+NfxE+uYWBvGm7cnajiKxlwQlA261agAwkwBmQ0+yjkPy24ZbHfAGNi34ESovfHe/9tHPs44qOKmfw==","signatures":[{"sig":"MEUCIQC5pVsKzr3NWXnwHnzkjfzcJwNISJgZoXTDPxrarG1HDQIgFbVWyBzW5/fj3+QQ9ioCeAyNRmQgkhX91/MvgbiC3Kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44433},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"9a47093a0947c41dfb9daaba3972db7558b5937b","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.6.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.10.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","fast-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.0","nyc":"^11.6.0","eslint":"^4.19.1","winston":"^2.4.1","benchmark":"^2.1.4","supertest":"^3.0.0","@types/node":"^9.6.0","documentation":"^6.1.0","eslint-plugin-import":"^2.9.0","eslint-config-airbnb-base":"^12.1.0"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.0.0_1522033654328_0.9244093813239604","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"koa2-winston","version":"2.1.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.1.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"e03db813bf9f3a37b1d2dd050ffe7a8f9ae9ef67","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.1.0.tgz","fileCount":12,"integrity":"sha512-i02Vro9u7p/+8/TOU7b53AxZ94lJBxBQj8HbbCIOqIK1vXqtNZ74o7rECmDOayIsWLbCPYdE4sCrY+EpFS1tMQ==","signatures":[{"sig":"MEUCIEjs318RWoLfxZzGtSYWvNRyrVOgp30kqpCPv9NO9BcmAiEAv80kJ1OFXMx2rx0ckmduMG1t2W6PcdIz3c4v5j+IJxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44783},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"2aa2594a57d9a30cca8fc36046daf38029c975ac","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.6.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.10.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","fast-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.0","nyc":"^11.6.0","eslint":"^4.19.1","winston":"^2.4.1","benchmark":"^2.1.4","supertest":"^3.0.0","@types/node":"^9.6.0","documentation":"^6.1.0","eslint-plugin-import":"^2.9.0","eslint-config-airbnb-base":"^12.1.0"},"peerDependencies":{"winston":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.1.0_1522047184313_0.4707003514388757","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"koa2-winston","version":"2.2.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.2.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"074a814d2f4289c9bd24ca770383e4523d2d13d3","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.2.0.tgz","fileCount":14,"integrity":"sha512-ltUBQaKMqDu8D3Bmxq/9fd7XH9loTHQJl/GpiXe4satHl7Zz2KGvXJBRwHoNhcyJkESYKP4QqzYJQDjF9DSZ1A==","signatures":[{"sig":"MEQCIFTnbLMekiTbbA9p0FuYanp74/oMK6q7NHQ3OjQM376NAiBlgZAFE5kqDckE4WSqPn0uQrTXpXknPu+H9SU15J1UXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46846},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"7242d1feabbe5eb74762f847630414ad0f973bc0","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report --reporter=html","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.6.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.10.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","fast-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.0","nyc":"^11.6.0","eslint":"^4.19.1","winston":"^2.4.1","benchmark":"^2.1.4","supertest":"^3.0.0","@types/node":"^9.6.0","documentation":"^6.1.0","eslint-plugin-import":"^2.9.0","eslint-config-airbnb-base":"^12.1.0"},"peerDependencies":{"winston":"^2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.2.0_1522078896877_0.966904564440727","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"koa2-winston","version":"2.3.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.3.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"ed3d94248e27cf69aaa0966c12032146f3bb4467","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.3.0.tgz","fileCount":17,"integrity":"sha512-KOjFZLTP+2Psh6pwrNdEmDOo4cO1PhvZzFvYjaxWgrUGRM3vxGAthhHSb+lojAkyrjBCQoejC3hmMIddxh1Xiw==","signatures":[{"sig":"MEQCIAFa1Ueqx9EFxW/nG6w2kDQoJI+i97apR285fkxTjUseAiBO7Ia0SYVk1it8+3bQB6pZLmqoJspSO0yp9fJMTwQ06Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51639},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"dbb619961880277b7a4765d48ca207ae5c53a393","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.6.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","fast-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.0","nyc":"^11.6.0","eslint":"^4.19.1","winston":"^2.4.1","benchmark":"^2.1.4","supertest":"^3.0.0","@types/node":"^9.6.0","documentation":"^6.1.0","eslint-plugin-import":"^2.9.0","eslint-config-airbnb-base":"^12.1.0"},"peerDependencies":{"winston":"^2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.3.0_1522822278425_0.10863932966010248","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"koa2-winston","version":"2.4.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.4.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"edd6ade92bea343edd2d9f9317532c71e46ef1c0","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.4.0.tgz","fileCount":17,"integrity":"sha512-d3h7bH9a4cUWdgw1c498XnNMCijnX/m6tUjyVfmfUv9TNXkfzetWJMYcbMcnlGOnJEstWOLs5DklMMU+Jbl6zw==","signatures":[{"sig":"MEYCIQC/S37LX6T8Vv0AwFwxEXQ9s51hnaQAQfsPiZUFMAovxgIhANzdiK/Aj/2w+hKgiv+MWSh9+Fh9A1y4BSjngWXU7Xu9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53367},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"46210b6594011e109d5540f30c0f506fed73846c","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"5.6.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","lodash.assign":"^4.2.0","fast-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.0","nyc":"^11.6.0","eslint":"^4.19.1","winston":"^2.4.1","benchmark":"^2.1.4","supertest":"^3.0.0","@types/node":"^9.6.0","documentation":"^6.1.0","eslint-plugin-import":"^2.9.0","eslint-config-airbnb-base":"^12.1.0"},"peerDependencies":{"winston":"^2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.4.0_1522832882029_0.9467659122888101","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"koa2-winston","version":"2.4.1","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.4.1","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"731136c475734f4bdc3e2c2c6fa8bb83288bea62","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.4.1.tgz","fileCount":17,"integrity":"sha512-cz1tqlWDD9uTrACwc0OK4KQL3CsnaajAHaue7MKMcO8oxB0HgWCTEV7s3p+fgA4XwnM7UxDduU7FtO8AFObWoQ==","signatures":[{"sig":"MEYCIQD/PL8IHWIE32dloi7JcMN7sd+F6QJIt/1OEsSqfWdqOAIhAIU9DRruAbJeL4KtvoXJInlEsyg+aPD9l1Oe4UetByS4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+nRgCRA9TVsSAnZWagAAMO0P/iTlVx8GyfJSJHa7G2PU\nZnv9PPYIMUvdGnJosT2psAJ1BxxdTSCBHHLp0KaW/BGHkhIlKLpS5IrMIZ6P\ny6T20j8fxlj9+1PFsNrTA0nyERo3oYTB55RQrVyjnGsBG+Pa+VeLYjfB0ND7\n/qrdJrL0WA8TUcyDfpdMwlJ9e3F/CYcyYYR1c2Be1TaS1btCh3SZmyERII73\nYA2KQ0GLrqLfdSRLwCrymR2ph6gNGaU4O6elWWGd8iqMug/KuQGvhSsfWtei\nSXAd4chUm+YgpaTeBEOta56EHQ6FMBkqvGzzhbg3D8e3hRMGCjC8MEU/FAsF\nuAu4rEmatvjmp/FQ0lnCWQS5rKR33VD4pAU/+wlcrSIyrPp7k7mEL0LpK7hm\nrbaEKUyzg0bT4v9/1Ike1T12eILzUASs1kC5TcExIsMpYMtgQCgLwy8MuKm/\nsqVndhxRZpSpuhliGbuahdNhp2YIBfD2zf6x50V8VkiXM6T+VBcRGs8C0jGN\nhhgnIl9+MqxuUcQkhHotqLoNE1c8dib98NTDaVSR7BbzNyjPQJ4I30OvET1i\nLGFhs7dh2YD0HUbWrQxrq12iGD3oGKk1Um0xNqwVWlzFBtEJCxhoSmoJ4MuC\nGWd6EjBkLpF/rX7AnM5rRc43qqUEYo189wl0SYjwC1q+FXJMqDw1JsVLbqy/\nvdyI\r\n=Ykg8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"3e87acce41a747b15ea37b9aa08752d7173ca1ff","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"6.0.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"10.0.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","lodash.assign":"^4.2.0","fast-json-stringify":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.1","nyc":"^11.7.3","eslint":"^4.19.1","winston":"^2.4.2","benchmark":"^2.1.4","supertest":"^3.1.0","@types/node":"^10.0.9","documentation":"^6.3.3","eslint-plugin-import":"^2.11.0","eslint-config-airbnb-base":"^12.1.0"},"peerDependencies":{"winston":"^2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.4.1_1526363231197_0.032725165664347466","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"koa2-winston","version":"2.5.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.5.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"89426ede24f2d41321c2fd78b8cbf78392a49688","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.5.0.tgz","fileCount":17,"integrity":"sha512-fYDmc746Ofu1FlN1zwysOmm4QOIKRfMmRLNvFSrptb6wYEtfjmDgbSwT3TDOQ6RMKJsjX+dYLCZpOP9TXr91mQ==","signatures":[{"sig":"MEYCIQDA88GzPmnycXD45DXWz7C/ZkyS1Gs45zg3pa3YYWwmRwIhAJoPalgF1c5C1t0GrztadmJhs/x6hGKbmtdXDTYHiD/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXU4FCRA9TVsSAnZWagAAm20P/ArHMaqq8eemOeYUTksB\nrYJFjUE6RR5t0dps5ve5VEtkvP7RS+yL2z61zIqNg9akrHyVIQCPrfjQOffL\njIWGen0N8wYe7NZYkDT6gzq3bg3S5LRi3TVV4bAR9xOdiA56Do7k/mkAWtJv\nNWog++ryjXPjcSSCexbgea+MW1geCwklzCKGRnUghlbMAk7ly8T5L3/5MnPl\nd4gbxCnuVREGSkD2WSTLOlEyWNTMW9zMe8OaON0aVUJ3927UaefYBgsMog/w\nE+Bfsi6wj9n+MSnvf1okJPO+lO7Nje6yaBuQV3k28Pak+WAPz1SVYW8LIbmu\niGgnON+xfT9bk2CayY3UDFxoa1DAnGzpqtHwQSGHcWzobNphW+YC1DYhKmv/\nwAil/KgODUe6qqZDaitDX/nhoiAwxyRDF40HY/68Er+YkvGEkxj/ZBvla6Yy\nJ5WweAAWkvGDUrNc+7pfDggfu3epk5elxIu9CsQBKXtOmVp+4dpK8etzt8lY\nq3VP7yXwA0XBst6EnW7QMTrOq/lZUoiaGmzUMxBeMGcTEB5lBvoVqawH9Gp5\nMff4HOR321iw+3OR3XSASij4oiGi2GyYFim9Q/zNt11HQmWTeO77eSns4t87\na4G3EOc8zM8FVq7wcBN/CVzSZPqvru+PvFTEHB2L9x9plHv1WaDIdIq2kJ5v\nOIMe\r\n=2RND\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"d1fe9fe051b5dc3b6afb4a3d1d3b95ff6b19f59a","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"6.2.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"10.4.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","lodash.assign":"^4.2.0","fast-json-stringify":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.2","nyc":"^12.0.2","eslint":"^5.2.0","winston":"^2.4.2","benchmark":"^2.1.4","supertest":"^3.1.0","@types/node":"^10.5.4","documentation":"^8.0.2","eslint-plugin-import":"^2.13.0","eslint-config-airbnb-base":"^13.0.0"},"peerDependencies":{"winston":"^2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.5.0_1532841477496_0.9572016931731104","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"koa2-winston","version":"2.5.1","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@2.5.1","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"23700a6ea46c1714925213659deedeafda619ff3","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-2.5.1.tgz","fileCount":17,"integrity":"sha512-si8i5Mo3TTvgfRBFyFVsABmUYBLHHlFR6s/9VxYYyl6MgL4R0L8DNgx3VHf11G74L5WsGcbZWeY5EYoX+dIeSg==","signatures":[{"sig":"MEYCIQDEPlenG/qfAqj+360GF/YTEnd29ayy55Q+SmLV+3i6sgIhAJ0E0NOi6WH/+fB0MBqegYDSVD3NHRUQUh7zWgHtd/uN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXVM8CRA9TVsSAnZWagAAe/4P/39VP+KYNan8L9B0GxoA\n5md242uzqnWW3kjjDDroaeQICN9CvJ0HvTEsgxD5MZ5i1wDGFrvoEtBVNI6d\nYZQSnN5ScaprhUFF3BCspj7BIj5FyiHaSJXco+EZ8YNDS1I+DPSa6wSmvyqU\njZRx4w8de7h47CE+QuC0a1xXsRGKZUrwxVsdzu+vKg/WuGplSsZNqqRbvwmZ\n1hCBU241FCLOlqKgsWozTArpduXDw4YL0Ko4WkuAD3W0OAEH6lfVUSk4l9YP\n8jDXGjHioqz0DUNOkeg3zJqxHo8XKXEmNDNyXXJML+6te8miX7ohuo8IVm5o\nR2iCB4zeu6zQkuBx1MlpgQ6YGL8i/xRMU7lVRrhycEP1insJ3KbhXbyWbgYj\nMHwsCsag3y0pSMbzL9BrI8iGfPJaufKPi6b+CebrLHwv+V7+6UnYIA4OOQ5Z\n3LqwMv8Ur0lMNcSR8dVfVGtDJ8f5ZiEdQXpuM+YH6AyLK4Z5jvifA8Cq5Fot\nBUryUuxutz3QUj2AkmkrsZjJ47rmQwdG8GmvN6kDu/MpdnR2Onb1i4+1q1G5\nz+G1bPCGHF16SEQnQQ4QRV5h4ZZmMZHE7/eJ6Q6d9t+agStYBrZKx9Q6ejKA\nd/MXRfpjoAPo6XIr1TIJAoyPtL3HqKplZryKtzYwMF3yCDrRaO3AFRRwAvA/\nftRz\r\n=RLTU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"ec7400e18e44fa2153bae39b52562f7a5f34f888","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"6.2.0","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"10.4.0","dependencies":{"lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","lodash.assign":"^4.2.0","fast-json-stringify":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.5.2","nyc":"^12.0.2","eslint":"^5.2.0","winston":"^2.4.2","benchmark":"^2.1.4","supertest":"^3.1.0","@types/node":"^10.5.4","documentation":"^8.0.2","eslint-plugin-import":"^2.13.0","eslint-config-airbnb-base":"^13.0.0"},"peerDependencies":{"winston":"^2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_2.5.1_1532842812927_0.24854829789349475","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"koa2-winston","version":"3.0.1","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@3.0.1","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"1e1d4a6f9818b79087087a482fc550db1e2925d3","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-3.0.1.tgz","fileCount":16,"integrity":"sha512-u7jAQUydWjBBmDImvPycWAmFXqXzkDm5romgMytcaGpUT4zC3Rq5QnZjdt2s6oKLHq8aeyfpNIVVeb0mIK02EA==","signatures":[{"sig":"MEUCICxFK+wMMqTRL8EQrwOrLo7rzaw6i461TIozx94i1qkjAiEAwGzWmz6bWEF3skrhzydRJDIkEJmGfrt9yd+Kzc2A21Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1LGUCRA9TVsSAnZWagAA0FsP/1nhhryrAecMYdWfZcNJ\nMPKCy2vk2VSlFZDf56VhkI5GA62BOJikjFw+2V5m9VzL55TFQ7QO88WFQ8f2\nFo9CH2WRvdcCg4A3nZZtYeN/Dx7Ovt9KqYBU7qtVDtML3acL8f9R7HFpRPB5\ncGpqcHjzjMunyKhtpn+k7VrzOdc8q99Rpzu6XHG/GLWt5qiSvmrAmfzWMcdA\nl5vuhDAHKGbgA8GzLP+byalklyECvzujxImBd9IuDuVWW+94tueVwGnWpwmT\nWWKSeUrw5zsw6G55EGdGu8NNwU6v9iOXzUebMTZy0Vg9eONustk6gUy6vCl0\nJ5Y8dj78NxrzsPzwdFp+ciGPONpPM0k7elliVE79O1c5mu9x5rgz96/7pQqD\nwj4jr9uC/rwVuHrvzDR3r0fKZfGhVB03OiZm+Rhg34bo9L1kdNm6EWoRnXYk\n1JwHM3cR+ze09bnJ4mITmE+IJP/aXNiCIjibCiIAcKnuH+kL0CQGA2DH3Ho8\n1ZwJkkeFw9mRubuPn/3VFnzMvKoxpnr/4fKnsUonT3QPlh7fFHlflDK0T5Ap\nhoCrZLN61b2+zazpb7KtQ/bQf+HWGoG2xN6Kq/IHi64FQ6gBB7vZu37lvGIa\nvODaem0ZHgOdprL7/Uild4GlMeaSBsqm/3X8BgnWZW/xtUXk9eWNlkd082y2\nUmWb\r\n=Ue/D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=7.6"},"gitHead":"e6e1e8d18931c07c0410957c86c7f993569d2bd1","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"6.4.1","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"10.12.0","dependencies":{"winston":"^3.1.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","lodash.assign":"^4.2.0","fast-json-stringify":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.6.1","nyc":"^13.1.0","eslint":"^5.7.0","benchmark":"^2.1.4","supertest":"^3.3.0","@types/node":"^10.12.0","documentation":"^8.1.2","winston-transport":"^4.2.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_3.0.1_1540665747410_0.10263174606017622","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"koa2-winston","version":"3.0.2","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@3.0.2","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"3c516a856505dba91444af6b644c779de1f98064","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-3.0.2.tgz","fileCount":16,"integrity":"sha512-1b/PI7lKsGnl/ndJm2ZZqs2OH7nrYaMGdZ+nisOPqD++gzwfC5wOCY54VdcI8XXCg0sKLX+8YHQhgdO02eFoHA==","signatures":[{"sig":"MEQCIGHzAa1YMpXy8twoTwhqZQre7nCAfVEDIvNGYSbQkwE+AiAmgfGMeQUdeYiC6hTEFCvtA4jY3x/XIEFezjj2WbNp5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1Le9CRA9TVsSAnZWagAABZgP/3I6vSD04jVbfwYWxrT/\n7A1FgMags3hwOmYp2q32F40NBveMuJtH7tE8T3xSFTT7jcZN6uT7Rlq9aL83\nEmpw1mbUDzT99+BvmmYt6by0c45uiOUuIvkV9v3gN5yZcrFwGE/5UfgZRNf4\noWkqmhvmg/uGusGmPMeBl/aTSj0/sVdIekVoWhObaEutoN3PjcJPTWfljGZA\nDElxB+FLJxTVjECECajfah8JN9qQmErvJW4T36T6wROhDQcLA74eEkTewDlL\n+gMmM2TsCnXVnZbQq255Fcjjkp36nj+D61mBzx9W9w+PatR41YTeAjFgJPny\nfm0m6xQ+QbjXYULQWKKfPN5MDXlNfRye+7vDleREhs8mLdXC3phq0SsyK73z\n8Ak/lrJAXZvckzH1nc+GeQaWLBUQct8IjMCLM3Ct7WJ43+9qdI/sGZHwKFeI\nnAeVBXj6/TX0663l/U0YYZxcoJg8Sej23PFzlbpUHAXIo7PRnRLSXD+xiolI\nh5gL+IDluOQoGAdCfYTa1Qkp1O0rZe+4UTyC/CPr8o2/lk7w5ToTFrtPj0Id\nZhXtPKlPccW26SVMeFhiPOGiMo65uFpbDjWWTgf8QT5B4F89jr2yl5xX/fRU\n5gkSh6uz8qOzs5yOhat2CYCeJS3L9BjZiOBKQZ+7cyMCh9D7u+kDXXVXhHsb\nVrhA\r\n=1aEx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"ed544824e74c9e6f166a855cbb19b345b162fba1","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"6.4.1","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"10.12.0","dependencies":{"winston":"^3.1.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.unset":"^4.5.2","lodash.assign":"^4.2.0","fast-json-stringify":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.6.1","nyc":"^13.1.0","eslint":"^5.7.0","benchmark":"^2.1.4","supertest":"^3.3.0","@types/node":"^10.12.0","documentation":"^8.1.2","winston-transport":"^4.2.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_3.0.2_1540667325110_0.04883712496226189","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"koa2-winston","version":"3.1.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@3.1.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"9fa04ccc6a022f5897551af6414e00ada820b73e","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-3.1.0.tgz","fileCount":18,"integrity":"sha512-/9dlmBey5GsLzhYdyp+5scUj/JE9HhDjgiT84mGkc7Kc0l0DGIjgaImGLYkWIrVuNYHSatRBlwrYn0eP78+uNg==","signatures":[{"sig":"MEUCIQDxjYeVumS3DTIWTBm1Fw8myUdK0mmtO3VVZ0AecaGssgIgZhV9fAEhcQXUzbYAj0FKPivc555/IGFtB+RXMZaRMlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4O45CRA9TVsSAnZWagAA8JgP/RZkMCrepkaOA+C+3g5I\nQGFiig+rxAhNtFEh49mGtHxAJHouh7GnjgAwc+AMM61yT4DxWuSXOPnHhDbL\nrrucC4TjDcZHrwrDVlS1HWt+JgAXh//iUKHWRFf2wCcOvbi4L6K/hnwNI161\npTxs2ZsMHoXP4gKVyT6Qe+ASJhyTSoHaOha7MKWUqBRjKSbVcN/Bnzvqlzuf\nR+81rCVxp8EtZlkoHl9EfwzvM6nj/Pe2F+FCgTommNFm16br78u4+lv+5Em+\nGZoMg7BsJsAUt0+6O1j2ON2MLj2DXVrAwznf902J4BUMUsbhcqZIndHzwTx8\nDxgAmBCpzJe1x+AYvUKMqFypAtaLp1a84E1Sjxrtybup2bqHUPisP3qpxTlA\nVhW4Dn+74qImzACtI+LxlAPG54RMY6SjreEJMXjVi8ZQenUWuTCs7FH00br1\n87AIUYzELNt/t/p9G+BPAs5OJbSDRkAYvYLcqxeSDi8QfwlCtwj0dk+iQh/6\nl7ExLkJyFrU6m52N7a/uerQE5+nZoM9TZYJ2+OjKZ5NA3zB7CkrnCIpYAISQ\nWvUBPCWfw4zqNaPk0oYz8xT7krqwhb6WSs6IYHYQOvf039fQRXmhyw9KPd41\nGYI1DX3gve+RhLFsiQtkTr/ZidMcGc4x1zz3+DUu213auW/mM68qL2HJcqD0\nH2li\r\n=Z0nJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"59500b707141494bae11a8ad8e5d74d236ae9ad4","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"6.4.1","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"10.12.0","dependencies":{"winston":"^3.1.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.clonedeep":"^4.5.0","lodash.mapvalues":"^4.6.0","fast-json-stringify":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.6.1","nyc":"^13.1.0","eslint":"^5.7.0","lodash":"^4.17.11","benchmark":"^2.1.4","supertest":"^3.3.0","@types/node":"^10.12.0","triple-beam":"^1.3.0","documentation":"^8.1.2","lodash.assign":"^4.2.0","koa-bodyparser":"^4.2.1","winston-transport":"^4.2.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_3.1.0_1541467705264_0.7744810804588427","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"koa2-winston","version":"3.1.1","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@3.1.1","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"dist":{"shasum":"623da8a671af0f44f8368120a853c43789c28f34","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-3.1.1.tgz","fileCount":10,"integrity":"sha512-ChD4JWQ8lP9jDGgWFKBSxNoaxpc/kscHW5mij5r882SfHHPn3MMpCfHQEvZ1pJ6dWkvgF+ZM2UGn8S0s6C+rfg==","signatures":[{"sig":"MEQCIC89AUNnbE2yROulKchO5POAYeNZdpgSZMhfWR7zW3dEAiBGUrbc0StRyKXQ2mrZLTyNyCb2iRzlm4qjP3R3W4GHUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4PDiCRA9TVsSAnZWagAAbJ0P/jP89sr8TDeUvyRPKXLZ\nJuLupQsoWNTcfrqgo+lvneOhkk1zar+2rTvQuaOfqcJK35vuyKwqFcJJK1dS\nCOV91hc9yrOgN1K5mb8jPQo2C6xx6hGIzmtO/cjT6GK0V+D2wy8Fvb1bkGFN\nGEYCTKQOaB9Mu41EB2vcP4Y0TOpzBPwYllvJZh24pw/OcY4gpyZcjoOD/pZL\n1R9aZBwE1TaqERblsbfIRDgWjXCNabn3S10IqDdnCzJGXNWppz5G4sNINzHC\ntA8V8RuKmHqKEogi5nNPdPWHa8u/V5NMyveUoMqTo5rkwIdWwxsZ3U7qZXVB\n4PgCO5z65Qo0oa/RMbu7r0fLvOjGMJ7w+k0q/gjOOsCcifhHg976CekZYQfZ\nAANjdmH+dpON2f1j/ZjXepYRUsrh30xYq8ywx0OUp+w4U/XOMS/4DHSe2iza\n+FUczeLFI/P0GxEJ35PTOUnMogUklEWGhDh4ljtq+VnZtnQ2Qr4O35i4q479\nMV6s9fZuas4RPemal1opemYHMDv90w3tDqomSEnWNPLU9SbXJOavpDQpTDRU\nkaGuOBUpsiOM3I4oUwyfK/7q6Qhzk3kzziB6iZVMC/Bcvjj7Ejx2owRbdj0B\nUiBAuRAfQV/NZw5ljKLuip18US23QhRplpqle9DJlgoZYFB+SpfiOhCtLvLj\nVrYo\r\n=YUg7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8"},"gitHead":"4cf247a1a2c3b860f98ce1f61af73a1d23b93f1c","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"6.4.1","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"10.12.0","dependencies":{"winston":"^3.1.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.3.0","lodash.clonedeep":"^4.5.0","lodash.mapvalues":"^4.6.0","fast-json-stringify":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","koa":"^2.6.1","nyc":"^13.1.0","eslint":"^5.7.0","lodash":"^4.17.11","benchmark":"^2.1.4","supertest":"^3.3.0","@types/node":"^10.12.0","triple-beam":"^1.3.0","documentation":"^8.1.2","lodash.assign":"^4.2.0","koa-bodyparser":"^4.2.1","winston-transport":"^4.2.0","eslint-plugin-import":"^2.14.0","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_3.1.1_1541468386175_0.3637058978459615","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"koa2-winston","version":"3.2.0","keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","_id":"koa2-winston@3.2.0","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"homepage":"https://github.com/yidinghan/koa2-winston#readme","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"ava":{"files":["test/**/*"]},"dist":{"shasum":"997b8ff9920940987bf79320f8474a709a1cd234","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-3.2.0.tgz","fileCount":9,"integrity":"sha512-tH5xeEvG40GPV1nfdTAFBcLZZVc+dnqHi8qaPgMUj5y4Noyy23JevOIcwxFoYErKn84DZciaWmPHLwqDnGA5QQ==","signatures":[{"sig":"MEQCIAwWL6qCoAKHTXPKp7/nivAkdWTENbNLH5OwlQbgiudzAiA0xJxjmFRvmM/V1Y5eQgtgw8D8OJzmAihLN/pWFHQ3Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52004},"main":"index.js","engines":{"node":">=8"},"gitHead":"84899e5007f07f2eabb4d3c756000d6a60b43898","scripts":{"doc":"documentation readme index.js --section=JSDoc","nyc":"nyc ava && nyc report","lint":"eslint ./test/*.js ./index.js --fix","test":"nyc ava","bench":"node bench/simple.js | grep 'ops'","release":"standard-version"},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"repository":{"url":"git+https://github.com/yidinghan/koa2-winston.git","type":"git"},"_npmVersion":"9.8.1","description":"koa2 version winston logger like express-winston","directories":{},"_nodeVersion":"18.16.0","dependencies":{"winston":"^3.11.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","on-finished":"^2.4.1","lodash.clonedeep":"^4.5.0","lodash.mapvalues":"^4.6.0","fast-json-stringify":"^5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","koa":"^2.14.2","nyc":"^15.1.0","eslint":"^8.51.0","lodash":"^4.17.21","benchmark":"^2.1.4","supertest":"^6.3.3","@types/node":"^20.8.6","triple-beam":"^1.4.1","documentation":"^14.0.2","lodash.assign":"^4.2.0","koa-bodyparser":"^4.4.1","winston-transport":"^4.6.0","eslint-plugin-import":"^2.28.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koa2-winston_3.2.0_1697610814460_0.8257052080022305","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"koa2-winston","version":"3.2.1","description":"koa2 version winston logger like express-winston","main":"index.js","engines":{"node":">=8"},"scripts":{"doc":"documentation readme index.js --section=JSDoc","lint":"eslint ./test/*.js ./index.js --fix","release":"standard-version","bench":"node bench/simple.js | grep 'ops'","nyc":"nyc ava && nyc report","test":"nyc ava"},"ava":{"files":["test/**/*"]},"repository":{"type":"git","url":"git+https://github.com/yidinghan/koa2-winston.git"},"keywords":["koa","koa2","winston","logger","nodejs"],"author":{"name":"yidinghan"},"license":"MIT","bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"homepage":"https://github.com/yidinghan/koa2-winston#readme","dependencies":{"fast-json-stringify":"^6.0.0","lodash.clonedeep":"^4.5.0","lodash.get":"^4.4.2","lodash.mapvalues":"^4.6.0","lodash.set":"^4.3.2","on-finished":"^2.4.1","winston":"^3.15.0"},"devDependencies":{"@types/node":"^20.8.6","ava":"^5.3.1","benchmark":"^2.1.4","documentation":"^14.0.2","eslint":"^8.51.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.28.1","koa":"^2.14.2","koa-bodyparser":"^4.4.1","lodash":"^4.17.21","lodash.assign":"^4.2.0","nyc":"^15.1.0","supertest":"^6.3.3","triple-beam":"^1.4.1","winston-transport":"^4.6.0"},"_id":"koa2-winston@3.2.1","gitHead":"32232f7fcc0d47261520bf33a9871297ef2574c4","_nodeVersion":"22.4.1","_npmVersion":"10.8.1","dist":{"integrity":"sha512-m9Pdq6+7V04r2/TxKdxvDmJFozBQgzabjJRjII4ZrdzQ0SnX0kGjKjLWELMXRuI9VC5K+L1T0WmZGr2GRq4njw==","shasum":"fc6509ebae56edb7a1cf88b0860bd975d3a85a4e","tarball":"https://registry.npmjs.org/koa2-winston/-/koa2-winston-3.2.1.tgz","fileCount":9,"unpackedSize":52083,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEdYz3SdPhGkkE4i+1AbxISP59/1d4JxCcRxjFFYzS4QIhAKvhAO1gGl6nz8GProbPuxhvPedu7VD66dUS5PekW3gk"}]},"_npmUser":{"name":"playding","email":"playdingnow@gmail.com"},"directories":{},"maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa2-winston_3.2.1_1729760852172_0.8922718779627874"},"_hasShrinkwrap":false}},"time":{"created":"2017-04-10T06:24:49.609Z","modified":"2024-10-24T09:07:32.585Z","1.1.0":"2017-04-10T06:24:49.609Z","1.2.0":"2017-04-10T07:41:46.089Z","1.2.1":"2017-04-10T07:51:46.769Z","1.3.0":"2017-04-10T08:29:28.316Z","1.4.0":"2017-04-11T02:31:04.969Z","1.5.0":"2017-04-24T06:15:18.927Z","1.6.0":"2017-04-24T08:51:20.211Z","1.6.1":"2017-04-25T07:21:36.758Z","1.6.2":"2017-05-05T08:04:31.377Z","1.6.3":"2017-05-11T01:07:08.000Z","1.6.4":"2017-05-11T07:49:52.075Z","1.6.5":"2017-08-29T07:36:51.796Z","1.7.0":"2017-08-29T14:06:59.948Z","1.7.1":"2017-08-29T15:05:31.833Z","2.0.0":"2018-03-26T03:07:34.390Z","2.1.0":"2018-03-26T06:53:04.473Z","2.2.0":"2018-03-26T15:41:36.955Z","2.3.0":"2018-04-04T06:11:18.564Z","2.4.0":"2018-04-04T09:08:02.142Z","2.4.1":"2018-05-15T05:47:11.313Z","2.5.0":"2018-07-29T05:17:57.634Z","2.5.1":"2018-07-29T05:40:12.994Z","3.0.1":"2018-10-27T18:42:27.548Z","3.0.2":"2018-10-27T19:08:45.248Z","3.1.0":"2018-11-06T01:28:25.387Z","3.1.1":"2018-11-06T01:39:46.334Z","3.2.0":"2023-10-18T06:33:34.660Z","3.2.1":"2024-10-24T09:07:32.413Z"},"bugs":{"url":"https://github.com/yidinghan/koa2-winston/issues"},"author":{"name":"yidinghan"},"license":"MIT","homepage":"https://github.com/yidinghan/koa2-winston#readme","keywords":["koa","koa2","winston","logger","nodejs"],"repository":{"type":"git","url":"git+https://github.com/yidinghan/koa2-winston.git"},"description":"koa2 version winston logger like express-winston","maintainers":[{"name":"playding","email":"playdingnow@gmail.com"}],"readme":"# koa2-winston\n\n![GitHub Action](https://github.com/yidinghan/koa2-winston/actions/workflows/node.js.yml/badge.svg)\n[![npm](https://img.shields.io/npm/l/koa2-winston.svg?style=flat-square)](https://www.npmjs.com/package/koa2-winston)\n[![npm](https://img.shields.io/npm/v/koa2-winston.svg?style=flat-square)](https://www.npmjs.com/package/koa2-winston)\n[![npm](https://img.shields.io/npm/dm/koa2-winston.svg?style=flat-square)](https://www.npmjs.com/package/koa2-winston)\n[![node](https://img.shields.io/node/v/koa2-winston.svg?style=flat-square)](https://www.npmjs.com/package/koa2-winston)\n\nkoa2 version winston logger like [express-winston](https://github.com/bithavoc/express-winston)\n\nAdd logger to your koa2 server in 3 lines\n\n[中文介绍](https://github.com/yidinghan/koa2-winston/blob/master/README.CN.md)\n\n<!-- TOC -->\n\n- [koa2-winston](#koa2-winston)\n- [Usage](#usage)\n  - [Installation](#installation)\n  - [Quick Start](#quick-start)\n  - [Configuration](#configuration)\n  - [Examples](#examples)\n    - [Do not record any request fields](#do-not-record-any-request-fields)\n    - [Do not record any response fields](#do-not-record-any-response-fields)\n    - [Do not record UA](#do-not-record-ua)\n    - [Record a response body filed](#record-a-response-body-filed)\n- [Simple Benchmark](#simple-benchmark)\n  - [Schema Stringify](#schema-stringify)\n  - [v1.7.1 vs v2.4.0](#v171-vs-v240)\n  - [Math.floor vs parseInt](#mathfloor-vs-parseint)\n  - [v3](#v3)\n  - [v3.1](#v31)\n- [JSDoc](#jsdoc)\n    - [Table of Contents](#table-of-contents)\n  - [logger](#logger)\n    - [Parameters](#parameters)\n    - [Examples](#examples-1)\n  - [asJsonSchemaPath](#asjsonschemapath)\n    - [Parameters](#parameters-1)\n  - [ensureTypeObject](#ensuretypeobject)\n    - [Parameters](#parameters-2)\n  - [schemaKeysHandlerFn](#schemakeyshandlerfn)\n    - [Parameters](#parameters-3)\n  - [schemaKeysHandler](#schemakeyshandler)\n    - [Parameters](#parameters-4)\n  - [generateSchema](#generateschema)\n    - [Parameters](#parameters-5)\n\n<!-- /TOC -->\n\n# Usage\n\n## Installation\n\n```shell\nnpm i --save koa2-winston\n```\n\n## Quick Start\n\n```js\nconst { logger } = require('koa2-winston');\napp.use(logger());\n```\n\nrequest log will look like\n\n```json\n{\n  \"req\": {\n    \"header\": {\n      \"host\": \"localhost:3000\",\n      \"connection\": \"keep-alive\",\n      \"upgrade-insecure-requests\": \"1\",\n      \"user-agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36\",\n      \"accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\",\n      \"dnt\": \"1\",\n      \"accept-encoding\": \"gzip, deflate, sdch, br\",\n      \"accept-language\": \"zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4,de;q=0.2,ja;q=0.2,it;q=0.2\"\n    },\n    \"url\": \"/hello\",\n    \"method\": \"GET\",\n    \"href\": \"http://localhost:3000/hello\",\n    \"query\": {}\n  },\n  \"started_at\": 1494554053492,\n  \"res\": {\n    \"header\": {\n      \"content-type\": \"application/json; charset=utf-8\",\n      \"content-length\": \"16\"\n    },\n    \"status\": 200\n  },\n  \"duration\": 8,\n  \"level\": \"info\",\n  \"message\": \"HTTP GET /hello\"\n}\n```\n\n## Configuration\n\nEach parameter has a default value, and you can customize your logger by changing the configuration\n\n```js\napp.use(\n  logger({\n    transports: new winston.transports.Console({ json: true, stringify: true }),\n    level: 'info',\n    reqKeys: [\n      'header',\n      'url',\n      'method',\n      'httpVersion',\n      'href',\n      'query',\n      'length',\n    ],\n    reqSelect: [],\n    reqUnselect: ['header.cookie'],\n    resKeys: ['header', 'status'],\n    resSelect: [],\n    resUnselect: [],\n  })\n);\n```\n\nMany configuration explain can be found in [logger](#logger)\n\n## Examples\n\n### Do not record any request fields\n\n```js\napp.use(\n  logger({\n    reqKeys: [],\n  })\n);\n```\n\nThe req object will be empty\n\n```json\n{\n  \"req\": {},\n  \"started_at\": 1494486039864,\n  \"res\": {\n    \"header\": {\n      \"content-type\": \"text/plain; charset=utf-8\",\n      \"content-length\": \"8\"\n    },\n    \"status\": 200\n  },\n  \"duration\": 26,\n  \"level\": \"info\",\n  \"message\": \"HTTP GET /\"\n}\n```\n\n### Do not record any response fields\n\n```js\napp.use(\n  logger({\n    resKeys: [],\n  })\n);\n```\n\nThe res object will be empty\n\n```json\n{\n  \"req\": {\n    \"header\": {\n      \"host\": \"127.0.0.1:59534\",\n      \"accept-encoding\": \"gzip, deflate\",\n      \"user-agent\": \"node-superagent/3.5.2\",\n      \"connection\": \"close\"\n    },\n    \"url\": \"/\",\n    \"method\": \"GET\",\n    \"href\": \"http://127.0.0.1:59534/\",\n    \"query\": {}\n  },\n  \"started_at\": 1494486039864,\n  \"res\": {},\n  \"duration\": 26,\n  \"level\": \"info\",\n  \"message\": \"HTTP GET /\"\n}\n```\n\n### Do not record UA\n\n```js\napp.use(\n  logger({\n    reqUnselect: ['header.cookie', 'header.user-agent'],\n  })\n);\n```\n\nThe UA of request will be ignored\n\n```json\n{\n  \"req\": {\n    \"header\": {\n      \"host\": \"127.0.0.1:59534\",\n      \"accept-encoding\": \"gzip, deflate\",\n      \"connection\": \"close\"\n    },\n    \"url\": \"/\",\n    \"method\": \"GET\",\n    \"href\": \"http://127.0.0.1:59534/\",\n    \"query\": {}\n  },\n  \"started_at\": 1494486039864,\n  \"res\": {\n    \"header\": {\n      \"content-type\": \"text/plain; charset=utf-8\",\n      \"content-length\": \"8\"\n    },\n    \"status\": 200\n  },\n  \"duration\": 26,\n  \"level\": \"info\",\n  \"message\": \"HTTP GET /\"\n}\n```\n\n### Record a response body filed\n\n```js\napp.use(\n  logger({\n    resSelect: ['body.success'],\n  })\n);\n```\n\nThe `success` field on `body` will be recorded\n\n```json\n{\n  \"req\": {\n    \"header\": {\n      \"host\": \"127.0.0.1:59534\",\n      \"accept-encoding\": \"gzip, deflate\",\n      \"connection\": \"close\"\n    },\n    \"url\": \"/\",\n    \"method\": \"GET\",\n    \"href\": \"http://127.0.0.1:59534/\",\n    \"query\": {}\n  },\n  \"started_at\": 1494486039864,\n  \"res\": {\n    \"header\": {\n      \"content-type\": \"text/plain; charset=utf-8\",\n      \"content-length\": \"8\"\n    },\n    \"status\": 200,\n    \"body\": {\n      // Any possible value given by the server\n      \"success\": false\n    }\n  },\n  \"duration\": 26,\n  \"level\": \"info\",\n  \"message\": \"HTTP GET /\"\n}\n```\n\n# Simple Benchmark\n\nAt node 8.2\n\nmiddleware x 90,281 ops/sec ±7.89% (13 runs sampled)\n\nAt node 8.4\n\nmiddleware x 112,011 ops/sec ±10.26% (18 runs sampled)\n\n## Schema Stringify\n\nWith [fast-json-stringify](https://github.com/fastify/fast-json-stringify) support, default transport [logger](https://github.com/yidinghan/koa2-winston/blob/master/fast_json_console.js) is much faster\n\n```sh\ntotal ops/sec { jsonstringify: 73544 }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\ntotal ops/sec { schemastringify: 90223 }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n```\n\n`schemastringify` is 1.23x faster then `jsonstringify` in this case\n\n## v1.7.1 vs v2.4.0\n\n```sh\ntotal ops/sec { 'v1.7.1': 111416 }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\ntotal ops/sec { 'v2.4.0': 131234 }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n```\n\n`v2.4.0` is 1.18x faster then `v1.7.1` in this case\n\n## Math.floor vs parseInt\n\nRelated commit in [ HERE ](https://github.com/yidinghan/koa2-winston/commit/d8fdda25f114810b225e4683137fdd39b5a27134)\n\nJSPerf link in [ HERE ](https://jsperf.com/minimum-multiple)\n\nTesting in Chrome 70.0.3505 / Mac OS X 10.13.5\n\n```\nparseInt(401 / 100, 10) { 160,092,130 Ops/sec }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\nMath.floor(401 / 100) { 810,032,369 Ops/sec }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n```\n\n`Math.floor` is 5.06x faster then `parseInt` in this case\n\n## v3\n\nFinally, winston v3 support. But winston will install as dependencies not peerDependencies.\n\nWith better backward compatibility, users don't have to worry about the new version of koa2-winston will conflict with other winston usage in the project.\n\n## v3.1\n\nThe **`fastest`** koa2-winston ever. Nearly `3x` faster than previous versions.\n\n```sh\ntotal ops/sec { 'v3.0.2': 180020 }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\ntotal ops/sec { 'v3.1.0': 541854 }\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n```\n\n> The above statistics come from `npm run bench`.\n\nBiggest change\n\n- Remove key recorder\n- Generate json-schema for fast-json-stringify, not only for object serialization (log message), but also as key selector.\n- Log info object key rename.\n  ```diff\n  - {req,res}.headers\n  + {req,res}.header\n  ```\n\n# JSDoc\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### Table of Contents\n\n- [logger](#logger)\n  - [Parameters](#parameters)\n  - [Examples](#examples)\n- [asJsonSchemaPath](#asjsonschemapath)\n  - [Parameters](#parameters-1)\n- [ensureTypeObject](#ensuretypeobject)\n  - [Parameters](#parameters-2)\n- [schemaKeysHandlerFn](#schemakeyshandlerfn)\n  - [Parameters](#parameters-3)\n- [schemaKeysHandler](#schemakeyshandler)\n  - [Parameters](#parameters-4)\n- [generateSchema](#generateschema)\n  - [Parameters](#parameters-5)\n\n## logger\n\nlogger middleware for koa2 use winston\n\n### Parameters\n\n- `payload` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** input arguments (optional, default `{}`)\n  - `payload.transports` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)>** customize transports (optional, default `[newwinston.transports.Stream({stream:process.stdout})]`)\n  - `payload.level` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** default log level of logger (optional, default `'info'`)\n  - `payload.reqKeys` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** default request fields to be logged (optional, default `['header','url','method','httpVersion','href','query','length']`)\n  - `payload.reqSelect` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** additional request fields to be logged (optional, default `[]`)\n  - `payload.reqUnselect` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** request field will be removed from the log (optional, default `['header.cookie']`)\n  - `payload.resKeys` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** default response fields to be logged (optional, default `['header','status']`)\n  - `payload.resSelect` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** additional response fields to be logged (optional, default `[]`)\n  - `payload.resUnselect` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** response field will be removed from the log (optional, default `[]`)\n  - `payload.logger` **winston.transports.StreamTransportInstance?** customize winston logger\n  - `payload.msg` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** customize log msg (optional, default `HTTP%s%s`)\n\n### Examples\n\n```javascript\nconst { logger } = require('koa2-winston');\napp.use(logger());\n// request logger look like down here\n// {\n//   \"req\": {\n//     \"header\": {\n//       \"host\": \"127.0.0.1:59534\",\n//       \"accept-encoding\": \"gzip, deflate\",\n//       \"user-agent\": \"node-superagent/3.5.2\",\n//       \"connection\": \"close\"\n//     },\n//     \"url\": \"/\",\n//     \"method\": \"GET\",\n//     \"href\": \"http://127.0.0.1:59534/\",\n//     \"query\": {}\n//   },\n//   \"started_at\": 1494486039864,\n//   \"res\": {\n//     \"header\": {\n//       \"content-type\": \"text/plain; charset=utf-8\",\n//       \"content-length\": \"8\"\n//     },\n//     \"status\": 200\n//   },\n//   \"duration\": 26,\n//   \"level\": \"info\",\n//   \"message\": \"HTTP GET /\"\n// }\n```\n\nReturns **[function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)** logger middleware\n\n## asJsonSchemaPath\n\n### Parameters\n\n- `path` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\n\n## ensureTypeObject\n\n### Parameters\n\n- `schema` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** generated json schema\n\n## schemaKeysHandlerFn\n\nType: [Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)\n\n### Parameters\n\n- `path` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\n\n## schemaKeysHandler\n\n### Parameters\n\n- `keys` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** schema keys\n- `handler` **[schemaKeysHandlerFn](#schemakeyshandlerfn)** assign path\n\n## generateSchema\n\nlogger middleware for koa2 use winston\n\n### Parameters\n\n- `payload` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** input arguments (optional, default `{}`)\n  - `payload.reqKeys` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** default request fields to be logged (optional, default `['header','url','method','httpVersion','href','query','length']`)\n  - `payload.reqSelect` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** additional request fields to be logged (optional, default `[]`)\n  - `payload.reqUnselect` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** request field will be removed from the log (optional, default `['header.cookie']`)\n  - `payload.resKeys` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** default response fields to be logged (optional, default `['header','status']`)\n  - `payload.resSelect` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** additional response fields to be logged (optional, default `[]`)\n  - `payload.resUnselect` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** response field will be removed from the log (optional, default `[]`)\n","readmeFilename":"README.md"}