fork of hey-api/openapi-ts because I need some additional things
1import { platform } from 'node:os';
2
3import { defineConfig } from 'vitest/config';
4
5export default defineConfig({
6 test: {
7 coverage: {
8 exclude: ['bin', 'dist', 'src/**/*.d.ts'],
9 include: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.vue'],
10 provider: 'v8',
11 },
12 globals: true,
13 projects: [
14 'examples/*/vitest.config.ts',
15 {
16 extends: true,
17 test: {
18 name: '@hey-api/codegen-core',
19 root: 'packages/codegen-core',
20 },
21 },
22 {
23 extends: true,
24 test: {
25 name: '@hey-api/openapi-python',
26 root: 'packages/openapi-python',
27 setupFiles: ['./vitest.setup.ts'],
28 },
29 },
30 {
31 extends: true,
32 test: {
33 name: '@hey-api/openapi-ts',
34 root: 'packages/openapi-ts',
35 setupFiles: ['./vitest.setup.ts'],
36 },
37 },
38 {
39 extends: true,
40 test: {
41 name: '@hey-api/shared',
42 root: 'packages/shared',
43 },
44 },
45 {
46 extends: true,
47 test: {
48 name: '@hey-api/json-schema-ref-parser',
49 root: 'packages/json-schema-ref-parser',
50 },
51 },
52 {
53 extends: true,
54 test: {
55 name: '@test/openapi-ts',
56 root: 'packages/openapi-ts-tests/main',
57 setupFiles: ['./vitest.setup.ts'],
58 },
59 },
60 {
61 extends: true,
62 test: {
63 name: '@test/openapi-ts-sdks',
64 root: 'packages/openapi-ts-tests/sdks',
65 setupFiles: ['./vitest.setup.ts'],
66 },
67 },
68 {
69 extends: true,
70 test: {
71 name: '@test/openapi-ts-zod-v3',
72 root: 'packages/openapi-ts-tests/zod/v3',
73 setupFiles: ['./vitest.setup.ts'],
74 },
75 },
76 {
77 extends: true,
78 test: {
79 name: '@test/openapi-ts-zod-v4',
80 root: 'packages/openapi-ts-tests/zod/v4',
81 setupFiles: ['./vitest.setup.ts'],
82 },
83 },
84 {
85 extends: true,
86 test: {
87 name: '@hey-api/custom-client',
88 root: 'packages/custom-client',
89 },
90 },
91 ],
92 testTimeout: platform() === 'win32' ? 10000 : 5000,
93 },
94});