Package Exports
- fs-write-stream-atomic
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fs-write-stream-atomic) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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 =0666
flags
{String} default ='w'