33 lines
728 B
JavaScript
33 lines
728 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import yargs from 'yargs'
|
|
import { prepareConfig } from './config'
|
|
import { prepareVerbose } from './verbose'
|
|
|
|
const runCLI = () => {
|
|
// tslint:disable-next-line:no-unused-expression
|
|
yargs(process.argv.slice(2))
|
|
.commandDir('cmds')
|
|
.options({
|
|
verbose: {
|
|
alias: 'v',
|
|
describe: 'Enable verbose output',
|
|
type: 'boolean',
|
|
default: false,
|
|
},
|
|
config: {
|
|
alias: 'c',
|
|
describe: 'Path to depresolve config file',
|
|
type: 'string',
|
|
default: './depresolve.config.js',
|
|
},
|
|
})
|
|
.demandCommand()
|
|
.middleware(prepareVerbose)
|
|
.middleware(prepareConfig)
|
|
.showHelpOnFail(true)
|
|
.help()
|
|
.argv
|
|
}
|
|
runCLI()
|