UNPKG

pruno-cli

Version:

A CLI tool for scaffolding projects that use the pruno build tool and a generator for creating components.

35 lines (27 loc) 1.74 kB
import program from 'commander'; import requireDir from 'require-dir'; import colors from "colors"; let {version} = require('../package.json'); program.version(version); let commands = requireDir('./commands'); Object.keys(commands).forEach(cmd => { commands[cmd](program); }); program.on('--help', () => { console.log(' ' + 'Generators:'.yellow.underline.bold); console.log(''); console.log(' ' + 'React:'.yellow.underline.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'react:component'.green.bold + ' ' + '<componentName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'react:actions'.green.bold + ' ' + '<actionsName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'react:store'.green.bold + ' ' + '<storeName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'react:mixin'.green.bold + ' ' + '<mixinName>'.yellow.bold); console.log(''); console.log(' ' + 'Backbone:'.yellow.underline.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'backbone:router'.green.bold + ' ' + '<routerName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'backbone:view'.green.bold + ' ' + '<viewName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'backbone:template'.green.bold + ' ' + '<templateName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'backbone:model'.green.bold + ' ' + '<modelName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'backbone:collection'.green.bold + ' ' + '<collectionName>'.yellow.bold); console.log(' ' + '☁'.cyan + ' pruno g ' + 'backbone:helper'.green.bold + ' ' + '<helperName>'.yellow.bold); }); program.parse(process.argv);