Home / Function/ waitBundleCompleteUntilAccess() — vite Function Reference

waitBundleCompleteUntilAccess() — vite Function Reference

Architecture documentation for the waitBundleCompleteUntilAccess() function in vite.config.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  932f6767_6f0f_e18f_14bc_db0cacd78b76["waitBundleCompleteUntilAccess()"]
  9c394fd4_d931_13e7_dc9e_b86ce6865992["vite.config.ts"]
  932f6767_6f0f_e18f_14bc_db0cacd78b76 -->|defined in| 9c394fd4_d931_13e7_dc9e_b86ce6865992
  ea5302a4_41ca_bc50_c343_1cbf8f42edc7["promiseWithResolvers()"]
  932f6767_6f0f_e18f_14bc_db0cacd78b76 -->|calls| ea5302a4_41ca_bc50_c343_1cbf8f42edc7
  style 932f6767_6f0f_e18f_14bc_db0cacd78b76 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

playground/hmr-full-bundle-mode/vite.config.ts lines 10–33

function waitBundleCompleteUntilAccess(): Plugin {
  let resolvers: PromiseWithResolvers<void>

  return {
    name: 'wait-bundle-complete-until-access',
    apply: 'serve',
    configureServer(server) {
      let accessCount = 0
      resolvers = promiseWithResolvers()

      server.middlewares.use((_req, _res, next) => {
        accessCount++
        if (accessCount === 1) {
          resolvers.resolve()
        }
        next()
      })
    },
    async generateBundle() {
      await resolvers.promise
      await new Promise<void>((resolve) => setTimeout(resolve, 300))
    },
  }
}

Domain

Subdomains

Frequently Asked Questions

What does waitBundleCompleteUntilAccess() do?
waitBundleCompleteUntilAccess() is a function in the vite codebase, defined in playground/hmr-full-bundle-mode/vite.config.ts.
Where is waitBundleCompleteUntilAccess() defined?
waitBundleCompleteUntilAccess() is defined in playground/hmr-full-bundle-mode/vite.config.ts at line 10.
What does waitBundleCompleteUntilAccess() call?
waitBundleCompleteUntilAccess() calls 1 function(s): promiseWithResolvers.

Analyze Your Own Codebase

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

Try Supermodel Free