import baseConfig from './vite.config.mjs'; import { defineConfig } from 'vite'; const rollupExternalModules = { tests: (id) => /.*\.test\.(ts|tsx)$/.test(id) || /.*\.spec\.(ts|tsx)$/.test(id), }; const rollupExternal = (id) => rollupExternalModules.tests(id) || rollupExternalModules.stories(id) || rollupExternalModules.cypress(id); export default ({ mode }) => { const base = baseConfig({ mode }); return defineConfig({ ...base, build: { ...base.build, rollupOptions: { ...base.build.rollupOptions, external: rollupExternal, }, }, esBuild: { exclude: ['**/*.test.ts', '**/*.epsc.ts', '**/*.cy.ts'], drop: ['console'], }, plugins: [ ...base.plugins, ], }); };