Return the ExtensionDescriptor for the Extension identified by the specified ExtensionEntry.
the ExtensionEntry for the desired Extension.
an ExtensionDescriptor instance.
Return a VersionedPluginDescriptor for a single named plugin, sourcing version and dependency metadata from the backing store without loading the plugin module. Implementations should perform a targeted lookup rather than scanning the full result of getPlugins.
the plugin ID to look up (as returned by VersionedPluginDescriptor.pluginId).
the matching VersionedPluginDescriptor, or undefined if not found.
Return a VersionedPluginDescriptor for each Plugin hosted in this repository, sourcing version and dependency metadata from the backing store.
an async iterable of VersionedPluginDescriptor instances.
Return an ExtensionEntry for each Extension hosted in the Plugin Repository which provides an Extension for the specified Extension Point.
the Extension Point for which to return ExtensionEntry instances.
an async iterable of ExtensionEntry instances for all matching Extensions.
A PluginRepository that exposes versioning metadata for its plugins via a backing store (e.g. a manifest file or package.json) without requiring each plugin module to be loaded.
Narrows the return type of PluginRepository.getPlugins to VersionedPluginDescriptor.