{
  "_args": [
    [
      "match-stream@~0.0.2",
      "C:\\Sources\\iolab-v2\\iolab-electron\\app\\node_modules\\node-unzip-2"
    ]
  ],
  "_from": "match-stream@>=0.0.2 <0.1.0",
  "_id": "match-stream@0.0.2",
  "_inCache": true,
  "_installable": true,
  "_location": "/match-stream",
  "_npmUser": {
    "email": "eoxfeld@gmail.com",
    "name": "evanoxfeld"
  },
  "_npmVersion": "1.2.17",
  "_phantomChildren": {
    "core-util-is": "1.0.2",
    "inherits": "2.0.1",
    "isarray": "0.0.1",
    "string_decoder": "0.10.31"
  },
  "_requested": {
    "name": "match-stream",
    "raw": "match-stream@~0.0.2",
    "rawSpec": "~0.0.2",
    "scope": null,
    "spec": ">=0.0.2 <0.1.0",
    "type": "range"
  },
  "_requiredBy": [
    "/node-unzip-2"
  ],
  "_resolved": "https://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz",
  "_shasum": "99eb050093b34dffade421b9ac0b410a9cfa17cf",
  "_shrinkwrap": null,
  "_spec": "match-stream@~0.0.2",
  "_where": "C:\\Sources\\iolab-v2\\iolab-electron\\app\\node_modules\\node-unzip-2",
  "author": {
    "email": "eoxfeld@gmail.com",
    "name": "Evan Oxfeld"
  },
  "bugs": {
    "url": "https://github.com/EvanOxfeld/match-stream/issues"
  },
  "dependencies": {
    "buffers": "~0.1.1",
    "readable-stream": "~1.0.0"
  },
  "description": "Match a pattern within a stream",
  "devDependencies": {
    "stream-buffers": "~0.2.4",
    "tap": "~0.4.0"
  },
  "directories": {
    "example": "examples",
    "test": "test"
  },
  "dist": {
    "shasum": "99eb050093b34dffade421b9ac0b410a9cfa17cf",
    "tarball": "https://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz"
  },
  "gitHead": "665dabbb0a3593310012eb041fc07395db632a20",
  "homepage": "https://github.com/EvanOxfeld/match-stream#readme",
  "keywords": [
    "match",
    "split",
    "stream"
  ],
  "license": "MIT",
  "main": "match.js",
  "maintainers": [
    {
      "name": "evanoxfeld",
      "email": "eoxfeld@gmail.com"
    }
  ],
  "name": "match-stream",
  "optionalDependencies": {},
  "readme": "match-stream [![Build Status](https://travis-ci.org/EvanOxfeld/match-stream.png)](https://travis-ci.org/EvanOxfeld/match-stream)\n============\n\nSupply a function to handle pattern matches within a NodeJS stream.\n\n## Installation\n\n```bash\n$ npm install match-stream\n```\n\n## Quick Examples\n\n### End stream on match\n\n```javascript\nvar MatchStream = require('match-stream');\nvar streamBuffers = require(\"stream-buffers\");\n\nvar ms = new MatchStream({ pattern: 'World'}, function (buf, matched, extra) {\n  if (!matched) {\n    return this.push(buf);\n  }\n  this.push(buf);\n  return this.push(null); //signal end of data\n});\n\nvar sourceStream = new streamBuffers.ReadableStreamBuffer();\nsourceStream.put(\"Hello World\");\nvar writableStream = new streamBuffers.WritableStreamBuffer();\n\nsourceStream\n  .pipe(ms)\n  .pipe(writableStream)\n  .once('close', function () {\n    var str = writableStream.getContentsAsString('utf8');\n    console.log('Piped data before pattern occurs:', \"'\" + str + \"'\");\n    sourceStream.destroy();\n  });\n\n//Output\n//Piped data before pattern occurs: 'Hello '\n```\n\n### Split stream\n\n```javascript\nvar MatchStream = require('match-stream');\nvar fs = require('fs');\n\nvar line = \"\";\nvar loremLines = [];\nvar ms = new MatchStream({ pattern: '.', consume: true}, function (buf, matched, extra) {\n  line += buf.toString();\n  if (matched) {\n    loremLines.push(line.trim());\n    line = \"\";\n  }\n});\n\nfs.createReadStream('lorem.txt')\n  .pipe(ms)\n  .once('finish', function() {\n    console.log(loremLines);\n  });\n```\n\n## License\n\nMIT\n\n## Acknowledgements\n\nSpecial thanks to @wanderview for assisting with the API.\n\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/EvanOxfeld/match-stream.git"
  },
  "scripts": {
    "test": "./node_modules/.bin/tap ./test/*.js"
  },
  "version": "0.0.2"
}
