Home / Function/ asyncReplace() — vite Function Reference

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

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