@reactant/core
Version:
51 lines (35 loc) • 5.05 kB
JavaScript
;
require("core-js/modules/es.promise");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = test;
var _helpers = require("@reactant/helpers");
var _node = require("@reactant/context/node");
var _node2 = require("@reactant/config/node");
var _logger = _interopRequireDefault(require("../logger"));
var _ = _interopRequireDefault(require("."));
var _hooks = require("../hooks");
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) {
return _test.apply(this, arguments);
}
function _test() {
_test = _asyncToGenerator(function* (platform, options, pluginActions = []) {
var _context$platform, _context$platform$act, _context$platform2;
const context = (0, _node.bootstrap)((0, _node2.loadConfig)(), platform, 'test', options, _hooks.preBootstrap, _hooks.postBootstrap);
const logger = new _logger.default(context.logLevel);
const api = new _helpers.Api(context, logger);
if (!((_context$platform = context.platform) === null || _context$platform === void 0 ? void 0 : (_context$platform$act = _context$platform.actions) === null || _context$platform$act === void 0 ? void 0 : _context$platform$act.start)) {
throw new Error(`platform '${context.platformName}' missing action 'test'`);
}
yield (0, _.default)(context, logger, pluginActions);
yield (_context$platform2 = context.platform) === null || _context$platform2 === void 0 ? void 0 : _context$platform2.actions.test(context, logger, api);
(0, _hooks.postProcess)(context, logger);
return null;
});
return _test.apply(this, arguments);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3Rlc3QudHMiXSwibmFtZXMiOlsidGVzdCIsInBsYXRmb3JtIiwib3B0aW9ucyIsInBsdWdpbkFjdGlvbnMiLCJjb250ZXh0IiwicHJlQm9vdHN0cmFwIiwicG9zdEJvb3RzdHJhcCIsImxvZ2dlciIsIkxvZ2dlciIsImxvZ0xldmVsIiwiYXBpIiwiQXBpIiwiYWN0aW9ucyIsInN0YXJ0IiwiRXJyb3IiLCJwbGF0Zm9ybU5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7OztTQUU4QkEsSTs7Ozs7NEJBQWYsV0FDYkMsUUFEYSxFQUViQyxPQUZhLEVBR2JDLGFBQTZCLEdBQUcsRUFIbkIsRUFJVTtBQUFBOztBQUN2QixVQUFNQyxPQUFPLEdBQUcscUJBQ2Qsd0JBRGMsRUFFZEgsUUFGYyxFQUdkLE1BSGMsRUFJZEMsT0FKYyxFQUtkRyxtQkFMYyxFQU1kQyxvQkFOYyxDQUFoQjtBQVFBLFVBQU1DLE1BQU0sR0FBRyxJQUFJQyxlQUFKLENBQVdKLE9BQU8sQ0FBQ0ssUUFBbkIsQ0FBZjtBQUNBLFVBQU1DLEdBQUcsR0FBRyxJQUFJQyxZQUFKLENBQVFQLE9BQVIsRUFBaUJHLE1BQWpCLENBQVo7O0FBQ0EsUUFBSSx1QkFBQ0gsT0FBTyxDQUFDSCxRQUFULCtFQUFDLGtCQUFrQlcsT0FBbkIsMERBQUMsc0JBQTJCQyxLQUE1QixDQUFKLEVBQXVDO0FBQ3JDLFlBQU0sSUFBSUMsS0FBSixDQUFXLGFBQVlWLE9BQU8sQ0FBQ1csWUFBYSx5QkFBNUMsQ0FBTjtBQUNEOztBQUNELFVBQU0sZUFBV1gsT0FBWCxFQUFvQkcsTUFBcEIsRUFBNEJKLGFBQTVCLENBQU47QUFDQSxnQ0FBTUMsT0FBTyxDQUFDSCxRQUFkLHVEQUFNLG1CQUFrQlcsT0FBbEIsQ0FBMEJaLElBQTFCLENBQStCSSxPQUEvQixFQUF3Q0csTUFBeEMsRUFBZ0RHLEdBQWhELENBQU47QUFDQSw0QkFBWU4sT0FBWixFQUFxQkcsTUFBckI7QUFDQSxXQUFPLElBQVA7QUFDRCxHIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uUmVzdWx0LCBPcHRpb25zLCBQbHVnaW5BY3Rpb24gfSBmcm9tICdAcmVhY3RhbnQvdHlwZXMnO1xuaW1wb3J0IHsgQXBpIH0gZnJvbSAnQHJlYWN0YW50L2hlbHBlcnMnO1xuaW1wb3J0IHsgYm9vdHN0cmFwIH0gZnJvbSAnQHJlYWN0YW50L2NvbnRleHQvbm9kZSc7XG5pbXBvcnQgeyBsb2FkQ29uZmlnIH0gZnJvbSAnQHJlYWN0YW50L2NvbmZpZy9ub2RlJztcbmltcG9ydCBMb2dnZXIgZnJvbSAnLi4vbG9nZ2VyJztcbmltcG9ydCBydW5BY3Rpb25zIGZyb20gJy4nO1xuaW1wb3J0IHsgcHJlQm9vdHN0cmFwLCBwb3N0Qm9vdHN0cmFwLCBwb3N0UHJvY2VzcyB9IGZyb20gJy4uL2hvb2tzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gdGVzdChcbiAgcGxhdGZvcm06IHN0cmluZyxcbiAgb3B0aW9ucz86IE9wdGlvbnMsXG4gIHBsdWdpbkFjdGlvbnM6IFBsdWdpbkFjdGlvbltdID0gW11cbik6IFByb21pc2U8QWN0aW9uUmVzdWx0PiB7XG4gIGNvbnN0IGNvbnRleHQgPSBib290c3RyYXAoXG4gICAgbG9hZENvbmZpZygpLFxuICAgIHBsYXRmb3JtLFxuICAgICd0ZXN0JyxcbiAgICBvcHRpb25zLFxuICAgIHByZUJvb3RzdHJhcCxcbiAgICBwb3N0Qm9vdHN0cmFwXG4gICk7XG4gIGNvbnN0IGxvZ2dlciA9IG5ldyBMb2dnZXIoY29udGV4dC5sb2dMZXZlbCk7XG4gIGNvbnN0IGFwaSA9IG5ldyBBcGkoY29udGV4dCwgbG9nZ2VyKTtcbiAgaWYgKCFjb250ZXh0LnBsYXRmb3JtPy5hY3Rpb25zPy5zdGFydCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgcGxhdGZvcm0gJyR7Y29udGV4dC5wbGF0Zm9ybU5hbWV9JyBtaXNzaW5nIGFjdGlvbiAndGVzdCdgKTtcbiAgfVxuICBhd2FpdCBydW5BY3Rpb25zKGNvbnRleHQsIGxvZ2dlciwgcGx1Z2luQWN0aW9ucyk7XG4gIGF3YWl0IGNvbnRleHQucGxhdGZvcm0/LmFjdGlvbnMudGVzdChjb250ZXh0LCBsb2dnZXIsIGFwaSk7XG4gIHBvc3RQcm9jZXNzKGNvbnRleHQsIGxvZ2dlcik7XG4gIHJldHVybiBudWxsO1xufVxuIl19