UNPKG

@thi.ng/transducers

Version:

Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations

15 lines (14 loc) 360 B
import { $$reduce, reducer } from "./reduce.js"; import { reduced } from "./reduced.js"; function some(...args) { const res = $$reduce(some, args); if (res !== void 0) return res; const pred = args[0]; return reducer( () => false, pred ? (acc, x) => pred(x) ? reduced(true) : acc : (acc, x) => x ? reduced(true) : acc ); } export { some };