UNPKG

f-utility

Version:

functional utilities

28 lines (24 loc) 735 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.reject = exports.__reject = undefined; var _katsuCurry = require("katsu-curry"); var _filter = require("./filter"); /** * array.filter((x) => !fn(x)) but inverted order, curried and fast * @method reject * @param {function} fn - rejecting function * @param {Array} o - iterable * @returns {Array} filtered iterable * @public * @example * import {reject} from 'f-utility' * reject((x) => x % 2 !== 0, [1,2,3,4,5,6,7,8]) // [2,4,6,8] */ var __reject = exports.__reject = function __reject(fn, o) { return (0, _filter.filter)(function (x) { return !fn(x); }, o); }; var reject = exports.reject = (0, _katsuCurry.curry)(__reject);