/// import { defineConfig } from "vitest/config"; import react from "@vitejs/plugin-react-swc"; import path from "path"; import { nodePolyfills } from 'vite-plugin-node-polyfills'; import subresourceIntegrity from 'vite-plugin-subresource-integrity'; // https://vitejs.dev/config/ export default defineConfig(({ command }) => ({ test: { globals: true, environment: 'jsdom', setupFiles: './src/tests/setup.ts', alias: { 'vite-plugin-node-polyfills/shims/buffer': path.resolve(__dirname, './src/tests/mocks/buffer-shim.ts'), 'vite-plugin-node-polyfills/shims/global': path.resolve(__dirname, './src/tests/mocks/global-shim.ts'), 'vite-plugin-node-polyfills/shims/process': path.resolve(__dirname, './src/tests/mocks/process-shim.ts'), }, }, server: { host: "::", port: 8082, strictPort: false, // Allow automatic port selection if 8082 is busy hmr: { protocol: 'ws', host: 'localhost', }, watch: { usePolling: true, }, }, plugins: [ react(), nodePolyfills({ globals: { Buffer: true, global: true, process: true, }, protocolImports: true, }), // SRI: production build sırasında