coz-bud-loader
Version:
Bud loader for coz.
96 lines (75 loc) • 4.69 kB
JavaScript
/**
* Convert bud content.
* @memberof module:coz-bud-loader/lib
* @function convertBud
* @param {Bud} bud - Configuration to convert.
* @returns {Promise}
*/
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var cozBud = require('coz-bud');
/** @lends convertBud */
function convertBud(_x) {
return _convertBud.apply(this, arguments);
}
function _convertBud() {
_convertBud = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee(buds) {
var results, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, bud, converted;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
buds = [].concat(buds);
results = [];
_iteratorNormalCompletion = true;
_didIteratorError = false;
_iteratorError = undefined;
_context.prev = 5;
for (_iterator = buds[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
bud = _step.value;
converted = cozBud.create(bud);
results.push(converted);
}
_context.next = 13;
break;
case 9:
_context.prev = 9;
_context.t0 = _context["catch"](5);
_didIteratorError = true;
_iteratorError = _context.t0;
case 13:
_context.prev = 13;
_context.prev = 14;
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
case 16:
_context.prev = 16;
if (!_didIteratorError) {
_context.next = 19;
break;
}
throw _iteratorError;
case 19:
return _context.finish(16);
case 20:
return _context.finish(13);
case 21:
return _context.abrupt("return", results.reduce(function (a, b) {
return [].concat(a, b);
}, []));
case 22:
case "end":
return _context.stop();
}
}
}, _callee, null, [[5, 9, 13, 21], [14,, 16, 20]]);
}));
return _convertBud.apply(this, arguments);
}
module.exports = convertBud;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnZlcnRfYnVkLmpzIl0sIm5hbWVzIjpbImNvekJ1ZCIsInJlcXVpcmUiLCJjb252ZXJ0QnVkIiwiYnVkcyIsImNvbmNhdCIsInJlc3VsdHMiLCJidWQiLCJjb252ZXJ0ZWQiLCJjcmVhdGUiLCJwdXNoIiwicmVkdWNlIiwiYSIsImIiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztBQVFBOzs7Ozs7OztBQUVBLElBQU1BLE1BQU0sR0FBR0MsT0FBTyxDQUFDLFNBQUQsQ0FBdEI7QUFFQTs7O1NBQ2VDLFU7Ozs7Ozs7NEJBQWYsaUJBQTBCQyxJQUExQjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0VBLFlBQUFBLElBQUksR0FBRyxHQUFHQyxNQUFILENBQVVELElBQVYsQ0FBUDtBQUNJRSxZQUFBQSxPQUZOLEdBRWdCLEVBRmhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBR0UsNkJBQWdCRixJQUFoQix1SEFBc0I7QUFBYkcsY0FBQUEsR0FBYTtBQUNkQyxjQUFBQSxTQURjLEdBQ0ZQLE1BQU0sQ0FBQ1EsTUFBUCxDQUFjRixHQUFkLENBREU7QUFFcEJELGNBQUFBLE9BQU8sQ0FBQ0ksSUFBUixDQUFhRixTQUFiO0FBQ0Q7O0FBTkg7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQSw2Q0FPU0YsT0FBTyxDQUFDSyxNQUFSLENBQWUsVUFBQ0MsQ0FBRCxFQUFJQyxDQUFKO0FBQUEscUJBQVUsR0FBR1IsTUFBSCxDQUFVTyxDQUFWLEVBQWFDLENBQWIsQ0FBVjtBQUFBLGFBQWYsRUFBMEMsRUFBMUMsQ0FQVDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHOzs7O0FBVUFDLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQlosVUFBakIiLCJzb3VyY2VSb290IjoiLi4vLi4vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb252ZXJ0IGJ1ZCBjb250ZW50LlxuICogQG1lbWJlcm9mIG1vZHVsZTpjb3otYnVkLWxvYWRlci9saWJcbiAqIEBmdW5jdGlvbiBjb252ZXJ0QnVkXG4gKiBAcGFyYW0ge0J1ZH0gYnVkIC0gQ29uZmlndXJhdGlvbiB0byBjb252ZXJ0LlxuICogQHJldHVybnMge1Byb21pc2V9XG4gKi9cblxuJ3VzZSBzdHJpY3QnXG5cbmNvbnN0IGNvekJ1ZCA9IHJlcXVpcmUoJ2Nvei1idWQnKVxuXG4vKiogQGxlbmRzIGNvbnZlcnRCdWQgKi9cbmFzeW5jIGZ1bmN0aW9uIGNvbnZlcnRCdWQoYnVkcykge1xuICBidWRzID0gW10uY29uY2F0KGJ1ZHMpXG4gIGxldCByZXN1bHRzID0gW11cbiAgZm9yIChsZXQgYnVkIG9mIGJ1ZHMpIHtcbiAgICBjb25zdCBjb252ZXJ0ZWQgPSBjb3pCdWQuY3JlYXRlKGJ1ZClcbiAgICByZXN1bHRzLnB1c2goY29udmVydGVkKVxuICB9XG4gIHJldHVybiByZXN1bHRzLnJlZHVjZSgoYSwgYikgPT4gW10uY29uY2F0KGEsIGIpLCBbXSlcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjb252ZXJ0QnVkXG4iXX0=