justtee
Version:
Just tee, a minimal replacement for unix tee
28 lines (20 loc) • 616 B
JavaScript
;
const fs = require('fs');
const filePath = process.argv[2];
if (!filePath) {
console.error('A single file path argument must be provided');
process.exit(1);
}
const fileStream = fs.createWriteStream(filePath);
const stdin = process.stdin;
const stdout = process.stdout;
function errHandler(name, err) {
console.error(name, err);
process.exit(1);
}
stdin.on('error', (err) => errHandler('stdin', err));
stdout.on('error', (err) => errHandler('stdout', err));
fileStream.on('error', (err) => errHandler('fileStream', err));
stdin.pipe(stdout);
stdin.pipe(fileStream);