mirror of
				https://github.com/tailscale/tailscale.git
				synced 2025-10-25 22:31:03 +02:00 
			
		
		
		
	Update vite to 5.1.4, and vitest to 1.3.1 (their latest versions). Also remove vite-plugin-rewrite-all as this is no longer necessary with vite 5.x and has a dependency on vite 4.x. Updates https://github.com/tailscale/corp/issues/17715 Signed-off-by: Mario Minardi <mario@tailscale.com>
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /// <reference types="vitest" />
 | |
| import { createLogger, defineConfig } from "vite"
 | |
| import svgr from "vite-plugin-svgr"
 | |
| import paths from "vite-tsconfig-paths"
 | |
| 
 | |
| // Use a custom logger that filters out Vite's logging of server URLs, since
 | |
| // they are an attractive nuisance (we run a proxy in front of Vite, and the
 | |
| // tailscale web client should be accessed through that).
 | |
| // Unfortunately there's no option to disable this logging, so the best we can
 | |
| // do it to ignore calls from a specific function.
 | |
| const filteringLogger = createLogger(undefined, { allowClearScreen: false })
 | |
| const originalInfoLog = filteringLogger.info
 | |
| filteringLogger.info = (...args) => {
 | |
|   if (new Error("ignored").stack?.includes("printServerUrls")) {
 | |
|     return
 | |
|   }
 | |
|   originalInfoLog.apply(filteringLogger, args)
 | |
| }
 | |
| 
 | |
| // https://vitejs.dev/config/
 | |
| export default defineConfig({
 | |
|   base: "./",
 | |
|   plugins: [
 | |
|     paths(),
 | |
|     svgr(),
 | |
|   ],
 | |
|   build: {
 | |
|     outDir: "build",
 | |
|     sourcemap: false,
 | |
|   },
 | |
|   esbuild: {
 | |
|     logOverride: {
 | |
|       // Silence a warning about `this` being undefined in ESM when at the
 | |
|       // top-level. The way JSX is transpiled causes this to happen, but it
 | |
|       // isn't a problem.
 | |
|       // See: https://github.com/vitejs/vite/issues/8644
 | |
|       "this-is-undefined-in-esm": "silent",
 | |
|     },
 | |
|   },
 | |
|   server: {
 | |
|     // This needs to be 127.0.0.1 instead of localhost, because of how our
 | |
|     // Go proxy connects to it.
 | |
|     host: "127.0.0.1",
 | |
|     // If you change the port, be sure to update the proxy in assets.go too.
 | |
|     port: 4000,
 | |
|   },
 | |
|   test: {
 | |
|     exclude: ["**/node_modules/**", "**/dist/**"],
 | |
|     testTimeout: 20000,
 | |
|     environment: "jsdom",
 | |
|     deps: {
 | |
|       inline: ["date-fns", /\.wasm\?url$/],
 | |
|     },
 | |
|   },
 | |
|   clearScreen: false,
 | |
|   customLogger: filteringLogger,
 | |
| })
 |