@@ -815,7 +815,26 @@ it('collects asynchronous dependencies', () => {
815
815
] ) ;
816
816
expect ( codeFromAst ( ast ) ) . toEqual (
817
817
comparableCode ( `
818
- require(${ dependencyMapName } [1], "asyncRequire")(${ dependencyMapName } [0], "some/async/module", _dependencyMap.paths).then(foo => {});
818
+ require(${ dependencyMapName } [1], "asyncRequire")(${ dependencyMapName } [0], _dependencyMap.paths, "some/async/module").then(foo => {});
819
+ ` ) ,
820
+ ) ;
821
+ } ) ;
822
+
823
+ it ( 'collects asynchronous dependencies with keepRequireNames: false' , ( ) => {
824
+ const ast = astFromCode ( `
825
+ import("some/async/module").then(foo => {});
826
+ ` ) ;
827
+ const { dependencies, dependencyMapName} = collectDependencies ( ast , {
828
+ ...opts ,
829
+ keepRequireNames : false ,
830
+ } ) ;
831
+ expect ( dependencies ) . toEqual ( [
832
+ { name : 'some/async/module' , data : objectContaining ( { asyncType : 'async' } ) } ,
833
+ { name : 'asyncRequire' , data : objectContaining ( { asyncType : null } ) } ,
834
+ ] ) ;
835
+ expect ( codeFromAst ( ast ) ) . toEqual (
836
+ comparableCode ( `
837
+ require(${ dependencyMapName } [1])(${ dependencyMapName } [0], _dependencyMap.paths).then(foo => {});
819
838
` ) ,
820
839
) ;
821
840
} ) ;
@@ -834,7 +853,7 @@ it('distinguishes sync and async dependencies on the same module', () => {
834
853
expect ( codeFromAst ( ast ) ) . toEqual (
835
854
comparableCode ( `
836
855
const a = require(${ dependencyMapName } [0], "some/async/module");
837
- require(${ dependencyMapName } [2], "asyncRequire")(${ dependencyMapName } [1], "some/async/module", _dependencyMap.paths ).then(foo => {});
856
+ require(${ dependencyMapName } [2], "asyncRequire")(${ dependencyMapName } [1], _dependencyMap.paths, "some/async/module").then(foo => {});
838
857
` ) ,
839
858
) ;
840
859
} ) ;
@@ -852,7 +871,7 @@ it('distinguishes sync and async dependencies on the same module; reverse order'
852
871
] ) ;
853
872
expect ( codeFromAst ( ast ) ) . toEqual (
854
873
comparableCode ( `
855
- require(${ dependencyMapName } [1], "asyncRequire")(${ dependencyMapName } [0], "some/async/module", _dependencyMap.paths ).then(foo => {});
874
+ require(${ dependencyMapName } [1], "asyncRequire")(${ dependencyMapName } [0], _dependencyMap.paths, "some/async/module").then(foo => {});
856
875
const a = require(${ dependencyMapName } [2], "some/async/module");
857
876
` ) ,
858
877
) ;
@@ -873,7 +892,29 @@ describe('import() prefetching', () => {
873
892
] ) ;
874
893
expect ( codeFromAst ( ast ) ) . toEqual (
875
894
comparableCode ( `
876
- require(${ dependencyMapName } [1], "asyncRequire").prefetch(${ dependencyMapName } [0], "some/async/module", _dependencyMap.paths);
895
+ require(${ dependencyMapName } [1], "asyncRequire").prefetch(${ dependencyMapName } [0], _dependencyMap.paths, "some/async/module");
896
+ ` ) ,
897
+ ) ;
898
+ } ) ;
899
+
900
+ it ( 'keepRequireNames: false' , ( ) => {
901
+ const ast = astFromCode ( `
902
+ __prefetchImport("some/async/module");
903
+ ` ) ;
904
+ const { dependencies, dependencyMapName} = collectDependencies ( ast , {
905
+ ...opts ,
906
+ keepRequireNames : false ,
907
+ } ) ;
908
+ expect ( dependencies ) . toEqual ( [
909
+ {
910
+ name : 'some/async/module' ,
911
+ data : objectContaining ( { asyncType : 'prefetch' } ) ,
912
+ } ,
913
+ { name : 'asyncRequire' , data : objectContaining ( { asyncType : null } ) } ,
914
+ ] ) ;
915
+ expect ( codeFromAst ( ast ) ) . toEqual (
916
+ comparableCode ( `
917
+ require(${ dependencyMapName } [1]).prefetch(${ dependencyMapName } [0], _dependencyMap.paths);
877
918
` ) ,
878
919
) ;
879
920
} ) ;
0 commit comments