UNPKG

wavelet

Version:

Service Oriented nodejs application with a visual tool.

89 lines (70 loc) 1.95 kB
var start = require('./start'); var create = require('./create'); var help = require('./help'); var property = require('./property'); var install = require('./install'); var common = require('./common'); var packageJson = require('../package.json'); global._waveletVersion = packageJson.version; module.exports = function () { var argv = require('minimist')(process.argv.slice(2)); if (argv.g) { common.globalInstall = true; } if (argv._.length > 0) { if (argv._[0] == 'start') { if (argv._.length < 2) { argv._.push(process.cwd()); } start(argv._[1], argv.config, argv.root); return; } if (argv._[0] == 'create') { if (argv._.length < 2) { console.error('Please specify the project name'); return; } create(argv._[1]); return; } if (argv._[0] == 'set') { if (argv._.length < 3) { console.error('Please specify the property and its value'); return; } property.set(argv._[1], argv._[2]); var value = property.get(argv._[1]); console.log('Property', argv._[1], '=', value); return; } if (argv._[0] == 'get') { if (argv._.length < 2) { console.error('Please specify the property name'); return; } var value = property.get(argv._[1]); console.log('Property', argv._[1], '=', value); return; } if (argv._[0] == 'reset') { if (argv._.length < 2) { console.error('Please specify the property name'); return; } var value = property.reset(argv._[1]); console.log('Property', argv._[1], '=', value); return; } if (argv._[0] == 'install') { install(argv._); return; } help(); } if (argv.v) { console.log("Wavelet version " + global._waveletVersion); console.log("Runtime version " + global._runtimeVersion); return; } help(); };