MCPcopy Create free account
hub / github.com/TanStack/devtools / devtools

Function devtools

packages/devtools-vite/src/plugin.ts:111–698  ·  view source on GitHub ↗
(args?: TanStackDevtoolsViteConfig)

Source from the content-addressed store, hash-verified

109 config
110
111export const devtools = (args?: TanStackDevtoolsViteConfig): Array<Plugin> => {
112 let port = 5173
113 const logging = args?.logging ?? true
114 const enhancedLogsConfig = args?.enhancedLogs ?? { enabled: true }
115 const injectSourceConfig = args?.injectSource ?? { enabled: true }
116 const removeDevtoolsOnBuild = args?.removeDevtoolsOnBuild ?? true
117 const serverBusEnabled = args?.eventBusConfig?.enabled ?? true
118 const consolePipingConfig = args?.consolePiping ?? { enabled: true }
119 const consolePipingLevels: Array<ConsoleLevel> =
120 consolePipingConfig.levels ?? ['log', 'warn', 'error', 'info', 'debug']
121
122 let devtoolsFileId: string | null = null
123 let devtoolsPort: number | null = null
124 let devtoolsHost: string | null = null
125 let devtoolsProtocol: 'http' | 'https' | null = null
126
127 return [
128 {
129 enforce: 'pre',
130 name: '@tanstack/devtools:inject-source',
131 apply(config) {
132 return config.mode === 'development' && injectSourceConfig.enabled
133 },
134 transform: {
135 filter: {
136 id: {
137 exclude: [/node_modules/, /\?raw/, /\/dist\//, /\/build\//],
138 },
139 },
140 handler(code, id) {
141 return addSourceToJsx(code, id, args?.injectSource?.ignore)
142 },
143 },
144 },
145 {
146 name: '@tanstack/devtools:config',
147 enforce: 'pre',
148 config(_, { command }) {
149 // we do not apply any config changes for build
150 if (command !== 'serve') {
151 return
152 }
153
154 /* const solidDedupeDeps = [
155 'solid-js',
156 'solid-js/web',
157 'solid-js/store',
158 'solid-js/html',
159 'solid-js/h',
160 ]
161
162 return {
163 resolve: {
164 dedupe: solidDedupeDeps,
165 },
166 optimizeDeps: {
167 include: solidDedupeDeps,
168 },

Callers 15

index.test.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90
vite.config.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected