You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			|  | 6 years ago | |
|---|---|---|
| .. | ||
| node_modules | 6 years ago | |
| test | 6 years ago | |
| .npmignore | 6 years ago | |
| .travis.yml | 6 years ago | |
| LICENSE | 6 years ago | |
| README.md | 6 years ago | |
| index.js | 6 years ago | |
| package.json | 6 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	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 to
- options{Object}- chown{Object} User and group to set ownership after write- uid{Number}
- gid{Number}
 
- encoding{String} default = 'utf8'
- mode{Number} default =- 0666
- flags{String} default =- 'w'