@tapjs/run
Version:
Command-line interface for the node-tap runner
18 lines • 620 B
JavaScript
import { Minipass } from 'minipass';
import { mkdirpSync } from 'mkdirp';
import { createWriteStream } from 'node:fs';
import { dirname, resolve } from 'node:path';
export const outputFile = (t, config, hasReporter) => {
const outputFile = config.get('output-file');
if (outputFile) {
mkdirpSync(dirname(resolve(outputFile)));
const m = new Minipass({ encoding: 'utf8' });
if (!hasReporter) {
m.pipe(process.stdout);
t.register();
}
m.pipe(createWriteStream(resolve(outputFile)));
t.pipe(m);
}
};
//# sourceMappingURL=output-file.js.map