asyncReplace() — vite Function Reference
Architecture documentation for the asyncReplace() function in utils.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD d2187aa4_4aef_2882_785a_6776ee3054b6["asyncReplace()"] 031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"] d2187aa4_4aef_2882_785a_6776ee3054b6 -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2 195cd9c3_f2f4_e90a_85a2_ca6bf6eb0b86["rewriteCssUrls()"] 195cd9c3_f2f4_e90a_85a2_ca6bf6eb0b86 -->|calls| d2187aa4_4aef_2882_785a_6776ee3054b6 a73b802f_5d97_3b91_585d_ee35e8c8e6d4["rewriteCssDataUris()"] a73b802f_5d97_3b91_585d_ee35e8c8e6d4 -->|calls| d2187aa4_4aef_2882_785a_6776ee3054b6 69e125ed_1a35_31cd_bd1a_2fa751979fbd["rewriteImportCss()"] 69e125ed_1a35_31cd_bd1a_2fa751979fbd -->|calls| d2187aa4_4aef_2882_785a_6776ee3054b6 adbeefd5_f002_aded_c354_d39e64e7c473["rewriteCssImageSet()"] adbeefd5_f002_aded_c354_d39e64e7c473 -->|calls| d2187aa4_4aef_2882_785a_6776ee3054b6 style d2187aa4_4aef_2882_785a_6776ee3054b6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/utils.ts lines 345–360
export async function asyncReplace(
input: string,
re: RegExp,
replacer: (match: RegExpExecArray) => string | Promise<string>,
): Promise<string> {
let match: RegExpExecArray | null
let remaining = input
let rewritten = ''
while ((match = re.exec(remaining))) {
rewritten += remaining.slice(0, match.index)
rewritten += await replacer(match)
remaining = remaining.slice(match.index + match[0].length)
}
rewritten += remaining
return rewritten
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does asyncReplace() do?
asyncReplace() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is asyncReplace() defined?
asyncReplace() is defined in packages/vite/src/node/utils.ts at line 345.
What calls asyncReplace()?
asyncReplace() is called by 4 function(s): rewriteCssDataUris, rewriteCssImageSet, rewriteCssUrls, rewriteImportCss.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free