82f2b76e25
We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node.
51 lines
1.2 KiB
JavaScript
Executable File
51 lines
1.2 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var rimraf = require('./')
|
|
|
|
var help = false
|
|
var dashdash = false
|
|
var noglob = false
|
|
var args = process.argv.slice(2).filter(function(arg) {
|
|
if (dashdash)
|
|
return !!arg
|
|
else if (arg === '--')
|
|
dashdash = true
|
|
else if (arg === '--no-glob' || arg === '-G')
|
|
noglob = true
|
|
else if (arg === '--glob' || arg === '-g')
|
|
noglob = false
|
|
else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/))
|
|
help = true
|
|
else
|
|
return !!arg
|
|
})
|
|
|
|
if (help || args.length === 0) {
|
|
// If they didn't ask for help, then this is not a "success"
|
|
var log = help ? console.log : console.error
|
|
log('Usage: rimraf <path> [<path> ...]')
|
|
log('')
|
|
log(' Deletes all files and folders at "path" recursively.')
|
|
log('')
|
|
log('Options:')
|
|
log('')
|
|
log(' -h, --help Display this usage info')
|
|
log(' -G, --no-glob Do not expand glob patterns in arguments')
|
|
log(' -g, --glob Expand glob patterns in arguments (default)')
|
|
process.exit(help ? 0 : 1)
|
|
} else
|
|
go(0)
|
|
|
|
function go (n) {
|
|
if (n >= args.length)
|
|
return
|
|
var options = {}
|
|
if (noglob)
|
|
options = { glob: false }
|
|
rimraf(args[n], options, function (er) {
|
|
if (er)
|
|
throw er
|
|
go(n+1)
|
|
})
|
|
}
|