UNPKG

@reactant/web

Version:
80 lines (62 loc) 5.8 kB
"use strict"; require("core-js/modules/es.object.to-string"); require("core-js/modules/es.promise"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = test; require("regenerator-runtime/runtime"); var _fsExtra = _interopRequireDefault(require("fs-extra")); var _path = _interopRequireDefault(require("path")); var _createCracoConfig = _interopRequireDefault(require("../createCracoConfig")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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); }); }; } function test(_x, _x2, _x3) { return _test.apply(this, arguments); } function _test() { _test = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(context, logger, api) { var cracoConfigPath, pkgPath, pkg; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: logger.spinner.start('preparing test'); _context.next = 3; return (0, _createCracoConfig.default)(context); case 3: cracoConfigPath = _context.sent; pkgPath = _path.default.resolve(context.paths.root, 'package.json'); _context.next = 7; return _fsExtra.default.readJson(pkgPath); case 7: pkg = _context.sent; pkg.cracoConfig = cracoConfigPath.substr(context.paths.root.length + 1); _context.next = 11; return _fsExtra.default.writeJson(pkgPath, pkg, { spaces: 2 }); case 11: delete pkg.cracoConfig; logger.spinner.succeed('prepared test'); logger.spinner.succeed('tested'); _context.next = 16; return api.spawn(['@craco/craco', 'craco'], ['test']); case 16: _context.next = 18; return _fsExtra.default.writeJson(pkgPath, pkg, { spaces: 2 }); case 18: return _context.abrupt("return", null); case 19: case "end": return _context.stop(); } } }, _callee); })); return _test.apply(this, arguments); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3Rlc3QudHMiXSwibmFtZXMiOlsidGVzdCIsImNvbnRleHQiLCJsb2dnZXIiLCJhcGkiLCJzcGlubmVyIiwic3RhcnQiLCJjcmFjb0NvbmZpZ1BhdGgiLCJwa2dQYXRoIiwicGF0aCIsInJlc29sdmUiLCJwYXRocyIsInJvb3QiLCJmcyIsInJlYWRKc29uIiwicGtnIiwiY3JhY29Db25maWciLCJzdWJzdHIiLCJsZW5ndGgiLCJ3cml0ZUpzb24iLCJzcGFjZXMiLCJzdWNjZWVkIiwic3Bhd24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFFQTs7Ozs7Ozs7U0FFOEJBLEk7Ozs7O2tFQUFmLGlCQUNiQyxPQURhLEVBRWJDLE1BRmEsRUFHYkMsR0FIYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLYkQsWUFBQUEsTUFBTSxDQUFDRSxPQUFQLENBQWVDLEtBQWYsQ0FBcUIsZ0JBQXJCO0FBTGE7QUFBQSxtQkFNaUIsZ0NBQWtCSixPQUFsQixDQU5qQjs7QUFBQTtBQU1QSyxZQUFBQSxlQU5PO0FBT1BDLFlBQUFBLE9BUE8sR0FPR0MsY0FBS0MsT0FBTCxDQUFhUixPQUFPLENBQUNTLEtBQVIsQ0FBY0MsSUFBM0IsRUFBaUMsY0FBakMsQ0FQSDtBQUFBO0FBQUEsbUJBUUtDLGlCQUFHQyxRQUFILENBQVlOLE9BQVosQ0FSTDs7QUFBQTtBQVFQTyxZQUFBQSxHQVJPO0FBU2JBLFlBQUFBLEdBQUcsQ0FBQ0MsV0FBSixHQUFrQlQsZUFBZSxDQUFDVSxNQUFoQixDQUF1QmYsT0FBTyxDQUFDUyxLQUFSLENBQWNDLElBQWQsQ0FBbUJNLE1BQW5CLEdBQTRCLENBQW5ELENBQWxCO0FBVGE7QUFBQSxtQkFVUEwsaUJBQUdNLFNBQUgsQ0FBYVgsT0FBYixFQUFzQk8sR0FBdEIsRUFBMkI7QUFBRUssY0FBQUEsTUFBTSxFQUFFO0FBQVYsYUFBM0IsQ0FWTzs7QUFBQTtBQVdiLG1CQUFPTCxHQUFHLENBQUNDLFdBQVg7QUFDQWIsWUFBQUEsTUFBTSxDQUFDRSxPQUFQLENBQWVnQixPQUFmLENBQXVCLGVBQXZCO0FBQ0FsQixZQUFBQSxNQUFNLENBQUNFLE9BQVAsQ0FBZWdCLE9BQWYsQ0FBdUIsUUFBdkI7QUFiYTtBQUFBLG1CQWNQakIsR0FBRyxDQUFDa0IsS0FBSixDQUFVLENBQUMsY0FBRCxFQUFpQixPQUFqQixDQUFWLEVBQXFDLENBQUMsTUFBRCxDQUFyQyxDQWRPOztBQUFBO0FBQUE7QUFBQSxtQkFlUFQsaUJBQUdNLFNBQUgsQ0FBYVgsT0FBYixFQUFzQk8sR0FBdEIsRUFBMkI7QUFBRUssY0FBQUEsTUFBTSxFQUFFO0FBQVYsYUFBM0IsQ0FmTzs7QUFBQTtBQUFBLDZDQWdCTixJQWhCTTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgQ29udGV4dCwgTG9nZ2VyLCBBcGkgfSBmcm9tICdAcmVhY3RhbnQvcGxhdGZvcm0nO1xuaW1wb3J0IGNyZWF0ZUNyYWNvQ29uZmlnIGZyb20gJy4uL2NyZWF0ZUNyYWNvQ29uZmlnJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gdGVzdChcbiAgY29udGV4dDogQ29udGV4dCxcbiAgbG9nZ2VyOiBMb2dnZXIsXG4gIGFwaTogQXBpXG4pOiBQcm9taXNlPGFueT4ge1xuICBsb2dnZXIuc3Bpbm5lci5zdGFydCgncHJlcGFyaW5nIHRlc3QnKTtcbiAgY29uc3QgY3JhY29Db25maWdQYXRoID0gYXdhaXQgY3JlYXRlQ3JhY29Db25maWcoY29udGV4dCk7XG4gIGNvbnN0IHBrZ1BhdGggPSBwYXRoLnJlc29sdmUoY29udGV4dC5wYXRocy5yb290LCAncGFja2FnZS5qc29uJyk7XG4gIGNvbnN0IHBrZyA9IGF3YWl0IGZzLnJlYWRKc29uKHBrZ1BhdGgpO1xuICBwa2cuY3JhY29Db25maWcgPSBjcmFjb0NvbmZpZ1BhdGguc3Vic3RyKGNvbnRleHQucGF0aHMucm9vdC5sZW5ndGggKyAxKTtcbiAgYXdhaXQgZnMud3JpdGVKc29uKHBrZ1BhdGgsIHBrZywgeyBzcGFjZXM6IDIgfSk7XG4gIGRlbGV0ZSBwa2cuY3JhY29Db25maWc7XG4gIGxvZ2dlci5zcGlubmVyLnN1Y2NlZWQoJ3ByZXBhcmVkIHRlc3QnKTtcbiAgbG9nZ2VyLnNwaW5uZXIuc3VjY2VlZCgndGVzdGVkJyk7XG4gIGF3YWl0IGFwaS5zcGF3bihbJ0BjcmFjby9jcmFjbycsICdjcmFjbyddLCBbJ3Rlc3QnXSk7XG4gIGF3YWl0IGZzLndyaXRlSnNvbihwa2dQYXRoLCBwa2csIHsgc3BhY2VzOiAyIH0pO1xuICByZXR1cm4gbnVsbDtcbn1cbiJdfQ==