injectSsrFlag() — vite Function Reference
Architecture documentation for the injectSsrFlag() function in build.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2["injectSsrFlag()"] 45981d85_cbdd_e969_8c88_c17072ea0eda["build.ts"] 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 -->|defined in| 45981d85_cbdd_e969_8c88_c17072ea0eda 75b51adf_73cc_4a69_e9d6_367d79ab1c2a["wrapEnvironmentResolveId()"] 75b51adf_73cc_4a69_e9d6_367d79ab1c2a -->|calls| 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 6fec5acd_6639_04f8_04ab_5fee4dbf48ea["wrapEnvironmentLoad()"] 6fec5acd_6639_04f8_04ab_5fee4dbf48ea -->|calls| 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 1c70aad6_f025_b665_7932_94f4717785ea["wrapEnvironmentTransform()"] 1c70aad6_f025_b665_7932_94f4717785ea -->|calls| 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 3ac77420_8a39_d233_cf59_650944f4a9fa["isFutureDeprecationEnabled()"] 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 -->|calls| 3ac77420_8a39_d233_cf59_650944f4a9fa b1f5b07b_f692_69cd_1795_627055928bb7["getTopLevelConfig()"] 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 -->|calls| b1f5b07b_f692_69cd_1795_627055928bb7 51afdf58_3045_64b1_cf5b_929b1091e877["get()"] 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 -->|calls| 51afdf58_3045_64b1_cf5b_929b1091e877 43459d27_10c2_86a0_84b1_ecf5663dca68["warnFutureDeprecation()"] 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 -->|calls| 43459d27_10c2_86a0_84b1_ecf5663dca68 style 8d2a4ec7_9ff4_4748_5388_bbb3eedb7eb2 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/build.ts lines 1473–1505
function injectSsrFlag<T extends Record<string, any>>(
options: T | undefined,
environment: Environment,
pluginName: string,
): T & { ssr?: boolean } {
let ssr = environment.config.consumer === 'server'
const newOptions = { ...(options ?? {}), ssr } as T & {
ssr?: boolean
}
if (
isFutureDeprecationEnabled(
environment?.getTopLevelConfig(),
'removePluginHookSsrArgument',
)
) {
Object.defineProperty(newOptions, 'ssr', {
get() {
warnFutureDeprecation(
environment?.getTopLevelConfig(),
'removePluginHookSsrArgument',
`Used in plugin "${pluginName}".`,
)
return ssr
},
set(v) {
ssr = v
},
})
}
return newOptions
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does injectSsrFlag() do?
injectSsrFlag() is a function in the vite codebase, defined in packages/vite/src/node/build.ts.
Where is injectSsrFlag() defined?
injectSsrFlag() is defined in packages/vite/src/node/build.ts at line 1473.
What does injectSsrFlag() call?
injectSsrFlag() calls 4 function(s): get, getTopLevelConfig, isFutureDeprecationEnabled, warnFutureDeprecation.
What calls injectSsrFlag()?
injectSsrFlag() is called by 3 function(s): wrapEnvironmentLoad, wrapEnvironmentResolveId, wrapEnvironmentTransform.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free