jumbojs-master
Version:
JumboJS CLI and framework
26 lines (22 loc) • 830 B
JavaScript
const { build } = require('gluegun')
/**
* Create the cli and kick it off
*/
async function run (argv) {
// create a CLI runtime
const cli = build()
.brand('jumbo')
.src(__dirname)
.plugins('./node_modules', { matching: 'jumbo-*', hidden: true })
.help() // provides default for help, h, --help, -h
.version() // provides default for version, v, --version, -v
.create()
// enable the following method if you'd like to skip loading one of these core extensions
// this can improve performance if they're not necessary for your project:
// .exclude(['meta', 'strings', 'print', 'filesystem', 'semver', 'system', 'prompt', 'http', 'template', 'patching'])
// and run it
const toolbox = await cli.run(argv)
// send it back (for testing, mostly)
return toolbox
}
module.exports = { run }