diff --git a/packages/web/src/plugins/PluginsProvider.js b/packages/web/src/plugins/PluginsProvider.js index 762e0b546..7ae3fa25d 100644 --- a/packages/web/src/plugins/PluginsProvider.js +++ b/packages/web/src/plugins/PluginsProvider.js @@ -38,3 +38,15 @@ export default function PluginsProvider({ children }) { }, [installedPlugins]); return {children}; } + +export function usePlugins() { + const installed = useInstalledPlugins(); + const loaded = React.useContext(PluginsContext); + return installed + .map((manifest) => ({ + packageName: manifest.name, + manifest, + content: loaded[manifest.name], + })) + .filter((x) => x.content); +}