slice-file
Version:
stream file slices by line number indexes
27 lines (22 loc) • 672 B
JavaScript
var test = require('tap').test;
var lf = require('../');
test('slice callback', function (t) {
t.plan(1);
var file = __dirname + '/data/lines.txt';
lf(file).slice(4,6, function (err, lines) {
if (err) t.fail(err);
t.deepEqual(lines.map(String), [ 'five\n', 'six\n' ]);
});
});
test('implicit slice 0 callback', function (t) {
t.plan(1);
var file = __dirname + '/data/lines.txt';
lf(file).slice(function (err, lines) {
if (err) t.fail(err);
var res = lines.map(String);
t.deepEqual(res, [
"\n", "two\n", "three\n", "\n",
"five\n", "six\n", "\n"
]);
});
});