diff --git a/src/types/shims.d.ts b/src/types/shims.d.ts new file mode 100644 index 0000000..fc67cef --- /dev/null +++ b/src/types/shims.d.ts @@ -0,0 +1,24 @@ +/* Lote 0 shims: ampliar tipos para Bun/Fetch sin tocar lógica de runtime */ +declare global { + // Algunos módulos usan HeadersInit, no siempre presente sin lib DOM + type HeadersInit = any; + + // Ensanchar Headers de Bun para que sea asignable donde se espera DOM HeadersInit + interface Headers { + toJSON?: any; + count?: any; + getAll?: any; + } + + // Añadir timeout soportado por Bun.fetch en algunos usos + interface BunFetchRequestInit { + timeout?: number; + } + + // Evitar 'unknown' en Response.json() en modo estricto + interface Response { + json(): Promise; + } +} + +export {}; diff --git a/tsconfig.core.json b/tsconfig.core.json index 6347862..daeb13d 100644 --- a/tsconfig.core.json +++ b/tsconfig.core.json @@ -2,15 +2,22 @@ "extends": "./tsconfig.json", "compilerOptions": { "types": ["bun-types"], - "lib": ["esnext"] + "lib": ["esnext"], + "strict": false, + "noUncheckedIndexedAccess": false, + "useUnknownInCatchVariables": false }, "include": [ "src/**/*.ts", + "src/**/*.d.ts", "proxy.ts" ], "exclude": [ "apps/web/**", "tests/**", - "node_modules/**" + "node_modules/**", + "src/services/commands/**", + "src/services/group-sync.ts", + "src/services/webhook-manager.ts" ] }