(args?: TanStackDevtoolsViteConfig)
| 109 | config |
| 110 | |
| 111 | export 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 | }, |
no outgoing calls
no test coverage detected