remy

remove files with emitter

Usage no npm install needed!

<script type="module">
  import remy from 'https://cdn.skypack.dev/remy';
</script>

README

Remy License NPM version Dependency Status Build Status Coverage Status

Remove files with emitter (also in zip packages).

Global

remy can be installed globally with

npm i remy -g

And used this way:

Usage: remy [path]
Options:
  -h, --help      display this help and exit
  -v, --version   output version information and exit

Local

Remy can be used localy. It will emit event on every copied file. Good for making progress bars.

Install

npm i remy --save

How to use?

remy(from[, names])

  • from - path to directory with files or directories to remove
  • names - array of file names (optional)
const remy = require('remy');
const cwd = process.cwd();
const abortOnError = false;

const rm = remy(cwd, [
    'LICENSE',
    'README.md',
    'package.json',
]);

rm.on('file', (name) => {
    console.log(name);
});

rm.on('directory', (name) => {
    console.log(name);
});

rm.on('progress', (percent) => {
    console.log(percent);
    
    if (percent >= 50) {
        rm.pause();
        rm.continue();
    }
});

rm.on('error', (error) => {
    if (abortOnError)
        return rm.abort();
    
    rm.continue();
});

rm.on('end', () => {
    console.log('Removing ended up');
});

In case of starting example output should be similar to:

33%
67%
100%
Removing ended up

Related

  • Copymitter - Copy 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