From 8ab80340605d7651c5f6ae01cdb888f957d686e0 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sat, 21 Nov 2020 17:40:16 +0100 Subject: [PATCH] usePlugins --- packages/web/src/plugins/PluginsProvider.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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); +}