@bash_candy/candy-js
Version:
Web Development for Dummies
79 lines (61 loc) • 1.92 kB
JavaScript
const program = require('commander');
const functions = require('./functions.js');
program.version('0.1.2', '-v, --version');
program.command('init')
.alias('in')
.description('Initializes the project')
.action(functions.init);
program.command('default-theme <theme>')
.alias('dt')
.description('Sets default theme')
.action(functions.defaulttheme);
program.command('create-box')
.alias('cb')
.description('Creates a box container')
.action(functions.createbox);
program.command('create-text')
.alias('ct')
.description('Creates a text label')
.action(functions.createtext);
program.command('create-text-box')
.alias('ctb')
.description('Creates a text field')
.action(functions.createinput);
program.command('create-button')
.alias('cbtn')
.description('Creates a button')
.action(functions.createbutton);
program.command('create-image')
.alias('cimg')
.description('Creates an image')
.action(functions.createimage);
program.command('create-navbar')
.alias('cnav')
.description('Creates a navbar')
.action(functions.createnavbar);
program.command('create-navitem')
.alias('cnit')
.description('Creates a navbar item')
.action(functions.createnavitem);
program.command('use <id>')
.alias('u')
.description('Sets the parent node ID')
.action(functions.use);
program.command('root')
.alias('r')
.description('Returns to root node')
.action(functions.root);
program.command('print-tree')
.alias('pt')
.description('Prints the project tree')
.action(functions.printTree);
program.command('build')
.alias('b')
.description('Builds the index.html')
.action(functions.build);
program.command('source <path>')
.alias('src')
.description('Process a source file')
.action(functions.source);
program.parse(process.argv);