UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

25 lines (24 loc) 1.1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createOver = void 0; const flatRest_1 = __importDefault(require("./flatRest")); const arrayMap_1 = __importDefault(require("./arrayMap")); const baseUnary_1 = __importDefault(require("./baseUnary")); const getIteratee_1 = __importDefault(require("./getIteratee")); const baseRest_1 = __importDefault(require("./baseRest")); const apply_1 = __importDefault(require("./apply")); function createOver(arrayFunc) { return (0, flatRest_1.default)(function (iteratees) { iteratees = (0, arrayMap_1.default)(iteratees, (0, baseUnary_1.default)((0, getIteratee_1.default)())); return (0, baseRest_1.default)(function (args) { var thisArg = this; return arrayFunc(iteratees, function (iteratee) { return (0, apply_1.default)(iteratee, thisArg, args); }); }); }); } exports.createOver = createOver;