diff --git a/public/app/features/plugins/sandbox/plugin_dependencies.ts b/public/app/features/plugins/sandbox/plugin_dependencies.ts index eab8cd0418d..90503ae2b41 100644 --- a/public/app/features/plugins/sandbox/plugin_dependencies.ts +++ b/public/app/features/plugins/sandbox/plugin_dependencies.ts @@ -2,4 +2,4 @@ * Map with all dependencies that are exposed to plugins sandbox * e.g.: @grafana/ui, @grafana/data, etc... */ -export const sandboxPluginDependencies = new Map([]); +export const sandboxPluginDependencies = new Map([]); diff --git a/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts b/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts index df2db7d9962..c62919862bf 100644 --- a/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts +++ b/public/app/features/plugins/sandbox/sandbox_plugin_loader.ts @@ -189,7 +189,11 @@ function resolvePluginDependencies(deps: string[]) { // resolve dependencies const resolvedDeps: CompartmentDependencyModule[] = []; for (const dep of deps) { - const resolvedDep = sandboxPluginDependencies.get(dep); + let resolvedDep = sandboxPluginDependencies.get(dep); + if (resolvedDep?.__useDefault) { + resolvedDep = resolvedDep.default; + } + if (!resolvedDep) { throw new Error(`[sandbox] Could not resolve dependency ${dep}`); }