UNPKG

remeda

Version:

A utility library for JavaScript and Typescript.

1 lines 1.7 kB
{"version":3,"file":"anyPass.cjs","names":["purry"],"sources":["../src/anyPass.ts"],"sourcesContent":["import { purry } from \"./purry\";\n\n/**\n * Determines whether any predicate returns true for the input data.\n *\n * @param data - The input data for predicates.\n * @param fns - The list of predicates.\n * @signature\n * R.anyPass(data, fns)\n * @example\n * const isDivisibleBy3 = (x: number) => x % 3 === 0\n * const isDivisibleBy4 = (x: number) => x % 4 === 0\n * const fns = [isDivisibleBy3, isDivisibleBy4]\n * R.anyPass(8, fns) // => true\n * R.anyPass(11, fns) // => false\n * @dataFirst\n * @category Array\n */\nexport function anyPass<T>(\n data: T,\n fns: ReadonlyArray<(data: T) => boolean>,\n): boolean;\n\n/**\n * Determines whether any predicate returns true for the input data.\n *\n * @param fns - The list of predicates.\n * @signature\n * R.anyPass(fns)(data)\n * @example\n * const isDivisibleBy3 = (x: number) => x % 3 === 0\n * const isDivisibleBy4 = (x: number) => x % 4 === 0\n * const fns = [isDivisibleBy3, isDivisibleBy4]\n * R.anyPass(fns)(8) // => true\n * R.anyPass(fns)(11) // => false\n * @dataLast\n * @category Array\n */\nexport function anyPass<T>(\n fns: ReadonlyArray<(data: T) => boolean>,\n): (data: T) => boolean;\n\nexport function anyPass(...args: ReadonlyArray<unknown>): unknown {\n return purry(anyPassImplementation, args);\n}\n\nconst anyPassImplementation = <T>(\n data: T,\n fns: ReadonlyArray<(data: T) => boolean>,\n): boolean => fns.some((fn) => fn(data));\n"],"mappings":"wCA0CA,SAAgB,EAAQ,GAAG,EAAuC,CAChE,OAAOA,EAAAA,EAAM,EAAuB,EAAK,CAG3C,MAAM,GACJ,EACA,IACY,EAAI,KAAM,GAAO,EAAG,EAAK,CAAC"}