obj-chain-core
Version:
fluent chaining for obj with dot-prop access
46 lines (41 loc) • 995 B
JavaScript
const log = require('fliplog')
const {pkg, AppCLI} = require('../../packages/skeleton')
class CLI extends AppCLI {
constructor() {
super()
this.dir = __dirname
this.setup()
}
/**
* @desc writes pkg json
* @return {CLI} @chainable
*/
pkg() {
pkg
.version('0.0.1')
.name('obj-chain')
.description('fluent chaining for obj with dot-prop access')
.keywords()
.author('aretecode')
.license('MIT')
.repo('aretecode/obj-chain')
.main('0/index.js')
.repo('aretecode/obj-chain')
.script('test', `ava --verbose`)
.script('docs', `jsdoc -c jsdocs.json`)
.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()