@thi.ng/transducers
Version:
Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations
15 lines (14 loc) • 364 B
JavaScript
import { $$reduce, reducer } from "./reduce.js";
import { reduced } from "./reduced.js";
function every(...args) {
const res = $$reduce(every, args);
if (res !== void 0) return res;
const pred = args[0];
return reducer(
() => true,
pred ? (acc, x) => pred(x) ? acc : reduced(false) : (acc, x) => x ? acc : reduced(false)
);
}
export {
every
};