(
hookName: K,
)
| 178 | // sort plugins per hook |
| 179 | const sortedPluginsCache = new Map<keyof Plugin, Plugin[]>() |
| 180 | function getSortedPlugins<K extends keyof Plugin>( |
| 181 | hookName: K, |
| 182 | ): PluginWithRequiredHook<K>[] { |
| 183 | if (sortedPluginsCache.has(hookName)) |
| 184 | return sortedPluginsCache.get(hookName) as PluginWithRequiredHook<K>[] |
| 185 | const sorted = getSortedPluginsByHook(hookName, plugins) |
| 186 | sortedPluginsCache.set(hookName, sorted) |
| 187 | return sorted |
| 188 | } |
| 189 | function getSortedPluginHooks<K extends keyof Plugin>( |
| 190 | hookName: K, |
| 191 | ): NonNullable<HookHandler<Plugin[K]>>[] { |
no test coverage detected