UNPKG

build-boiler

Version:

Build Boilerplate using Webpack, Eslint, Assemble, Nunjucks, and BrowserSync

45 lines (33 loc) 990 B
'use strict'; 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 */