mirror of
				https://github.com/tailscale/tailscale.git
				synced 2025-11-04 00:55:11 +00: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,
 | 
						|
})
 |