mo-framework
Version:
Hybrid mobile app framework with generators
45 lines (30 loc) • 1.89 kB
JavaScript
;
var _commander = require('commander');
var _commander2 = _interopRequireDefault(_commander);
var _generators = require('../generators');
var _generators2 = _interopRequireDefault(_generators);
var _destroyers = require('../destroyers');
var _destroyers2 = _interopRequireDefault(_destroyers);
var _serve = require('../server/serve');
var _serve2 = _interopRequireDefault(_serve);
var _package = require('../../package.json');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_commander2.default.command('new [name]').description('create new app').action(function (name) {
return (0, _generators2.default)('app', { name: name });
});
_commander2.default.command('generate [target] [name]').alias('g').option('-f, --force', 'overwrite existing folders').description('run specific generator (ex. `mo g page Home`)').action(function (target, name) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
return (0, _generators2.default)(target, { name: name, options: options });
});
_commander2.default.command('destroy [target] [name]').description('destroy specific targe (ex. `mo destroy page Home`)').action(function (target, name) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
return (0, _destroyers2.default)(target, { name: name, options: options });
});
_commander2.default.command('serve').alias('s').option('-p, --port [port]', 'express.js port (defaults to 7777)').allowUnknownOption().description('start dev server (ex. `mo s`)').action(function (options) {
return (0, _serve2.default)({
source: process.cwd(),
port: options.port
});
});
_commander2.default.description('Run `mo [command] -h` to show command options').version(_package.version).parse(process.argv);