Home / Function/ injectSsrFlag() — vite Function Reference

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

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