import { readFileSync } from 'node:fs'; import { defineConfig } from 'vitest/config'; import react from '@vitejs/plugin-react'; const packageJson = JSON.parse( readFileSync(new URL('./package.json', import.meta.url), 'utf-8') ) as { version?: string }; const pluginVersion = packageJson.version ?? '1.0.0'; export default defineConfig({ plugins: [react()], base: './', build: { outDir: 'build', emptyOutDir: true, }, define: { 'process.env.REACT_APP_PLUGIN_VERSION': JSON.stringify(pluginVersion), 'process.env.npm_package_version': JSON.stringify(pluginVersion), }, test: { globals: true, environment: 'jsdom', include: ['src/**/*.test.ts', 'src/**/*.test.tsx'], }, });