forked from Cloud-Pipelines/pipeline-editor
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathvite.config.js
More file actions
72 lines (69 loc) · 1.69 KB
/
vite.config.js
File metadata and controls
72 lines (69 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import tailwindcss from "@tailwindcss/vite";
import viteReact from "@vitejs/plugin-react";
import path from "path";
import { fileURLToPath } from "url";
import { defineConfig } from "vite";
import { REACT_COMPILER_ENABLED_DIRS } from "./react-compiler.config.js";
// Create __dirname equivalent for ES modules
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
export default defineConfig({
plugins: [
viteReact({
babel: {
plugins: [
["@babel/plugin-proposal-decorators", { version: "2023-11" }],
[
"babel-plugin-react-compiler",
{
sources: (filename) => {
return REACT_COMPILER_ENABLED_DIRS.some((dir) =>
filename.includes(dir),
);
},
},
],
],
},
}),
tailwindcss(),
],
base: "/",
build: {
manifest: "assets-registry.json",
rollupOptions: {
input: {
index: path.resolve(__dirname, "index.html"),
main: path.resolve(__dirname, "src/index.tsx"),
},
},
},
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
assetsInclude: ["**/*.yaml", "**/*.py"],
test: {
globals: true,
environment: "jsdom",
setupFiles: ["./vitest-setup.js"],
include: ["src/**/*.{test,spec}.?(c|m)[jt]s?(x)"],
coverage: {
provider: "v8",
reporter: ["text", "json", "html"],
exclude: [
"node_modules/",
"test/",
"tests/",
"tests/e2e/",
"*.test.tsx",
"*.test.ts",
"*.d.ts",
],
},
},
optimizeDeps: {
exclude: ["lucide-react"],
},
});