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
Defined In
Called By
Source
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