blob: 7c2261c1c606034837272b3a2f5a3a84ab441f12 [file] [log] [blame]
{
"_from": "fs-write-stream-atomic@>=1.0.5 <1.1.0",
"_id": "fs-write-stream-atomic@1.0.8",
"_location": "/npm/fs-write-stream-atomic",
"_nodeVersion": "4.2.2",
"_npmUser": {
"email": "me@re-becca.org",
"name": "iarna"
},
"_npmVersion": "3.5.2",
"_phantomChildren": {},
"_requiredBy": [
"/npm"
],
"_resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.8.tgz",
"_shasum": "e49aaddf288f87d46ff9e882f216a13abc40778b",
"_shrinkwrap": null,
"author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter",
"url": "http://blog.izs.me/"
},
"bugs": {
"url": "https://github.com/npm/fs-write-stream-atomic/issues"
},
"dependencies": {
"graceful-fs": "^4.1.2",
"iferr": "^0.1.5",
"imurmurhash": "^0.1.4",
"readable-stream": "1 || 2"
},
"description": "Like `fs.createWriteStream(...)`, but atomic.",
"devDependencies": {
"rimraf": "^2.4.4",
"standard": "^5.4.1",
"tap": "^2.3.1"
},
"directories": {
"test": "test"
},
"dist": {
"shasum": "e49aaddf288f87d46ff9e882f216a13abc40778b",
"tarball": "http://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.8.tgz"
},
"gitHead": "b55824ee4de7f1ca23784929d68b1b8f5edbf4a4",
"homepage": "https://github.com/npm/fs-write-stream-atomic",
"license": "ISC",
"main": "index.js",
"maintainers": [
{
"email": "me@re-becca.org",
"name": "iarna"
},
{
"email": "i@izs.me",
"name": "isaacs"
},
{
"email": "ogd@aoaioxxysz.net",
"name": "othiym23"
},
{
"email": "kat@sykosomatic.org",
"name": "zkat"
}
],
"name": "fs-write-stream-atomic",
"optionalDependencies": {},
"readme": "# fs-write-stream-atomic\n\nLike `fs.createWriteStream(...)`, but atomic.\n\nWrites to a tmp file and does an atomic `fs.rename` to move it into\nplace when it's done.\n\nFirst rule of debugging: **It's always a race condition.**\n\n## USAGE\n\n```javascript\nvar fsWriteStreamAtomic = require('fs-write-stream-atomic')\n// options are optional.\nvar write = fsWriteStreamAtomic('output.txt', options)\nvar read = fs.createReadStream('input.txt')\nread.pipe(write)\n\n// When the write stream emits a 'finish' or 'close' event,\n// you can be sure that it is moved into place, and contains\n// all the bytes that were written to it, even if something else\n// was writing to `output.txt` at the same time.\n```\n\n### `fsWriteStreamAtomic(filename, [options])`\n\n* `filename` {String} The file we want to write to\n* `options` {Object}\n * `chown` {Object} User and group to set ownership after write\n * `uid` {Number}\n * `gid` {Number}\n * `encoding` {String} default = 'utf8'\n * `mode` {Number} default = `0666`\n * `flags` {String} default = `'w'`\n\n",
"readmeFilename": "README.md",
"repository": {
"type": "git",
"url": "git+https://github.com/npm/fs-write-stream-atomic.git"
},
"scripts": {
"test": "standard && tap --coverage test/*.js"
},
"version": "1.0.8"
}