UNPKG

froebel

Version:
27 lines (23 loc) 580 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /** * Partially apply a function. * * @example * ``` * const divide = (dividend: number, divisor: number) => dividend / divisor * * // (divisor: number) => number * const oneOver = partial(divide, 1) * * // prints: 0.25 * console.log(oneOver(4)) * ``` */ const partial = (fun, ...argsLeft) => (...argsRight) => fun(...argsLeft, ...argsRight); var _default = partial; exports.default = _default; module.exports = Object.assign(exports.default || {}, exports);