{"_id":"chopper","_rev":"22-d33125c15977295ce0917533f89d2ae9","name":"chopper","description":"Cuts a stream into discrete pieces using a delimiter","dist-tags":{"latest":"1.3.3"},"versions":{"0.0.1":{"name":"chopper","description":"Cuts a stream into discrete pieces using a delimiter","version":"0.0.1","author":{"name":"Joe Hitchens","email":"joe@sleepless.com"},"main":"./index","_id":"chopper@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.4.0","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"9b639ad555f5ad3681e9f66b9544d79ee11fd083","tarball":"https://registry.npmjs.org/chopper/-/chopper-0.0.1.tgz","integrity":"sha512-q0Ddep3uOzuXXDsBef80H9fmG/sO6rVuQWsFiN9nnmxY4EB305zvsUuURtgTuUu/EwoFVj/zUuA4npAMKEyVgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5QN9Fm0bS8xU/O+glKj1xiRhv7EE+yURSJvzd6FCkwAiEAo/Zsruk/T8GJiFUeDFp5G1negm8juJUWhX/MrnRLchg="}]}},"1.0.0":{"name":"chopper","version":"1.0.0","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repositories":[{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"}],"repository":{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"},"_npmJsonOpts":{"file":"/Users/josephhitchens/.npm/chopper/1.0.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"chopper@1.0.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"31f804f029774fdeb353fc0f7384d61e8745fc83","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.0.0.tgz","integrity":"sha512-RbFIExXRZqZrxJ9wftFKji6cfJOq5xUnhhsk69l0dtjRdLwK/DKz8UAI6ne7P/nfSah3GXplHkrZq4J0Dulh2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnIcwB/gYtfcwz0FGaTUwIzOIAesUAW8LAA3KTkFBuVAiBF+/nhdUXnYKyvrN85DvL2zkinjxE7jpsPU+fx38dClA=="}]},"scripts":{},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.0.1":{"name":"chopper","version":"1.0.1","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repositories":[{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"}],"repository":{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"},"_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"_id":"chopper@1.0.1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"d5635f56c9ef3734c688292cbf21013acc292003","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.0.1.tgz","integrity":"sha512-PPyq86Vu8RkTe275S97pl2TeCGM3YxM1rBSRmu83rOU3t6w77yxqWcTkZnrwLPj766G96eW/jJDA/j6cj6TRmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQConjrcqb5bp5OgFpo7VRwyw0/5WVyfXHEDEsRAp8X8xgIhAMrOjkod1Ag5bMgKlMmk+2o5jpy8RRpiHpjjMPBe6SmF"}]},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.0.2":{"name":"chopper","version":"1.0.2","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repositories":[{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"}],"repository":{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"},"_id":"chopper@1.0.2","dist":{"shasum":"b08258aed7b86acb68fbfb6cc5972d70e3f16129","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.0.2.tgz","integrity":"sha512-Sv/gFjadil5ymxAO2POdSlqlZY8HAw+zjJotCDQsZyuB9PVM9pMOCQ+85FUUZgP7eRgG4jKLnc+PVlckpHW+Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7Eb15OOoC2t8558EZJhQ73LKCwTDpeIFL7bsCmrLOggIgH66KSU/TrFXVhuDJk1L6DekkWTJxZ6UqKpXseM6Xor4="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.1.0":{"name":"chopper","version":"1.1.0","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repositories":[{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"}],"repository":{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"},"_id":"chopper@1.1.0","dist":{"shasum":"1ce4fdab5d282212627e808f9c015e1a4118e644","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.1.0.tgz","integrity":"sha512-NBs3Q+2wVmGd5xTSt4ckfud7O6I1/PvH3W0qEFhoc3Yf1a3B+wApcZUkU3iQjirkkF3m7HtUAqf1/cmBIWoXww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFIwmo/OtneM+QUTH+VoYBkj/SP+siBOixdkiHSvgA0AiEA917+gGBcsCwIo1zh3ja5UKHqLngu+aPy9k/XDlaD5Ko="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.2.0":{"name":"chopper","version":"1.2.0","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repositories":[{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"}],"repository":{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"},"_id":"chopper@1.2.0","dist":{"shasum":"12e34f40aa47d183e99750191b1527b5887c4859","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.2.0.tgz","integrity":"sha512-tqFfT1ykaLuvK3l/+05JDP2hD5SNGcwEkrgNDNNma/9uhxqmcnRTlDR4u9wClRGzDvE92hUBbIgMmu9k8Qc0Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHdCEYlFO2Euwx8dAefx/sKludVu+rEu0tPcwMDP6PeAIge+v+w4kgUXNKu0ssE6qd6eqh6SEl1gnTRqyHY7Qb1Jo="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.3.0":{"name":"chopper","version":"1.3.0","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repositories":[{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"}],"repository":{"type":"git","url":"git://github.com/sleeplessinc/node-chopper.git"},"_id":"chopper@1.3.0","dist":{"shasum":"61e3e067066009d719233f10ce45d0c18bbc5937","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.3.0.tgz","integrity":"sha512-UrdamcgoU1K560jZFjcF9ToKcA3RBDOrYUhJVMUOoVtJerYFVDpxrYBhnpOe3l8j3ytP1YA3KqMBUuOg2y6XNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMhWL07pYmLwb/Fn8nSWHrer3xhTwk5vMPi3614JYUCAiBAcvi+NjHKDMau6DbccrFi90B5tdErvhXIFLBBB2x8Nw=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.3.1":{"name":"chopper","version":"1.3.1","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repository":{"type":"git","url":"http://github.com/sleeplessinc/node-chopper.git"},"_id":"chopper@1.3.1","dist":{"shasum":"b110029613ba16bd88785b30c6ae66573e0f26fb","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.3.1.tgz","integrity":"sha512-neeWfP5d5f1Rord4tTeR9gzHbTFL8cLEk0DO1o/WnF4vwu677Viw3Ir1i0VB4OPe03M3o+1sWDJqHxlJZu0AmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0uTWGue/d8ZQsWUhuioaiHPpJi/b4/fsxSh8w7o/pYAiEAmnKoGtmDUjP52lterls5Riji19+Fa7u4+Oo5LOS2ohA="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.3.2":{"name":"chopper","version":"1.3.2","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repository":{"type":"git","url":"http://github.com/sleeplessinc/node-chopper.git"},"_id":"chopper@1.3.2","dist":{"shasum":"4fb86955f6e85080770578f206307fb8403f3c1a","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.3.2.tgz","integrity":"sha512-8gqoT0aPX4WOEW2Tt9nsVKIrVQPdxmN4xxS1FOtUWUkClQvlxMvmMfVUcFPh5BZIl1ymiQilijweqHNu4i1ufw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClHnM7RMSlTmJKqeFkmPjKFu+sSg6CnQjG69j4GYz8vQIhAMNefrQ2JCFh/p43i7BXtFbA0Z2a6zq9F8VLZLGwjDQE"}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}]},"1.3.3":{"name":"chopper","version":"1.3.3","description":"Cuts a stream into discrete pieces using a delimiter","author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"},"repository":{"type":"git","url":"http://github.com/sleeplessinc/node-chopper.git"},"gitHead":"c33b6625a3009bf923fe1a31ac6bb1f99f15a15a","bugs":{"url":"https://github.com/sleeplessinc/node-chopper/issues"},"homepage":"https://github.com/sleeplessinc/node-chopper","_id":"chopper@1.3.3","scripts":{},"_shasum":"5424979d9633b0479d977ee6d14d47ac9ce7bd60","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"sleeplessinc","email":"joe@sleepless.com"},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"dist":{"shasum":"5424979d9633b0479d977ee6d14d47ac9ce7bd60","tarball":"https://registry.npmjs.org/chopper/-/chopper-1.3.3.tgz","integrity":"sha512-uB4lBAa7FZzebv8ImwVdvboVF2u0lQK7myc/1i+D1AdMKShIadyZT1qS24CH9hOfF4vJxmooqdsK2WGH62IrkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL4K0/6hv1WiND3DTTYpcUEMj0Q/B+OfTRTtzFEUl5AAIhAPYZstwsL6Sz8s1mFvrHQNOIlRhQoyfkvgStxUTQeJGI"}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/chopper-1.3.3.tgz_1456814923024_0.31603134563192725"}}},"maintainers":[{"name":"sleeplessinc","email":"joe@sleepless.com"}],"time":{"modified":"2022-06-13T05:59:34.342Z","created":"2011-02-17T00:27:05.818Z","0.0.1":"2011-02-17T00:27:06.283Z","1.0.0":"2011-09-17T02:48:58.808Z","1.0.1":"2011-11-03T19:03:11.826Z","1.0.2":"2013-04-06T04:55:57.471Z","1.1.0":"2013-05-01T02:04:29.720Z","1.2.0":"2014-01-29T22:33:33.896Z","1.3.0":"2014-01-30T00:48:28.195Z","1.3.1":"2014-01-30T00:54:29.927Z","1.3.2":"2014-01-30T01:20:02.183Z","1.3.3":"2016-03-01T06:48:44.719Z"},"author":{"name":"Joe Hitchens","email":"joe@sleepless.com","url":"sleepless.com"},"repository":{"type":"git","url":"http://github.com/sleeplessinc/node-chopper.git"},"readme":"\n\n# Chopper\n\nChops a stream into pieces using a delimiter.\n\n\n## Install\n\n\t$ npm install chopper\n\n\n## StreamChopper\n\nThe object created from StreamChopper() lets you read a line at a time from a\nstream in a throttled manner:\n\n\trequire(\"chopper\");\n\n\tstream = process.stdin\n\tvar chopper = new StreamChopper(stream, \"\\n\", function(line) {\n\t\tchopper.pause();\n\t\tconsole.log(line);\n\t\tsetTimeout(function() {\n\t\t\tchopper.resume();\n\t\t}, 500);\n\t});\n\nThis outputs a line at a time with a 1/2 second delay between each.\n\nAll three arguments to the constructor are required.\n\n\n## Chopper\n\nThe object created from Chopper() cuts the stream into delimited pieces, but does not\nthrottle itself at all.  The stream for Chopper() is just sequentials calls to feed it\nmore data via next(). \n\nChopper() can be used 3 different ways.\n\n### Returning an Array\n\nThis:\n\n\tlog = console.log\n\tvar chopper = new Chopper(\"\\0\");\n\tlog(chopper.next('{\"seq\":0}\\0'));\n\tlog(chopper.next('{\"seq\":1}\\0'));\n\tlog(chopper.next('{\"seq\":'));\n\tlog(chopper.next('2}\\0'));\n\tlog(chopper.next('{\"seq\":3}\\0{\"seq\":4}\\0'));\n\tlog(chopper.next('{\"seq\":5}\\0{'));\n\tlog(chopper.next('\"seq\":6}\\0'));\n\tlog(chopper.next('\\0'));\n\tlog(chopper.next('{\"seq\":7}\\0{\"seq\":8}\\0{\"seq\":9}'));\n\tlog(chopper.next('\\0{\"seq\":10}'));\n\nOutputs:\n\n\t[ '{\"seq\":0}' ]\n\t[ '{\"seq\":1}' ]\n\t[]\n\t[ '{\"seq\":2}' ]\n\t[ '{\"seq\":3}', '{\"seq\":4}' ]\n\t[ '{\"seq\":5}' ]\n\t[ '{\"seq\":6}' ]\n\t[ '' ]\n\t[ '{\"seq\":7}', '{\"seq\":8}' ]\n\t[ '{\"seq\":9}' ]\n\n\n### Using a Callback\n\nThis:\n\n\tvar chopper = new Chopper(\"\\n\");\n\tvar f = function(m) { log(m) }\n\tchopper.next('{\"seq\":0}\\n', f)\n\tchopper.next('{\"seq\":1}\\n', f)\n\tchopper.next('{\"seq\":', f)\n\tchopper.next('2}\\n', f)\n\tchopper.next('{\"seq\":3}\\n{\"seq\":4}\\n', f)\n\tchopper.next('{\"seq\":5}\\n{', f)\n\tchopper.next('\"seq\":6}\\n', f)\n\tchopper.next('\\n', f)\n\tchopper.next('{\"seq\":7}\\n{\"seq\":8}\\n{\"seq\":9}', f)\n\tchopper.next('\\n{\"seq\":10}', f)\n\nOutputs this:\n\n\t{\"seq\":0}\n\t{\"seq\":1}\n\t{\"seq\":2}\n\t{\"seq\":3}\n\t{\"seq\":4}\n\t{\"seq\":5}\n\t{\"seq\":6}\n\n\t{\"seq\":7}\n\t{\"seq\":8}\n\t{\"seq\":9}\n\n### Using a Persistent Callback\n\nThis:\n\n\tvar f = function(m) { log(m) }\n\tvar chopper = new Chopper(\"\\n\", f);\n\tchopper.next('Hello.\\nGoodbye.\\n')\n\tchopper.next('Why')\n\tchopper.next(' are you')\n\tchopper.next(' here?\\nI do not know.')\n\tchopper.next('\\nok')\n\nOutputs this:\n\n\tHello.\n\tGoodbye.\n\tWhy are you here?\n\tI do not know.\n\nThe \"ok\" string at the end isn't recognized as it isn't terminated with \\n.\n\n\n## Thanks \n\nIf you find errors please send me pull requests with repairs.\n\n\n","readmeFilename":"README.md","homepage":"https://github.com/sleeplessinc/node-chopper","bugs":{"url":"https://github.com/sleeplessinc/node-chopper/issues"},"license":{"type":"MIT","url":"https://github.com/sleeplessinc/node-chopper/raw/master/LICENSE"}}