Skip to content

Commit 915d05c

Browse files
authored
feat(dev): add TanStack Devtools source inspector in dev builds (#3218)
1 parent 735b4d9 commit 915d05c

3 files changed

Lines changed: 305 additions & 0 deletions

File tree

apps/code/electron.vite.config.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { builtinModules, createRequire } from "node:module";
33
import path from "node:path";
44
import { fileURLToPath } from "node:url";
55
import tailwindcss from "@tailwindcss/vite";
6+
import { devtools as tanstackDevtools } from "@tanstack/devtools-vite";
67
import { TanStackRouterVite } from "@tanstack/router-plugin/vite";
78
import react from "@vitejs/plugin-react";
89
import { defineConfig } from "electron-vite";
@@ -198,6 +199,14 @@ export default defineConfig(({ mode }) => {
198199
renderer: {
199200
root: __dirname,
200201
plugins: [
202+
// Dev-only "Go to Source" helper: AST transform that stamps every JSX
203+
// element with data-tsd-source="<file>:<line>:<col>". Hold the inspector
204+
// hotkey (Shift+Alt+Ctrl/Meta) to reveal an element's source location.
205+
// Must be first so it sees JSX before other transforms.
206+
isDev &&
207+
tanstackDevtools({
208+
injectSource: { enabled: true },
209+
}),
201210
TanStackRouterVite({
202211
target: "react",
203212
autoCodeSplitting: true,

apps/code/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"@storybook/addon-a11y": "10.4.1",
4848
"@storybook/addon-docs": "10.4.1",
4949
"@storybook/react-vite": "10.4.1",
50+
"@tanstack/devtools-vite": "^0.8.1",
5051
"@testing-library/jest-dom": "^6.9.1",
5152
"@testing-library/react": "^16.3.0",
5253
"@testing-library/user-event": "^14.6.1",

0 commit comments

Comments
 (0)