{
	"name": "rw",
	"versions": {
		"0.0.1": {
			"name": "rw",
			"version": "0.0.1",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.0.1",
			"dist": {
				"shasum": "25735d1da1da7f744685a5bb24203b2f5395c94a",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.0.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.3",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.2": {
			"name": "rw",
			"version": "0.0.2",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.0.2",
			"dist": {
				"shasum": "b6b376ffde2b0f1e579a80cf4e6172e00b429e79",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.0.2.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.3",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.3": {
			"name": "rw",
			"version": "0.0.3",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.0.3",
			"dist": {
				"shasum": "b5301f0abe1cc491a998faf05a59dc475bc7ae2c",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.0.3.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.3",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.4": {
			"name": "rw",
			"version": "0.0.4",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.0.4",
			"dist": {
				"shasum": "de27b1ed5b9175772eaa22a79662510bd0598c4c",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.0.4.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.3",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.8": {
			"name": "rw",
			"version": "0.0.8",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.0.8",
			"_shasum": "7b88442871b72403638b8716458847aad09813a1",
			"_from": ".",
			"_npmVersion": "1.4.10",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "7b88442871b72403638b8716458847aad09813a1",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.0.8.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.0.10": {
			"name": "rw",
			"version": "0.0.10",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.0.10",
			"_shasum": "bdeb860fb476d08b0a326c67a37c5e8d2845a3d0",
			"_from": ".",
			"_npmVersion": "1.4.10",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "bdeb860fb476d08b0a326c67a37c5e8d2845a3d0",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.0.10.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.1.0": {
			"name": "rw",
			"version": "0.1.0",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.1.0",
			"_shasum": "c0d44c3bd70a0b8da1b6a92421ebea48426be633",
			"_from": ".",
			"_npmVersion": "1.4.10",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "c0d44c3bd70a0b8da1b6a92421ebea48426be633",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.1.1": {
			"name": "rw",
			"version": "0.1.1",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.1.1",
			"_shasum": "eb36f850962a114641f54335689ac28b8ffa6a14",
			"_from": ".",
			"_npmVersion": "1.4.10",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "eb36f850962a114641f54335689ac28b8ffa6a14",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.1.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.1.2": {
			"name": "rw",
			"version": "0.1.2",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"gitHead": "81270db6fbe98c4fb2a8469f31b50c4ccdceadbc",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.1.2",
			"scripts": {},
			"_shasum": "e24f86a446200688617ed0fd469731e57bd59b99",
			"_from": ".",
			"_npmVersion": "1.4.16",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "e24f86a446200688617ed0fd469731e57bd59b99",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.1.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.1.3": {
			"name": "rw",
			"version": "0.1.3",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"gitHead": "7cc8624ade5b0211edf3e6eabe2b9f5d00c9e40f",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.1.3",
			"scripts": {},
			"_shasum": "a095e9dec70ecf6760c1e6e290c83ca498493715",
			"_from": ".",
			"_npmVersion": "1.4.16",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "a095e9dec70ecf6760c1e6e290c83ca498493715",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.1.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.1.4": {
			"name": "rw",
			"version": "0.1.4",
			"description": "Wrappers of fs.{read,write}File that work for /dev/std{in,out}.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"main": "index.js",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"repository": {
				"type": "git",
				"url": "http://github.com/mbostock/rw.git"
			},
			"gitHead": "b7c01bd6712c59ede14e342f4db113e9e68f81e6",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"homepage": "https://github.com/mbostock/rw",
			"_id": "rw@0.1.4",
			"scripts": {},
			"_shasum": "4903cbd80248ae0ede685bf58fd236a7a9b29a3e",
			"_from": ".",
			"_npmVersion": "1.4.16",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "4903cbd80248ae0ede685bf58fd236a7a9b29a3e",
				"tarball": "https://registry.npmjs.org/rw/-/rw-0.1.4.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.0": {
			"name": "rw",
			"version": "1.0.0",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib"
			},
			"gitHead": "f24948738681ec0b01f01643c30f00e31a14e3af",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.0.0",
			"_shasum": "1e638315ee1fb80fd83827d3b12a07778740d3f5",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.4.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "1e638315ee1fb80fd83827d3b12a07778740d3f5",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.0": {
			"name": "rw",
			"version": "1.1.0",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib"
			},
			"gitHead": "6b1a673cd31af4345d0dfb25157ac41c521b5d1b",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.1.0",
			"_shasum": "b4fdae659183b66a03fff6b673bf8bce6f9bf5c0",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.4.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "b4fdae659183b66a03fff6b673bf8bce6f9bf5c0",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.1": {
			"name": "rw",
			"version": "1.1.1",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib",
				"prepublish": "npm test",
				"postpublish": "VERSION=`node -e 'console.log(require(\"./package.json\").version)'`; git push && git tag -am \"Release $VERSION.\" v${VERSION} && git push --tags"
			},
			"devDependencies": {
				"d3-queue": "2"
			},
			"gitHead": "ef4c5e2c49fc49e7e7d72234e8771051aba09d5b",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.1.1",
			"_shasum": "413644087ebc269a83a5d66b8dfb8606c2d531ad",
			"_from": ".",
			"_npmVersion": "3.5.3",
			"_nodeVersion": "5.5.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "413644087ebc269a83a5d66b8dfb8606c2d531ad",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.1.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-6-west.internal.npmjs.com",
				"tmp": "tmp/rw-1.1.1.tgz_1454613722335_0.0690607619471848"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.0": {
			"name": "rw",
			"version": "1.2.0",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib",
				"prepublish": "npm test",
				"postpublish": "VERSION=`node -e 'console.log(require(\"./package.json\").version)'`; git push && git tag -am \"Release $VERSION.\" v${VERSION} && git push --tags"
			},
			"devDependencies": {
				"d3-queue": "2"
			},
			"gitHead": "ae492bfef8f9890f31184379efef9002e7b2eb81",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.2.0",
			"_shasum": "70b6bcd4a85b68951ff4afa56a63b82ff4560891",
			"_from": ".",
			"_npmVersion": "3.6.0",
			"_nodeVersion": "5.7.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "70b6bcd4a85b68951ff4afa56a63b82ff4560891",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.2.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-13-west.internal.npmjs.com",
				"tmp": "tmp/rw-1.2.0.tgz_1457979208996_0.6459397207945585"
			},
			"deprecated": "Replaced by rw@1.3.0.",
			"directories": {},
			"contributors": []
		},
		"1.3.0": {
			"name": "rw",
			"version": "1.3.0",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib",
				"prepublish": "npm test",
				"postpublish": "VERSION=`node -e 'console.log(require(\"./package.json\").version)'`; git push && git tag -am \"Release $VERSION.\" v${VERSION} && git push --tags"
			},
			"devDependencies": {
				"d3-queue": "2"
			},
			"gitHead": "2c0cb89f945264aca8dc300fdd95a1147f73118b",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.3.0",
			"_shasum": "540a82a442dbf89df6caf64cb4565deb643e82ae",
			"_from": ".",
			"_npmVersion": "3.6.0",
			"_nodeVersion": "5.7.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "540a82a442dbf89df6caf64cb4565deb643e82ae",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.3.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-13-west.internal.npmjs.com",
				"tmp": "tmp/rw-1.3.0.tgz_1457979275531_0.6700995462015271"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.1": {
			"name": "rw",
			"version": "1.3.1",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib",
				"prepublish": "npm test",
				"postpublish": "git push && git push --tags"
			},
			"devDependencies": {
				"d3-queue": "2"
			},
			"gitHead": "97a208b7fda8454e1d0f6cecf13b280577c10047",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.3.1",
			"_shasum": "fc9b96b39816d8f40f3abcaec38baa41043ad059",
			"_from": ".",
			"_npmVersion": "3.6.0",
			"_nodeVersion": "5.7.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "fc9b96b39816d8f40f3abcaec38baa41043ad059",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.3.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/rw-1.3.1.tgz_1457980758945_0.8541103845927864"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.2": {
			"name": "rw",
			"version": "1.3.2",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib",
				"prepublish": "npm test",
				"postpublish": "git push && git push --tags"
			},
			"devDependencies": {
				"d3-queue": "2"
			},
			"gitHead": "2362140dcaa19c232646f5d18e90a97d1240384d",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.3.2",
			"_shasum": "14ef5137ff7547c73ecf0e0af1f0aee07e5401ee",
			"_from": ".",
			"_npmVersion": "3.6.0",
			"_nodeVersion": "5.7.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mbostock@gmail.com"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"dist": {
				"shasum": "14ef5137ff7547c73ecf0e0af1f0aee07e5401ee",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.3.2.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-13-west.internal.npmjs.com",
				"tmp": "tmp/rw-1.3.2.tgz_1457981122882_0.49695430719293654"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.3": {
			"name": "rw",
			"version": "1.3.3",
			"description": "Now stdin and stdout are files.",
			"keywords": [
				"fs",
				"readFile",
				"writeFile",
				"stdin",
				"stdout"
			],
			"homepage": "https://github.com/mbostock/rw",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/mbostock/rw.git"
			},
			"scripts": {
				"test": "test/run-tests && eslint index.js lib",
				"prepublish": "npm test",
				"postpublish": "git push && git push --tags"
			},
			"devDependencies": {
				"d3-queue": "3",
				"eslint": "3"
			},
			"gitHead": "59819802cb6718a44aad42bb75ccb4f93f6efad5",
			"bugs": {
				"url": "https://github.com/mbostock/rw/issues"
			},
			"_id": "rw@1.3.3",
			"_shasum": "3f862dfa91ab766b14885ef4d01124bfda074fb4",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "7.3.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"shasum": "3f862dfa91ab766b14885ef4d01124bfda074fb4",
				"tarball": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mbostock@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/rw-1.3.3.tgz_1484932386043_0.5177734685130417"
			},
			"directories": {},
			"contributors": []
		}
	},
	"time": {
		"modified": "2017-05-13T06:34:23.954Z",
		"created": "2014-04-06T18:07:34.851Z",
		"0.0.1": "2014-04-06T18:07:34.851Z",
		"0.0.2": "2014-04-06T18:23:27.897Z",
		"0.0.3": "2014-04-06T20:58:29.915Z",
		"0.0.4": "2014-04-07T18:59:18.740Z",
		"0.0.8": "2014-07-02T13:54:35.935Z",
		"0.0.10": "2014-07-05T21:23:11.880Z",
		"0.1.0": "2014-07-08T21:42:22.488Z",
		"0.1.1": "2014-07-08T22:37:19.755Z",
		"0.1.2": "2014-07-16T03:27:55.419Z",
		"0.1.3": "2014-07-16T16:39:37.826Z",
		"0.1.4": "2014-07-16T18:10:50.925Z",
		"1.0.0": "2016-01-27T23:47:05.727Z",
		"1.1.0": "2016-01-28T05:05:38.530Z",
		"1.1.1": "2016-02-04T19:22:03.419Z",
		"1.2.0": "2016-03-14T18:13:29.587Z",
		"1.3.0": "2016-03-14T18:14:35.968Z",
		"1.3.1": "2016-03-14T18:39:19.382Z",
		"1.3.2": "2016-03-14T18:45:23.322Z",
		"1.3.3": "2017-01-20T17:13:07.806Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.3.3"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"b0bdad2d340ed4970546a052a520022b\"",
			"fetched": 1593324400146
		}
	},
	"_distfiles": {
		"rw-0.0.1.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.0.1.tgz",
			"sha": "25735d1da1da7f744685a5bb24203b2f5395c94a",
			"registry": "npmjs"
		},
		"rw-0.0.2.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.0.2.tgz",
			"sha": "b6b376ffde2b0f1e579a80cf4e6172e00b429e79",
			"registry": "npmjs"
		},
		"rw-0.0.3.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.0.3.tgz",
			"sha": "b5301f0abe1cc491a998faf05a59dc475bc7ae2c",
			"registry": "npmjs"
		},
		"rw-0.0.4.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.0.4.tgz",
			"sha": "de27b1ed5b9175772eaa22a79662510bd0598c4c",
			"registry": "npmjs"
		},
		"rw-0.0.8.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.0.8.tgz",
			"sha": "7b88442871b72403638b8716458847aad09813a1",
			"registry": "npmjs"
		},
		"rw-0.0.10.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.0.10.tgz",
			"sha": "bdeb860fb476d08b0a326c67a37c5e8d2845a3d0",
			"registry": "npmjs"
		},
		"rw-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.1.0.tgz",
			"sha": "c0d44c3bd70a0b8da1b6a92421ebea48426be633",
			"registry": "npmjs"
		},
		"rw-0.1.1.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.1.1.tgz",
			"sha": "eb36f850962a114641f54335689ac28b8ffa6a14",
			"registry": "npmjs"
		},
		"rw-0.1.2.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.1.2.tgz",
			"sha": "e24f86a446200688617ed0fd469731e57bd59b99",
			"registry": "npmjs"
		},
		"rw-0.1.3.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.1.3.tgz",
			"sha": "a095e9dec70ecf6760c1e6e290c83ca498493715",
			"registry": "npmjs"
		},
		"rw-0.1.4.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-0.1.4.tgz",
			"sha": "4903cbd80248ae0ede685bf58fd236a7a9b29a3e",
			"registry": "npmjs"
		},
		"rw-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.0.0.tgz",
			"sha": "1e638315ee1fb80fd83827d3b12a07778740d3f5",
			"registry": "npmjs"
		},
		"rw-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.1.0.tgz",
			"sha": "b4fdae659183b66a03fff6b673bf8bce6f9bf5c0",
			"registry": "npmjs"
		},
		"rw-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.1.1.tgz",
			"sha": "413644087ebc269a83a5d66b8dfb8606c2d531ad",
			"registry": "npmjs"
		},
		"rw-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.2.0.tgz",
			"sha": "70b6bcd4a85b68951ff4afa56a63b82ff4560891",
			"registry": "npmjs"
		},
		"rw-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.3.0.tgz",
			"sha": "540a82a442dbf89df6caf64cb4565deb643e82ae",
			"registry": "npmjs"
		},
		"rw-1.3.1.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.3.1.tgz",
			"sha": "fc9b96b39816d8f40f3abcaec38baa41043ad059",
			"registry": "npmjs"
		},
		"rw-1.3.2.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.3.2.tgz",
			"sha": "14ef5137ff7547c73ecf0e0af1f0aee07e5401ee",
			"registry": "npmjs"
		},
		"rw-1.3.3.tgz": {
			"url": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
			"sha": "3f862dfa91ab766b14885ef4d01124bfda074fb4",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"rw-1.3.3.tgz": {
			"shasum": "3f862dfa91ab766b14885ef4d01124bfda074fb4"
		}
	},
	"_rev": "2-f59ed01dc3e216a5",
	"_id": "rw",
	"readme": "# rw - Now stdin and stdout are files.\n\nHow do you read a file from stdin? If you thought,\n\n```js\nvar contents = fs.readFileSync(\"/dev/stdin\", \"utf8\");\n```\n\nyou’d be wrong, because Node only reads up to the size of the file reported by fs.stat rather than reading until it receives an EOF. So, if you redirect a file to your program (`cat file | program`), you’ll only read the first 65,536 bytes of your file. Oops.\n\nWhat about writing a file to stdout? If you thought,\n\n```js\nfs.writeFileSync(\"/dev/stdout\", contents, \"utf8\");\n```\n\nyou’d also be wrong, because this tries to close stdout, so you get this error:\n\n```\nError: UNKNOWN, unknown error\n    at Object.fs.writeSync (fs.js:528:18)\n    at Object.fs.writeFileSync (fs.js:975:21)\n```\n\n(Also, this doesn’t work on Windows, because Windows doesn’t support /dev/stdout, /dev/stdin and /dev/stderr!)\n\nShucks. So what should you do?\n\nYou could use a different pattern for reading from stdin:\n\n```js\nvar chunks = [];\n\nprocess.stdin\n    .on(\"data\", function(chunk) { chunks.push(chunk); })\n    .on(\"end\", function() { console.log(chunks.join(\"\").length); })\n    .setEncoding(\"utf8\");\n```\n\nBut that’s a pain, since now your code has two different code paths for reading inputs depending on whether you’re reading a real file or stdin. And the code gets even more complex if you want to [read that file synchronously](https://github.com/mbostock/rw/blob/master/lib/rw/read-file-sync.js).\n\nYou could also try a different pattern for writing to stdout:\n\n```js\nprocess.stdout.write(contents);\n```\n\nOr even:\n\n```js\nconsole.log(contents);\n```\n\nBut if you try to pipe your output to `head`, you’ll get this error:\n\n```\nError: write EPIPE\n    at errnoException (net.js:904:11)\n    at Object.afterWrite (net.js:720:19)\n```\n\nHuh.\n\nThe **rw** module fixes these problems. It provides an interface just like readFile, readFileSync, writeFile and writeFileSync, but with implementations that work the way you expect on stdin and stdout. If you use these methods on files other than /dev/stdin or /dev/stdout, they simply delegate to the fs methods, so you can trust that they behave identically to the methods you’re used to.\n\nFor example, now you can read stdin synchronously like so:\n\n```js\nvar contents = rw.readFileSync(\"/dev/stdin\", \"utf8\");\n```\n\nOr to write to stdout:\n\n```js\nrw.writeFileSync(\"/dev/stdout\", contents, \"utf8\");\n```\n\nAnd rw automatically squashes EPIPE errors, so you can pipe the output of your program to `head` and you won’t get a spurious stack trace.\n\nTo install, `npm install rw`.\n\n### Note\n\nIf you want to read synchronously from stdin using [readFileSync](#readFileSync), you cannot also use process.stdin in the same program. Likewise, if you want to write synchronously to stdout or stderr using [writeFileSync](#writeFileSync), you cannot use process.stdout or process.stderr, respectively. (This includes using console.log and the like!) Failure to heed this warning may result in error: EAGAIN, resource temporarily unavailable. Unfortunately, it does not appear possible for this library to fix this issue automatically, so please use caution.\n\nOnly the asynchronous methods [readFile](#readFile) and [writeFile](#writeFile) are supported on Windows. Node has no synchronous API for reading from process.[stdin](https://nodejs.org/api/process.html#process_process_stdin) or writing to process.[stdout](https://nodejs.org/api/process.html#process_process_stdout) or process.[stderr](https://nodejs.org/api/process.html#process_process_stderr), so you’re out of luck!\n\n## API Reference\n\n<a name=\"readFile\" href=\"#readFile\">#</a> rw.<b>readFile</b>(<i>path</i>[, <i>options</i>], <i>callback</i>)\n\nReads the file at the specified *path* completely into memory, invoking the specified *callback* once the data is available and the file is closed. The *callback* is invoked with two arguments: the *error* that occurred during read (hopefully null), and the read data. If *options* is a string, it specifies the encoding to use, in which case the read data will be a string; otherwise *options* is an object, and may specify encoding and flag properties. This method is a drop-in replacement for [fs.readFile](https://nodejs.org/api/fs.html#fs_fs_readfile_file_options_callback) and fixes the behavior of special files such as /dev/stdin.\n\n<a name=\"readFileSync\" href=\"#readFileSync\">#</a> rw.<b>readFileSync</b>(<i>path</i>[, <i>options</i>])\n\nReads the file at the specified *path* completely into memory, synchronously, returning the data. If an error occurred during read, this function throws an error instead. If *options* is a string, it specifies the encoding to use, in which case the read data will be a string; otherwise *options* is an object, and may specify encoding and flag properties. This method is a drop-in replacement for [fs.readFileSync](https://nodejs.org/api/fs.html#fs_fs_readfilesync_file_options) and fixes the behavior of special files such as /dev/stdin.\n\n<a name=\"writeFile\" href=\"#writeFile\">#</a> rw.<b>writeFile</b>(<i>path</i>, <i>data</i>[, <i>options</i>], <i>callback</i>)\n\nWrites the specified *data* (completely in memory) to a file at the specified *path*, invoking the specified *callback* once the data is completely written and the file is closed. The *callback* is invoked with a single argument: the *error* that occurred during write (hopefully null). If *options* is a string, it specifies the encoding to use, in which case the *data* must be a string; otherwise *options* is an object, and may specify encoding, mode and flag properties. This method is a drop-in replacement for [fs.writeFile](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) and fixes the behavior of special files such as /dev/stdout.\n\n<a name=\"writeFileSync\" href=\"#writeFileSync\">#</a> rw.<b>writeFileSync</b>(<i>path</i>, <i>data</i>[, <i>options</i>])\n\nWrites the specified *data* (completely in memory) to a file at the specified *path*, synchronously, returning once the data is completely written and the file is closed. Throws an *error* if one occurs during write. If *options* is a string, it specifies the encoding to use, in which case the *data* must be a string; otherwise *options* is an object, and may specify encoding, mode and flag properties. This method is a drop-in replacement for [fs.writeFileSync](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options) and fixes the behavior of special files such as /dev/stdout.\n\n<a name=\"dash_readFile\" href=\"#dash_readFile\">#</a> rw.dash.<b>readFile</b>(<i>path</i>[, <i>options</i>], <i>callback</i>)\n\nEquivalent to [rw.readFile](#readFile), except treats a *path* of `-` as `/dev/stdin`. Useful for command-line arguments.\n\n<a name=\"dash_readFileSync\" href=\"#dash_readFileSync\">#</a> rw.dash.<b>readFileSync</b>(<i>path</i>[, <i>options</i>])\n\nEquivalent to [rw.readFileSync](#readFileSync), except treats a *path* of `-` as `/dev/stdin`. Useful for command-line arguments.\n\n<a name=\"dash_writeFile\" href=\"#dash_writeFile\">#</a> rw.dash.<b>writeFile</b>(<i>path</i>, <i>data</i>[, <i>options</i>], <i>callback</i>)\n\nEquivalent to [rw.writeFile](#writeFile), except treats a *path* of `-` as `/dev/stdout`. Useful for command-line arguments.\n\n<a name=\"dash_writeFileSync\" href=\"#dash_writeFileSync\">#</a> rw.dash.<b>writeFileSync</b>(<i>path</i>, <i>data</i>[, <i>options</i>])\n\nEquivalent to [rw.writeFileSync](#writeFileSync), except treats a *path* of `-` as `/dev/stdout`. Useful for command-line arguments."
}