fs-write-stream-atomic (1.0.10)
Published 2026-02-24 13:57:05 +00:00 by atheaadmin
Installation
registry=npm install fs-write-stream-atomic@1.0.10"fs-write-stream-atomic": "1.0.10"About this package
fs-write-stream-atomic
Like fs.createWriteStream(...), but atomic.
Writes to a tmp file and does an atomic fs.rename to move it into
place when it's done.
First rule of debugging: It's always a race condition.
USAGE
var fsWriteStreamAtomic = require('fs-write-stream-atomic')
// options are optional.
var write = fsWriteStreamAtomic('output.txt', options)
var read = fs.createReadStream('input.txt')
read.pipe(write)
// When the write stream emits a 'finish' or 'close' event,
// you can be sure that it is moved into place, and contains
// all the bytes that were written to it, even if something else
// was writing to `output.txt` at the same time.
fsWriteStreamAtomic(filename, [options])
filename{String} The file we want to write tooptions{Object}chown{Object} User and group to set ownership after writeuid{Number}gid{Number}
encoding{String} default = 'utf8'mode{Number} default =0666flags{String} default ='w'
Dependencies
Dependencies
| ID | Version |
|---|---|
| graceful-fs | ^4.1.2 |
| iferr | ^0.1.5 |
| imurmurhash | ^0.1.4 |
| readable-stream | 1 || 2 |
Development Dependencies
| ID | Version |
|---|---|
| rimraf | ^2.4.4 |
| standard | ^5.4.1 |
| tap | ^2.3.1 |