csf
Version:
Generator based flow control with context providing
28 lines (20 loc) • 782 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = create;
var _run = require("./run");
var _run2 = _interopRequireDefault(_run);
var _resolveArgs = require("./resolve-args");
var _resolveArgs2 = _interopRequireDefault(_resolveArgs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* Wrap any function to runner */
function create(task, initialContext, ownArgs) {
return function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return Reflect.apply(_run2.default, initialContext || this, [task, (0, _resolveArgs2.default)(ownArgs, args)]);
};
}
module.exports = exports["default"];