{"_id":"express-winston","_rev":"1927123","name":"express-winston","description":"express.js middleware for winstonjs/winston","dist-tags":{"latest":"4.2.0"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"time":{"modified":"2021-12-09T13:51:10.000Z","created":"2012-07-20T05:20:48.968Z","4.2.0":"2021-08-27T17:13:13.671Z","4.1.0":"2021-02-18T21:35:14.137Z","4.0.5":"2020-07-22T17:39:05.874Z","4.0.4":"2020-07-22T13:46:12.886Z","4.0.3":"2020-02-13T17:37:09.961Z","4.0.2":"2019-12-17T14:33:52.065Z","4.0.1":"2019-10-09T13:30:37.092Z","4.0.0":"2019-10-01T05:48:14.181Z","3.4.0":"2019-09-30T01:27:55.316Z","3.3.0":"2019-08-06T15:26:52.077Z","3.2.1":"2019-07-03T04:02:01.369Z","3.2.0":"2019-06-12T18:08:16.642Z","3.1.0":"2019-02-05T16:03:21.773Z","3.0.1":"2018-10-17T02:48:15.339Z","3.0.0":"2018-08-21T01:11:50.864Z","2.6.0":"2018-07-16T15:32:54.121Z","2.5.1":"2018-04-05T23:20:38.576Z","2.5.0":"2018-02-15T12:57:11.477Z","2.4.0":"2017-04-27T02:35:55.057Z","2.3.0":"2017-03-02T04:13:50.526Z","2.2.0":"2017-02-08T03:12:27.447Z","2.1.3":"2017-01-23T02:48:22.110Z","2.1.2":"2016-12-22T02:40:38.785Z","2.1.1":"2016-12-21T03:09:26.555Z","2.1.0":"2016-12-03T04:05:00.196Z","2.0.0":"2016-08-04T02:29:07.341Z","1.4.2":"2016-06-29T12:16:41.949Z","1.4.1":"2016-06-02T04:32:02.367Z","1.4.0":"2016-05-27T13:29:01.888Z","1.3.1":"2016-04-24T13:16:45.826Z","1.3.0":"2016-03-09T13:42:01.124Z","1.2.0":"2015-12-20T04:54:53.519Z","0.4.1":"2015-08-27T19:36:11.214Z","1.1.1":"2015-08-27T19:33:15.635Z","1.1.0":"2015-08-27T19:15:39.189Z","0.4.0":"2015-08-27T19:14:38.089Z","1.0.0":"2015-08-26T17:46:13.940Z","0.3.1":"2015-05-15T22:01:44.848Z","0.3.0":"2015-04-14T23:28:24.439Z","0.2.12":"2015-01-17T17:49:51.073Z","0.2.11":"2015-01-15T15:18:44.374Z","0.2.9":"2014-12-08T02:08:32.107Z","0.2.8":"2014-09-17T15:55:11.206Z","0.2.6":"2014-05-08T19:04:34.456Z","0.2.5":"2014-03-02T16:36:31.357Z","0.2.4":"2014-02-17T21:05:57.911Z","0.2.3":"2014-02-14T14:32:32.651Z","0.2.1":"2013-07-08T01:07:34.025Z","0.2.0":"2013-03-03T08:04:00.390Z","0.1.3":"2012-11-27T05:32:56.582Z","0.1.2":"2012-10-12T19:17:25.308Z","0.1.1":"2012-10-12T18:01:09.534Z","0.1.0":"2012-07-20T05:20:48.968Z"},"users":{"macdaddy":true,"dbck":true,"artivilla":true,"markthethomas":true,"goliatone":true,"sasquatch":true,"mhaidarh":true,"wangnan0610":true,"sunggun":true,"zorak":true,"18272173737":true,"tomchao":true,"rocket0191":true,"strydom":true,"kodekracker":true,"manten":true,"rahulraghavankklm":true,"themadjoker":true,"keybouh":true,"iceriver2":true,"dwayneford":true},"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"versions":{"4.2.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for winstonjs/winston","keywords":["winston","logging","express","log","error","handler","middleware","colors"],"version":"4.2.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.2","lodash":"^4.17.21"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"e17d87b806b66ecc25cbe798947f0ee703197ea7","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.2.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"e9d535d52aa4c125a54a29cce132ae2e3633f4fa","size":16300,"noattachment":false,"key":"/express-winston/-/express-winston-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.2.0.tgz"},"_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"directories":{},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.2.0_1630084393473_0.5233505072832265"},"_hasShrinkwrap":false,"publish_time":1630084393671,"_cnpm_publish_time":1630084393671},"4.1.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for winstonjs/winston","keywords":["winston","logging","express","log","error","handler","middleware","colors"],"version":"4.1.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.2","lodash":"^4.17.20"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"2260eda1bff5bdd58cfaf19f340cbec735f21492","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.1.0","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"shasum":"3fd3ecea55d50ff6aee49a66e1aaa3cba8b67c93","size":16254,"noattachment":false,"key":"/express-winston/-/express-winston-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.1.0.tgz"},"_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"directories":{},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.1.0_1613684113966_0.26538922868712955"},"_hasShrinkwrap":false,"publish_time":1613684114137,"_cnpm_publish_time":1613684114137},"4.0.5":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"4.0.5","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.19"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"32a7747dfd32213b8a316b9c2b09becf8f8c7c29","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.0.5","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"de457906eb1ef71b79f7673f5c9a0c6f5acec3b6","size":16123,"noattachment":false,"key":"/express-winston/-/express-winston-4.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.0.5.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.0.5_1595439545622_0.5572798886294097"},"_hasShrinkwrap":false,"publish_time":1595439545874,"_cnpm_publish_time":1595439545874},"4.0.4":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"4.0.4","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.19"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"9fe4d4815ce889474723839a6846bb2e911f3cdd","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.0.4","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"aebd028bd6e7c7f0b91be1844ffdc08c00d578bf","size":15844,"noattachment":false,"key":"/express-winston/-/express-winston-4.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.0.4.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.0.4_1595425572480_0.19595729787442617"},"_hasShrinkwrap":false,"publish_time":1595425572886,"_cnpm_publish_time":1595425572886},"4.0.3":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"4.0.3","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.15"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"45ec9e70084023e99c3c9cedc1a2f13d6e026e97","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"7160ddc6eb8efaa1bfc95a246124b05286096699","size":15267,"noattachment":false,"key":"/express-winston/-/express-winston-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.0.3.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.0.3_1581615429791_0.17489087530192027"},"_hasShrinkwrap":false,"publish_time":1581615429961,"_cnpm_publish_time":1581615429961},"4.0.2":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"4.0.2","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"d75fc4e63612fbd63ceff928aa130f9830e24654","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"07bf9e0139259a9f7207b17077d307c2b2d678e7","size":15162,"noattachment":false,"key":"/express-winston/-/express-winston-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.0.2.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.0.2_1576593231938_0.26577886942675333"},"_hasShrinkwrap":false,"publish_time":1576593232065,"_cnpm_publish_time":1576593232065},"4.0.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"4.0.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"7a40390aaee380b71701d5ba122eec75e4595e2e","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"98c74d099b9a7fdeedc56eb839c223968bc33990","size":15155,"noattachment":false,"key":"/express-winston/-/express-winston-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.0.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.0.1_1570627836942_0.08419146365445651"},"_hasShrinkwrap":false,"publish_time":1570627837092,"_cnpm_publish_time":1570627837092},"4.0.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"4.0.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"@types/express":"^4.17.1","@types/logform":"^1.2.0","eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"},{"name":"Matt Morrissette","email":"yinzara@gmail.com","url":"https://github.com/yinzara"}],"types":"index.d.ts","gitHead":"362cd26666dfa8ccd4d365eef7580ea81732fa85","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"15aba012d7312b82b7bfba81ef0f70d05ab6b459","size":15106,"noattachment":false,"key":"/express-winston/-/express-winston-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-4.0.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_4.0.0_1569908894023_0.8020430705748465"},"_hasShrinkwrap":false,"publish_time":1569908894181,"_cnpm_publish_time":1569908894181},"3.4.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"3.4.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"434d82eb294e32cbb99fd127e142e9f8d33a5086","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@3.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"8131822e0c9cbaa28d9600b5e866bd8edec1628b","size":18019,"noattachment":false,"key":"/express-winston/-/express-winston-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-3.4.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_3.4.0_1569806875176_0.9363740618590131"},"_hasShrinkwrap":false,"publish_time":1569806875316,"_cnpm_publish_time":1569806875316},"3.3.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"3.3.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"2bd4fbdfbb033c5c98df83d6571f394a61258908","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@3.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"cda163acb9b848c1b2b967efc9b23bd4db862d00","size":17663,"noattachment":false,"key":"/express-winston/-/express-winston-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-3.3.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_3.3.0_1565105211963_0.9748175289310781"},"_hasShrinkwrap":false,"publish_time":1565105212077,"_cnpm_publish_time":1565105212077},"3.2.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"3.2.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"52e3b79990187bf5057652ad95fb34348a0a193e","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@3.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"95eae61620ece8dd7de976589fb823baa138dde7","size":17131,"noattachment":false,"key":"/express-winston/-/express-winston-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-3.2.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_3.2.1_1562126521249_0.7391107733965674"},"_hasShrinkwrap":false,"publish_time":1562126521369,"_cnpm_publish_time":1562126521369},"3.2.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"3.2.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"pretest":"eslint .","test":"mocha --reporter spec"},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"eslint":"^5.16.0","mocha":"^5.2.0","node-mocks-http":"^1.5.1","nyc":"^14.1.1","should":"^13.2.3","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"08f9d4c9cee8b60205feff3ef0736d69ea09022f","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"49e305acd85e47361f168d3a3a5592b46a72e443","size":16821,"noattachment":false,"key":"/express-winston/-/express-winston-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-3.2.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_3.2.0_1560362896509_0.6669509437634817"},"_hasShrinkwrap":false,"publish_time":1560362896642,"_cnpm_publish_time":1560362896642},"3.1.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"3.1.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"blanket":"^1.2.2","mocha":"^5.2.0","node-mocks-http":"^1.5.1","should":"^13.2.3","travis-cov":"^0.2.5","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"1d14bc63c0440e8178efa21fe48b258de635d9c5","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"dac9f935b7eb0f03495733eaa61afe0f7b4b5a9a","size":16768,"noattachment":false,"key":"/express-winston/-/express-winston-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-3.1.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_3.1.0_1549382601607_0.3479001469879537"},"_hasShrinkwrap":false,"publish_time":1549382601773,"_cnpm_publish_time":1549382601773},"3.0.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"3.0.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"blanket":"^1.2.2","mocha":"^5.2.0","node-mocks-http":"^1.5.1","should":"^13.2.3","travis-cov":"^0.2.5","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"32571a416e472be07a149a97675d655491589875","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@3.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"ea152584cee70a97640b24113aa149cd7afe3608","size":16366,"noattachment":false,"key":"/express-winston/-/express-winston-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-3.0.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_3.0.1_1539744494611_0.21139362961578945"},"_hasShrinkwrap":false,"publish_time":1539744495339,"_cnpm_publish_time":1539744495339},"3.0.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"3.0.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"^2.4.1","lodash":"^4.17.10"},"devDependencies":{"blanket":"^1.2.2","mocha":"^5.2.0","node-mocks-http":"^1.5.1","should":"^13.2.3","travis-cov":"^0.2.5","winston":">=3.x <4","winston-transport":"^4.2.0"},"peerDependencies":{"winston":">=3.x <4"},"engines":{"node":">= 6"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"90b1b5020eefd843a8d548f284b4d07b798f7728","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"4aaf495709bec875f81ae6c3fa99f550e4a544d9","size":16266,"noattachment":false,"key":"/express-winston/-/express-winston-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-3.0.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_3.0.0_1534813910768_0.6590263174105693"},"_hasShrinkwrap":false,"publish_time":1534813910864,"_cnpm_publish_time":1534813910864},"2.6.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.6.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.17.5"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"6b0d8b64c36d9962ded9ed4501d8b6e2f271a829","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.6.0","_npmVersion":"6.1.0","_nodeVersion":"9.2.0","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"3e94a8b5934e8971119653ad18f031274e3a2cb7","size":15917,"noattachment":false,"key":"/express-winston/-/express-winston-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.6.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_2.6.0_1531755174019_0.31095074327326033"},"_hasShrinkwrap":false,"publish_time":1531755174121,"_cnpm_publish_time":1531755174121},"2.5.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.5.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.17.5"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"878fe2407c0ecfbffb700daccf11f59304abd60f","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.5.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"0263581b4441a06493ba31882e3c5250791522f0","size":15623,"noattachment":false,"key":"/express-winston/-/express-winston-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.5.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_2.5.1_1522970438471_0.9049582129036946"},"_hasShrinkwrap":false,"publish_time":1522970438576,"_cnpm_publish_time":1522970438576},"2.5.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.5.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.17.5"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"aed072e64494a5ec1783ed18f75205cafba7f605","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.5.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"dist":{"shasum":"afaf005b62ad4469b0692ea22f745a06a5ebbead","size":15492,"noattachment":false,"key":"/express-winston/-/express-winston-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.5.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-winston_2.5.0_1518699430617_0.6422689604620142"},"_hasShrinkwrap":false,"publish_time":1518699431477,"_cnpm_publish_time":1518699431477},"2.4.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.4.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"cf5c5379c9a42789f1192a28dcd1e937e6e2c35e","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.4.0","_shasum":"27ab6cd93053e2dfdc35bceea14a077dc7d52e49","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"27ab6cd93053e2dfdc35bceea14a077dc7d52e49","size":16168,"noattachment":false,"key":"/express-winston/-/express-winston-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.4.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-2.4.0.tgz_1493260552778_0.4648344018496573"},"directories":{},"publish_time":1493260555057,"_hasShrinkwrap":false,"_cnpm_publish_time":1493260555057},"2.3.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.3.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"69456f1112db2a2c73621679ef684ffd690704f2","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.3.0","_shasum":"8dea98617f96a53cc9c073159d08b0dc38c5f231","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"8dea98617f96a53cc9c073159d08b0dc38c5f231","size":15661,"noattachment":false,"key":"/express-winston/-/express-winston-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.3.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-2.3.0.tgz_1488428028197_0.7161533259786665"},"directories":{},"publish_time":1488428030526,"_cnpm_publish_time":1488428030526,"_hasShrinkwrap":false},"2.2.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.2.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"a65d8dd5ce736d2dad4edcc6a627d51fb8dffd63","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.2.0","_shasum":"47a08d117f3915beba6bc89271af0087c4c96a30","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"47a08d117f3915beba6bc89271af0087c4c96a30","size":15128,"noattachment":false,"key":"/express-winston/-/express-winston-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.2.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-winston-2.2.0.tgz_1486523546637_0.9669897258281708"},"directories":{},"publish_time":1486523547447,"_cnpm_publish_time":1486523547447,"_hasShrinkwrap":false},"2.1.3":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.1.3","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"12faea228af7cf692de4d308b9bf40218b3cc770","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.1.3","_shasum":"4a8823da5a4d40c574678339f36e55643f108b89","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"4a8823da5a4d40c574678339f36e55643f108b89","size":15464,"noattachment":false,"key":"/express-winston/-/express-winston-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.1.3.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-winston-2.1.3.tgz_1485139701322_0.08127023605629802"},"directories":{},"publish_time":1485139702110,"_cnpm_publish_time":1485139702110,"_hasShrinkwrap":false},"2.1.2":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.1.2","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"14ebb4f33455cc9ed5c4afdd5113262a19cdae7b","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.1.2","_shasum":"8661075253166cdf2fc82f0f4675472b5f02a089","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"8661075253166cdf2fc82f0f4675472b5f02a089","size":15258,"noattachment":false,"key":"/express-winston/-/express-winston-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.1.2.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-winston-2.1.2.tgz_1482374438046_0.13435093336738646"},"directories":{},"publish_time":1482374438785,"_cnpm_publish_time":1482374438785,"_hasShrinkwrap":false},"2.1.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.1.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"de9d3ab134265d37d1ee965c20a01f36f55cd3c0","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.1.1","_shasum":"48f467d1df20c30725dba2ba93aa443ea1f57075","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"48f467d1df20c30725dba2ba93aa443ea1f57075","size":15182,"noattachment":false,"key":"/express-winston/-/express-winston-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.1.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-winston-2.1.1.tgz_1482289765717_0.0004857385065406561"},"directories":{},"publish_time":1482289766555,"_cnpm_publish_time":1482289766555,"_hasShrinkwrap":false},"2.1.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.1.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"65a1d4e910f6eda87c9a6ac856dc02b0eed9c39c","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.1.0","_shasum":"ca92a40ed82e3fa89969be22471820bc367906bd","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"ca92a40ed82e3fa89969be22471820bc367906bd","size":15013,"noattachment":false,"key":"/express-winston/-/express-winston-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.1.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-2.1.0.tgz_1480737897921_0.8664088335353881"},"directories":{},"publish_time":1480737900196,"_cnpm_publish_time":1480737900196,"_hasShrinkwrap":false},"2.0.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"2.0.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5","winston":">=1.x"},"peerDependencies":{"winston":">=1.x"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"31a42d1adc48a201cccb817ece7ae7f027fd0aab","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@2.0.0","_shasum":"1100eda7e7f7a8f7c20a1ce1fa45de22168552b8","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"1100eda7e7f7a8f7c20a1ce1fa45de22168552b8","size":13560,"noattachment":false,"key":"/express-winston/-/express-winston-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-2.0.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-2.0.0.tgz_1470277745673_0.47150756954215467"},"directories":{},"publish_time":1470277747341,"_cnpm_publish_time":1470277747341,"_hasShrinkwrap":false},"1.4.2":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.4.2","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1","winston":"~1.1.0"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"ea27489cff6fcc014b86820954c3bcb12fc42bb5","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.4.2","_shasum":"645a414646db33870ff9cf3078905eaf1c201979","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"645a414646db33870ff9cf3078905eaf1c201979","size":13137,"noattachment":false,"key":"/express-winston/-/express-winston-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.4.2.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-1.4.2.tgz_1467202599500_0.02578122913837433"},"directories":{},"publish_time":1467202601949,"_cnpm_publish_time":1467202601949,"_hasShrinkwrap":false},"1.4.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.4.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1","winston":"~1.0.0"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"bd637506d897192bae3426f2e51a9bc792575883","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.4.1","_shasum":"a1b5f0d6dddb7a31a1b5e1c4664506b0fa97f212","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"a1b5f0d6dddb7a31a1b5e1c4664506b0fa97f212","size":13134,"noattachment":false,"key":"/express-winston/-/express-winston-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.4.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-1.4.1.tgz_1464841919569_0.4970639827661216"},"directories":{},"publish_time":1464841922367,"_cnpm_publish_time":1464841922367,"_hasShrinkwrap":false},"1.4.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.4.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1","winston":"~1.0.0"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"c3174a03f188fc7b483c1208b4c9458e3b93a592","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.4.0","_shasum":"5155bde61667aa280d955fa284d486c3748e2ca4","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"5155bde61667aa280d955fa284d486c3748e2ca4","size":12740,"noattachment":false,"key":"/express-winston/-/express-winston-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.4.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-1.4.0.tgz_1464355739324_0.6484487277921289"},"directories":{},"publish_time":1464355741888,"_cnpm_publish_time":1464355741888,"_hasShrinkwrap":false},"1.3.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.3.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","lodash":"~4.11.1","winston":"~1.0.0"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"b4a79e13f5cffd823bcd41bfcec519b0145bd013","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.3.1","_shasum":"20ed7c82ab3b298af4c6fe8c349aea42c40cae12","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"20ed7c82ab3b298af4c6fe8c349aea42c40cae12","size":12716,"noattachment":false,"key":"/express-winston/-/express-winston-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.3.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-1.3.1.tgz_1461503803290_0.12535994430072606"},"directories":{},"publish_time":1461503805826,"_cnpm_publish_time":1461503805826,"_hasShrinkwrap":false},"1.3.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.3.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~1.0.0"},"devDependencies":{"blanket":"^1.2.2","mocha":"^2.4.5","node-mocks-http":"^1.5.1","promise":"^7.1.1","should":"^8.2.2","travis-cov":"^0.2.5"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"99b3e2d621bade5a2d457d194e38b4d32b259d76","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.3.0","_shasum":"bafb9c6ea074d43ad57d16f3e272d3320341adb8","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"bafb9c6ea074d43ad57d16f3e272d3320341adb8","size":12742,"noattachment":false,"key":"/express-winston/-/express-winston-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.3.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-winston-1.3.0.tgz_1457530916766_0.8503010491840541"},"directories":{},"publish_time":1457530921124,"_cnpm_publish_time":1457530921124,"_hasShrinkwrap":false},"1.2.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.2.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov > coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~1.0.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.10.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"862656a83ba03b6820b3ed055c088a8df678d408","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.2.0","_shasum":"18a5ae8e9ec54892d3eebe727182b4325083841e","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.2.1","_npmUser":{"name":"rosston","email":"ross.brandes@gmail.com"},"dist":{"shasum":"18a5ae8e9ec54892d3eebe727182b4325083841e","size":11534,"noattachment":false,"key":"/express-winston/-/express-winston-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.2.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1450587293519,"_cnpm_publish_time":1450587293519,"_hasShrinkwrap":false},"0.4.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.4.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov >| coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~0.9.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"fc707a739e93c98ef20d3786a687d4dffa69b7a2","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@0.4.1","_shasum":"d500d21f1f896e4f7e20803d0993365c9d85d075","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},"dist":{"shasum":"d500d21f1f896e4f7e20803d0993365c9d85d075","size":10904,"noattachment":false,"key":"/express-winston/-/express-winston-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.4.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1440704171214,"_cnpm_publish_time":1440704171214,"_hasShrinkwrap":false},"1.1.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.1.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov >| coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~1.0.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"e8633c3e44e1f195a174ed64020bb35a4f463f00","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.1.1","_shasum":"923a95090ee48c6e59e2ab70cec154cee90403f7","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},"dist":{"shasum":"923a95090ee48c6e59e2ab70cec154cee90403f7","size":10939,"noattachment":false,"key":"/express-winston/-/express-winston-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.1.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1440703995635,"_cnpm_publish_time":1440703995635,"_hasShrinkwrap":false},"1.1.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.1.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov >| coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~1.0.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"f3dda5a24c88cc22ec569fa73501c1481270554b","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.1.0","_shasum":"a8fd0e244c25aa1b5a92a3c95f34fab610fa106d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},"dist":{"shasum":"a8fd0e244c25aa1b5a92a3c95f34fab610fa106d","size":10893,"noattachment":false,"key":"/express-winston/-/express-winston-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.1.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1440702939189,"_cnpm_publish_time":1440702939189,"_hasShrinkwrap":false},"0.4.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.4.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov >| coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~0.9.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"ff7616b5e9434b4a3ec5e22ad47f2a88eda2756b","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@0.4.0","_shasum":"7d412941d91afc562080f1352dfbd791c5fa501a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},"dist":{"shasum":"7d412941d91afc562080f1352dfbd791c5fa501a","size":10790,"noattachment":false,"key":"/express-winston/-/express-winston-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.4.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1440702878089,"_cnpm_publish_time":1440702878089,"_hasShrinkwrap":false},"1.0.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov >| coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~1.0.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"d3e172fd6598f23507705accb766af64cf101609","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@1.0.0","_shasum":"1afd0574026c1bcd4b0a66c321f29836f264aa8f","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},"dist":{"shasum":"1afd0574026c1bcd4b0a66c321f29836f264aa8f","size":10871,"noattachment":false,"key":"/express-winston/-/express-winston-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-1.0.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1440611173940,"_cnpm_publish_time":1440611173940,"_hasShrinkwrap":false},"0.3.1":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.3.1","repository":{"type":"git","url":"git+https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov >| coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~0.9.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"7da98011cbf9bcda38b696b55eb5f4e2cf9debc4","homepage":"https://github.com/bithavoc/express-winston#readme","_id":"express-winston@0.3.1","_shasum":"049b57823938276811010da27b8a879aef716e37","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},"dist":{"shasum":"049b57823938276811010da27b8a879aef716e37","size":10786,"noattachment":false,"key":"/express-winston/-/express-winston-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.3.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1431727304848,"_cnpm_publish_time":1431727304848,"_hasShrinkwrap":false},"0.3.0":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.3.0","repository":{"type":"git","url":"https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"mocha --reporter spec","test-travis":"mocha --require blanket --reporter travis-cov","test-coverage":"mocha --require blanket --reporter html-cov >| coverage.html || true"},"config":{"travis-cov":{"threshold":100},"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"]}},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"~0.9.0"},"devDependencies":{"blanket":"~1.1.6","mocha":"~2.1.0","node-mocks-http":"~1.2.3","should":"~4.6.0","travis-cov":"~0.2.5"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"cf74e2619798bb1595bdad43162d9ffe4e63153c","homepage":"https://github.com/bithavoc/express-winston","_id":"express-winston@0.3.0","_shasum":"c3f0bda02c71b54c363b8e9eb6044392e4649aed","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},"dist":{"shasum":"c3f0bda02c71b54c363b8e9eb6044392e4649aed","size":10721,"noattachment":false,"key":"/express-winston/-/express-winston-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.3.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1429054104439,"_cnpm_publish_time":1429054104439,"_hasShrinkwrap":false},"0.2.12":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.2.12","repository":{"type":"git","url":"https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"0.7.x"},"devDependencies":{"node-mocks-http":"~1.2.3","vows":"0.7.x"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"80c350dfd2ce789796cf4c6475bb49dec383de84","homepage":"https://github.com/bithavoc/express-winston","_id":"express-winston@0.2.12","_shasum":"eefbfb9bf7af87f9411ac2cdf69c4d076b437f0b","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"dist":{"shasum":"eefbfb9bf7af87f9411ac2cdf69c4d076b437f0b","size":9649,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.12.tgz"},"directories":{},"publish_time":1421516991073,"_cnpm_publish_time":1421516991073,"_hasShrinkwrap":false},"0.2.11":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.2.11","repository":{"type":"git","url":"https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"0.7.x"},"devDependencies":{"node-mocks-http":"~1.2.3","vows":"0.7.x"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"276a79cde49b865622f1d79e27d02ffe32003fe0","homepage":"https://github.com/bithavoc/express-winston","_id":"express-winston@0.2.11","_shasum":"7fc41ea152d8ef97ca0ec74141703ffa3af0a1a9","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"dist":{"shasum":"7fc41ea152d8ef97ca0ec74141703ffa3af0a1a9","size":9593,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.11.tgz"},"directories":{},"publish_time":1421335124374,"_cnpm_publish_time":1421335124374,"_hasShrinkwrap":false},"0.2.9":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.2.9","repository":{"type":"git","url":"https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"chalk":"~0.4.0","underscore":"~1.5.2","winston":"0.7.x"},"devDependencies":{"vows":"0.7.x"},"engines":{"node":">=0.6.0"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://floatinglomas.ca"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"931003bb56fd656893a324600e92340d960330e3","homepage":"https://github.com/bithavoc/express-winston","_id":"express-winston@0.2.9","_shasum":"37c5d10950089139c9d7c036ce0481e58ca29485","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"dist":{"shasum":"37c5d10950089139c9d7c036ce0481e58ca29485","size":9595,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.9.tgz"},"directories":{},"publish_time":1418004512107,"_cnpm_publish_time":1418004512107,"_hasShrinkwrap":false},"0.2.8":{"author":{"name":"bithavoc","email":"im@bithavoc.io","url":"http://bithavoc.io"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware","colors"],"version":"0.2.8","repository":{"type":"git","url":"https://github.com/bithavoc/express-winston.git"},"bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"chalk":"^0.5.1","underscore":"~1.5.2","winston":"0.7.x"},"devDependencies":{"vows":"0.7.x"},"engines":{"node":"*"},"license":"MIT","contributors":[{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://feedbackular.com"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"},{"name":"Robbie Trencheny","email":"me@robbiet.us","url":"http://robbie.io"}],"gitHead":"b8d4601fbf02445c16862abefe30722eed109ebd","homepage":"https://github.com/bithavoc/express-winston","_id":"express-winston@0.2.8","_shasum":"ea8e55e4f4b82de8f95c350a5ba5bb1085876926","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"bithavoc","email":"im@bithavoc.io"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"dist":{"shasum":"ea8e55e4f4b82de8f95c350a5ba5bb1085876926","size":9023,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.8.tgz"},"directories":{},"publish_time":1410969311206,"_cnpm_publish_time":1410969311206,"_hasShrinkwrap":false},"0.2.6":{"author":{"name":"Heapsource.com","email":"npm@heapsource.com","url":"http://www.heapsource.com"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.2.6","repository":{"url":"https://github.com/heapsource/express-winston.git"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"winston":"0.6.x","underscore":"~1.5.2"},"devDependencies":{"vows":"0.7.x"},"engines":{"node":"*"},"license":"MIT","contributors":[{"name":"Heapsource","email":"npm@heapsource.com","url":"http://www.heapsource.com"},{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://feedbackular.com"},{"name":"Xavier Damman","url":"http://xdamman.com"},{"name":"Quentin Rossetti","email":"quentin.rossetti@gmail.com"}],"bugs":{"url":"https://github.com/heapsource/express-winston/issues"},"homepage":"https://github.com/heapsource/express-winston","_id":"express-winston@0.2.6","dist":{"shasum":"e674963f79000f35e3044e20ead0e1d384e2e549","size":7706,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.6.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"firebaseco","email":"npm@heapsource.com"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1399575874456,"_cnpm_publish_time":1399575874456,"_hasShrinkwrap":false},"0.2.5":{"author":{"name":"Heapsource.com","email":"npm@heapsource.com","url":"http://www.heapsource.com"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.2.5","repository":{"url":"https://github.com/heapsource/express-winston.git"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"winston":"0.6.x","underscore":"~1.5.2"},"devDependencies":{"vows":"0.7.x"},"engines":{"node":"*"},"license":"MIT","contributors":[{"name":"Heapsource","email":"npm@heapsource.com","url":"http://www.heapsource.com"},{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://feedbackular.com"},{"name":"Xavier Damman","url":"http://xdamman.com"}],"bugs":{"url":"https://github.com/heapsource/express-winston/issues"},"homepage":"https://github.com/heapsource/express-winston","_id":"express-winston@0.2.5","dist":{"shasum":"37f7e9df305333f81503f98f18bfaa971fc27924","size":7529,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.5.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"firebaseco","email":"npm@heapsource.com"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1393778191357,"_cnpm_publish_time":1393778191357,"_hasShrinkwrap":false},"0.2.4":{"author":{"name":"Heapsource.com","email":"npm@heapsource.com","url":"http://www.heapsource.com"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.2.4","repository":{"url":"https://github.com/heapsource/express-winston.git"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"winston":"0.6.x","underscore":"~1.5.2"},"devDependencies":{"vows":"0.7.x"},"engines":{"node":"*"},"license":"MIT","contributors":[{"name":"Heapsource","email":"npm@heapsource.com","url":"http://www.heapsource.com"},{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://feedbackular.com"},{"name":"Xavier Damman","url":"http://xdamman.com"}],"bugs":{"url":"https://github.com/heapsource/express-winston/issues"},"homepage":"https://github.com/heapsource/express-winston","_id":"express-winston@0.2.4","dist":{"shasum":"99d5521d61cf45a80863bc8bade9f709b348ba69","size":7536,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.4.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"firebaseco","email":"npm@heapsource.com"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1392671157911,"_cnpm_publish_time":1392671157911,"_hasShrinkwrap":false},"0.2.3":{"author":{"name":"Heapsource.com","email":"npm@heapsource.com","url":"http://www.heapsource.com"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.2.3","repository":{"url":"https://github.com/heapsource/express-winston.git"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"winston":"0.6.x","underscore":"~1.5.2"},"devDependencies":{"vows":"0.7.x"},"engines":{"node":"*"},"license":"MIT","contributors":[{"name":"Heapsource","email":"npm@heapsource.com","url":"http://www.heapsource.com"},{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://feedbackular.com"},{"name":"Xavier Damman","url":"http://xdamman.com"}],"bugs":{"url":"https://github.com/heapsource/express-winston/issues"},"homepage":"https://github.com/heapsource/express-winston","_id":"express-winston@0.2.3","dist":{"shasum":"eee33441fe6246016744f36c0d54dec1ee80bfd0","size":7446,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"firebaseco","email":"npm@heapsource.com"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1392388352651,"_cnpm_publish_time":1392388352651,"_hasShrinkwrap":false},"0.2.1":{"author":{"name":"Heapsource.com","email":"npm@heapsource.com","url":"http://www.heapsource.com"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.2.1","repository":{"url":"https://github.com/heapsource/express-winston.git"},"main":"index.js","scripts":{"test":"vows --spec"},"dependencies":{"winston":"0.6.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":"*"},"license":"MIT","contributors":[{"name":"Heapsource","email":"npm@heapsource.com","url":"http://www.heapsource.com"},{"name":"Lars Jacob","url":"http://jaclar.net"},{"name":"Jonathan Lomas","url":"http://feedbackular.com"}],"_id":"express-winston@0.2.1","dist":{"shasum":"fe1da1be86a486831f5e8f889097187ac407d859","size":7101,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.1.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1373245654025,"_cnpm_publish_time":1373245654025,"_hasShrinkwrap":false},"0.2.0":{"author":{"name":"Firebase.co","email":"npm@firebase.co","url":"http://www.firebase.co/"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.2.0","repository":{"url":"https://github.com/firebaseco/express-winston.git"},"main":"index.js","scripts":{"test":"node test/test.js"},"dependencies":{"winston":"0.6.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":"*"},"licenses":[{"type":"MIT","url":"https://github.com/firebaseco/express-winston/blob/master/LICENSE"}],"_npmUser":{"name":"firebaseco","email":"npm@firebase.co"},"_id":"express-winston@0.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9dbc7897fb410fc4b534729930865b3b9a61a335","size":7006,"noattachment":false,"key":"/express-winston/-/express-winston-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.2.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1362297840390,"_cnpm_publish_time":1362297840390,"_hasShrinkwrap":false},"0.1.3":{"author":{"name":"Firebase.co","email":"npm@firebase.co","url":"http://www.firebase.co/"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.1.3","repository":{"url":"https://github.com/firebaseco/express-winston.git"},"main":"index.js","scripts":{"test":"node test/test.js"},"dependencies":{"winston":"0.6.x","async":"0.1.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":"*"},"licenses":[{"type":"MIT","url":"https://github.com/firebaseco/express-winston/blob/master/LICENSE"}],"_npmUser":{"name":"firebaseco","email":"npm@firebase.co"},"_id":"express-winston@0.1.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"caa4394ba712901535fcdf05b01beb9fc947a429","size":5889,"noattachment":false,"key":"/express-winston/-/express-winston-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.1.3.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1353994376582,"_cnpm_publish_time":1353994376582,"_hasShrinkwrap":false},"0.1.2":{"author":{"name":"Firebase.co","email":"npm@firebase.co","url":"http://www.firebase.co/"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.1.2","repository":{"url":"https://github.com/firebaseco/express-winston.git"},"main":"index.js","scripts":{"test":"node test/test.js"},"dependencies":{"winston":"0.6.x","async":"0.1.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":"*"},"licenses":[{"type":"MIT","url":"https://github.com/firebaseco/express-winston/blob/master/LICENSE"}],"_id":"express-winston@0.1.2","dist":{"shasum":"0a6d4986f2104409203b5415df289cb779e094a9","size":5801,"noattachment":false,"key":"/express-winston/-/express-winston-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.1.2.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"firebaseco","email":"npm@firebase.co"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1350069445308,"_cnpm_publish_time":1350069445308,"_hasShrinkwrap":false},"0.1.1":{"author":{"name":"Firebase.co","email":"npm@firebase.co","url":"http://www.firebase.co/"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.1.1","repository":{"url":"https://github.com/firebaseco/express-winston.git"},"main":"index.js","scripts":{"test":"node test/test.js"},"dependencies":{"winston":"0.6.x","async":"0.1.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":"*"},"licenses":[{"type":"MIT","url":"https://github.com/firebaseco/express-winston/blob/master/LICENSE"}],"_id":"express-winston@0.1.1","dist":{"shasum":"1d2f9ca3544c78347fd472f6ee0a79de03ecd05d","size":5791,"noattachment":false,"key":"/express-winston/-/express-winston-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.1.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"firebaseco","email":"npm@firebase.co"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1350064869534,"_cnpm_publish_time":1350064869534,"_hasShrinkwrap":false},"0.1.0":{"author":{"name":"Firebase.co","email":"npm@firebase.co","url":"http://www.firebase.co/"},"name":"express-winston","description":"express.js middleware for flatiron/winston","keywords":["winston","flatiron","logging","express","log","error","handler","middleware"],"version":"0.1.0","repository":{"url":"https://github.com/firebaseco/express-winston.git"},"main":"index.js","scripts":{"test":"node test/test.js"},"dependencies":{"winston":"0.6.x","async":"0.1.x"},"devDependencies":{"vows":"0.6.x"},"engines":{"node":"0.6.x"},"licenses":[{"type":"MIT","url":"https://github.com/firebaseco/express-winston/blob/master/LICENSE"}],"_npmUser":{"name":"firebaseco","email":"npm@firebase.co"},"_id":"express-winston@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"eaf1ef122facc36b048a21dc85367c9d72d81c09","size":5792,"noattachment":false,"key":"/express-winston/-/express-winston-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-winston/download/express-winston-0.1.0.tgz"},"maintainers":[{"name":"bithavoc","email":"im@bithavoc.io"},{"name":"floatinglomas","email":"jonathan@floatinglomas.ca"},{"name":"rosston","email":"ross.brandes@gmail.com"}],"directories":{},"publish_time":1342761648968,"_cnpm_publish_time":1342761648968,"_hasShrinkwrap":false}},"readme":"# express-winston\n[![Monthly Downloads](https://img.shields.io/npm/dm/express-winston.svg)](https://www.npmjs.com/package/express-winston) [![Build Status](https://secure.travis-ci.org/bithavoc/express-winston.png)](http://travis-ci.org/bithavoc/express-winston)\n\n> [winston](https://github.com/winstonjs/winston) middleware for express.js\n\n[Changelog](CHANGELOG.md)\n\n[CALL FOR MAINTAINERS](https://github.com/bithavoc/express-winston/issues/192)\n\n## Installation\n\n    npm install winston express-winston\n\n(supports node >= 6)\n\n## #BLM and 5.x breaking changes\n\nThe maintainers of this project no longer feel comfortable with the following terms:\n* whitelist\n* blacklist\n* master\n\nTherefore, exposed configuration options, types in this library using those terms are due to be removed in the upcoming 5.x series,\nincluding the ~~master~~ branch, you should update your apps and your code accordingly.\nWe've taken immediate action to make `main` our default branch in Git.\n\nYou can track the progress of these changes in [#247](https://github.com/bithavoc/express-winston/issues/247).\n\n## Usage\n\nexpress-winston provides middlewares for request and error logging of your express.js application.  It uses 'whitelists' to select properties from the request and (new in 0.2.x) response objects.\n\nTo make use of express-winston, you need to add the following to your application:\n\nIn `package.json`:\n\n```\n{\n  \"dependencies\": {\n    \"...\": \"...\",\n    \"winston\": \"^3.0.0\",\n    \"express-winston\": \"^4.0.4\",\n    \"...\": \"...\"\n  }\n}\n```\n\nIn `server.js` (or wherever you need it):\n\n```\nvar winston = require('winston'),\n    expressWinston = require('express-winston');\n```\n\n### Request Logging\n\nUse `expressWinston.logger(options)` to create a middleware to log your HTTP requests.\n\n``` js\n    var router = require('./my-express-router');\n\n    app.use(expressWinston.logger({\n      transports: [\n        new winston.transports.Console()\n      ],\n      format: winston.format.combine(\n        winston.format.colorize(),\n        winston.format.json()\n      ),\n      meta: true, // optional: control whether you want to log the meta data about the request (default to true)\n      msg: \"HTTP {{req.method}} {{req.url}}\", // optional: customize the default logging message. E.g. \"{{res.statusCode}} {{req.method}} {{res.responseTime}}ms {{req.url}}\"\n      expressFormat: true, // Use the default Express/morgan request formatting. Enabling this will override any msg if true. Will only output colors with colorize set to true\n      colorize: false, // Color the text and status code, using the Express/morgan color palette (text: gray, status: default green, 3XX cyan, 4XX yellow, 5XX red).\n      ignoreRoute: function (req, res) { return false; } // optional: allows to skip some log messages based on request and/or response\n    }));\n\n    app.use(router); // notice how the router goes after the logger.\n```\n\n#### Options\n\n``` js\n    transports: [<WinstonTransport>], // list of all winston transports instances to use.\n    format: [<logform.Format>], // formatting desired for log output.\n    winstonInstance: <WinstonLogger>, // a winston logger instance. If this is provided the transports and formats options are ignored.\n    level: String or function(req, res) { return String; }, // log level to use, the default is \"info\". Assign a  function to dynamically set the level based on request and response, or a string to statically set it always at that level. statusLevels must be false for this setting to be used.\n    msg: String or function, // customize the default logging message. E.g. \"{{res.statusCode}} {{req.method}} {{res.responseTime}}ms {{req.url}}\", \"HTTP {{req.method}} {{req.url}}\" or function(req, res) { return `${res.statusCode} - ${req.method}`.  Warning: while supported, returning mustache style interpolation from an options.msg function has performance and memory implications under load.\n    expressFormat: Boolean, // Use the default Express/morgan request formatting. Enabling this will override any msg if true. Will only output colors when colorize set to true\n    colorize: Boolean, // Color the text and status code, using the Express/morgan color palette (text: gray, status: default green, 3XX cyan, 4XX yellow, 5XX red).\n    meta: Boolean, // control whether you want to log the meta data about the request (default to true).\n    baseMeta: Object, // default meta data to be added to log, this will be merged with the meta data.\n    metaField: String, // if defined, the meta data will be added in this field instead of the meta root object. Defaults to 'meta'. Set to `null` to store metadata at the root of the log entry.\n    requestField: [String] // the property of the metadata to store the request under (default 'req'). Set to null to exclude request from metadata\n    statusLevels: Boolean or Object, // different HTTP status codes caused log messages to be logged at different levels (info/warn/error), the default is false. Use an object to control the levels various status codes are logged at. Using an object for statusLevels overrides any setting of options.level.\n    ignoreRoute: function (req, res) { return false; }, // A function to determine if logging is skipped, defaults to returning false. Called _before_ any later middleware.\n    skip: function(req, res) { return false; }, // A function to determine if logging is skipped, defaults to returning false. Called _after_ response has already been sent.\n    requestFilter: function (req, propName) { return req[propName]; }, // A function to filter/return request values, defaults to returning all values allowed by whitelist. If the function returns undefined, the key/value will not be included in the meta.\n    responseFilter: function (res, propName) { return res[propName]; }, // A function to filter/return response values, defaults to returning all values allowed by whitelist. If the function returns undefined, the key/value will not be included in the meta.\n    requestWhitelist: [String], // Array of request properties to log. Overrides global requestWhitelist for this instance\n    responseWhitelist: [String], // Array of response properties to log. Overrides global responseWhitelist for this instance\n    bodyWhitelist: [String], // Array of body properties to log. Overrides global bodyWhitelist for this instance\n    bodyBlacklist: [String], // Array of body properties to omit from logs. Overrides global bodyBlacklist for this instance\n    ignoredRoutes: [String], // Array of paths to ignore/skip logging. Overrides global ignoredRoutes for this instance\n    dynamicMeta: function(req, res) { return [Object]; } // Extract additional meta data from request or response (typically req.user data if using passport). meta must be true for this function to be activated\n    headerBlacklist: [String], // Array of headers to omit from logs. Applied after any previous filters.\n\n```\n\n### Error Logging\n\nUse `expressWinston.errorLogger(options)` to create a middleware that log the errors of the pipeline.\n\n``` js\n    var router = require('./my-express-router');\n\n    app.use(router); // notice how the router goes first.\n    app.use(expressWinston.errorLogger({\n      transports: [\n        new winston.transports.Console()\n      ],\n      format: winston.format.combine(\n        winston.format.colorize(),\n        winston.format.json()\n      )\n    }));\n```\n\nThe logger needs to be added AFTER the express router (`app.router`) and BEFORE any of your custom error handlers (`express.handler`). Since express-winston will just log the errors and not __handle__ them, you can still use your custom error handler like `express.handler`, just be sure to put the logger before any of your handlers.\n\n#### Options\n\n``` js\n    transports: [<WinstonTransport>], // list of all winston transports instances to use.\n    format: [<logform.Format>], // formatting desired for log output\n    winstonInstance: <WinstonLogger>, // a winston logger instance. If this is provided the transports and formats options are ignored.\n    msg: String or function // customize the default logging message. E.g. \"{{err.message}} {{res.statusCode}} {{req.method}}\" or function(req, res) { return `${res.statusCode} - ${req.method}` }\n    baseMeta: Object, // default meta data to be added to log, this will be merged with the error data.\n    meta: Boolean, // control whether you want to log the meta data about the request (default to true).\n    metaField: String, // if defined, the meta data will be added in this field instead of the meta root object. Defaults to 'meta'. Set to `null` to store metadata at the root of the log entry.\n    requestField: [String] // the property of the metadata to store the request under (default 'req'). Set to null to exclude request from metadata    \n    responseField: [String] // the property of the metadata to store the response under (default 'res'). If set to the same as 'requestField', filtered response and request properties will be merged. Set to null to exclude request from metadata\n    requestFilter: function (req, propName) { return req[propName]; } // A function to filter/return request values, defaults to returning all values allowed by whitelist. If the function returns undefined, the key/value will not be included in the meta.\n    requestWhitelist: [String] // Array of request properties to log. Overrides global requestWhitelist for this instance\n    headerBlacklist: [String], // Array of headers to omit from logs. Applied after any previous filters.\n    level: String or function(req, res, err) { return String; }// custom log level for errors (default is 'error'). Assign a function to dynamically set the log level based on request, response, and the exact error.\n    dynamicMeta: function(req, res, err) { return [Object]; } // Extract additional meta data from request or response (typically req.user data if using passport). meta must be true for this function to be activated\n    exceptionToMeta: function(error){return Object; } // Function to format the returned meta information on error log. If not given `winston.exception.getAllInfo` will be used by default\n    blacklistedMetaFields: [String] // fields to blacklist from meta data\n    skip: function(req, res, err) { return false; } // A function to determine if logging is skipped, defaults to returning false.\n```\n\nTo use winston's existing transports, set `transports` to the values (as in key-value) of the `winston.default.transports` object. This may be done, for example, by using underscorejs: `transports: _.values(winston.default.transports)`.\n\nAlternatively, if you're using a winston logger instance elsewhere and have already set up levels and transports, pass the instance into expressWinston with the `winstonInstance` option. The `transports` option is then ignored.\n\n#### `metaField` option\n\nIn versions of `express-winston` prior to 4.0.0, this field functioned differently.  \n\nPreviously the log entry would always have a \"meta\" field which would be set to the metadata of the request/error.  \nIf `metaField` was set, this information would be stored as an object with the given property on the \"meta\" object of \nthe log entry.  This prevented the use case where the metadata should be located at the root of the log entry.\n\nIn this version, `metaField` defaults to \"meta\" which maintains the prior versions behavior of storing the metadata at \na \"meta\" property of the log entry.  \n\nExplicitly setting the `metaField` to `null` or \"null\" causes the metadata to be stored at the root of the log entry.\n\nThe `metaField` option now also supports dot separated and array values to store the metadata at a nested location in the log entry.\n\n<h3>Upgrade Note: For those upgrading from a version of `express-winston` prior to 4.0.0 that use the `metaField` property, to keep the same behavior, prepend `meta.` to your current `metaField` configuration. (i.e. 'foo' would become 'meta.foo')</h3> \n\n## Examples\n\n``` js\n    var express = require('express');\n    var expressWinston = require('express-winston');\n    var winston = require('winston'); // for transports.Console\n    var app = module.exports = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    // Let's make our express `Router` first.\n    var router = express.Router();\n    router.get('/error', function(req, res, next) {\n      // here we cause an error in the pipeline so we see express-winston in action.\n      return next(new Error(\"This is an error and it should be logged to the console\"));\n    });\n\n    router.get('/', function(req, res, next) {\n      res.write('This is a normal request, it should be logged to the console too');\n      res.end();\n    });\n\n    // express-winston logger makes sense BEFORE the router\n    app.use(expressWinston.logger({\n      transports: [\n        new winston.transports.Console()\n      ],\n      format: winston.format.combine(\n        winston.format.colorize(),\n        winston.format.json()\n      )\n    }));\n\n    // Now we can tell the app to use our routing code:\n    app.use(router);\n\n    // express-winston errorLogger makes sense AFTER the router.\n    app.use(expressWinston.errorLogger({\n      transports: [\n        new winston.transports.Console()\n      ],\n      format: winston.format.combine(\n        winston.format.colorize(),\n        winston.format.json()\n      )\n    }));\n\n    // Optionally you can include your custom error handler after the logging.\n    app.use(express.errorLogger({\n      dumpExceptions: true,\n      showStack: true\n    }));\n\n    app.listen(3000, function(){\n      console.log(\"express-winston demo listening on port %d in %s mode\", this.address().port, app.settings.env);\n    });\n```\n\nBrowse `/` to see a regular HTTP logging like this:\n\n    {\n      \"req\": {\n        \"httpVersion\": \"1.1\",\n        \"headers\": {\n          \"host\": \"localhost:3000\",\n          \"connection\": \"keep-alive\",\n          \"accept\": \"*/*\",\n          \"user-agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11\",\n          \"accept-encoding\": \"gzip,deflate,sdch\",\n          \"accept-language\": \"en-US,en;q=0.8,es-419;q=0.6,es;q=0.4\",\n          \"accept-charset\": \"ISO-8859-1,utf-8;q=0.7,*;q=0.3\",\n          \"cookie\": \"connect.sid=nGspCCSzH1qxwNTWYAoexI23.seE%2B6Whmcwd\"\n        },\n        \"url\": \"/\",\n        \"method\": \"GET\",\n        \"originalUrl\": \"/\",\n        \"query\": {}\n      },\n      \"res\": {\n        \"statusCode\": 200\n      },\n      \"responseTime\" : 12,\n      \"level\": \"info\",\n      \"message\": \"HTTP GET /favicon.ico\"\n    }\n\nBrowse `/error` will show you how express-winston handles and logs the errors in the express pipeline like this:\n\n    {\n      \"date\": \"Thu Jul 19 2012 23:39:44 GMT-0500 (COT)\",\n      \"process\": {\n        \"pid\": 35719,\n        \"uid\": 501,\n        \"gid\": 20,\n        \"cwd\": \"/Users/thepumpkin/Projects/testExpressWinston\",\n        \"execPath\": \"/usr/local/bin/node\",\n        \"version\": \"v0.6.18\",\n        \"argv\": [\n          \"node\",\n          \"/Users/thepumpkin/Projects/testExpressWinston/app.js\"\n        ],\n        \"memoryUsage\": {\n          \"rss\": 14749696,\n          \"heapTotal\": 7033664,\n          \"heapUsed\": 5213280\n        }\n      },\n      \"os\": {\n        \"loadavg\": [\n          1.95068359375,\n          1.5166015625,\n          1.38671875\n        ],\n        \"uptime\": 498086\n      },\n      \"trace\": [\n        ...,\n        {\n          \"column\": 3,\n          \"file\": \"Object].log (/Users/thepumpkin/Projects/testExpressWinston/node_modules/winston/lib/winston/transports/console.js\",\n          \"function\": \"[object\",\n          \"line\": 87,\n          \"method\": null,\n          \"native\": false\n        }\n      ],\n      \"stack\": [\n        \"Error: This is an error and it should be logged to the console\",\n        \"    at /Users/thepumpkin/Projects/testExpressWinston/app.js:39:15\",\n        \"    at callbacks (/Users/thepumpkin/Projects/testExpressWinston/node_modules/express/lib/router/index.js:272:11)\",\n        \"    at param (/Users/thepumpkin/Projects/testExpressWinston/node_modules/express/lib/router/index.js:246:11)\",\n        \"    at pass (/Users/thepumpkin/Projects/testExpressWinston/node_modules/express/lib/router/index.js:253:5)\",\n        \"    at Router._dispatch (/Users/thepumpkin/Projects/testExpressWinston/node_modules/express/lib/router/index.js:280:4)\",\n        \"    at Object.handle (/Users/thepumpkin/Projects/testExpressWinston/node_modules/express/lib/router/index.js:45:10)\",\n        \"    at next (/Users/thepumpkin/Projects/testExpressWinston/node_modules/express/node_modules/connect/lib/http.js:204:15)\",\n        \"    at done (/Users/thepumpkin/Dropbox/Projects/express-winston/index.js:91:14)\",\n        \"    at /Users/thepumpkin/Dropbox/Projects/express-winston/node_modules/async/lib/async.js:94:25\",\n        \"    at [object Object].log (/Users/thepumpkin/Projects/testExpressWinston/node_modules/winston/lib/winston/transports/console.js:87:3)\"\n      ],\n      \"req\": {\n        \"httpVersion\": \"1.1\",\n        \"headers\": {\n          \"host\": \"localhost:3000\",\n          \"connection\": \"keep-alive\",\n          \"cache-control\": \"max-age=0\",\n          \"user-agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11\",\n          \"accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\",\n          \"accept-encoding\": \"gzip,deflate,sdch\",\n          \"accept-language\": \"en-US,en;q=0.8,es-419;q=0.6,es;q=0.4\",\n          \"accept-charset\": \"ISO-8859-1,utf-8;q=0.7,*;q=0.3\",\n          \"cookie\": \"connect.sid=nGspCCSzH1qxwNTWYAoexI23.seE%2B6WhmcwdzFEjqhMDuIIl3mAUY7dT4vn%2BkWvRPhZc\"\n        },\n        \"url\": \"/error\",\n        \"method\": \"GET\",\n        \"originalUrl\": \"/error\",\n        \"query\": {}\n      },\n      \"level\": \"error\",\n      \"message\": \"middlewareError\"\n    }\n\n### StackDriver/Google Cloud Logging\n\nIf using this library with `@google-cloud/logging-winston`, use the following configuration to properly store httpRequest information.\n\nSee https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry\n\n```javascript\nvar express = require('express');\nvar expressWinston = require('express-winston');\nvar LoggingWinston = require('@google-cloud/logging-winston').LoggingWinston;\n\nconst app = express()\n\napp.use(expressWinston.logger({\n    transports: [new LoggingWinston({})],\n    metaField: null, //this causes the metadata to be stored at the root of the log entry\n    responseField: null, // this prevents the response from being included in the metadata (including body and status code)\n    requestWhitelist: ['headers', 'query'],  //these are not included in the standard StackDriver httpRequest\n    responseWhitelist: ['body'], // this populates the `res.body` so we can get the response size (not required)\n    dynamicMeta:  (req, res) => {\n      const httpRequest = {}\n      const meta = {}\n      if (req) {\n        meta.httpRequest = httpRequest\n        httpRequest.requestMethod = req.method\n        httpRequest.requestUrl = `${req.protocol}://${req.get('host')}${req.originalUrl}`\n        httpRequest.protocol = `HTTP/${req.httpVersion}`\n        // httpRequest.remoteIp = req.ip // this includes both ipv6 and ipv4 addresses separated by ':'\n        httpRequest.remoteIp = req.ip.indexOf(':') >= 0 ? req.ip.substring(req.ip.lastIndexOf(':') + 1) : req.ip   // just ipv4\n        httpRequest.requestSize = req.socket.bytesRead\n        httpRequest.userAgent = req.get('User-Agent')\n        httpRequest.referrer = req.get('Referrer')\n      }\n    \n      if (res) {\n        meta.httpRequest = httpRequest\n        httpRequest.status = res.statusCode\n        httpRequest.latency = {\n          seconds: Math.floor(res.responseTime / 1000),\n          nanos: ( res.responseTime % 1000 ) * 1000000\n        }\n        if (res.body) {\n          if (typeof res.body === 'object') {\n            httpRequest.responseSize = JSON.stringify(res.body).length\n          } else if (typeof res.body === 'string') {\n            httpRequest.responseSize = res.body.length\n          }\n        }\n      }\n      return meta\n    }\n}));\n```\n\n## Global Whitelists and Blacklists\n\nExpress-winston exposes three whitelists that control which properties of the `request`, `body`, and `response` are logged:\n\n* `requestWhitelist`\n* `bodyWhitelist`, `bodyBlacklist`\n* `responseWhitelist`\n\nFor example, `requestWhitelist` defaults to:\n\n    ['url', 'headers', 'method', 'httpVersion', 'originalUrl', 'query'];\n\nOnly those properties of the request object will be logged. Set or modify the whitelist as necessary.\n\nFor example, to include the session property (the session data), add the following during logger setup:\n\n    expressWinston.requestWhitelist.push('session');\n\nThe blacklisting excludes certain properties and keeps all others. If both `bodyWhitelist` and `bodyBlacklist` are set\nthe properties excluded by the blacklist are not included even if they are listed in the whitelist!\n\nExample:\n\n    expressWinston.bodyBlacklist.push('secretid', 'secretproperty');\n\nNote that you can log the whole request and/or response body:\n\n    expressWinston.requestWhitelist.push('body');\n    expressWinston.responseWhitelist.push('body');\n    \n### Nested Whitelists\n\n`requestWhitelist` and `responseWhitelist` also support nested whitelist values, allowing access to parts of an object.\n\nFor example, using the following during logger setup:\n\n    expressWinston.responseWhitelist.push('body.important.value');\n    \nA response that looks like this :\n\n    {\n        body: {\n            important: {\n                value: 5\n            },\n            notImportant: {\n                value: 7\n            }\n        },\n        other: {\n            value: 3\n        }\n    }\n    \nWould only log the following value :\n\n    {\n        body: {\n            important: {\n                value: 5\n            }\n        }\n    }\n\n## Route-Specific Whitelists and Blacklists\n\nNew in version 0.2.x is the ability to add whitelist elements in a route.  express-winston adds a `_routeWhitelists` object to the `req`uest, containing `.body`, `.req` and `.res` properties, to which you can set an array of 'whitelist' parameters to include in the log, specific to the route in question:\n\n``` js\n    router.post('/user/register', function(req, res, next) {\n      req._routeWhitelists.body = ['username', 'email', 'age']; // But not 'password' or 'confirm-password' or 'top-secret'\n      req._routeWhitelists.res = ['_headers'];\n    });\n```\n\nPost to `/user/register` would give you something like the following:\n\n    {\n      \"req\": {\n        \"httpVersion\": \"1.1\",\n        \"headers\": {\n          \"host\": \"localhost:3000\",\n          \"connection\": \"keep-alive\",\n          \"accept\": \"*/*\",\n          \"user-agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11\",\n          \"accept-encoding\": \"gzip,deflate,sdch\",\n          \"accept-language\": \"en-US,en;q=0.8,es-419;q=0.6,es;q=0.4\",\n          \"accept-charset\": \"ISO-8859-1,utf-8;q=0.7,*;q=0.3\",\n          \"cookie\": \"connect.sid=nGspCCSzH1qxwNTWYAoexI23.seE%2B6Whmcwd\"\n        },\n        \"url\": \"/\",\n        \"method\": \"GET\",\n        \"originalUrl\": \"/\",\n        \"query\": {},\n        \"body\": {\n          \"username\": \"foo\",\n          \"email\": \"foo@bar.com\",\n          \"age\": \"72\"\n        }\n      },\n      \"res\": {\n        \"statusCode\": 200\n      },\n      \"responseTime\" : 12,\n      \"level\": \"info\",\n      \"message\": \"HTTP GET /favicon.ico\"\n    }\n\nBlacklisting supports only the `body` property.\n\n\n``` js\n    router.post('/user/register', function(req, res, next) {\n      req._routeWhitelists.body = ['username', 'email', 'age']; // But not 'password' or 'confirm-password' or 'top-secret'\n      req._routeBlacklists.body = ['username', 'password', 'confirm-password', 'top-secret'];\n      req._routeWhitelists.res = ['_headers'];\n    });\n```\n\nIf both `req._routeWhitelists.body` and `req._routeBlacklists.body` are set the result will be the white listed properties\nexcluding any black listed ones. In the above example, only 'email' and 'age' would be included.\n\n\n## Custom Status Levels\n\nIf you set `statusLevels` to `true` express-winston will log sub 400 responses at info level, sub 500 responses as warnings and 500+ responses as errors. To change these levels specify an object as follows\n```json\n  \"statusLevels\": {\n    \"success\": \"debug\",\n    \"warn\": \"debug\",\n    \"error\": \"info\"\n  }\n```\n\n## Dynamic Status Levels\n\nIf you set `statusLevels` to `false` and assign a function to level, you can customize the log level for any scenario.\n\n```js\n  statusLevels: false // default value\n  level: function (req, res) {\n    var level = \"\";\n    if (res.statusCode >= 100) { level = \"info\"; }\n    if (res.statusCode >= 400) { level = \"warn\"; }\n    if (res.statusCode >= 500) { level = \"error\"; }\n    // Ops is worried about hacking attempts so make Unauthorized and Forbidden critical\n    if (res.statusCode == 401 || res.statusCode == 403) { level = \"critical\"; }\n    // No one should be using the old path, so always warn for those\n    if (req.path === \"/v1\" && level === \"info\") { level = \"warn\"; }\n    return level;\n  }\n```\n\n\n## Dynamic meta data from request or response\n\nIf you set `dynamicMeta` function you can extract additional meta data fields from request or response objects.\nThe function can be used to either select relevant elements in request or response body without logging them as a whole\nor to extract runtime data like the user making the request. The example below logs the user name and role as assigned\nby the passport authentication middleware.\n\n```js\n   meta: true,\n   dynamicMeta: function(req, res) {\n     return {\n       user: req.user ? req.user.username : null,\n       role: req.user ? req.user.role : null,\n       ...\n   }\n}\n```\n\n## Tests\n\nRun the basic Mocha tests:\n\n    npm test\n\nView the coverage report:\n\n    npx http-server coverage/lcov-report\n\n## Issues and Collaboration\n\nIf you ran into any problems, please use the project [Issues section](https://github.com/bithavoc/express-winston/issues) to search or post any bug.\n\n## Contributors\n\n* [Johan Hernandez](https://github.com/bithavoc) (https://github.com/bithavoc)\n* [Lars Jacob](https://github.com/jaclar) (https://github.com/jaclar)\n* [Jonathan Lomas](https://github.com/floatingLomas) (https://github.com/floatingLomas)\n* [Ross Brandes](https://github.com/rosston) (https://github.com/rosston)\n* [Alex Kaplan](https://github.com/kapalex) (https://github.com/kapalex)\n* [Matt Morrissette](https://github.com/yinzara) (https://github.com/yinzara) \n\nAlso see AUTHORS file, add yourself if you are missing.\n\n## MIT License\n\nCopyright (c) 2012 Bithavoc.io and Contributors - http://bithavoc.io\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_attachments":{},"homepage":"https://github.com/bithavoc/express-winston#readme","bugs":{"url":"http://github.com/bithavoc/express-winston/issues","email":"im@bithavoc.io"},"license":"MIT"}