|
1 | 1 | /// <reference types="vitest" />
|
2 |
| -import baseConfig from '../../vite.config'; |
3 |
| -import { mergeConfig, defineConfig } from 'vite'; |
| 2 | +import { defineConfig } from 'vite'; |
4 | 3 | import { resolve } from 'path';
|
| 4 | +import dts from 'vite-plugin-dts'; |
| 5 | +import tsconfigPaths from 'vite-tsconfig-paths'; |
5 | 6 |
|
6 |
| -export default mergeConfig( |
7 |
| - baseConfig, |
8 |
| - defineConfig({ |
9 |
| - build: { |
10 |
| - lib: { |
11 |
| - entry: { |
12 |
| - main: resolve(__dirname, 'src/main.ts'), |
13 |
| - }, |
14 |
| - name: '@spuxx/js-utils', |
15 |
| - formats: ['es'], |
| 7 | +export default defineConfig({ |
| 8 | + plugins: [ |
| 9 | + dts({ |
| 10 | + include: ['src/**/*'], |
| 11 | + exclude: ['*.{test,spec}.*'], |
| 12 | + tsconfigPath: './tsconfig.json', |
| 13 | + rollupTypes: true, |
| 14 | + }), |
| 15 | + tsconfigPaths(), |
| 16 | + ], |
| 17 | + build: { |
| 18 | + lib: { |
| 19 | + entry: { |
| 20 | + main: resolve(__dirname, 'src/main.ts'), |
16 | 21 | },
|
| 22 | + name: '@spuxx/js-utils', |
| 23 | + formats: ['es', 'cjs'], |
17 | 24 | },
|
18 |
| - }), |
19 |
| -); |
| 25 | + }, |
| 26 | + test: { |
| 27 | + environment: 'node', |
| 28 | + globals: true, |
| 29 | + silent: true, |
| 30 | + setupFiles: './tests/vitest.setup.ts', |
| 31 | + reporters: ['default', 'junit'], |
| 32 | + outputFile: 'reports/junit/junit.xml', |
| 33 | + coverage: { |
| 34 | + provider: 'v8', |
| 35 | + all: true, |
| 36 | + include: ['**/*.ts'], |
| 37 | + reportsDirectory: 'reports/coverage', |
| 38 | + reporter: ['text', 'cobertura'], |
| 39 | + }, |
| 40 | + }, |
| 41 | +}); |
0 commit comments