-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathvitest.config.ts
More file actions
98 lines (90 loc) · 2.3 KB
/
vitest.config.ts
File metadata and controls
98 lines (90 loc) · 2.3 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import { svelte } from "@sveltejs/vite-plugin-svelte";
import vue from "@vitejs/plugin-vue";
import { defineConfig } from "vitest/config";
export default defineConfig({
plugins: [
vue(),
svelte(),
{
name: "custom:transform-result",
transform(code, id) {
if (id.includes("?transform-result")) {
const map = this.getCombinedSourcemap();
map.sources = [id.replace("?transform-result", "")];
return `
export const code = ${JSON.stringify(code)};
export const map = ${JSON.stringify(map)};
`;
}
},
},
],
test: {
globalSetup: ["./test/utils/global-setup.ts"],
coverage: {
enabled: true,
include: ["src"],
},
// Make sure fixtures run directly on Node
server: {
deps: {
external: [/\/dist\//, /test\/istanbul-references\//],
},
},
projects: [
{
test: {
name: { label: "Public API", color: "green" },
include: [],
typecheck: {
enabled: true,
include: ["test/public-api.test-d.ts"],
},
},
},
{
test: {
name: { label: "vite/parseAstAsync", color: "red" },
env: { TEST_PARSER: "vite" },
setupFiles: ["./test/utils/setup.ts"],
},
},
{
test: {
name: { label: "acorn", color: "blue" },
env: { TEST_PARSER: "acorn" },
setupFiles: ["./test/utils/setup.ts"],
},
},
{
test: {
name: { label: "oxc-parser", color: "yellow" },
env: { TEST_PARSER: "oxc-parser" },
setupFiles: ["./test/utils/setup.ts"],
},
},
{
test: {
name: { label: "babel", color: "cyan" },
env: { TEST_PARSER: "babel" },
setupFiles: ["./test/utils/setup.ts"],
},
},
{
test: {
name: { label: "Examples", color: "magenta" },
include: ["test/utils/generate-ignore-example.ts"],
},
},
{
test: {
name: { label: "e2e", color: "green" },
include: ["test/*.e2e.ts"],
setupFiles: ["./test/utils/setup.ts"],
fileParallelism: false,
testTimeout: 30_000,
},
},
],
},
});