@@ -4,6 +4,7 @@ import { fileURLToPath } from 'node:url'
44import { defineConfig } from 'vitest/config'
55
66const __dirname = path . dirname ( fileURLToPath ( import . meta. url ) )
7+ const isCoverage = process . argv . includes ( '--coverage' )
78
89export default defineConfig ( {
910 test : {
@@ -59,16 +60,22 @@ export default defineConfig({
5960 } ,
6061 } ,
6162 resolve : {
62- alias : [
63- // Map dist imports to src for proper coverage tracking.
64- {
65- find : / ^ \. \. \/ d i s t \/ ( .* ) \. j s $ / ,
66- replacement : path . resolve ( __dirname , 'src/$1.ts' ) ,
67- } ,
68- {
69- find : / ^ \. \/ d i s t \/ ( .* ) \. j s $ / ,
70- replacement : path . resolve ( __dirname , 'src/$1.ts' ) ,
71- } ,
72- ] ,
63+ // Map dist imports to src when running coverage, use dist otherwise.
64+ alias : isCoverage
65+ ? [
66+ {
67+ // Match: ../dist/some-module.js
68+ find : / ^ \. \. \/ d i s t \/ ( .* ) \. j s $ / ,
69+ // Replace: src/some-module.ts
70+ replacement : path . resolve ( __dirname , 'src/$1.ts' ) ,
71+ } ,
72+ {
73+ // Match: ./dist/some-module.js
74+ find : / ^ \. \/ d i s t \/ ( .* ) \. j s $ / ,
75+ // Replace: src/some-module.ts
76+ replacement : path . resolve ( __dirname , 'src/$1.ts' ) ,
77+ } ,
78+ ]
79+ : [ ] ,
7380 } ,
7481} )
0 commit comments