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

Function resolveEnvironmentPlugins

packages/vite/src/node/plugin.ts:390–412  ·  view source on GitHub ↗
(
  environment: PartialEnvironment,
)

Source from the content-addressed store, hash-verified

388>
389
390export async function resolveEnvironmentPlugins(
391 environment: PartialEnvironment,
392): Promise<Plugin[]> {
393 const environmentPlugins: Plugin[] = []
394 for (const plugin of environment.getTopLevelConfig().plugins) {
395 if (plugin.applyToEnvironment) {
396 const applied = await plugin.applyToEnvironment(environment)
397 if (!applied) {
398 continue
399 }
400 if (applied !== true) {
401 environmentPlugins.push(
402 ...((await asyncFlatten(arraify(applied))).filter(
403 Boolean,
404 ) as Plugin[]),
405 )
406 continue
407 }
408 }
409 environmentPlugins.push(plugin)
410 }
411 return environmentPlugins
412}
413
414/**
415 * @experimental

Callers 2

createWorkerPluginsFunction · 0.90
resolveConfigFunction · 0.90

Calls 3

asyncFlattenFunction · 0.90
arraifyFunction · 0.90
getTopLevelConfigMethod · 0.80

Tested by

no test coverage detected