postinstall
Version:
Deploy files from modules after npm install
25 lines (22 loc) • 558 B
JavaScript
const fs = require("node:fs");
module.exports = function (inputs, output, options) {
const to = fs.createWriteStream(output, { flags: 'a' });
return new Promise((resolve, reject) => {
write(inputs.slice(), to, resolve, reject);
});
};
function write(files, to, resolve, reject) {
if (files.length) {
const readStream = fs.createReadStream(files.shift());
readStream.pipe(to, {
end: false
});
readStream.on('error', reject);
readStream.on('end', () => {
write(files, to, resolve, reject);
});
} else {
to.end();
resolve();
}
}