UNPKG

821 BJavaScriptView Raw
1'use strict';
2
3var rimraf = require('rimraf');
4
5var help = false;
6var dashdash = false;
7var args = process.argv.slice(2).filter(function (arg) {
8 if (dashdash) return !!arg;else if (arg === '--') dashdash = true;else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) help = true;else return !!arg;
9});
10
11if (help || args.length === 0) {
12 // If they didn't ask for help, then this is not a "success"
13 var log = help ? console.log : console.error;
14 log('Usage: rimraf <path> [<path> ...]');
15 log('');
16 log(' Deletes all files and folders at "path" recursively.');
17 log('');
18 log('Options:');
19 log('');
20 log(' -h, --help Display this usage info');
21 process.exit(help ? 0 : 1);
22} else go(0);
23
24function go(n) {
25 if (n >= args.length) return;
26 rimraf(args[n], function (er) {
27 if (er) throw er;
28 go(n + 1);
29 });
30}
\No newline at end of file