From 0a896555b4b7a1c565b91bb244f83069a83d4440 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Wed, 11 Mar 2026 09:27:24 +0000 Subject: [PATCH] fix: restore module/moduleResolution in tsconfig, fix wrap type signature tsconfig was missing module settings after tshy migration, breaking tsc --noEmit in CI. Also fix wrap() generic to accept any function signature, not just (...args: unknown[]) => unknown. --- packages/agentcrumbs/src/trail.ts | 3 ++- packages/agentcrumbs/src/types.ts | 3 ++- packages/agentcrumbs/tsconfig.json | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/agentcrumbs/src/trail.ts b/packages/agentcrumbs/src/trail.ts index 4768e49..1100e2d 100644 --- a/packages/agentcrumbs/src/trail.ts +++ b/packages/agentcrumbs/src/trail.ts @@ -215,7 +215,8 @@ function createTrailFunction( } }; - fn.wrap = unknown>( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + fn.wrap = any>( name: string, wrappedFn: T ): T => { diff --git a/packages/agentcrumbs/src/types.ts b/packages/agentcrumbs/src/types.ts index 7784291..0c07392 100644 --- a/packages/agentcrumbs/src/types.ts +++ b/packages/agentcrumbs/src/types.ts @@ -49,7 +49,8 @@ export type TrailFunction = { name: string, fn: (ctx: ScopeContext) => T | Promise ) => T | Promise; - wrap: unknown>(name: string, fn: T) => T; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + wrap: any>(name: string, fn: T) => T; time: (label: string) => void; timeEnd: (label: string, data?: unknown) => void; snapshot: (label: string, obj: unknown) => void; diff --git a/packages/agentcrumbs/tsconfig.json b/packages/agentcrumbs/tsconfig.json index d58dc61..fabe619 100644 --- a/packages/agentcrumbs/tsconfig.json +++ b/packages/agentcrumbs/tsconfig.json @@ -1,6 +1,8 @@ { "compilerOptions": { "target": "ES2022", + "module": "Node16", + "moduleResolution": "Node16", "strict": true, "declaration": true, "declarationMap": true, @@ -8,6 +10,5 @@ "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true - }, - "exclude": ["src/__tests__/**/*"] + } }