@reactant/helpers
Version:
100 lines (68 loc) • 9.06 kB
JavaScript
;
require("core-js/modules/es.array.filter");
require("core-js/modules/es.object.get-own-property-descriptors");
require("core-js/modules/es.promise");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _fsExtra = _interopRequireDefault(require("fs-extra"));
var _path = _interopRequireDefault(require("path"));
var _ = _interopRequireDefault(require("."));
var _where = _interopRequireDefault(require("./where"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
class Api {
constructor(context, logger) {
this.context = context;
this.logger = logger;
this.helpers = void 0;
this.helpers = new _.default(context);
}
where(program) {
return (0, _where.default)(program);
}
prepareLocal() {// noop
return _asyncToGenerator(function* () {})();
}
spawn(bin, args = [], options) {
var _this = this;
return _asyncToGenerator(function* () {
return _this.helpers.spawn(bin, args, options);
})();
}
createWebpackConfig(options = {}) {
var _this2 = this;
return _asyncToGenerator(function* () {
options = _objectSpread({
rootPath: false
}, options);
const paths = _this2.context.paths;
const webpackConfigPath = _path.default.resolve(options.rootPath ? paths.root : paths.tmp, 'webpack.config.js');
if (yield _fsExtra.default.pathExists(webpackConfigPath)) {
yield _fsExtra.default.unlink(webpackConfigPath);
}
yield _fsExtra.default.copy(_path.default.resolve(__dirname, 'templates/webpack.config.js'), webpackConfigPath);
})();
}
createBabelConfig(options = {}) {
var _this3 = this;
return _asyncToGenerator(function* () {
options = _objectSpread({
rootPath: false
}, options);
const paths = _this3.context.paths;
const babelConfigPath = _path.default.resolve(options.rootPath ? paths.root : paths.tmp, 'babel.config.js');
if (yield _fsExtra.default.pathExists(babelConfigPath)) {
yield _fsExtra.default.unlink(babelConfigPath);
}
yield _fsExtra.default.copy(_path.default.resolve(__dirname, 'templates/babel.config.js'), babelConfigPath);
})();
}
}
exports.default = Api;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hcGkudHMiXSwibmFtZXMiOlsiQXBpIiwiY29uc3RydWN0b3IiLCJjb250ZXh0IiwibG9nZ2VyIiwiaGVscGVycyIsIkhlbHBlcnMiLCJ3aGVyZSIsInByb2dyYW0iLCJwcmVwYXJlTG9jYWwiLCJzcGF3biIsImJpbiIsImFyZ3MiLCJvcHRpb25zIiwiY3JlYXRlV2VicGFja0NvbmZpZyIsInJvb3RQYXRoIiwicGF0aHMiLCJ3ZWJwYWNrQ29uZmlnUGF0aCIsInBhdGgiLCJyZXNvbHZlIiwicm9vdCIsInRtcCIsImZzIiwicGF0aEV4aXN0cyIsInVubGluayIsImNvcHkiLCJfX2Rpcm5hbWUiLCJjcmVhdGVCYWJlbENvbmZpZyIsImJhYmVsQ29uZmlnUGF0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUdBOztBQUNBOzs7Ozs7Ozs7Ozs7OztBQUVlLE1BQU1BLEdBQU4sQ0FBVTtBQUd2QkMsRUFBQUEsV0FBVyxDQUFRQyxPQUFSLEVBQWlDQyxNQUFqQyxFQUFpRDtBQUFBLFNBQXpDRCxPQUF5QyxHQUF6Q0EsT0FBeUM7QUFBQSxTQUFoQkMsTUFBZ0IsR0FBaEJBLE1BQWdCO0FBQUEsU0FGckRDLE9BRXFEO0FBQzFELFNBQUtBLE9BQUwsR0FBZSxJQUFJQyxTQUFKLENBQVlILE9BQVosQ0FBZjtBQUNEOztBQUVESSxFQUFBQSxLQUFLLENBQUNDLE9BQUQsRUFBMEM7QUFDN0MsV0FBTyxvQkFBTUEsT0FBTixDQUFQO0FBQ0Q7O0FBRUtDLEVBQUFBLFlBQU4sR0FBcUIsQ0FDbkI7O0FBRG1CO0FBRXBCOztBQUVLQyxFQUFBQSxLQUFOLENBQ0VDLEdBREYsRUFFRUMsSUFBYyxHQUFHLEVBRm5CLEVBR0VDLE9BSEYsRUFJcUM7QUFBQTs7QUFBQTtBQUNuQyxhQUFPLEtBQUksQ0FBQ1IsT0FBTCxDQUFhSyxLQUFiLENBQW1CQyxHQUFuQixFQUF3QkMsSUFBeEIsRUFBOEJDLE9BQTlCLENBQVA7QUFEbUM7QUFFcEM7O0FBRUtDLEVBQUFBLG1CQUFOLENBQTBCRCxPQUE0QixHQUFHLEVBQXpELEVBQTZEO0FBQUE7O0FBQUE7QUFDM0RBLE1BQUFBLE9BQU87QUFDTEUsUUFBQUEsUUFBUSxFQUFFO0FBREwsU0FFRkYsT0FGRSxDQUFQO0FBRDJELFlBS25ERyxLQUxtRCxHQUt6QyxNQUFJLENBQUNiLE9BTG9DLENBS25EYSxLQUxtRDs7QUFNM0QsWUFBTUMsaUJBQWlCLEdBQUdDLGNBQUtDLE9BQUwsQ0FDeEJOLE9BQU8sQ0FBQ0UsUUFBUixHQUFtQkMsS0FBSyxDQUFDSSxJQUF6QixHQUFnQ0osS0FBSyxDQUFDSyxHQURkLEVBRXhCLG1CQUZ3QixDQUExQjs7QUFJQSxnQkFBVUMsaUJBQUdDLFVBQUgsQ0FBY04saUJBQWQsQ0FBVixFQUE0QztBQUMxQyxjQUFNSyxpQkFBR0UsTUFBSCxDQUFVUCxpQkFBVixDQUFOO0FBQ0Q7O0FBQ0QsWUFBTUssaUJBQUdHLElBQUgsQ0FDSlAsY0FBS0MsT0FBTCxDQUFhTyxTQUFiLEVBQXdCLDZCQUF4QixDQURJLEVBRUpULGlCQUZJLENBQU47QUFiMkQ7QUFpQjVEOztBQUVLVSxFQUFBQSxpQkFBTixDQUF3QmQsT0FBNEIsR0FBRyxFQUF2RCxFQUEyRDtBQUFBOztBQUFBO0FBQ3pEQSxNQUFBQSxPQUFPO0FBQ0xFLFFBQUFBLFFBQVEsRUFBRTtBQURMLFNBRUZGLE9BRkUsQ0FBUDtBQUR5RCxZQUtqREcsS0FMaUQsR0FLdkMsTUFBSSxDQUFDYixPQUxrQyxDQUtqRGEsS0FMaUQ7O0FBTXpELFlBQU1ZLGVBQWUsR0FBR1YsY0FBS0MsT0FBTCxDQUN0Qk4sT0FBTyxDQUFDRSxRQUFSLEdBQW1CQyxLQUFLLENBQUNJLElBQXpCLEdBQWdDSixLQUFLLENBQUNLLEdBRGhCLEVBRXRCLGlCQUZzQixDQUF4Qjs7QUFJQSxnQkFBVUMsaUJBQUdDLFVBQUgsQ0FBY0ssZUFBZCxDQUFWLEVBQTBDO0FBQ3hDLGNBQU1OLGlCQUFHRSxNQUFILENBQVVJLGVBQVYsQ0FBTjtBQUNEOztBQUNELFlBQU1OLGlCQUFHRyxJQUFILENBQ0pQLGNBQUtDLE9BQUwsQ0FBYU8sU0FBYixFQUF3QiwyQkFBeEIsQ0FESSxFQUVKRSxlQUZJLENBQU47QUFieUQ7QUFpQjFEOztBQTNEc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBDb250ZXh0LCBDcmVhdGVDb25maWdPcHRpb25zLCBMb2dnZXIgfSBmcm9tICdAcmVhY3RhbnQvdHlwZXMnO1xuaW1wb3J0IHsgRXhlY2FSZXR1cm5WYWx1ZSwgT3B0aW9ucyBhcyBFeGVjYU9wdGlvbnMgfSBmcm9tICdleGVjYSc7XG5pbXBvcnQgSGVscGVycyBmcm9tICcuJztcbmltcG9ydCB3aGVyZSBmcm9tICcuL3doZXJlJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXBpIHtcbiAgcHVibGljIGhlbHBlcnM6IEhlbHBlcnM7XG5cbiAgY29uc3RydWN0b3IocHVibGljIGNvbnRleHQ6IENvbnRleHQsIHB1YmxpYyBsb2dnZXI6IExvZ2dlcikge1xuICAgIHRoaXMuaGVscGVycyA9IG5ldyBIZWxwZXJzKGNvbnRleHQpO1xuICB9XG5cbiAgd2hlcmUocHJvZ3JhbTogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmcgfCBudWxsPiB7XG4gICAgcmV0dXJuIHdoZXJlKHByb2dyYW0pO1xuICB9XG5cbiAgYXN5bmMgcHJlcGFyZUxvY2FsKCkge1xuICAgIC8vIG5vb3BcbiAgfVxuXG4gIGFzeW5jIHNwYXduKFxuICAgIGJpbjogc3RyaW5nIHwgc3RyaW5nW10sXG4gICAgYXJnczogc3RyaW5nW10gPSBbXSxcbiAgICBvcHRpb25zPzogRXhlY2FPcHRpb25zXG4gICk6IFByb21pc2U8RXhlY2FSZXR1cm5WYWx1ZTxzdHJpbmc+PiB7XG4gICAgcmV0dXJuIHRoaXMuaGVscGVycy5zcGF3bihiaW4sIGFyZ3MsIG9wdGlvbnMpO1xuICB9XG5cbiAgYXN5bmMgY3JlYXRlV2VicGFja0NvbmZpZyhvcHRpb25zOiBDcmVhdGVDb25maWdPcHRpb25zID0ge30pIHtcbiAgICBvcHRpb25zID0ge1xuICAgICAgcm9vdFBhdGg6IGZhbHNlLFxuICAgICAgLi4ub3B0aW9uc1xuICAgIH07XG4gICAgY29uc3QgeyBwYXRocyB9ID0gdGhpcy5jb250ZXh0O1xuICAgIGNvbnN0IHdlYnBhY2tDb25maWdQYXRoID0gcGF0aC5yZXNvbHZlKFxuICAgICAgb3B0aW9ucy5yb290UGF0aCA/IHBhdGhzLnJvb3QgOiBwYXRocy50bXAsXG4gICAgICAnd2VicGFjay5jb25maWcuanMnXG4gICAgKTtcbiAgICBpZiAoYXdhaXQgZnMucGF0aEV4aXN0cyh3ZWJwYWNrQ29uZmlnUGF0aCkpIHtcbiAgICAgIGF3YWl0IGZzLnVubGluayh3ZWJwYWNrQ29uZmlnUGF0aCk7XG4gICAgfVxuICAgIGF3YWl0IGZzLmNvcHkoXG4gICAgICBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAndGVtcGxhdGVzL3dlYnBhY2suY29uZmlnLmpzJyksXG4gICAgICB3ZWJwYWNrQ29uZmlnUGF0aFxuICAgICk7XG4gIH1cblxuICBhc3luYyBjcmVhdGVCYWJlbENvbmZpZyhvcHRpb25zOiBDcmVhdGVDb25maWdPcHRpb25zID0ge30pIHtcbiAgICBvcHRpb25zID0ge1xuICAgICAgcm9vdFBhdGg6IGZhbHNlLFxuICAgICAgLi4ub3B0aW9uc1xuICAgIH07XG4gICAgY29uc3QgeyBwYXRocyB9ID0gdGhpcy5jb250ZXh0O1xuICAgIGNvbnN0IGJhYmVsQ29uZmlnUGF0aCA9IHBhdGgucmVzb2x2ZShcbiAgICAgIG9wdGlvbnMucm9vdFBhdGggPyBwYXRocy5yb290IDogcGF0aHMudG1wLFxuICAgICAgJ2JhYmVsLmNvbmZpZy5qcydcbiAgICApO1xuICAgIGlmIChhd2FpdCBmcy5wYXRoRXhpc3RzKGJhYmVsQ29uZmlnUGF0aCkpIHtcbiAgICAgIGF3YWl0IGZzLnVubGluayhiYWJlbENvbmZpZ1BhdGgpO1xuICAgIH1cbiAgICBhd2FpdCBmcy5jb3B5KFxuICAgICAgcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ3RlbXBsYXRlcy9iYWJlbC5jb25maWcuanMnKSxcbiAgICAgIGJhYmVsQ29uZmlnUGF0aFxuICAgICk7XG4gIH1cbn1cbiJdfQ==