diff --git a/packages/sdk-recorder/src/index.ts b/packages/sdk-recorder/src/index.ts index f8e78c1e3c..5be79e44e3 100644 --- a/packages/sdk-recorder/src/index.ts +++ b/packages/sdk-recorder/src/index.ts @@ -82,10 +82,11 @@ export class CapRecorder { if (!this.listeners.has(event)) { this.listeners.set(event, new Set()); } + const castHandler = handler as EventHandler; const set = this.listeners.get(event); - if (set) set.add(handler as EventHandler); + if (set) set.add(castHandler); return () => { - this.listeners.get(event)?.delete(handler); + this.listeners.get(event)?.delete(castHandler); }; } diff --git a/packages/sdk-recorder/tsconfig.json b/packages/sdk-recorder/tsconfig.json index ea362db35a..662630f7bb 100644 --- a/packages/sdk-recorder/tsconfig.json +++ b/packages/sdk-recorder/tsconfig.json @@ -8,10 +8,13 @@ "strict": true, "esModuleInterop": true, "skipLibCheck": true, + "composite": true, "declaration": true, "declarationMap": true, + "emitDeclarationOnly": true, "outDir": "dist", "rootDir": "src" }, - "include": ["src"] + "include": ["src"], + "exclude": ["dist", "node_modules"] } diff --git a/packages/sdk-recorder/tsup.config.ts b/packages/sdk-recorder/tsup.config.ts index 9981713288..2363a5c1d5 100644 --- a/packages/sdk-recorder/tsup.config.ts +++ b/packages/sdk-recorder/tsup.config.ts @@ -3,7 +3,7 @@ import { defineConfig } from "tsup"; export default defineConfig({ entry: ["src/index.ts", "src/react/index.ts"], format: ["esm"], - dts: true, + dts: { compilerOptions: { composite: false } }, splitting: true, clean: true, external: ["react"], diff --git a/tsconfig.json b/tsconfig.json index 6d5edd0de6..1130eab337 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "references": [ { "path": "./packages/ui" }, { "path": "./packages/recorder-core" }, + { "path": "./packages/sdk-recorder" }, { "path": "./packages/ui-solid" }, { "path": "./packages/utils" }, { "path": "./apps/desktop" },