File tree Expand file tree Collapse file tree 1 file changed +13
-5
lines changed
plugins/optimization-detective Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Original file line number Diff line number Diff 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: ${
You can’t perform that action at this time.
0 commit comments