{"_id":"strong-log-transformer","_rev":"284939","name":"strong-log-transformer","description":"Stream transformer that prefixes lines with timestamps and other things.","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"time":{"modified":"2021-06-03T18:32:23.000Z","created":"2014-06-11T20:50:14.417Z","2.1.0":"2018-12-14T20:02:41.977Z","2.0.0":"2018-08-11T21:40:17.420Z","1.0.6":"2016-09-01T13:43:56.364Z","1.0.5":"2016-05-06T04:59:18.400Z","1.0.4":"2016-04-11T21:45:24.590Z","1.0.3":"2015-10-01T16:45:50.611Z","1.0.2":"2015-06-03T20:46:33.135Z","1.0.1":"2015-01-13T04:05:33.973Z","1.0.0":"2014-10-24T20:56:28.659Z","0.2.1":"2014-07-28T18:46:55.349Z","0.2.0":"2014-07-23T21:14:48.912Z","0.1.0":"2014-06-13T02:04:16.450Z","0.0.1":"2014-06-11T20:50:14.417Z"},"users":{},"author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"versions":{"2.1.0":{"name":"strong-log-transformer","version":"2.1.0","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap --100 test/test-*"},"dependencies":{"duplexer":"^0.1.1","minimist":"^1.2.0","through":"^2.3.4"},"devDependencies":{"tap":"^12.0.1"},"engines":{"node":">=4"},"gitHead":"3315d59bc4c912d025e15a6ca22a600a85406f14","_id":"strong-log-transformer@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"dist":{"shasum":"0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10","size":6040,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-2.1.0.tgz"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strong-log-transformer_2.1.0_1544817761839_0.8804601329484802"},"_hasShrinkwrap":false,"publish_time":1544817761977,"_cnpm_publish_time":1544817761977},"2.0.0":{"name":"strong-log-transformer","version":"2.0.0","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap --100 test/test-*"},"dependencies":{"byline":"^5.0.0","duplexer":"^0.1.1","minimist":"^1.2.0","through":"^2.3.4"},"devDependencies":{"tap":"^12.0.1"},"engines":{"node":">=4"},"gitHead":"f3ae232bb5d6b3d367bc3f1d70415dc9f21ce437","_id":"strong-log-transformer@2.0.0","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"dist":{"shasum":"fa6d8e0a9e62b3c168c3cad5ae5d00dc97ba26cc","size":5688,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-2.0.0.tgz"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strong-log-transformer_2.0.0_1534023617300_0.7794599705008167"},"_hasShrinkwrap":false,"publish_time":1534023617420,"_cnpm_publish_time":1534023617420},"1.0.6":{"name":"strong-log-transformer","version":"1.0.6","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":"Artistic-2.0","repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap --coverage --coverage-report=cobertura test/test-*"},"dependencies":{"byline":"^5.0.0","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"^1.3.2"},"gitHead":"2d0c0665422d6bb06b9bff3b56ea5cbd172edb67","_id":"strong-log-transformer@1.0.6","_shasum":"f7fb93758a69a571140181277eea0c2eb1301fa3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"octet","email":"vieuxtech@gmail.com"},"dist":{"shasum":"f7fb93758a69a571140181277eea0c2eb1301fa3","size":10197,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-1.0.6.tgz"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/strong-log-transformer-1.0.6.tgz_1472737436122_0.14051809604279697"},"publish_time":1472737436364,"_cnpm_publish_time":1472737436364,"_hasShrinkwrap":false},"1.0.5":{"name":"strong-log-transformer","version":"1.0.5","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":"Artistic-2.0","repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap --coverage --coverage-report=cobertura test/test-*"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"^1.3.2"},"gitHead":"e52c08a3988dcfbef42c8bbe815923a4d0b99206","_id":"strong-log-transformer@1.0.5","_shasum":"69a3bf9029c2723b1680bc5cfca313815685a0ba","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.4.3","_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"dist":{"shasum":"69a3bf9029c2723b1680bc5cfca313815685a0ba","size":10167,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-1.0.5.tgz"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/strong-log-transformer-1.0.5.tgz_1462510757980_0.530848999042064"},"publish_time":1462510758400,"_cnpm_publish_time":1462510758400,"_hasShrinkwrap":false},"1.0.4":{"name":"strong-log-transformer","version":"1.0.4","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":"Artistic-2.0","repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap --coverage --coverage-report=cobertura test/test-*"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"^1.3.2"},"gitHead":"f587b7662d078f7c5251269eb9d5a2a3aa19d252","_id":"strong-log-transformer@1.0.4","_shasum":"e2bda7dd88c81de50c88f09387b2428935595661","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"octet","email":"sam@strongloop.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"e2bda7dd88c81de50c88f09387b2428935595661","size":8979,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-1.0.4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/strong-log-transformer-1.0.4.tgz_1460411121821_0.3056182279251516"},"publish_time":1460411124590,"_cnpm_publish_time":1460411124590,"_hasShrinkwrap":false},"1.0.3":{"name":"strong-log-transformer","version":"1.0.3","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":"Artistic-2.0","repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap --coverage --coverage-report=cobertura test/test-*"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"^1.3.2"},"gitHead":"79fd1d8e1548840e952d7d4788193ee8c7bdf82d","_id":"strong-log-transformer@1.0.3","_shasum":"35d82a244400079cbad2554d367ccca652c559a3","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"octet","email":"sam@strongloop.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"35d82a244400079cbad2554d367ccca652c559a3","size":8934,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-1.0.3.tgz"},"publish_time":1443717950611,"_cnpm_publish_time":1443717950611,"_hasShrinkwrap":false},"1.0.2":{"name":"strong-log-transformer","version":"1.0.2","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":{"name":"Dual Artistic/StrongLoop","url":"https://github.com/strongloop/strong-log-transformer/blob/master/LICENSE.md"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap test"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"^0.6.0"},"gitHead":"a10821dcc0edc0d6326d0e6024c89ed719bd561a","_id":"strong-log-transformer@1.0.2","_shasum":"99933849b5d1183036cbf77827f90d8fac3526d4","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.1.0","_npmUser":{"name":"octet","email":"sam@strongloop.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"99933849b5d1183036cbf77827f90d8fac3526d4","size":7923,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-1.0.2.tgz"},"publish_time":1433364393135,"_cnpm_publish_time":1433364393135,"_hasShrinkwrap":false},"1.0.1":{"name":"strong-log-transformer","version":"1.0.1","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":{"name":"Dual Artistic/StrongLoop","url":"https://github.com/strongloop/strong-log-transformer/blob/master/LICENSE.md"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap test"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"git://github.com/strongloop/node-tap#production"},"gitHead":"68909fc20ea24a9a03451b18f273681b47257510","_id":"strong-log-transformer@1.0.1","_shasum":"dab880affa4048f36b5d22c99e4c502d34c20908","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"octet","email":"sam@strongloop.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"dab880affa4048f36b5d22c99e4c502d34c20908","size":7909,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-1.0.1.tgz"},"publish_time":1421121933973,"_cnpm_publish_time":1421121933973,"_hasShrinkwrap":false},"1.0.0":{"name":"strong-log-transformer","version":"1.0.0","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":{"name":"Dual Artistic/StrongLoop","url":"https://github.com/strongloop/strong-log-transformer/blob/master/LICENSE.md"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap test"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"git://github.com/strongloop/node-tap#production"},"gitHead":"2d7c864f6b8a9c0405193f3fdb950a7902ae528c","_id":"strong-log-transformer@1.0.0","_shasum":"5780f6f2a59a945b975ddf54eee75a0b0b2fe441","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"octet","email":"sam@strongloop.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"5780f6f2a59a945b975ddf54eee75a0b0b2fe441","size":8098,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-1.0.0.tgz"},"publish_time":1414184188659,"_cnpm_publish_time":1414184188659,"_hasShrinkwrap":false},"0.2.1":{"name":"strong-log-transformer","version":"0.2.1","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":{"name":"Dual Artistic/StrongLoop","url":"https://github.com/strongloop/strong-log-transformer/blob/master/LICENSE.md"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap test"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"git://github.com/strongloop/node-tap#production"},"gitHead":"39f7e112d5e401e1096ac7328574d66b7bc794dc","_id":"strong-log-transformer@0.2.1","_shasum":"49b9674dbc8463edcef2609b714af1292fee8835","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"49b9674dbc8463edcef2609b714af1292fee8835","size":8117,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-0.2.1.tgz"},"publish_time":1406573215349,"_cnpm_publish_time":1406573215349,"_hasShrinkwrap":false},"0.2.0":{"name":"strong-log-transformer","version":"0.2.0","description":"Stream transformer that prefixes lines with timestamps and other things.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":{"name":"Dual MIT/StrongLoop","url":"https://github.com/strongloop/strong-log-transformer/blob/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"sl-log-transformer":"bin/sl-log-transformer.js"},"main":"index.js","scripts":{"test":"tap test"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"git://github.com/strongloop/node-tap#production"},"gitHead":"d1abcb959067fe41b40c78ce7ed395d8d54bb532","_id":"strong-log-transformer@0.2.0","_shasum":"134c2130ae2321ac83ba62d06edb03c79d50787e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"134c2130ae2321ac83ba62d06edb03c79d50787e","size":12967,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-0.2.0.tgz"},"publish_time":1406150088912,"_cnpm_publish_time":1406150088912,"_hasShrinkwrap":false},"0.1.0":{"name":"strong-log-transformer","version":"0.1.0","description":"A transform stream for performing common log stream transformations like timestamping and joining multi-line messages.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":{"name":"Dual MIT/StrongLoop","url":"https://github.com/strongloop/strong-log-transformer/blob/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"strong-log-transformer":"bin/t.js"},"main":"index.js","scripts":{"test":"tap test"},"dependencies":{"byline":"^4.1.1","duplexer":"^0.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"git://github.com/strongloop/node-tap#production"},"gitHead":"9f8e71dd1dbca20b487e31ec0e4c8e781ec200b5","_id":"strong-log-transformer@0.1.0","_shasum":"6812d0f297282b264e3860bcae14bce14f316496","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"6812d0f297282b264e3860bcae14bce14f316496","size":12021,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-0.1.0.tgz"},"publish_time":1402625056450,"_cnpm_publish_time":1402625056450,"_hasShrinkwrap":false},"0.0.1":{"name":"strong-log-transformer","version":"0.0.1","description":"A transform stream for performing common log stream transformations like timestamping and joining multi-line messages.","author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"license":{"name":"Dual MIT/StrongLoop","url":"https://github.com/strongloop/strong-log-transformer/blob/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer"},"keywords":["logging","streams"],"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"homepage":"https://github.com/strongloop/strong-log-transformer","directories":{"test":"test"},"bin":{"strong-log-transformer":"bin/t.js"},"main":"index.js","scripts":{"test":"tap test"},"dependencies":{"byline":"^4.1.1","minimist":"^0.1.0","moment":"^2.6.0","through":"^2.3.4"},"devDependencies":{"tap":"git://github.com/strongloop/node-tap#production"},"gitHead":"4718cc8065dc514d1ab1e858bc2b8e9cd8100e1a","_id":"strong-log-transformer@0.0.1","_shasum":"80e9feb24cfbf2327ac534895eca870d7dbf4dc9","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"0candy","email":"ngcandy@ca.ibm.com"},{"name":"amir-61","email":"amirali.jfr61@gmail.com"},{"name":"b-admike","email":"binadmt@hotmail.com"},{"name":"bajtos","email":"miro.bajtos@gmail.com"},{"name":"davidcheung","email":"davidcheung@live.ca"},{"name":"dhmlau","email":""},{"name":"hacksparrow","email":"captain@hacksparrow.com"},{"name":"jannyhou2016","email":"juehou@ca.ibm.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"superkhau","email":"superkhau@gmail.com"},{"name":"thegman","email":""},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"80e9feb24cfbf2327ac534895eca870d7dbf4dc9","size":12129,"noattachment":false,"key":"/strong-log-transformer/-/strong-log-transformer-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/strong-log-transformer/download/strong-log-transformer-0.0.1.tgz"},"publish_time":1402519814417,"_cnpm_publish_time":1402519814417,"_hasShrinkwrap":false}},"readme":"strong-log-transformer\n======================\n\nA stream filter for performing common log stream transformations like\ntimestamping and joining multi-line messages.\n\n**This is not a logger!** But it may be useful for rolling your own logger.\n\n## Usage\n\nInstall strong-log-transformer and add it to your dependencies list.\n```sh\nnpm install --save strong-log-transformer\n```\n\n### CLI\n\nWhen installed globally the `sl-log-transformer` CLI utility is exposed. It is\nprimarily used for testing, but it can also be used as an alternative to\nawk or sed for jobs such as timestamping every line of another process's\noutput. This can be useful for cron jobs, for example.\n\n```sh\n$ npm install -g strong-log-transformer\n$ sl-log-tranformer --help\nUsage: sl-log-transformer [options]\n\nStream transformer that prefixes lines with timestamps and other things.\n\nOPTIONS:\n   --format FORMAT        default: \"text\"\n   --tag TAG              default: \"\"\n   --mergeMultiline       default: off\n   --timeStamp            default: off\n```\n\n### Line Merging\n\nIn order to keep things flowing when line merging is enabled (disabled by\ndefault) there is a sliding 10ms timeout for flushing the buffer. This means\nthat whitespace leading lines are only considered part of the previous line if\nthey arrive within 10ms of the previous line, which should be reasonable\nconsidering the lines were likely written in the same `write()`.\n\n### Example\n\nHere's an example using the transformer to annotate log messages from cluster\nworkers.\n\n```js\nvar cluster = require('cluster');\n\nif (cluster.isMaster) {\n  // Make sure workers get their own stdout/stderr streams\n  cluster.setupMaster({silent: true});\n\n  // require log transformer module\n  var transformer = require('strong-log-transformer');\n\n  // Following the 12-factor app model, we pipe to stdout, but we could easily\n  // pipe to any other stream(s), such as a FileStream for a log file.\n\n  // stdout is plain line-oriented logs, but we want to add timestamps\n  var info = transformer({ timeStamp: true,\n                           tag: 'INFO' });\n  // stderr will only be used for strack traces on crash, which are multi-line\n  var error = transformer({ timeStamp: true,\n                            tag: 'ERROR',\n                            mergeMultiline: true });\n\n  // Each worker's stdout/stderr gets piped into our info and erro transformers\n  cluster.on('fork', function(worker) {\n    console.error('connecting worker');\n    worker.process.stdout.pipe(info).pipe(process.stdout);\n    worker.process.stderr.pipe(error).pipe(process.stdout);\n  });\n\n  //... cluster fork logic goes here ...\n  cluster.fork();\n\n} else {\n  //... worker code here ...\n\n  console.log('new worker, this line will be timestamped!');\n  throw new Error('This will generate a multi-line message!');\n}\n\n```\n\nWhen we run the example code as `example.js` we get:\n```sh\n$ node example.js\nconnecting worker\n2014-06-08T18:54:00.920Z INFO new worker, this line will be timestamped!\n2014-06-08T18:54:00.926Z ERROR /Users/ryan/work/strong-log-transformer/e.js:33\\n    throw new Error('This will generate a multi-line message!');\\n          ^\n2014-06-08T18:54:00.926Z ERROR Error: This will generate a multi-line message!\\n    at null._onTimeout (/Users/ryan/work/strong-log-transformer/e.js:33:11)\\n    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)\n```\n","_attachments":{},"homepage":"https://github.com/strongloop/strong-log-transformer","bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"license":"Apache-2.0"}