UNPKG

fluent-cli

Version:
70 lines (65 loc) 1.61 kB
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()