Small fixes, rework zaps

This commit is contained in:
Jon Staab
2026-06-17 09:10:33 -07:00
parent bc728c680e
commit 28219eb64f
11 changed files with 220 additions and 134 deletions
+11
View File
@@ -1635,6 +1635,17 @@ export const member =
(x: T) =>
Array.from(xs).includes(x)
/** Returns a function that checks whether all predicates pass */
export const allPass =
<T>(...predicates: ((x: T) => unknown)[]) =>
(x: T) => predicates.every(predicate => predicate(x))
/** Returns a function that checks whether some predicate passes */
export const somePass =
<T>(...predicates: ((x: T) => unknown)[]) =>
(x: T) => predicates.some(predicate => predicate(x))
// ----------------------------------------------------------------------------
// Sets
// ----------------------------------------------------------------------------