UNPKG

slice-file

Version:

stream file slices by line number indexes

31 lines (23 loc) 627 B
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' ]); } });