(code, id)
| 41 | injectConfigValues = await createClientConfigValueReplacer(config) |
| 42 | }, |
| 43 | transform(code, id) { |
| 44 | const ssr = this.environment.config.consumer === 'server' |
| 45 | const cleanId = cleanUrl(id) |
| 46 | if (cleanId === normalizedClientEntry || cleanId === normalizedEnvEntry) { |
| 47 | const defineReplacer = getDefineReplacer(this) |
| 48 | return defineReplacer(injectConfigValues(code)) |
| 49 | } else if (!ssr && code.includes('process.env.NODE_ENV')) { |
| 50 | // replace process.env.NODE_ENV instead of defining a global |
| 51 | // for it to avoid shimming a `process` object during dev, |
| 52 | // avoiding inconsistencies between dev and build |
| 53 | const nodeEnv = |
| 54 | this.environment.config.define?.['process.env.NODE_ENV'] || |
| 55 | JSON.stringify(process.env.NODE_ENV || config.mode) |
| 56 | return replaceDefine(this.environment, code, id, { |
| 57 | 'process.env.NODE_ENV': nodeEnv, |
| 58 | 'global.process.env.NODE_ENV': nodeEnv, |
| 59 | 'globalThis.process.env.NODE_ENV': nodeEnv, |
| 60 | }) |
| 61 | } |
| 62 | }, |
| 63 | } |
| 64 | } |
| 65 |
nothing calls this directly
no test coverage detected