slice-file
Version:
stream file slices by line number indexes
31 lines (23 loc) • 627 B
JavaScript
var test = require('tap').test;
var sf = require('../');
var fs = require('fs');
var through = require('through2');
var file = __dirname + '/data/write.txt';
var ws = fs.createWriteStream(file, { flags: 'w' });
test(function (t) {
t.plan(1);
var lines = [];
var xs = sf(file);
xs.follow(-3).pipe(through(write, end));
ws.write('beep boop\n');
setTimeout(function () {
xs.close();
}, 500);
function write (line, _, next) {
lines.push(line.toString());
next();
}
function end () {
t.deepEqual(lines, [ 'beep boop\n' ]);
}
});