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