Move files with emitter and zip
archives support. Try to rename
files first, and only if fail copy them to destination and then remove from source.
npm i @cloudcmd/move-files
const moveFiles = require('@cloudcmd/move-files');
const cwd = process.cwd();
const from = `${cwd}/pipe-io`;
const to = `${cwd}/example`;
const abortOnError = false;
const mv = moveFiles(from, to, ['LICENSE', 'README.md', 'package.json']);
mv.on('file', (from, to) => {
console.log(`${from} -> ${to}`);
});
mv.on('directory', (from, to) => {
console.log(`${from} -> ${to}`);
});
mv.on('progress', (percent) => {
console.log(percent);
if (percent >= 50) {
mv.pause();
mv.continue();
}
});
mv.on('pause', () => {
console.log('paused');
mv.continue();
});
mv.on('error', (error) => {
console.error(`${percent} -> ${name}: ${error.message}`);
mv.continue();
});
mv.on('end', () => {
console.log('Moving ended up');
});
mv.on('abort', () => {
console.log('Aborted');
});
mv.pause();
- Remy - Remove files with emitter.
- Jaguar - Pack and extract .tar.gz archives with emitter.
- OneZip - Pack and extract zip archives with emitter.
- Tar-to-zip - Convert tar and tar.gz archives to zip.
MIT