tap-dev-tool
Version:
prettifies TAP in the browser's console
32 lines (27 loc) • 659 B
JavaScript
var through = require('through2')
var fs = require('fs')
var path = require('path')
var build = path.join(__dirname, 'dist', 'build.js')
var prelude = fs.readFileSync(build)
module.exports = function tapDevTool (b) {
var written = false
var bundle = b.bundle.bind(b)
b.bundle = function (cb) {
written = false
var output = through(write)
var pipeline = bundle(cb)
pipeline.pipe(output)
pipeline.on('error', function (err) {
output.emit('error', err)
})
return output
}
function write (buf, enc, next) {
if (!written) {
this.push(prelude)
written = true
}
this.push(buf)
next()
}
}