1 | 'use strict';
|
2 |
|
3 | var rimraf = require('rimraf');
|
4 |
|
5 | var help = false;
|
6 | var dashdash = false;
|
7 | var 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 |
|
11 | if (help || args.length === 0) {
|
12 |
|
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 |
|
24 | function 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 |