Disk buffer as a writable stream, which after n bytes written and/or m writes finishes the file, emits an event and starts writing to a new one.
var DiskBuffer = require('disk-buffer');
var b = new DiskBuffer('/tmp/artifacts', {
flushBytes: 1024,
flushWrites: 20
});
b.on('flush', function(flush){
// do something with the file at
// `flush.path`
});
someData().pipe(b);
$ npm install disk-buffer
Create a new DiskBuffer. The path given is used for the base of the filenames created, which append ".{pid}.{id}.{fid}".
Options:
.flushBytes: flush after this many bytes written.flushWrites: flush after this many writesflush eventFor every flush, an event with the following properties is emitted:
path: the file's locationopened: a date object of the file's creationThis is inspired by tj/go-disk-buffer.
MIT