build-boiler
Version:
Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync
45 lines (33 loc) • 990 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (genFn) {
var it = genFn();
function _next(err, data) {
/**
* make this work for Node and non-Node style, if there is no error argument
* `data` becomes `err`
*/
if (err !== null && !_lodash2.default.isError(err)) {
data = err;
} else if (_lodash2.default.isError(err)) {
it.throw(err);
}
var nextData = it.next(data);
if (!nextData.done) {
var fnToCall = nextData.value;
fnToCall(_next);
}
}
_next();
};
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = exports['default'];
/**
* Run function for generators accepting a callback of Node or non-Node signature
* @param {Generator} genFn
* @return {undefined} use `yield` inside Generator callback
*/