{
	"name": "stream-exhaust",
	"versions": {
		"1.0.0": {
			"name": "stream-exhaust",
			"version": "1.0.0",
			"description": "Ensure that a stream is flowing data without mutating it",
			"main": "index.js",
			"scripts": {
				"test": "node test.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/chrisdickinson/stream-exhaust.git"
			},
			"author": {
				"name": "Chris Dickinson",
				"email": "chris@neversaw.us"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/chrisdickinson/stream-exhaust.git"
			},
			"homepage": "https://github.com/chrisdickinson/stream-exhaust.git",
			"devDependencies": {
				"readable-stream": "^1.0.31",
				"tape": "^2.14.0",
				"through2": "^0.5.1"
			},
			"gitHead": "5bb7a07afa475076a3177872096488f4363fdc16",
			"_id": "stream-exhaust@1.0.0",
			"_shasum": "edc3579ea69ed9050360a9ced8e9f9e6a18fe70d",
			"_from": ".",
			"_npmVersion": "1.4.14",
			"_npmUser": {
				"name": "chrisdickinson",
				"email": "chris@neversaw.us"
			},
			"maintainers": [
				{
					"name": "chrisdickinson",
					"email": "chris@neversaw.us"
				}
			],
			"dist": {
				"shasum": "edc3579ea69ed9050360a9ced8e9f9e6a18fe70d",
				"tarball": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "stream-exhaust",
			"version": "1.0.1",
			"description": "Ensure that a stream is flowing data without mutating it",
			"main": "index.js",
			"scripts": {
				"test": "node test.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/chrisdickinson/stream-exhaust.git"
			},
			"author": {
				"name": "Chris Dickinson",
				"email": "chris@neversaw.us"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/chrisdickinson/stream-exhaust.git"
			},
			"homepage": "https://github.com/chrisdickinson/stream-exhaust.git",
			"devDependencies": {
				"readable-stream": "^1.0.31",
				"tape": "^2.14.0",
				"through2": "^0.5.1"
			},
			"gitHead": "41f9415b2e1885994badb08e9e4c628c17d74a69",
			"_id": "stream-exhaust@1.0.1",
			"_shasum": "c0c4455e54ce5a179ca8736e73334b4e7fd67553",
			"_from": ".",
			"_npmVersion": "2.1.9",
			"_nodeVersion": "0.10.34",
			"_npmUser": {
				"name": "chrisdickinson",
				"email": "chris@neversaw.us"
			},
			"maintainers": [
				{
					"name": "chrisdickinson",
					"email": "chris@neversaw.us"
				}
			],
			"dist": {
				"shasum": "c0c4455e54ce5a179ca8736e73334b4e7fd67553",
				"tarball": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.2": {
			"name": "stream-exhaust",
			"version": "1.0.2",
			"description": "Ensure that a stream is flowing data without mutating it",
			"main": "index.js",
			"scripts": {
				"test": "node test.js"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/chrisdickinson/stream-exhaust.git"
			},
			"author": {
				"name": "Chris Dickinson",
				"email": "chris@neversaw.us"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/chrisdickinson/stream-exhaust.git"
			},
			"homepage": "https://github.com/chrisdickinson/stream-exhaust.git",
			"devDependencies": {
				"readable-stream": "^1.0.31",
				"tape": "^2.14.0",
				"through2": "^0.5.1"
			},
			"gitHead": "3142d2e2ac0eb301d561ddf501407fbd75ebb1ee",
			"_id": "stream-exhaust@1.0.2",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.3.0",
			"_npmUser": {
				"name": "chrisdickinson",
				"email": "chris@neversaw.us"
			},
			"dist": {
				"integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
				"shasum": "acdac8da59ef2bc1e17a2c0ccf6c320d120e555d",
				"tarball": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz"
			},
			"maintainers": [
				{
					"name": "chrisdickinson",
					"email": "chris@neversaw.us"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/stream-exhaust-1.0.2.tgz_1504073634663_0.6293191735167056"
			},
			"directories": {},
			"contributors": []
		}
	},
	"time": {
		"modified": "2017-08-30T06:13:54.801Z",
		"created": "2014-08-22T07:01:51.090Z",
		"1.0.0": "2014-08-22T07:01:51.090Z",
		"1.0.1": "2015-01-19T00:43:31.174Z",
		"1.0.2": "2017-08-30T06:13:54.801Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.0.2"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"17effe998b6b8f21812b631c72df973f\"",
			"fetched": 1597847605330
		}
	},
	"_distfiles": {
		"stream-exhaust-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.0.tgz",
			"sha": "edc3579ea69ed9050360a9ced8e9f9e6a18fe70d",
			"registry": "npmjs"
		},
		"stream-exhaust-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.1.tgz",
			"sha": "c0c4455e54ce5a179ca8736e73334b4e7fd67553",
			"registry": "npmjs"
		},
		"stream-exhaust-1.0.2.tgz": {
			"url": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
			"sha": "acdac8da59ef2bc1e17a2c0ccf6c320d120e555d",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"stream-exhaust-1.0.2.tgz": {
			"shasum": "acdac8da59ef2bc1e17a2c0ccf6c320d120e555d"
		}
	},
	"_rev": "11-35d503bc2cfafff8",
	"_id": "stream-exhaust",
	"readme": "# stream-exhaust\n\nEnsure that the provided stream is flowing data, even if the stream hasn't been\npiped to another stream.\n\n```javascript\nvar exhaustively = require('stream-exhaust');\n\nexhaustively(fs.createReadStream(__filename))\n  .on('close', () => { console.log('all done, despite being streams{1+N}!') });\n```\n\n## Prior Art\n\nThis is based on [stream-consume](https://github.com/aroneous/stream-consume)\nby [aroneous](https://github.com/aroneous). It is a separate package because it has\ndifferent semantics:\n\n1. It does not call `.resume()` on streams2+ streams. streams2 streams monkeypatch `.pipe`\nwhen entering flowing mode; avoiding `resume()` avoids that fate.\n2. It does not examine `._readableState`; instead it checks for the presence of `._read`.\n\n## API\n\n### exhaust(Stream s) -> Stream s\n\nTakes a stream, `s`, and returns it. Ensures that the stream is flowing, either by calling\n`.resume()` if the stream is a streams1 stream, or by piping it to a \"black hole\" stream that\ncontinually asks for more data.\n\n## License\n\nMIT"
}