UNPKG

@reactant/helpers

Version:
100 lines (68 loc) 9.06 kB
"use strict"; 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==