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( {
817
817
/** @type {string[] } */
818
818
const initializingExtensionModuleUrls = [ ] ;
819
819
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
+ ) ;
825
830
831
+ // Initialize extensions.
832
+ for ( const [ extensionModuleUrl , extension ] of extensions . entries ( ) ) {
833
+ try {
826
834
const extensionLogger = createLogger (
827
835
isDebug ,
828
836
`[Optimization Detective: ${
You can’t perform that action at this time.
0 commit comments