disk-buffer

1.1.0 • Public • Published

disk-buffer

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.

build status

Example

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);

Installation

$ npm install disk-buffer

API

DiskBuffer(path, opts)

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 writes

flush event

For every flush, an event with the following properties is emitted:

  • path: the file's location
  • opened: a date object of the file's creation

Kudos

This is inspired by tj/go-disk-buffer.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i disk-buffer

Weekly Downloads

0

Version

1.1.0

License

MIT

Last publish

Collaborators

  • juliangruber