mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 09:05:45 -06:00
3c6e0e8ef8
* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
17 lines
533 B
TypeScript
17 lines
533 B
TypeScript
import { PreloadPlugin } from '@grafana/data';
|
|
|
|
import { importPluginModule } from './plugin_loader';
|
|
|
|
export async function preloadPlugins(pluginsToPreload: PreloadPlugin[] = []): Promise<void> {
|
|
await Promise.all(pluginsToPreload.map(preloadPlugin));
|
|
}
|
|
|
|
async function preloadPlugin(plugin: PreloadPlugin): Promise<void> {
|
|
const { path, version } = plugin;
|
|
try {
|
|
await importPluginModule(path, version);
|
|
} catch (error: unknown) {
|
|
console.error(`Failed to load plugin: ${path} (version: ${version})`, error);
|
|
}
|
|
}
|