1import { throwIf } from '../throwErrorF/throwIfF.mts'2import { assertDefined } from '../assertsF/assertDefinedF.mts'4const findOnly = <T,>(arr: T[], predicate: (item: T) => boolean): T | undefined => {5 const matches = arr.filter(predicate)7 return matches[0]8}10export const findOnlyReq = <T,>(arr: T[], predicate: (item: T) => boolean): T => {11 const result = findOnly(arr, predicate)12 assertDefined(result, {arr})13 return result14}