diff --git a/vite.config.ts b/vite.config.ts index f64deca..1d83f70 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,7 +2,7 @@ import url from 'node:url'; import path from 'node:path'; import fs from 'node:fs'; -import { defineConfig } from 'vite'; +import { defineConfig } from 'vitest/config'; import react from '@vitejs/plugin-react'; import wasm from 'vite-plugin-wasm'; import replace from '@rollup/plugin-replace'; @@ -101,4 +101,49 @@ export default defineConfig({ }, }, }, + test: { + globals: true, + mockReset: true, + environment: 'jsdom', + setupFiles: ['src/test-utils/setup-jest.ts'], + alias: [ + { + find: /^~\/(.*)/, + replacement: 'src/$1', + }, + ], + // workaround: sql.js is not ESModule friendly, yet... + deps: { + // inline: ['sql.js'], + optimizer: { + web: { + include: ['sql.js'], + }, + }, + }, + api: { + port: 5174, // vite port + 1 + }, + coverage: { + provider: 'v8', + exclude: [ + // default rules + 'coverage/**', + 'dist/**', + 'packages/*/test{,s}/**', + '**/*.d.ts', + 'cypress/**', + 'test{,s}/**', + 'test{,-*}.{js,cjs,mjs,ts,tsx,jsx}', + '**/*{.,-}test.{js,cjs,mjs,ts,tsx,jsx}', + '**/*{.,-}spec.{js,cjs,mjs,ts,tsx,jsx}', + '**/__tests__/**', + '**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*', + '**/.{eslint,mocha,prettier}rc.{js,cjs,yml}', + + // custom ones + 'src/test-utils/**', + ], + }, + }, }); diff --git a/vitest.config.ts b/vitest.config.ts deleted file mode 100644 index e7e0842..0000000 --- a/vitest.config.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { defineConfig } from 'vitest/config'; - -export default defineConfig({ - test: { - globals: true, - mockReset: true, - environment: 'jsdom', - setupFiles: ['src/test-utils/setup-jest.ts'], - alias: [ - { - find: /^~\/(.*)/, - replacement: 'src/$1', - }, - ], - // workaround: sql.js is not ESModule friendly, yet... - deps: { - inline: ['sql.js'], - }, - api: { - port: 5174, // vite port + 1 - }, - coverage: { - exclude: [ - // default rules - 'coverage/**', - 'dist/**', - 'packages/*/test{,s}/**', - '**/*.d.ts', - 'cypress/**', - 'test{,s}/**', - 'test{,-*}.{js,cjs,mjs,ts,tsx,jsx}', - '**/*{.,-}test.{js,cjs,mjs,ts,tsx,jsx}', - '**/*{.,-}spec.{js,cjs,mjs,ts,tsx,jsx}', - '**/__tests__/**', - '**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*', - '**/.{eslint,mocha,prettier}rc.{js,cjs,yml}', - - // custom ones - 'src/test-utils/**', - ], - }, - }, -});