1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4    value: true
5});
6
7exports.default = function (eachfn) {
8    return function applyEach(fns, ...callArgs) {
9        const go = (0, _awaitify2.default)(function (callback) {
10            var that = this;
11            return eachfn(fns, (fn, cb) => {
12                (0, _wrapAsync2.default)(fn).apply(that, callArgs.concat(cb));
13            }, callback);
14        });
15        return go;
16    };
17};
18
19var _wrapAsync = require('./wrapAsync.js');
20
21var _wrapAsync2 = _interopRequireDefault(_wrapAsync);
22
23var _awaitify = require('./awaitify.js');
24
25var _awaitify2 = _interopRequireDefault(_awaitify);
26
27function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
28
29module.exports = exports['default'];