pipeline Promise
NodeJS
Hard
5 views
Problem Description
Use stream.pipeline with a promise wrapper to copy file.
Input Format
stdin: src dest.
Output Format
Print DONE/FAIL.
Constraints
Use util.promisify.
Official Solution
const fs = require('fs');
const { pipeline } = require('stream');
const { promisify } = require('util');
const pipe = promisify(pipeline);
(async () => {
const parts = fs.readFileSync(0, 'utf8').trim().split(/\\s+/);
if (parts.length < 2) return;
try {
await pipe(fs.createReadStream(parts[0]), fs.createWriteStream(parts[1]));
console.log('DONE');
} catch (e) {
console.log('FAIL');
}
})();
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!