Home / Function/ getSortedPluginsByHotUpdateHook() — vite Function Reference

getSortedPluginsByHotUpdateHook() — vite Function Reference

Architecture documentation for the getSortedPluginsByHotUpdateHook() function in hmr.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  a393109c_bb70_6207_5c32_8d8eb5899aa0["getSortedPluginsByHotUpdateHook()"]
  18db4f26_79f1_5b7d_b291_4feeaf95538f["hmr.ts"]
  a393109c_bb70_6207_5c32_8d8eb5899aa0 -->|defined in| 18db4f26_79f1_5b7d_b291_4feeaf95538f
  48bd1440_14d9_820b_54ca_14e94bd0e603["getSortedHotUpdatePlugins()"]
  48bd1440_14d9_820b_54ca_14e94bd0e603 -->|calls| a393109c_bb70_6207_5c32_8d8eb5899aa0
  style a393109c_bb70_6207_5c32_8d8eb5899aa0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/server/hmr.ts lines 331–358

export function getSortedPluginsByHotUpdateHook(
  plugins: readonly Plugin[],
): Plugin[] {
  const sortedPlugins: Plugin[] = []
  // Use indexes to track and insert the ordered plugins directly in the
  // resulting array to avoid creating 3 extra temporary arrays per hook
  let pre = 0,
    normal = 0,
    post = 0
  for (const plugin of plugins) {
    const hook = plugin['hotUpdate'] ?? plugin['handleHotUpdate']
    if (hook) {
      if (typeof hook === 'object') {
        if (hook.order === 'pre') {
          sortedPlugins.splice(pre++, 0, plugin)
          continue
        }
        if (hook.order === 'post') {
          sortedPlugins.splice(pre + normal + post++, 0, plugin)
          continue
        }
      }
      sortedPlugins.splice(pre + normal++, 0, plugin)
    }
  }

  return sortedPlugins
}

Domain

Subdomains

Frequently Asked Questions

What does getSortedPluginsByHotUpdateHook() do?
getSortedPluginsByHotUpdateHook() is a function in the vite codebase, defined in packages/vite/src/node/server/hmr.ts.
Where is getSortedPluginsByHotUpdateHook() defined?
getSortedPluginsByHotUpdateHook() is defined in packages/vite/src/node/server/hmr.ts at line 331.
What calls getSortedPluginsByHotUpdateHook()?
getSortedPluginsByHotUpdateHook() is called by 1 function(s): getSortedHotUpdatePlugins.

Analyze Your Own Codebase

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

Try Supermodel Free