From ce2b82f89f21052f98d0e737d125c48a0b73cb59 Mon Sep 17 00:00:00 2001 From: Alex Batis Date: Fri, 30 Jan 2026 20:02:02 -0600 Subject: [PATCH 1/2] fix(tanstack): build OOM type fix --- packages/clients/tanstack-query/src/react.ts | 2 +- packages/clients/tanstack-query/src/svelte/index.svelte.ts | 2 +- packages/clients/tanstack-query/src/vue.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/clients/tanstack-query/src/react.ts b/packages/clients/tanstack-query/src/react.ts index 75045f5cd..33bf80c0c 100644 --- a/packages/clients/tanstack-query/src/react.ts +++ b/packages/clients/tanstack-query/src/react.ts @@ -195,7 +195,7 @@ type ProcedureHookGroup = { }; }; -export type ProcedureHooks = Schema extends { procedures: Record } +export type ProcedureHooks = Schema['procedures'] extends Record ? { /** * Custom procedures. diff --git a/packages/clients/tanstack-query/src/svelte/index.svelte.ts b/packages/clients/tanstack-query/src/svelte/index.svelte.ts index 0c976b715..40fc37718 100644 --- a/packages/clients/tanstack-query/src/svelte/index.svelte.ts +++ b/packages/clients/tanstack-query/src/svelte/index.svelte.ts @@ -182,7 +182,7 @@ type ProcedureHookGroup = { }; }; -export type ProcedureHooks = Schema extends { procedures: Record } +export type ProcedureHooks = Schema['procedures'] extends Record ? { /** * Custom procedures. diff --git a/packages/clients/tanstack-query/src/vue.ts b/packages/clients/tanstack-query/src/vue.ts index bc0bf39f3..328a10b79 100644 --- a/packages/clients/tanstack-query/src/vue.ts +++ b/packages/clients/tanstack-query/src/vue.ts @@ -184,7 +184,7 @@ type ProcedureHookGroup = { }; }; -export type ProcedureHooks = Schema extends { procedures: Record } +export type ProcedureHooks = Schema['procedures'] extends Record ? { /** * Custom procedures. From 837609ffd11ca35c1a5e6a4c763fbc36a917fe2a Mon Sep 17 00:00:00 2001 From: Alex Batis Date: Sun, 1 Feb 2026 02:29:23 -0600 Subject: [PATCH 2/2] use Record instead of {} for ProcedureHooks type --- packages/clients/tanstack-query/src/react.ts | 2 +- packages/clients/tanstack-query/src/svelte/index.svelte.ts | 2 +- packages/clients/tanstack-query/src/vue.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/clients/tanstack-query/src/react.ts b/packages/clients/tanstack-query/src/react.ts index 33bf80c0c..72da1b6c3 100644 --- a/packages/clients/tanstack-query/src/react.ts +++ b/packages/clients/tanstack-query/src/react.ts @@ -202,7 +202,7 @@ export type ProcedureHooks = Schema['procedures'] exte */ $procs: ProcedureHookGroup; } - : {}; + : Record; // Note that we can potentially use TypeScript's mapped type to directly map from ORM contract, but that seems // to significantly slow down tsc performance ... diff --git a/packages/clients/tanstack-query/src/svelte/index.svelte.ts b/packages/clients/tanstack-query/src/svelte/index.svelte.ts index 40fc37718..a0cf0cc2a 100644 --- a/packages/clients/tanstack-query/src/svelte/index.svelte.ts +++ b/packages/clients/tanstack-query/src/svelte/index.svelte.ts @@ -189,7 +189,7 @@ export type ProcedureHooks = Schema['procedures'] exte */ $procs: ProcedureHookGroup; } - : {}; + : Record; // Note that we can potentially use TypeScript's mapped type to directly map from ORM contract, but that seems // to significantly slow down tsc performance ... diff --git a/packages/clients/tanstack-query/src/vue.ts b/packages/clients/tanstack-query/src/vue.ts index 328a10b79..7a3c958b8 100644 --- a/packages/clients/tanstack-query/src/vue.ts +++ b/packages/clients/tanstack-query/src/vue.ts @@ -191,7 +191,7 @@ export type ProcedureHooks = Schema['procedures'] exte */ $procs: ProcedureHookGroup; } - : {}; + : Record; // Note that we can potentially use TypeScript's mapped type to directly map from ORM contract, but that seems // to significantly slow down tsc performance ...