tap-synopsis
Version:
Receives streaming TAP and outputs a colorful summary.
18 lines (15 loc) • 395 B
JavaScript
const {obj: through} = require('throo')
const formSynopsis = require('tap-form-synopsis')
const {display} = require('../')
process.stdin
.pipe(formSynopsis())
.pipe(through((push, synopsis, enc, cb) => {
if (synopsis.failed.length) {
process.on('exit', () => process.exit(1))
}
push(synopsis)
cb()
}))
.pipe(display())
.pipe(process.stdout)