evt
Version:
Type safe replacement for node's EventEmitter
28 lines (18 loc) • 486 B
text/typescript
import { toReduceArguments, ReduceArguments } from "./reduceify";
export function arrContains<ArrOf>(
arr: readonly ArrOf[],
matcher: (e: ArrOf) => boolean
): boolean {
for( const entry of arr ){
if( !matcher(entry) ){
continue;
}
return true;
}
return false;
}
export function contains<ArrOf>(
matcher: (e: ArrOf) => boolean
): ReduceArguments<ArrOf, boolean> {
return toReduceArguments(arrContains, matcher);
}