UNPKG

stream-tail

Version:

Through stream that emits the last few chunks of input

29 lines (21 loc) 635 B
const tap = require("tap"), tailStream = require("../stream-tail"); const stream = tailStream(10); var testData = []; for (var i=0; i<10; i++) { testData[i] = i; } var chunksRead = []; stream .on("data", function (d) { chunksRead.push(d); }) .on("end", function () { tap.equals(chunksRead.length, 10, "Tailing 10 chunks from a 10 chunk stream results in 10 chunks"); tap.deepEquals(chunksRead, testData, "Tailing 10 chunks from a 10 chunk stream results in the last 10 chunks that were written"); }); testData.forEach((chunk) => { stream.write(chunk); }); stream.end();