{"maintainers":[{"email":"dianahmlau@gmail.com","name":"anonymous"},{"email":"skawful@gmail.com","name":"anonymous"},{"email":"ngcandy@ca.ibm.com","name":"anonymous"},{"email":"captain@hacksparrow.com","name":"anonymous"},{"email":"r.m.graham@gmail.com","name":"anonymous"},{"email":"oss@bajtos.net","name":"anonymous"},{"email":"enjoyjava@gmail.com","name":"anonymous"},{"email":"superkhau@gmail.com","name":"anonymous"},{"email":"kraman@gmail.com","name":"anonymous"},{"email":"gpandya@live.com","name":"anonymous"},{"email":"davidcheung@live.ca","name":"anonymous"},{"email":"tffrench@us.ibm.com","name":"anonymous"},{"email":"qpresley@ca.ibm.com","name":"anonymous"},{"email":"kjdelisle@gmail.com","name":"anonymous"},{"email":"amirali.jfr61@gmail.com","name":"anonymous"},{"email":"juehou@ca.ibm.com","name":"anonymous"},{"email":"binadmt@hotmail.com","name":"anonymous"}],"keywords":["logging","streams"],"dist-tags":{"latest":"2.1.0"},"author":{"name":"Ryan Graham","email":"ryan@strongloop.com"},"description":"Stream transformer that prefixes lines with timestamps and other things.","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","repository":{"type":"git","url":"git://github.com/strongloop/strong-log-transformer.git"},"bugs":{"url":"https://github.com/strongloop/strong-log-transformer/issues"},"license":"Apache-2.0","versions":{"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":"anonymous","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"}],"dist":{"shasum":"80e9feb24cfbf2327ac534895eca870d7dbf4dc9","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-0.0.1.tgz","integrity":"sha512-ZULVgOByQw1d4K3F8p/WudKmBshcPaObD0h2F7O756zo4f4kKSCJWm5Rkzs+mthSiXai1oCyfQ7ahkN0DJruMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLuMFTPPBCXIQ/kqJwJeqXDlvYwQjPj01CPtskmre4VgIhAPTv/IszsMFm/3LeWxaHoaa8q9nPCrnEoGIGEGiV+vQw"}]}},"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":"anonymous","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"callback@strongloop.com"}],"dist":{"shasum":"6812d0f297282b264e3860bcae14bce14f316496","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-0.1.0.tgz","integrity":"sha512-B7XiIT64oSP2M8Hp3bNTC8Ndksmx9s/rWeKLv/gR+mNN9L5jFk0k5vPjp2IxlE8H7ojkXreQm0jnbKD8iOrYNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXa+8lfmGtpEYjrWPpTy5sqsgAVNkpencTf2TpH9t/CgIhAOK2vD5JqmC8MQbOM6AfIyMbP2iS31h76V3JipzTCkSy"}]}},"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":"anonymous","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"callback@strongloop.com"}],"dist":{"shasum":"134c2130ae2321ac83ba62d06edb03c79d50787e","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-0.2.0.tgz","integrity":"sha512-ZNuK+B8arwT0MTpM8G5pxeKs7SkNPIDfE8w390ASIzq5VtYFFeX+g3RuQn1n1sxNKaeOF+LUv65zGM0a54PYqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWrV08NAIAOw2FcbG/M8AZVmUcPR5/99Jockx4EUhXLAiB1wuicPW19HFjWLDljNsYF2Ar9IOhtg1hem80u8p21lg=="}]}},"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":"anonymous","email":"r.m.graham@gmail.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"callback@strongloop.com"}],"dist":{"shasum":"49b9674dbc8463edcef2609b714af1292fee8835","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-0.2.1.tgz","integrity":"sha512-S1uhB7zhpFXTHFjCZ5oJrFPwPxvJ+pnI5PGLsfNGk+nAWYEcYJ0eUNcXXGNyA9yEwXf9lTBrl8FFiO9LxcJPsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDLr7c6hPLxAWNx8OmVcmS/mW8S8EqDcACrZ/59xkPoAiEAgLa3pplzoMYXyrL+6ritEbrxj1xUY4oC1l6sZrkclVE="}]}},"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":"anonymous","email":"sam@strongloop.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"callback@strongloop.com"},{"name":"anonymous","email":"sam@strongloop.com"}],"dist":{"shasum":"5780f6f2a59a945b975ddf54eee75a0b0b2fe441","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-1.0.0.tgz","integrity":"sha512-x6CZiivbu8H4GCsQgFyKSM+v11Sn08hp3c+ra6w8mTOLgp6wYkj3NUNIWJ8iLs0yMteDotx2Xqgi7WazOhZWkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4OnkPqC9cOUqq8twL6PE7bkbQUV3lxNtZzPDFHnlO+AIhAOnW3Eqjt72qHKTwsTuSMq4EPOPstcFrc0VItNZBbbV9"}]}},"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":"anonymous","email":"sam@strongloop.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"callback@strongloop.com"},{"name":"anonymous","email":"sam@strongloop.com"}],"dist":{"shasum":"dab880affa4048f36b5d22c99e4c502d34c20908","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-1.0.1.tgz","integrity":"sha512-WAHN4JNZKrNw033ko/DHnbtT88ww/cGYpCWEHLDcvgzR6co0ShA1Z3AGfqZMYuVTjAt0V5uia8PrxJxy8/c63g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG606A+Gu/LrL7JAvi3FsT/znQPeGqN09OwrJ6X976FzAiBogba3YIXVdYGmymSgqAOAiqZ5Bxq3V8GIlO67A+OrFg=="}]}},"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":"anonymous","email":"sam@strongloop.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"callback@strongloop.com"},{"name":"anonymous","email":"sam@strongloop.com"}],"dist":{"shasum":"99933849b5d1183036cbf77827f90d8fac3526d4","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-1.0.2.tgz","integrity":"sha512-b+J7vAmvnBJayZZlmVdpENP6T023OgGl6vhhaMmfaBseA8rSxfIV9dNCrTUp5Kliv6dkF8GiFHJ/IM2i4rLrvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa54+nzSqiL7EldOv14N+m9DSIhqO21HqDuA85CQN6+QIhAOQQ/UxI4c+E7lXcDI/zE9ljMabJ/3QXEWAVTgureChA"}]}},"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":"anonymous","email":"sam@strongloop.com"},"maintainers":[{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"callback@strongloop.com"},{"name":"anonymous","email":"sam@strongloop.com"}],"dist":{"shasum":"35d82a244400079cbad2554d367ccca652c559a3","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-1.0.3.tgz","integrity":"sha512-2gnrSqH2FakuQhCK8XOwTbVkfqN+him4Gz1zw2PK1iZcyD3bBo0BGFMY/Y1gElhfN7Bqjh6TXXl6yK/OelZy8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvkQbZqGnGKhmA/KFOjOyc9+Z/mB1hoMmMk5vOLVzazAiEA3VcYr3QGjKW5Fk1Fnb5/DvhFspPEHUNZLnN8qAFxuJ4="}]}},"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":"anonymous","email":"sam@strongloop.com"},"maintainers":[{"name":"anonymous","email":"mbajtoss@gmail.com"},{"name":"anonymous","email":"chanda_dharap@yahoo.com"},{"name":"anonymous","email":"rmg@ca.ibm.com"},{"name":"anonymous","email":"kraman@strongloop.com"},{"name":"anonymous","email":"sam@strongloop.com"},{"name":"anonymous","email":"enjoyjava@gmail.com"},{"name":"anonymous","email":"skawful@gmail.com"},{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"strngops@us.ibm.com"}],"dist":{"shasum":"e2bda7dd88c81de50c88f09387b2428935595661","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-1.0.4.tgz","integrity":"sha512-sJnVsnwPkn/7xDoze0E1I360vpMOsp6sjmbubNEGfULxtN6S2uVEackN3yfcZX6PFEO4BHnqL7Fr7he11LP2bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhqgM7a02/V5P6muVtihGo5OmEFHkrv8ODIhxWtP2zhwIgfRWBpNmuMqVIKPt90hdLdq5z7fUH3iU2zrzxP+wlp9M="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/strong-log-transformer-1.0.4.tgz_1460411121821_0.3056182279251516"}},"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":"anonymous","email":"r.m.graham@gmail.com"},"dist":{"shasum":"69a3bf9029c2723b1680bc5cfca313815685a0ba","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-1.0.5.tgz","integrity":"sha512-ZGEuQfM2DL1fMVImO161ptH5j7HqjiTGdrKDQB4NhUyWNO6dmOmnTpD+X/iK3hxx9/77ja6s1HOIbtANPf0atA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhOdu89PH3nJ67q3SaIU9DlUGfiB91TvGwDWQyHMUWswIgTWeY0LIq6EE93cno6r/YMYR6j6DvJQto9PEZTrisIwo="}]},"maintainers":[{"name":"anonymous","email":"mbajtoss@gmail.com"},{"name":"anonymous","email":"chanda_dharap@yahoo.com"},{"name":"anonymous","email":"rmg@ca.ibm.com"},{"name":"anonymous","email":"kraman@gmail.com"},{"name":"anonymous","email":"vieuxtech@gmail.com"},{"name":"anonymous","email":"enjoyjava@gmail.com"},{"name":"anonymous","email":"skawful@gmail.com"},{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"strngops@us.ibm.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/strong-log-transformer-1.0.5.tgz_1462510757980_0.530848999042064"}},"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":"anonymous","email":"vieuxtech@gmail.com"},"dist":{"shasum":"f7fb93758a69a571140181277eea0c2eb1301fa3","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz","integrity":"sha512-6ssUU810zehJ9EeVwZJ/NHdS6l7ik9kpazIktl+p4y4YjZ5AWUcFATuN52hMaLqWtUn/i0xv45iJRsitnE2WJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFntJ+oIoZeSgHWIQHwtOmTPv5ydGCx7RiNUSE81JNpuAiEAvPZ4laPk9u/MdwYN4CK7BdIqXL186bqB7FthOIXMOGw="}]},"maintainers":[{"name":"anonymous","email":"mbajtoss@gmail.com"},{"name":"anonymous","email":"chanda_dharap@yahoo.com"},{"name":"anonymous","email":"rmg@ca.ibm.com"},{"name":"anonymous","email":"kraman@gmail.com"},{"name":"anonymous","email":"vieuxtech@gmail.com"},{"name":"anonymous","email":"enjoyjava@gmail.com"},{"name":"anonymous","email":"skawful@gmail.com"},{"name":"anonymous","email":"r.m.graham@gmail.com"},{"name":"anonymous","email":"setogit@gmail.com"},{"name":"anonymous","email":"strngops@us.ibm.com"},{"name":"anonymous","email":"superkhau@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/strong-log-transformer-1.0.6.tgz_1472737436122_0.14051809604279697"}},"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":"anonymous","email":"r.m.graham@gmail.com"},"dist":{"integrity":"sha512-FQmNqAXJgOX8ygOcvPLlGWBNT41mvNJ9ALoYf0GTwVt9t30mGTqpmp/oJx5gLcu52DXK10kS7dVWhx8aPXDTlg==","shasum":"fa6d8e0a9e62b3c168c3cad5ae5d00dc97ba26cc","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-2.0.0.tgz","fileCount":9,"unpackedSize":15436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbb1fBCRA9TVsSAnZWagAAoWwQAI3ozrq4aNil/isa9xk6\n575ars/YdveCU3RoYvCmasHIMaMj8zpmvgpbzFXpRmHqnO0eJcjqkanS7Usc\nMBm1etJUWNN8ZvFSkXpfdFfK6TwHTnmPpCxJhrbq1fzD/uoQ7OMl0omKvCOC\nWIEgNhjKKdTu3tas0AvvcxSG4aVUvgWThXnQ6oM0+AgRTK0nVygg0Rn7u3/b\nVv/MONtaNigm10XS0Sa6v/UKDOu+HZTFV9hoar7NyATy482Fo8DJIvSrjlDq\nTg41INHKESq5DJPZPorz9QIHtfDqYED1XdUuBHVPzRBwxcH3wFUytHsI0uyx\nb1iQF0lZsmitBCd66mxiSj1PUfResia2ER7XOnyCSqob2W3IyxJmgjOOfmWM\n3IVFr+xcIqT+Irpw7T+A8BECNfb8KACrGDO59kjUMmIY/NeeU308UH4WQur1\ncxx8xalQTYePZTAhe4nScq+rTPYSKPuS40I5OUG5+WuGdMpCZcoEIa2o0S6T\n8avjX4Bvnev8MGDFAqP7pudm/77O8HqzhWN/XPmuiLBcNrPReB5vj+V+J5kG\n4PlnGsbKihlPaCMS+r3XAtXcgmUx7PuSh0iwDGAoveyvZ7YePqyHcvaKJKMZ\nsfIZkKoALeLGSzV+fy/46iAqQdHwoUIvny0mBwvxLwmNpi2ORmHk1U1Qbw/h\nyMRw\r\n=P4uQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPORmDxqKwjHlKWunWSe9xdW1AqgvPgcnNQ/rpw4BVNQIgdG/6h6OJ71n0Afl6m3tz3fpiaAEtapZK0nkAgHxjJSo="}]},"maintainers":[{"email":"ngcandy@ca.ibm.com","name":"anonymous"},{"email":"amirali.jfr61@gmail.com","name":"anonymous"},{"email":"binadmt@hotmail.com","name":"anonymous"},{"email":"mbajtoss@gmail.com","name":"anonymous"},{"email":"davidcheung@live.ca","name":"anonymous"},{"email":"captain@hacksparrow.com","name":"anonymous"},{"email":"juehou@ca.ibm.com","name":"anonymous"},{"email":"kjdelisle@gmail.com","name":"anonymous"},{"email":"kraman@gmail.com","name":"anonymous"},{"email":"qpresley@ca.ibm.com","name":"anonymous"},{"email":"enjoyjava@gmail.com","name":"anonymous"},{"email":"skawful@gmail.com","name":"anonymous"},{"email":"r.m.graham@gmail.com","name":"anonymous"},{"email":"superkhau@gmail.com","name":"anonymous"},{"email":"gpandya@live.com","name":"anonymous"},{"email":"tffrench@us.ibm.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strong-log-transformer_2.0.0_1534023617300_0.7794599705008167"},"_hasShrinkwrap":false},"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":"anonymous","email":"r.m.graham@gmail.com"},"dist":{"integrity":"sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==","shasum":"0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz","fileCount":9,"unpackedSize":16436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFAxiCRA9TVsSAnZWagAAcTMP/jUEMPLSoIX6Hr639ATr\ny5YVppodwHuwVNUBgwicRQsa9LwBtPbH7jQlXLZ3CIXULsYGAOTriMihtraP\nedW2pyb6h6GPHvW0PCBCwYvz3yspKZPS31BI3eCnBpoJPffpeVmDj+a+BZNc\nWbR0ZXnrGtOZJ443bNm8vSkVQskDl8pFnNK6dYF0k7/GCKVIaoOpZHnv2yvM\nWInzntqXVZWAj6Svbr7Q9asD0lkxxL/suiQUJAhyFWm9ga+EOZgcpypDFEOW\nX5f7NhN4jd3Q39XRREzIGN9J3SXOT1y08Bq8i7AWteAFDBl1gajI1frFoI5k\nQt5ZEh9qMu6wUIXWMAnB3haZBOBC8QjOY7n83Rl1sA+T0ixdA06hwR3hTiwR\naS4JXxXZD9ErUjJfShbaM4fLgEKjWgvyOX3Px+fkpIt4hTCoyqhY1JBKaGDv\nodt/yvUqfMeMPd7jTpxL9FUDkMwTxbBtMCV8XEYsYlZJr1huJanzYRqM1MT1\niJQz96VMv5fR8qF6QfYkINXRBnLHQQWA/A2+TGnYB5DxmpuvvOm+lWMIyBPt\nX4mdoCVzMLRBC+Qn4UQOd8ZFZPtDyoipKqNtNSjfI/Mtk4pJ1hRhnfKMqZ8h\nWSnQIB4CehDBgSsWuFRKTiTcpIQQfjpw02woEMs/4P7P1ENTpiDeis8JqFWP\njOf0\r\n=eClE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVXiY5Xhj7fSMfrBWp1UemALgHvME6Dw4k0DQkpZbptAIhAPtveN8qrdypzgumq+cp9Q8qSgNwH/VXjh9aQpqgmK3b"}]},"maintainers":[{"email":"ngcandy@ca.ibm.com","name":"anonymous"},{"email":"amirali.jfr61@gmail.com","name":"anonymous"},{"email":"binadmt@hotmail.com","name":"anonymous"},{"email":"mbajtoss@gmail.com","name":"anonymous"},{"email":"davidcheung@live.ca","name":"anonymous"},{"email":"captain@hacksparrow.com","name":"anonymous"},{"email":"juehou@ca.ibm.com","name":"anonymous"},{"email":"kjdelisle@gmail.com","name":"anonymous"},{"email":"kraman@gmail.com","name":"anonymous"},{"email":"vieuxtech@gmail.com","name":"anonymous"},{"email":"qpresley@ca.ibm.com","name":"anonymous"},{"email":"enjoyjava@gmail.com","name":"anonymous"},{"email":"skawful@gmail.com","name":"anonymous"},{"email":"r.m.graham@gmail.com","name":"anonymous"},{"email":"superkhau@gmail.com","name":"anonymous"},{"email":"gpandya@live.com","name":"anonymous"},{"email":"tffrench@us.ibm.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strong-log-transformer_2.1.0_1544817761839_0.8804601329484802"},"_hasShrinkwrap":false}},"name":"strong-log-transformer","time":{"modified":"2023-08-16T14:07:02.920Z","created":"2014-06-11T20:50:14.417Z","0.0.1":"2014-06-11T20:50:14.417Z","0.1.0":"2014-06-13T02:04:16.450Z","0.2.0":"2014-07-23T21:14:48.912Z","0.2.1":"2014-07-28T18:46:55.349Z","1.0.0":"2014-10-24T20:56:28.659Z","1.0.1":"2015-01-13T04:05:33.973Z","1.0.2":"2015-06-03T20:46:33.135Z","1.0.3":"2015-10-01T16:45:50.611Z","1.0.4":"2016-04-11T21:45:24.590Z","1.0.5":"2016-05-06T04:59:18.400Z","1.0.6":"2016-09-01T13:43:56.364Z","2.0.0":"2018-08-11T21:40:17.420Z","2.1.0":"2018-12-14T20:02:41.977Z"},"readmeFilename":"README.md","homepage":"https://github.com/strongloop/strong-log-transformer"}