fluent-cli
Version:
fluent cli
70 lines (65 loc) • 1.61 kB
JavaScript
const log = require('fliplog')
const {pkg, AppCLI} = require('../../packages/skeleton')
class CLI extends AppCLI {
constructor() {
super()
this.dir = __dirname
}
/**
* @desc writes pkg json
* @return {CLI} @chainable
*/
pkg() {
pkg
.version('0.0.1')
.name('cli')
.description('fluent cli builder')
.keywords(['fluent', 'cli'])
.author('aretecode')
.license('MIT')
.repo('aretecode/cli')
.main('src/index.js')
.repo('aretecode/cli')
.script(
'strip',
`flow-remove-types src/ --pretty --all --out-dir disted/`
)
.script('test', `ava --verbose`)
.script('docs', `jsdoc -c jsdocs.json`)
.dep([
'likeaboss@*',
'execa@*',
'cli-chain@*',
'file-chain@*',
'script-chain@*',
'obj-chain@*',
'flipfile@*',
'flipchain@*',
'fliplog@*',
])
.devDeps([
'flow-remove-types@*',
'babel-core@*',
'babel-preset-env@*',
'babel-plugin-transform-flow-strip-types@*',
'ava@^0.19.1',
])
.devDep('babel-core', '*')
.devDep('babel-preset-env', '*')
.devDep('babel-plugin-transform-flow-strip-types', '*')
.devDep('ava', '*')
.devDep('doxdox', '*')
.devDep('jsdoc', '3.4.3')
.devDep('jsdoc-api', '3.0.0')
.devDep('jsdoc-babel', '0.3.0')
.dir(__dirname)
.save()
return this
}
}
/**
* @desc parses cli arguments to call methods
* @example
* `node cli --pkg --docs --npm=build,test`
*/
new CLI().handle()