import { resolve } from "path"; import { defineConfig } from "vitest/config"; import react from "@vitejs/plugin-react"; import dts from "vite-plugin-dts"; import tsconfigPaths from "vite-tsconfig-paths"; // https://vitejs.dev/config/ export default defineConfig({ build: { emptyOutDir: true, outDir: "dist", sourcemap: true, lib: { entry: { index: "./src/index.ts", }, formats: ["es", "cjs"], }, rollupOptions: { external: ["react", "react-dom"], output: { globals: { react: "React", "react-dom": "ReactDOM", }, }, }, }, plugins: [ tsconfigPaths(), dts({ rollupTypes: true, beforeWriteFile: (filePath, content) => { return { filePath, content: content.replace("../../locales", "./locales"), }; }, }), react(), ], test: { environment: "jsdom", reporters: "verbose", globals: true, watchExclude: ["**/cunningham-tokens.js"], coverage: { all: true, include: ["src/**/*.{ts,tsx}"], exclude: ["**/*.stories.tsx", "**/*.spec.tsx"], }, setupFiles: ["src/tests/Setup.ts"], }, resolve: { alias: [ { find: ":", replacement: resolve(__dirname, "./src"), }, ], }, });