From 81a466d422b6ec05eed68c74691469f7303ec836 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Tue, 12 May 2026 15:20:07 +0200 Subject: [PATCH] fix(core): Include subpath type shims in published package The `browser.d.ts` and `server.d.ts` root-level shims were missing from the `files` list, so TypeScript compilers using `moduleResolution: "node"` (which don't support the `exports` field) couldn't resolve `@sentry/core/browser` or `@sentry/core/server` types. This broke downstream consumers like `@sentry/react-native`. Also adds `typesVersions` entries for the browser/server subpaths to support TypeScript < 5.0. Co-Authored-By: Claude Opus 4.6 --- packages/core/browser.d.ts | 4 ++++ packages/core/package.json | 10 +++++++++- packages/core/server.d.ts | 4 ++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 packages/core/browser.d.ts create mode 100644 packages/core/server.d.ts diff --git a/packages/core/browser.d.ts b/packages/core/browser.d.ts new file mode 100644 index 000000000000..752c159c689d --- /dev/null +++ b/packages/core/browser.d.ts @@ -0,0 +1,4 @@ +// This file is a compatibility shim for TypeScript compilers that do not +// support the package.json `exports` field for resolving subpath exports. +// Note: `typesVersions` in package.json may redirect this to the downleveled variant. +export * from './build/types/browser'; diff --git a/packages/core/package.json b/packages/core/package.json index 2c24d45a3a1a..2aa3e941176a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -12,7 +12,9 @@ "files": [ "/build", "browser.js", - "server.js" + "browser.d.ts", + "server.js", + "server.d.ts" ], "main": "build/cjs/index.js", "module": "build/esm/index.js", @@ -54,6 +56,12 @@ "<5.0": { "build/types/index.d.ts": [ "build/types-ts3.8/index.d.ts" + ], + "browser": [ + "build/types-ts3.8/browser.d.ts" + ], + "server": [ + "build/types-ts3.8/server.d.ts" ] } }, diff --git a/packages/core/server.d.ts b/packages/core/server.d.ts new file mode 100644 index 000000000000..7be138fe726e --- /dev/null +++ b/packages/core/server.d.ts @@ -0,0 +1,4 @@ +// This file is a compatibility shim for TypeScript compilers that do not +// support the package.json `exports` field for resolving subpath exports. +// Note: `typesVersions` in package.json may redirect this to the downleveled variant. +export * from './build/types/server';