0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-03-10 23:01:26 -05:00

[Toolbar] Improve third party plugin load performance (#9281)

This commit is contained in:
Fred K. Schott 2023-12-04 05:25:10 -08:00 committed by GitHub
parent 7a231e4763
commit 97e43022de
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,12 +1,14 @@
import type { DevOverlayPlugin as DevOverlayPluginDefinition } from '../../../@types/astro.js';
import { type AstroDevOverlay, type DevOverlayPlugin } from './overlay.js';
import { settings } from './settings.js';
// @ts-expect-error
import {loadDevOverlayPlugins} from 'astro:dev-overlay';
let overlay: AstroDevOverlay;
document.addEventListener('DOMContentLoaded', async () => {
const [
{ loadDevOverlayPlugins },
customPluginsDefinitions,
{ default: astroDevToolPlugin },
{ default: astroAuditPlugin },
{ default: astroXrayPlugin },
@ -23,8 +25,7 @@ document.addEventListener('DOMContentLoaded', async () => {
DevOverlayIcon,
},
] = await Promise.all([
// @ts-expect-error
import('astro:dev-overlay'),
loadDevOverlayPlugins() as DevOverlayPluginDefinition[],
import('./plugins/astro.js'),
import('./plugins/audit.js'),
import('./plugins/xray.js'),
@ -239,7 +240,6 @@ document.addEventListener('DOMContentLoaded', async () => {
},
} satisfies DevOverlayPluginDefinition;
const customPluginsDefinitions = (await loadDevOverlayPlugins()) as DevOverlayPluginDefinition[];
const plugins: DevOverlayPlugin[] = [
...[
astroDevToolPlugin,