{"_id":"buffer-peek-stream","_rev":"131444","name":"buffer-peek-stream","description":"Transform stream that lets you inspect the start of a readable stream before deciding what to do with it","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"time":{"modified":"2021-06-03T11:11:27.000Z","created":"2014-11-05T23:14:40.596Z","1.1.0":"2020-02-02T15:26:47.288Z","1.0.1":"2015-06-09T14:18:20.954Z","1.0.0":"2015-05-19T22:20:34.515Z","0.2.0":"2014-11-13T21:00:26.332Z","0.1.3":"2014-11-11T20:38:17.961Z","0.1.2":"2014-11-07T15:14:11.578Z","0.1.1":"2014-11-05T23:14:40.596Z"},"users":{"joris-van-der-wel":true},"author":{"name":"Sean Garner"},"repository":{"type":"git","url":"git+https://github.com/seangarner/node-buffer-peek-stream.git"},"versions":{"1.1.0":{"name":"buffer-peek-stream","version":"1.1.0","description":"Transform stream that lets you inspect the start of a readable stream before deciding what to do with it","main":"buffer-peek-stream.js","scripts":{"test":"node_modules/mocha/bin/mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/seangarner/node-buffer-peek-stream.git"},"keywords":["stream","streams","peek","parse","buffer","inspect"],"author":{"name":"Sean Garner"},"license":"MIT","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","devDependencies":{"chai":"^4.2.0","concat-stream":"^1.4.6","dev-null-stream":"0.0.1","mocha":"^6.2.1","randstream":"^0.3.2","truncate-stream":"^1.0.1"},"gitHead":"faf3530cc66299b41f600efa03a37b472a0a8019","_id":"buffer-peek-stream@1.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"4d0c3605274e1af479a2654b9b9674458897cd86","size":3820,"noattachment":false,"key":"/buffer-peek-stream/-/buffer-peek-stream-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/buffer-peek-stream/download/buffer-peek-stream-1.1.0.tgz"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"_npmUser":{"name":"seangarner","email":"seanlgarner@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/buffer-peek-stream_1.1.0_1580657207102_0.3045778889907236"},"_hasShrinkwrap":false,"publish_time":1580657207288,"_cnpm_publish_time":1580657207288},"1.0.1":{"name":"buffer-peek-stream","version":"1.0.1","description":"Transform stream that lets you inspect the start of a ReadStream before deciding what to do with it","main":"buffer-peek-stream.js","scripts":{"test":"node_modules/mocha/bin/mocha test.js"},"repository":{"type":"git","url":"https://github.com/seangarner/node-buffer-peek-stream.git"},"keywords":["stream","streams","peek","parse","buffer","inspect"],"author":{"name":"Sean Garner"},"license":"MIT","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","devDependencies":{"chai":"^1.10.0","concat-stream":"^1.4.6","dev-null-stream":"0.0.1","mocha":"^2.0.1","randstream":"^0.3.2","truncate-stream":"^1.0.1"},"gitHead":"9c2c883def2771bb68920f9d7e43da13f617e23f","_id":"buffer-peek-stream@1.0.1","_shasum":"53b47570a1347787c5bad4ca2ca3021f9d8b3cfd","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"seangarner","email":"seanlgarner@gmail.com"},"dist":{"shasum":"53b47570a1347787c5bad4ca2ca3021f9d8b3cfd","size":3803,"noattachment":false,"key":"/buffer-peek-stream/-/buffer-peek-stream-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/buffer-peek-stream/download/buffer-peek-stream-1.0.1.tgz"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"directories":{},"publish_time":1433859500954,"_cnpm_publish_time":1433859500954,"_hasShrinkwrap":false},"1.0.0":{"name":"buffer-peek-stream","version":"1.0.0","description":"Transform stream that lets you inspect the start of a ReadStream before deciding what to do with it","main":"buffer-peek-stream.js","scripts":{"test":"node_modules/mocha/bin/mocha test.js"},"repository":{"type":"git","url":"https://github.com/seangarner/node-buffer-peek-stream.git"},"keywords":["stream","streams","peek","parse","buffer","inspect"],"author":{"name":"Sean Garner"},"license":"MIT","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","devDependencies":{"chai":"^1.10.0","concat-stream":"^1.4.6","dev-null-stream":"0.0.1","mocha":"^2.0.1","randstream":"^0.3.2","truncate-stream":"^1.0.1"},"gitHead":"4ef20fde6143b94a8a1a40823994cc7476675c06","_id":"buffer-peek-stream@1.0.0","_shasum":"8054677127ddfef74e8733cfd62d594ecede8afd","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"seangarner","email":"seanlgarner@gmail.com"},"dist":{"shasum":"8054677127ddfef74e8733cfd62d594ecede8afd","size":3730,"noattachment":false,"key":"/buffer-peek-stream/-/buffer-peek-stream-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/buffer-peek-stream/download/buffer-peek-stream-1.0.0.tgz"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"directories":{},"publish_time":1432074034515,"_cnpm_publish_time":1432074034515,"_hasShrinkwrap":false},"0.2.0":{"name":"buffer-peek-stream","version":"0.2.0","description":"Transform stream that lets you inspect the start of a ReadStream before deciding what to do with it","main":"buffer-peek-stream.js","scripts":{"test":"node_modules/mocha/bin/mocha test.js"},"repository":{"type":"git","url":"https://github.com/seangarner/node-buffer-peek-stream.git"},"keywords":["stream","streams","peek","parse","buffer","inspect"],"author":{"name":"Sean Garner"},"license":"MIT","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","devDependencies":{"chai":"^1.10.0","concat-stream":"^1.4.6","dev-null-stream":"0.0.1","mocha":"^2.0.1","randstream":"^0.3.2","truncate-stream":"^1.0.1"},"gitHead":"424b0a96c99e1b096518b181e4df1bc92ef0c93f","_id":"buffer-peek-stream@0.2.0","_shasum":"a2d04a5f510132f4032932c1ca6c95dfef55dc1b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"seangarner","email":"seanlgarner+npm@gmail.com"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"dist":{"shasum":"a2d04a5f510132f4032932c1ca6c95dfef55dc1b","size":3665,"noattachment":false,"key":"/buffer-peek-stream/-/buffer-peek-stream-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/buffer-peek-stream/download/buffer-peek-stream-0.2.0.tgz"},"directories":{},"publish_time":1415912426332,"_cnpm_publish_time":1415912426332,"_hasShrinkwrap":false},"0.1.3":{"name":"buffer-peek-stream","version":"0.1.3","description":"Transform stream that lets you inspect the start of a ReadStream before deciding what to do with it","main":"lib/index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"https://github.com/seangarner/node-buffer-peek-stream.git"},"keywords":["stream","peek","parse","buffer","inspect"],"author":{"name":"Sean Garner"},"license":"MIT","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","devDependencies":{"chai":"^1.9.2","mocha":"^2.0.1","randomstring":"^1.0.3"},"gitHead":"543a8acafdea7a8de20981ef69be1a0857d0f49f","_id":"buffer-peek-stream@0.1.3","_shasum":"2644004b419087056b95dc200f1e74200951316c","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"seangarner","email":"seanlgarner@gmail.com"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"dist":{"shasum":"2644004b419087056b95dc200f1e74200951316c","size":3609,"noattachment":false,"key":"/buffer-peek-stream/-/buffer-peek-stream-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/buffer-peek-stream/download/buffer-peek-stream-0.1.3.tgz"},"directories":{},"publish_time":1415738297961,"_cnpm_publish_time":1415738297961,"_hasShrinkwrap":false},"0.1.2":{"name":"buffer-peek-stream","version":"0.1.2","description":"Transform stream that lets you inspect the start of a ReadStream before deciding what to do with it","main":"lib/index.js","scripts":{"test":"mocha test/buffer-peek-stream.js"},"repository":{"type":"git","url":"https://github.com/seangarner/node-buffer-peek-stream.git"},"keywords":["stream","peek","parse","buffer","inspect"],"author":{"name":"Sean Garner"},"license":"MIT","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","gitHead":"99fc7d4c30edd5a10501f76d888cd08e62e88a6b","_id":"buffer-peek-stream@0.1.2","_shasum":"58099e76309719a74bbfb8f5ee81faaa1f67d047","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"seangarner","email":"seanlgarner@gmail.com"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"dist":{"shasum":"58099e76309719a74bbfb8f5ee81faaa1f67d047","size":3519,"noattachment":false,"key":"/buffer-peek-stream/-/buffer-peek-stream-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/buffer-peek-stream/download/buffer-peek-stream-0.1.2.tgz"},"directories":{},"publish_time":1415373251578,"_cnpm_publish_time":1415373251578,"_hasShrinkwrap":false},"0.1.1":{"name":"buffer-peek-stream","version":"0.1.1","description":"Transform stream that lets you inspect the start of a ReadStream before deciding what to do with it","main":"lib/index.js","scripts":{"test":"mocha test/buffer-peek-stream.js"},"repository":{"type":"git","url":"https://github.com/seangarner/node-buffer-peek-stream.git"},"keywords":["stream","peek","parse","buffer","inspect"],"author":{"name":"Sean Garner"},"license":"MIT","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","gitHead":"e0d3bdee4079c8fae5a85aa93aeded2ff5a15541","_id":"buffer-peek-stream@0.1.1","_shasum":"7febaf398d5696be132d26ccbd31a40f8b04fd52","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"seangarner","email":"seanlgarner+npm@gmail.com"},"maintainers":[{"name":"davidgwking","email":"davidgwking@gmail.com"},{"name":"seangarner","email":"seanlgarner+npm@gmail.com"}],"dist":{"shasum":"7febaf398d5696be132d26ccbd31a40f8b04fd52","size":3510,"noattachment":false,"key":"/buffer-peek-stream/-/buffer-peek-stream-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/buffer-peek-stream/download/buffer-peek-stream-0.1.1.tgz"},"directories":{},"publish_time":1415229280596,"_cnpm_publish_time":1415229280596,"_hasShrinkwrap":false}},"readme":"# node-buffer-peek-stream\n\n[![Build Status](https://travis-ci.org/seangarner/node-buffer-peek-stream.svg?branch=master)](https://travis-ci.org/seangarner/node-buffer-peek-stream)\n\nTake a peek at the start of a stream and get back a new stream rewound from the start without\nbuffering the entire stream.  Useful when you need to inspect the start of the stream before\ndeciding what to do with the stream.\n\n```\nnpm install buffer-peek-stream\n```\n\nUseful if you want to inspect the start of a stream before deciding what to do with it.\n\nThis works with buffers and does no string decoding.  If you know you have a string and already\nknow its encoding then checkout [peek-stream](https://github.com/mafintosh/peek-stream).\n\n\n## Usage\nAs a promise (with await)...\n```\nconst peek = require('buffer-peek-stream').promise;\nconst readstream = fs.createReadStream('package.json');\n\nconst [data, outputStream] = await peek(readstream, 65536);\n\n// outputStream is ready to be piped somewhere else\noutputStream.pipe(somewhere_else);\n```\n\nAs a callback...\n```\nvar peek = require('buffer-peek-stream');\nvar readstream = fs.createReadStream('package.json');\n\npeek(readstream, 65536, function (err, data, outputStream) {\n  if (err) throw err;\n\n  // outputStream is ready to be piped somewhere else\n  outputStream.pipe(somewhere_else);\n});\n```\n\nAs a stream...\n```\nvar PeekStream = require('buffer-peek-stream').BufferPeekStream;\n\nvar peek = new PeekStream(65536);\nvar readstream = fs.createReadStream('package.json');\n\n// peek will only emit the peek event once\npeek.once('peek', function (buf) {\n\n  // readstream is ready to be piped somewhere else\n  peek.pipe(somewhere_else);\n});\n\nreadstream.pipe(peek);\n\n// alternatively pipe `peek` here instead of in `data` callback\n```\n\n\n## Licence\nMIT\n","_attachments":{},"homepage":"https://github.com/seangarner/node-buffer-peek-stream","bugs":{"url":"https://github.com/seangarner/node-buffer-peek-stream/issues"},"license":"MIT"}