Home / Function/ asyncFlatten() — vite Function Reference

asyncFlatten() — vite Function Reference

Architecture documentation for the asyncFlatten() function in utils.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  40f91c1f_e515_2c03_9628_3e4ba2691b70["asyncFlatten()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  40f91c1f_e515_2c03_9628_3e4ba2691b70 -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  8c4db194_5dfd_4391_cc9a_833655009196["resolveBuildPlugins()"]
  8c4db194_5dfd_4391_cc9a_833655009196 -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  0907d36d_eaac_cead_2354_3e35dc8a7ab2["setOptimizeDepsPluginNames()"]
  0907d36d_eaac_cead_2354_3e35dc8a7ab2 -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig()"]
  58c4a210_68fe_1b4d_ed49_d59203f97ef1 -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  27cb44a2_ca79_d2a4_e536_a5e4bc22ffbf["prepareRolldownOptimizerRun()"]
  27cb44a2_ca79_d2a4_e536_a5e4bc22ffbf -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  60451d3e_8c58_53f5_26c6_c17035d9a884["extractExportsData()"]
  60451d3e_8c58_53f5_26c6_c17035d9a884 -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  24024bc8_5434_bc2f_7acb_d02914457eae["prepareRolldownScanner()"]
  24024bc8_5434_bc2f_7acb_d02914457eae -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  bf9f2e70_9cb2_11c1_752f_141bae77fe77["resolveEnvironmentPlugins()"]
  bf9f2e70_9cb2_11c1_752f_141bae77fe77 -->|calls| 40f91c1f_e515_2c03_9628_3e4ba2691b70
  style 40f91c1f_e515_2c03_9628_3e4ba2691b70 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 1476–1483

export async function asyncFlatten<T extends unknown[]>(
  arr: T,
): Promise<AsyncFlatten<T>> {
  do {
    arr = (await Promise.all(arr)).flat(Infinity) as any
  } while (arr.some((v: any) => v?.then))
  return arr as unknown[] as AsyncFlatten<T>
}

Domain

Subdomains

Frequently Asked Questions

What does asyncFlatten() do?
asyncFlatten() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is asyncFlatten() defined?
asyncFlatten() is defined in packages/vite/src/node/utils.ts at line 1476.
What calls asyncFlatten()?
asyncFlatten() is called by 7 function(s): extractExportsData, prepareRolldownOptimizerRun, prepareRolldownScanner, resolveBuildPlugins, resolveConfig, resolveEnvironmentPlugins, setOptimizeDepsPluginNames.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free