MCPcopy
hub / github.com/vitejs/vite / transform

Function transform

packages/vite/src/node/plugins/clientInjections.ts:43–62  ·  view source on GitHub ↗
(code, id)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

cleanUrlFunction · 0.90
replaceDefineFunction · 0.90

Tested by

no test coverage detected