File: /var/www/tana/frontend/node_modules/onchange/cli.js
#!/usr/bin/env node
var onchange = require('./')
var arrify = require('arrify')
// Parse argv with minimist...it's easier this way.
var argv = require('minimist')(process.argv.slice(2), {
'--': true,
boolean: ['v', 'i', 'w', 'await-write-finish'],
string: ['e', 'c', 'killSignal'],
alias: {
verbose: ['v'],
initial: ['i'],
exclude: ['e'],
wait: ['w'],
cwd: ['c'],
delay: ['d'],
poll: ['p'],
outpipe: ['o'],
filter: ['f']
},
default: {
exclude: '**/node_modules/**'
}
})
// Print usage info
if (!argv._.length || argv.help) {
console.log('Usage: onchange [...file] -- <command> [...args]')
process.exit()
}
// Setup some storage variables
var matches = argv._.slice()
var args = argv['--'].slice()
var command = args.shift()
var options = {
exclude: typeof argv.exclude === 'boolean' ? [] : arrify(argv.exclude),
verbose: argv.verbose,
initial: argv.initial,
wait: argv.wait,
cwd: argv.cwd,
delay: argv.delay,
poll: argv.poll,
killSignal: argv.killSignal,
outpipe: argv.outpipe,
filter: argv.filter && (Array.isArray(argv.filter) ? argv.filter : argv.filter.split(/\W+/)),
awaitWriteFinish: argv['await-write-finish']
}
if (!command && !options.outpipe) {
console.error('Remember to pass the command after "--":')
console.error(' onchange \'**/*.js\' -- echo \'{{changed}}\'')
process.exit(1)
}
// Start watcher
onchange(matches, command, args, options)