@reactant/cli
Version:
76 lines (60 loc) • 5.5 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
require("core-js/modules/es.symbol.description");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _command = require("@oclif/command");
var _core = require("@reactant/core");
var _util = require("../util");
var _actions = require("../actions");
class Build extends _command.Command {
run() {
var _this = this;
return (0, _asyncToGenerator2.default)(function* () {
const _this$parse = _this.parse(Build),
args = _this$parse.args,
flags = _this$parse.flags;
const options = {
analyze: !!flags.analyze,
args: (0, _util.getArgs)(_this.argv, Build),
config: JSON.parse(flags.config || '{}'),
debug: !!flags.debug,
docker: !!flags.docker
};
const _registerActions = (0, _actions.registerActions)(),
_registerActions2 = (0, _slicedToArray2.default)(_registerActions, 1),
pluginActions = _registerActions2[0];
return (0, _core.build)(args.PLATFORM, options, pluginActions);
})();
}
}
exports.default = Build;
Build.description = 'build platform';
Build.examples = ['$ reactant build ios'];
Build.strict = false;
Build.flags = {
analyze: _command.flags.boolean({
char: 'a',
required: false
}),
config: _command.flags.string({
char: 'c',
required: false
}),
debug: _command.flags.boolean({
char: 'd',
required: false
}),
docker: _command.flags.boolean({
required: false
})
};
Build.args = [{
name: 'PLATFORM',
required: true
}];
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy9idWlsZC50cyJdLCJuYW1lcyI6WyJCdWlsZCIsIkNvbW1hbmQiLCJydW4iLCJwYXJzZSIsImFyZ3MiLCJmbGFncyIsIm9wdGlvbnMiLCJhbmFseXplIiwiYXJndiIsImNvbmZpZyIsIkpTT04iLCJkZWJ1ZyIsImRvY2tlciIsInBsdWdpbkFjdGlvbnMiLCJQTEFURk9STSIsImRlc2NyaXB0aW9uIiwiZXhhbXBsZXMiLCJzdHJpY3QiLCJib29sZWFuIiwiY2hhciIsInJlcXVpcmVkIiwic3RyaW5nIiwibmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBRWUsTUFBTUEsS0FBTixTQUFvQkMsZ0JBQXBCLENBQTRCO0FBZ0JuQ0MsRUFBQUEsR0FBTixHQUFZO0FBQUE7O0FBQUE7QUFBQSwwQkFDYyxLQUFJLENBQUNDLEtBQUwsQ0FBV0gsS0FBWCxDQURkO0FBQUEsWUFDRkksSUFERSxlQUNGQSxJQURFO0FBQUEsWUFDSUMsS0FESixlQUNJQSxLQURKOztBQUVWLFlBQU1DLE9BQWdCLEdBQUc7QUFDdkJDLFFBQUFBLE9BQU8sRUFBRSxDQUFDLENBQUNGLEtBQUssQ0FBQ0UsT0FETTtBQUV2QkgsUUFBQUEsSUFBSSxFQUFFLG1CQUFRLEtBQUksQ0FBQ0ksSUFBYixFQUFtQlIsS0FBbkIsQ0FGaUI7QUFHdkJTLFFBQUFBLE1BQU0sRUFBRUMsSUFBSSxDQUFDUCxLQUFMLENBQVdFLEtBQUssQ0FBQ0ksTUFBTixJQUFnQixJQUEzQixDQUhlO0FBSXZCRSxRQUFBQSxLQUFLLEVBQUUsQ0FBQyxDQUFDTixLQUFLLENBQUNNLEtBSlE7QUFLdkJDLFFBQUFBLE1BQU0sRUFBRSxDQUFDLENBQUNQLEtBQUssQ0FBQ087QUFMTyxPQUF6Qjs7QUFGVSwrQkFTYywrQkFUZDtBQUFBO0FBQUEsWUFTSEMsYUFURzs7QUFVVixhQUFPLGlCQUFNVCxJQUFJLENBQUNVLFFBQVgsRUFBcUJSLE9BQXJCLEVBQThCTyxhQUE5QixDQUFQO0FBVlU7QUFXWDs7QUEzQndDOzs7QUFBdEJiLEssQ0FDWmUsVyxHQUFjLGdCO0FBREZmLEssQ0FHWmdCLFEsR0FBVyxDQUFDLHNCQUFELEM7QUFIQ2hCLEssQ0FLWmlCLE0sR0FBUyxLO0FBTEdqQixLLENBT1pLLEssR0FBMEI7QUFDL0JFLEVBQUFBLE9BQU8sRUFBRUYsZUFBTWEsT0FBTixDQUFjO0FBQUVDLElBQUFBLElBQUksRUFBRSxHQUFSO0FBQWFDLElBQUFBLFFBQVEsRUFBRTtBQUF2QixHQUFkLENBRHNCO0FBRS9CWCxFQUFBQSxNQUFNLEVBQUVKLGVBQU1nQixNQUFOLENBQWE7QUFBRUYsSUFBQUEsSUFBSSxFQUFFLEdBQVI7QUFBYUMsSUFBQUEsUUFBUSxFQUFFO0FBQXZCLEdBQWIsQ0FGdUI7QUFHL0JULEVBQUFBLEtBQUssRUFBRU4sZUFBTWEsT0FBTixDQUFjO0FBQUVDLElBQUFBLElBQUksRUFBRSxHQUFSO0FBQWFDLElBQUFBLFFBQVEsRUFBRTtBQUF2QixHQUFkLENBSHdCO0FBSS9CUixFQUFBQSxNQUFNLEVBQUVQLGVBQU1hLE9BQU4sQ0FBYztBQUFFRSxJQUFBQSxRQUFRLEVBQUU7QUFBWixHQUFkO0FBSnVCLEM7QUFQZHBCLEssQ0FjWkksSSxHQUFPLENBQUM7QUFBRWtCLEVBQUFBLElBQUksRUFBRSxVQUFSO0FBQW9CRixFQUFBQSxRQUFRLEVBQUU7QUFBOUIsQ0FBRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbWFuZCwgZmxhZ3MgfSBmcm9tICdAb2NsaWYvY29tbWFuZCc7XG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnQHJlYWN0YW50L3R5cGVzJztcbmltcG9ydCB7IGJ1aWxkIH0gZnJvbSAnQHJlYWN0YW50L2NvcmUnO1xuaW1wb3J0IHsgZ2V0QXJncyB9IGZyb20gJy4uL3V0aWwnO1xuaW1wb3J0IHsgcmVnaXN0ZXJBY3Rpb25zIH0gZnJvbSAnLi4vYWN0aW9ucyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJ1aWxkIGV4dGVuZHMgQ29tbWFuZCB7XG4gIHN0YXRpYyBkZXNjcmlwdGlvbiA9ICdidWlsZCBwbGF0Zm9ybSc7XG5cbiAgc3RhdGljIGV4YW1wbGVzID0gWyckIHJlYWN0YW50IGJ1aWxkIGlvcyddO1xuXG4gIHN0YXRpYyBzdHJpY3QgPSBmYWxzZTtcblxuICBzdGF0aWMgZmxhZ3M6IGZsYWdzLklucHV0PGFueT4gPSB7XG4gICAgYW5hbHl6ZTogZmxhZ3MuYm9vbGVhbih7IGNoYXI6ICdhJywgcmVxdWlyZWQ6IGZhbHNlIH0pLFxuICAgIGNvbmZpZzogZmxhZ3Muc3RyaW5nKHsgY2hhcjogJ2MnLCByZXF1aXJlZDogZmFsc2UgfSksXG4gICAgZGVidWc6IGZsYWdzLmJvb2xlYW4oeyBjaGFyOiAnZCcsIHJlcXVpcmVkOiBmYWxzZSB9KSxcbiAgICBkb2NrZXI6IGZsYWdzLmJvb2xlYW4oeyByZXF1aXJlZDogZmFsc2UgfSlcbiAgfTtcblxuICBzdGF0aWMgYXJncyA9IFt7IG5hbWU6ICdQTEFURk9STScsIHJlcXVpcmVkOiB0cnVlIH1dO1xuXG4gIGFzeW5jIHJ1bigpIHtcbiAgICBjb25zdCB7IGFyZ3MsIGZsYWdzIH0gPSB0aGlzLnBhcnNlKEJ1aWxkKTtcbiAgICBjb25zdCBvcHRpb25zOiBPcHRpb25zID0ge1xuICAgICAgYW5hbHl6ZTogISFmbGFncy5hbmFseXplLFxuICAgICAgYXJnczogZ2V0QXJncyh0aGlzLmFyZ3YsIEJ1aWxkKSxcbiAgICAgIGNvbmZpZzogSlNPTi5wYXJzZShmbGFncy5jb25maWcgfHwgJ3t9JyksXG4gICAgICBkZWJ1ZzogISFmbGFncy5kZWJ1ZyxcbiAgICAgIGRvY2tlcjogISFmbGFncy5kb2NrZXJcbiAgICB9O1xuICAgIGNvbnN0IFtwbHVnaW5BY3Rpb25zXSA9IHJlZ2lzdGVyQWN0aW9ucygpO1xuICAgIHJldHVybiBidWlsZChhcmdzLlBMQVRGT1JNLCBvcHRpb25zLCBwbHVnaW5BY3Rpb25zKTtcbiAgfVxufVxuIl19