depresolve/src/cli/index.ts

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()