@reactant/core
Version:
51 lines (35 loc) • 5.08 kB
JavaScript
;
require("core-js/modules/es.promise");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = clean;
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 clean(_x, _x2) {
return _clean.apply(this, arguments);
}
function _clean() {
_clean = _asyncToGenerator(function* (platform, options, pluginActions = []) {
var _context$platform, _context$platform$act, _context$platform2;
const context = (0, _node.bootstrap)((0, _node2.loadConfig)(), platform, 'clean', 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 'clean'`);
}
yield (0, _.default)(context, logger, pluginActions);
yield (_context$platform2 = context.platform) === null || _context$platform2 === void 0 ? void 0 : _context$platform2.actions.clean(context, logger, api);
(0, _hooks.postProcess)(context, logger);
return null;
});
return _clean.apply(this, arguments);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL2NsZWFuLnRzIl0sIm5hbWVzIjpbImNsZWFuIiwicGxhdGZvcm0iLCJvcHRpb25zIiwicGx1Z2luQWN0aW9ucyIsImNvbnRleHQiLCJwcmVCb290c3RyYXAiLCJwb3N0Qm9vdHN0cmFwIiwibG9nZ2VyIiwiTG9nZ2VyIiwibG9nTGV2ZWwiLCJhcGkiLCJBcGkiLCJhY3Rpb25zIiwic3RhcnQiLCJFcnJvciIsInBsYXRmb3JtTmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7O1NBRThCQSxLOzs7Ozs2QkFBZixXQUNiQyxRQURhLEVBRWJDLE9BRmEsRUFHYkMsYUFBNkIsR0FBRyxFQUhuQixFQUlVO0FBQUE7O0FBQ3ZCLFVBQU1DLE9BQU8sR0FBRyxxQkFDZCx3QkFEYyxFQUVkSCxRQUZjLEVBR2QsT0FIYyxFQUlkQyxPQUpjLEVBS2RHLG1CQUxjLEVBTWRDLG9CQU5jLENBQWhCO0FBUUEsVUFBTUMsTUFBTSxHQUFHLElBQUlDLGVBQUosQ0FBV0osT0FBTyxDQUFDSyxRQUFuQixDQUFmO0FBQ0EsVUFBTUMsR0FBRyxHQUFHLElBQUlDLFlBQUosQ0FBUVAsT0FBUixFQUFpQkcsTUFBakIsQ0FBWjs7QUFDQSxRQUFJLHVCQUFDSCxPQUFPLENBQUNILFFBQVQsK0VBQUMsa0JBQWtCVyxPQUFuQiwwREFBQyxzQkFBMkJDLEtBQTVCLENBQUosRUFBdUM7QUFDckMsWUFBTSxJQUFJQyxLQUFKLENBQ0gsYUFBWVYsT0FBTyxDQUFDVyxZQUFhLDBCQUQ5QixDQUFOO0FBR0Q7O0FBQ0QsVUFBTSxlQUFXWCxPQUFYLEVBQW9CRyxNQUFwQixFQUE0QkosYUFBNUIsQ0FBTjtBQUNBLGdDQUFNQyxPQUFPLENBQUNILFFBQWQsdURBQU0sbUJBQWtCVyxPQUFsQixDQUEwQlosS0FBMUIsQ0FBZ0NJLE9BQWhDLEVBQXlDRyxNQUF6QyxFQUFpREcsR0FBakQsQ0FBTjtBQUNBLDRCQUFZTixPQUFaLEVBQXFCRyxNQUFyQjtBQUNBLFdBQU8sSUFBUDtBQUNELEciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb25SZXN1bHQsIE9wdGlvbnMsIFBsdWdpbkFjdGlvbiB9IGZyb20gJ0ByZWFjdGFudC90eXBlcyc7XG5pbXBvcnQgeyBBcGkgfSBmcm9tICdAcmVhY3RhbnQvaGVscGVycyc7XG5pbXBvcnQgeyBib290c3RyYXAgfSBmcm9tICdAcmVhY3RhbnQvY29udGV4dC9ub2RlJztcbmltcG9ydCB7IGxvYWRDb25maWcgfSBmcm9tICdAcmVhY3RhbnQvY29uZmlnL25vZGUnO1xuaW1wb3J0IExvZ2dlciBmcm9tICcuLi9sb2dnZXInO1xuaW1wb3J0IHJ1bkFjdGlvbnMgZnJvbSAnLic7XG5pbXBvcnQgeyBwcmVCb290c3RyYXAsIHBvc3RCb290c3RyYXAsIHBvc3RQcm9jZXNzIH0gZnJvbSAnLi4vaG9va3MnO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBjbGVhbihcbiAgcGxhdGZvcm06IHN0cmluZyxcbiAgb3B0aW9ucz86IE9wdGlvbnMsXG4gIHBsdWdpbkFjdGlvbnM6IFBsdWdpbkFjdGlvbltdID0gW11cbik6IFByb21pc2U8QWN0aW9uUmVzdWx0PiB7XG4gIGNvbnN0IGNvbnRleHQgPSBib290c3RyYXAoXG4gICAgbG9hZENvbmZpZygpLFxuICAgIHBsYXRmb3JtLFxuICAgICdjbGVhbicsXG4gICAgb3B0aW9ucyxcbiAgICBwcmVCb290c3RyYXAsXG4gICAgcG9zdEJvb3RzdHJhcFxuICApO1xuICBjb25zdCBsb2dnZXIgPSBuZXcgTG9nZ2VyKGNvbnRleHQubG9nTGV2ZWwpO1xuICBjb25zdCBhcGkgPSBuZXcgQXBpKGNvbnRleHQsIGxvZ2dlcik7XG4gIGlmICghY29udGV4dC5wbGF0Zm9ybT8uYWN0aW9ucz8uc3RhcnQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgcGxhdGZvcm0gJyR7Y29udGV4dC5wbGF0Zm9ybU5hbWV9JyBtaXNzaW5nIGFjdGlvbiAnY2xlYW4nYFxuICAgICk7XG4gIH1cbiAgYXdhaXQgcnVuQWN0aW9ucyhjb250ZXh0LCBsb2dnZXIsIHBsdWdpbkFjdGlvbnMpO1xuICBhd2FpdCBjb250ZXh0LnBsYXRmb3JtPy5hY3Rpb25zLmNsZWFuKGNvbnRleHQsIGxvZ2dlciwgYXBpKTtcbiAgcG9zdFByb2Nlc3MoY29udGV4dCwgbG9nZ2VyKTtcbiAgcmV0dXJuIG51bGw7XG59XG4iXX0=