-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvitest.config.ts
64 lines (62 loc) · 1.7 KB
/
vitest.config.ts
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
import { OnuResolver } from "onu-ui"
import AutoImport from "unplugin-auto-import/vite"
import Components from "unplugin-vue-components/vite"
import vitePluginArraybuffer from "vite-plugin-arraybuffer"
import json5 from "vite-plugin-json5"
import { defineConfig } from "vitest/config"
export default defineConfig({
test: {
globals: true,
environment: "happy-dom",
setupFiles: "./setup.vitest.ts",
},
resolve: {
alias: {
app: __dirname,
path: "path-cross/posix",
},
},
plugins: [
json5(),
vitePluginArraybuffer(),
AutoImport({
resolvers: [OnuResolver()],
// targets to transform
include: [/\.tsx?$/, /\.vue$/, /\.vue\?vue/],
// global imports to register
imports: [
// presets
"vue",
"vue-router",
{
"@iconify/vue": ["Icon"],
"@vueuse/core": ["computedAsync"],
"@tachibana-shin/capacitor-filesystem": [
"Filesystem",
"Directory",
"Encoding",
],
quasar: ["useQuasar"],
"vue-auth3": ["useAuth", "useUser"],
"vue-request": ["useRequest"],
},
],
dirs: [
"src/logic/**/*.ts",
"src/logic/**/*.tsx",
"src/stores/**/*.ts",
"src/composables/*.ts",
"src/constants/*.ts",
"src/validators/*.ts",
],
eslintrc: {
enabled: true, // Default `false`
filepath: "./.eslintrc-auto-import.json", // Default `./.eslintrc-auto-import.json`
globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
},
}),
Components({
resolvers: [OnuResolver()],
}),
],
})