MCPcopy
hub / github.com/vitest-dev/vitest / loadEnvironment

Function loadEnvironment

packages/vitest/src/integrations/env/loader.ts:100–131  ·  view source on GitHub ↗
(
  name: string,
  root: string,
  rpc: WorkerRPC,
  traces: Traces,
  viteModuleRunner: boolean,
)

Source from the content-addressed store, hash-verified

98}
99
100export async function loadEnvironment(
101 name: string,
102 root: string,
103 rpc: WorkerRPC,
104 traces: Traces,
105 viteModuleRunner: boolean,
106): Promise<{ environment: Environment; loader?: ModuleRunner }> {
107 if (isBuiltinEnvironment(name)) {
108 return { environment: environments[name] }
109 }
110 if (!viteModuleRunner) {
111 return { environment: await loadNativeEnvironment(name, root, traces) }
112 }
113 const loader = createEnvironmentLoader(root, rpc)
114 const packageId
115 = name[0] === '.' || name[0] === '/'
116 ? resolve(root, name)
117 : (await traces.$(
118 'vitest.runtime.environment.resolve',
119 () => rpc.resolve(`vitest-environment-${name}`, undefined, '__vitest__'),
120 ))
121 ?.id ?? resolve(root, name)
122 const pkg = await traces.$(
123 'vitest.runtime.environment.import',
124 () => loader.import(packageId) as Promise<{ default: Environment }>,
125 )
126 const environment = resolveEnvironmentFromModule(name, packageId, pkg)
127 return {
128 environment,
129 loader,
130 }
131}

Callers 2

setupBaseEnvironmentFunction · 0.90
runVmTestsFunction · 0.90

Calls 8

isBuiltinEnvironmentFunction · 0.85
loadNativeEnvironmentFunction · 0.85
createEnvironmentLoaderFunction · 0.85
$Method · 0.80
resolveFunction · 0.50
resolveMethod · 0.45
importMethod · 0.45

Tested by

no test coverage detected