From ad74796c3d41247e07db147056302579613d9316 Mon Sep 17 00:00:00 2001 From: Hugo Delahousse Date: Fri, 31 May 2024 10:35:02 +0200 Subject: [PATCH] Add support for ReadonlyArray for keyResolver --- packages/batshit/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/batshit/src/index.ts b/packages/batshit/src/index.ts index 3515f8f..8524044 100644 --- a/packages/batshit/src/index.ts +++ b/packages/batshit/src/index.ts @@ -190,8 +190,8 @@ export const create = ( * @returns (item:T extends Array, query: Q) => A */ export const keyResolver = - , Q, R = T extends Array ? A : never>( - key: T extends Array ? keyof A : never + , Q, R = T extends ReadonlyArray ? A : never>( + key: T extends ReadonlyArray ? keyof A : never ) => (items: T, query: Q): R => items.find((item) => item[key] == query) ?? null;