Skip to content

Commit 36ea0f3

Browse files
committed
feat(tanstackstart-react)!: Export Vite plugin from @sentry/tanstackstart-react/vite subpath
1 parent b7f8cfe commit 36ea0f3

6 files changed

Lines changed: 28 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ Work in this release was contributed by @limbonaut. Thank you for your contribut
1010

1111
The `sentryTanstackStart` Vite plugin now automatically instruments middleware in `createServerFn().middleware([...])` calls. This captures performance data without requiring manual wrapping with `wrapMiddlewaresWithSentry()`.
1212

13+
- **feat(tanstackstart-react)!: Export Vite plugin from `@sentry/tanstackstart-react/vite` subpath ([#XXXX](https://github.com/getsentry/sentry-javascript/pull/XXXX))**
14+
15+
The `sentryTanstackStart` Vite plugin is now exported from a dedicated subpath. Update your import:
16+
17+
```diff
18+
- import { sentryTanstackStart } from '@sentry/tanstackstart-react';
19+
+ import { sentryTanstackStart } from '@sentry/tanstackstart-react/vite';
20+
```
21+
1322
## 10.38.0
1423

1524
### Important Changes

dev-packages/e2e-tests/test-applications/tanstackstart-react/vite.config.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@ import tsConfigPaths from 'vite-tsconfig-paths';
33
import { tanstackStart } from '@tanstack/react-start/plugin/vite';
44
import viteReact from '@vitejs/plugin-react-swc';
55
import { nitro } from 'nitro/vite';
6-
import { sentryTanstackStart } from '@sentry/tanstackstart-react';
6+
import { sentryTanstackStart } from '@sentry/tanstackstart-react/vite';
77

88
export default defineConfig({
99
server: {
1010
port: 3000,
1111
},
1212
plugins: [
13+
tsConfigPaths(),
14+
tanstackStart(),
15+
nitro(),
16+
// react's vite plugin must come after start's vite plugin
17+
viteReact(),
1318
sentryTanstackStart({
1419
org: process.env.E2E_TEST_SENTRY_ORG_SLUG,
1520
project: process.env.E2E_TEST_SENTRY_PROJECT,
1621
authToken: process.env.E2E_TEST_AUTH_TOKEN,
1722
debug: true,
1823
}),
19-
tsConfigPaths(),
20-
tanstackStart(),
21-
nitro(),
22-
// react's vite plugin must come after start's vite plugin
23-
viteReact(),
2424
],
2525
});

packages/tanstackstart-react/package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@
3737
"import": {
3838
"default": "./build/loader-hook.mjs"
3939
}
40+
},
41+
"./vite": {
42+
"types": "./build/types/vite/index.d.ts",
43+
"import": "./build/esm/vite/index.js",
44+
"require": "./build/cjs/vite/index.js"
4045
}
4146
},
4247
"typesVersions": {

packages/tanstackstart-react/rollup.npm.config.mjs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@ import { makeBaseNPMConfig, makeNPMConfigVariants, makeOtelLoaders } from '@sent
33
export default [
44
...makeNPMConfigVariants(
55
makeBaseNPMConfig({
6-
entrypoints: ['src/index.server.ts', 'src/index.client.ts', 'src/client/index.ts', 'src/server/index.ts'],
6+
entrypoints: [
7+
'src/index.server.ts',
8+
'src/index.client.ts',
9+
'src/client/index.ts',
10+
'src/server/index.ts',
11+
'src/vite/index.ts',
12+
],
713
}),
814
),
915
...makeOtelLoaders('./build', 'sentry-node'),

packages/tanstackstart-react/src/index.server.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,3 @@
33
export * from './config';
44
export * from './server';
55
export * from './common';
6-
export * from './vite';

packages/tanstackstart-react/src/vite/sentryTanstackStart.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export interface SentryTanstackStartOptions extends BuildTimeOptionsBase {
2828
* ```typescript
2929
* // vite.config.ts
3030
* import { defineConfig } from 'vite';
31-
* import { sentryTanstackStart } from '@sentry/tanstackstart-react';
31+
* import { sentryTanstackStart } from '@sentry/tanstackstart-react/vite';
3232
* import { tanstackStart } from '@tanstack/react-start/plugin/vite';
3333
*
3434
* export default defineConfig({

0 commit comments

Comments
 (0)