@newdash/newdash
Version:
javascript/typescript utility library
25 lines (24 loc) • 1.1 kB
JavaScript
;
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;