























@@ -9,6 +9,7 @@ import { loadPluginManifestRegistryForInstalledIndex } from "./manifest-registry
99import type { PluginManifestRecord, PluginManifestRegistry } from "./manifest-registry.js";
1010import type { PluginDiagnostic } from "./manifest-types.js";
1111import {
12+createPluginRegistryIdNormalizer,
1213loadPluginRegistrySnapshotWithMetadata,
1314type PluginRegistrySnapshot,
1415type PluginRegistrySnapshotDiagnostic,
@@ -35,6 +36,7 @@ export type PluginLookUpTable = {
3536plugins: readonly PluginManifestRecord[];
3637diagnostics: readonly PluginDiagnostic[];
3738byPluginId: ReadonlyMap<string, PluginManifestRecord>;
39+normalizePluginId: (pluginId: string) => string;
3840owners: PluginLookUpTableOwnerMaps;
3941startup: PluginLookUpTableStartupPlan;
4042};
@@ -122,6 +124,7 @@ export function loadPluginLookUpTable(params: LoadPluginLookUpTableParams): Plug
122124 index,
123125 manifestRegistry,
124126});
127+const normalizePluginId = createPluginRegistryIdNormalizer(index, { manifestRegistry });
125128const byPluginId = new Map(manifestRegistry.plugins.map((plugin) => [plugin.id, plugin]));
126129const owners = buildOwnerMaps(manifestRegistry.plugins);
127130const startup = {
@@ -147,6 +150,7 @@ export function loadPluginLookUpTable(params: LoadPluginLookUpTableParams): Plug
147150plugins: manifestRegistry.plugins,
148151diagnostics: [...index.diagnostics, ...manifestRegistry.diagnostics],
149152 byPluginId,
153+ normalizePluginId,
150154 owners,
151155 startup,
152156};
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。