diff --git a/apps/server/tsconfig.app.json b/apps/server/tsconfig.app.json index 33d4b2474..7f5a65bec 100644 --- a/apps/server/tsconfig.app.json +++ b/apps/server/tsconfig.app.json @@ -18,7 +18,19 @@ "exclude": [ "eslint.config.js", "eslint.config.cjs", - "eslint.config.mjs" + "eslint.config.mjs", + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx" ], "references": [ { diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index 4e631031b..4219c7535 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -11,6 +11,9 @@ }, { "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" } ] } diff --git a/apps/server/tsconfig.spec.json b/apps/server/tsconfig.spec.json new file mode 100644 index 000000000..fbd68ed60 --- /dev/null +++ b/apps/server/tsconfig.spec.json @@ -0,0 +1,28 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./out-tsc/vitest", + "types": [ + "vitest/globals", + "vitest/importMeta", + "vite/client", + "node", + "vitest" + ] + }, + "include": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ] +} diff --git a/apps/server/vite.config.ts b/apps/server/vite.config.ts new file mode 100644 index 000000000..03baec43f --- /dev/null +++ b/apps/server/vite.config.ts @@ -0,0 +1,19 @@ +/// +import { defineConfig } from 'vite'; + +export default defineConfig(() => ({ + root: __dirname, + cacheDir: '../../node_modules/.vite/apps/server', + plugins: [], + test: { + watch: false, + globals: true, + environment: "node", + include: ['{src,tests}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + reporters: ['default'], + coverage: { + reportsDirectory: './test-output/vitest/coverage', + provider: 'v8' as const, + } + }, +}));