Skip to content

Commit 4497b85

Browse files
committed
Load extensions in parallel
1 parent deb4ee7 commit 4497b85

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

plugins/optimization-detective/detect.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -817,12 +817,20 @@ export default async function detect( {
817817
/** @type {string[]} */
818818
const initializingExtensionModuleUrls = [];
819819

820-
for ( const extensionModuleUrl of extensionModuleUrls ) {
821-
try {
822-
/** @type {Extension} */
823-
const extension = await import( extensionModuleUrl );
824-
extensions.set( extensionModuleUrl, extension );
820+
// Load all extensions in parallel.
821+
await Promise.all(
822+
extensionModuleUrls.map( ( extensionModuleUrl ) => {
823+
return import( extensionModuleUrl ).then(
824+
( /** @type {Extension} */ extension ) => {
825+
extensions.set( extensionModuleUrl, extension );
826+
}
827+
);
828+
} )
829+
);
825830

831+
// Initialize extensions.
832+
for ( const [ extensionModuleUrl, extension ] of extensions.entries() ) {
833+
try {
826834
const extensionLogger = createLogger(
827835
isDebug,
828836
`[Optimization Detective: ${

0 commit comments

Comments
 (0)