Skip to content

cloudcmd/move-files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

107 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Move Files License NPM version Build Status Coverage Status

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.

Install

npm i @cloudcmd/move-files

How to use?

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();

Related

  • 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.

License

MIT

Packages

 
 
 

Contributors