| { |
| "_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" |
| } |