@@ -12,7 +12,7 @@ import { GlobalSetupPlugin } from './globalSetup'
12
12
import { CSSEnablerPlugin } from './cssEnabler'
13
13
import { CoverageTransform } from './coverageTransform'
14
14
import { MocksPlugin } from './mocks'
15
- import { resolveOptimizerConfig } from './utils'
15
+ import { deleteDefineConfig , resolveOptimizerConfig } from './utils'
16
16
import { VitestResolver } from './vitestResolver'
17
17
18
18
export async function VitestPlugin ( options : UserConfig = { } , ctx = new Vitest ( 'test' ) ) : Promise < VitePlugin [ ] > {
@@ -50,43 +50,11 @@ export async function VitestPlugin(options: UserConfig = {}, ctx = new Vitest('t
50
50
)
51
51
testConfig . api = resolveApiServerConfig ( testConfig )
52
52
53
- if ( viteConfig . define ) {
54
- delete viteConfig . define [ 'import.meta.vitest' ]
55
- delete viteConfig . define [ 'process.env' ]
56
- }
57
-
58
53
// store defines for globalThis to make them
59
54
// reassignable when running in worker in src/runtime/setup.ts
60
- const defines : Record < string , any > = { }
61
-
62
- for ( const key in viteConfig . define ) {
63
- const val = viteConfig . define [ key ]
64
- let replacement : any
65
- try {
66
- replacement = typeof val === 'string' ? JSON . parse ( val ) : val
67
- }
68
- catch {
69
- // probably means it contains reference to some variable,
70
- // like this: "__VAR__": "process.env.VAR"
71
- continue
72
- }
73
- if ( key . startsWith ( 'import.meta.env.' ) ) {
74
- const envKey = key . slice ( 'import.meta.env.' . length )
75
- process . env [ envKey ] = replacement
76
- delete viteConfig . define [ key ]
77
- }
78
- else if ( key . startsWith ( 'process.env.' ) ) {
79
- const envKey = key . slice ( 'process.env.' . length )
80
- process . env [ envKey ] = replacement
81
- delete viteConfig . define [ key ]
82
- }
83
- else if ( ! key . includes ( '.' ) ) {
84
- defines [ key ] = replacement
85
- delete viteConfig . define [ key ]
86
- }
87
- }
55
+ const defines : Record < string , any > = deleteDefineConfig ( viteConfig )
88
56
89
- ( options as ResolvedConfig ) . defines = defines
57
+ ; ( options as ResolvedConfig ) . defines = defines
90
58
91
59
let open : string | boolean | undefined
92
60
0 commit comments