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

Function perEnvironmentState

packages/vite/src/node/environment.ts:20–31  ·  view source on GitHub ↗
(
  initial: (environment: Environment) => State,
)

Source from the content-addressed store, hash-verified

18 * @experimental
19 */
20export function perEnvironmentState<State>(
21 initial: (environment: Environment) => State,
22): (context: PluginContext) => State {
23 const stateMap = new WeakMap<Environment, State>()
24 return function (context: PluginContext) {
25 const { environment } = context
26 if (!stateMap.has(environment)) {
27 stateMap.set(environment, initial(environment))
28 }
29 return stateMap.get(environment)!
30 }
31}

Callers 5

ssrManifestPluginFunction · 0.90
buildHtmlPluginFunction · 0.90
dynamicImportVarsPluginFunction · 0.90
manifestPluginFunction · 0.90
clientInjectionsPluginFunction · 0.90

Calls 3

hasMethod · 0.80
setMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected