diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json index 1b9354b..84ec97c 100644 --- a/packages/typescript-config/package.json +++ b/packages/typescript-config/package.json @@ -1,5 +1,13 @@ { "name": "@repo/typescript-config", "private": true, - "version": "0.0.0" + "version": "0.0.0", + "type": "module", + "exports": { + "./base.json": "./base.json", + "./vitest.base": "./vitest.base.ts" + }, + "devDependencies": { + "vitest": "^3.1.0" + } } diff --git a/packages/typescript-config/vitest.base.ts b/packages/typescript-config/vitest.base.ts new file mode 100644 index 0000000..4f69a34 --- /dev/null +++ b/packages/typescript-config/vitest.base.ts @@ -0,0 +1,15 @@ +import { defineConfig } from "vitest/config"; + +export const baseVitestConfig = defineConfig({ + test: { + globals: true, + environment: "node", + include: ["src/**/*.test.ts", "src/**/*.test.tsx", "tests/**/*.test.ts"], + coverage: { + provider: "v8", + reporter: ["text", "html"], + include: ["src/**"], + exclude: ["src/**/*.test.{ts,tsx}", "src/**/index.ts"], + }, + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b616a0..c807aae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -437,7 +437,11 @@ importers: specifier: ^8.25.0 version: 8.58.0(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) - packages/typescript-config: {} + packages/typescript-config: + devDependencies: + vitest: + specifier: ^3.1.0 + version: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(tsx@4.21.0) packages/ui: dependencies: