Licence
ISC
Version
0.3.0
Deps
0
Size
7 kB
Vulns
0
Weekly
0
StreamTester
A writable stream which can perform specified tests on the written data.
Installation
npm install --save-dev streamtester
Usage
import { createReadStream } from "node:fs"
import { strict as assert } from "node:assert"
import { StreamTester } from "streamtester"
const streamTester = new StreamTester({
test: (chunk) => {
assert.equal(JSON.parse(String(chunk)).name, "streamtester")
},
})
createReadStream("./package.json").pipe(streamTester)
Options
test(chunk)— called for every chunk (or, whenfilteris set, for every truthy filtered chunk).filter(chunk)— transforms a chunk before testing. Falsy return values skip the chunk.testFirst(chunk)— called once with the first chunk written to the stream.