@@ -269,6 +269,10 @@ describeWithEnvironment('ScriptDuplication', function() {
269269 { scriptId : '1.coursehero-bundle-2' , resourceSize : 5840 } ,
270270 { scriptId : '1.coursehero-bundle-1' , resourceSize : 5316 }
271271 ] ,
272+ 'node_modules/@babel/runtime' : [
273+ { scriptId : '1.coursehero-bundle-1' , resourceSize : 6929 } ,
274+ { scriptId : '1.coursehero-bundle-2' , resourceSize : 4811 } ,
275+ ] ,
272276 'coursehero:///js/src/search/results/view/filter/autocomplete-filter.tsx' : [
273277 { scriptId : '1.coursehero-bundle-1' , resourceSize : 3823 } ,
274278 { scriptId : '1.coursehero-bundle-2' , resourceSize : 3812 }
@@ -281,6 +285,10 @@ describeWithEnvironment('ScriptDuplication', function() {
281285 { scriptId : '1.coursehero-bundle-1' , resourceSize : 2696 } ,
282286 { scriptId : '1.coursehero-bundle-2' , resourceSize : 2693 }
283287 ] ,
288+ 'node_modules/lodash-es' : [
289+ { scriptId : '1.coursehero-bundle-2' , resourceSize : 4384 } ,
290+ { scriptId : '1.coursehero-bundle-1' , resourceSize : 2489 } ,
291+ ] ,
284292 'coursehero:///js/src/utils/service/amplitude-service.ts' : [
285293 { scriptId : '1.coursehero-bundle-1' , resourceSize : 1348 } ,
286294 { scriptId : '1.coursehero-bundle-2' , resourceSize : 1325 }
@@ -289,9 +297,6 @@ describeWithEnvironment('ScriptDuplication', function() {
289297 { scriptId : '1.coursehero-bundle-2' , resourceSize : 1143 } ,
290298 { scriptId : '1.coursehero-bundle-1' , resourceSize : 1134 }
291299 ] ,
292- 'node_modules/@babel/runtime/helpers/typeof.js' : [
293- { scriptId : '1.coursehero-bundle-1' , resourceSize : 992 } , { scriptId : '1.coursehero-bundle-2' , resourceSize : 992 }
294- ] ,
295300 'coursehero:///js/src/search/results/store/filter-actions.ts' : [
296301 { scriptId : '1.coursehero-bundle-2' , resourceSize : 956 } , { scriptId : '1.coursehero-bundle-1' , resourceSize : 946 }
297302 ] ,
@@ -301,15 +306,12 @@ describeWithEnvironment('ScriptDuplication', function() {
301306 'coursehero:///js/src/utils/service/gsa-inmeta-tags.ts' : [
302307 { scriptId : '1.coursehero-bundle-1' , resourceSize : 591 } , { scriptId : '1.coursehero-bundle-2' , resourceSize : 563 }
303308 ] ,
304- 'node_modules/@babel/runtime/helpers/inherits.js' : [
305- { scriptId : '1.coursehero-bundle-1' , resourceSize : 528 } , { scriptId : '1.coursehero-bundle-2' , resourceSize : 528 }
306- ] ,
307309 'coursehero:///js/src/search/results/service/api/filter-api-service.ts' : [
308310 { scriptId : '1.coursehero-bundle-1' , resourceSize : 554 } , { scriptId : '1.coursehero-bundle-2' , resourceSize : 534 }
309311 ] ,
310312 'coursehero:///js/src/common/component/search/course-search.tsx' : [
311313 { scriptId : '1.coursehero-bundle-2' , resourceSize : 545 } , { scriptId : '1.coursehero-bundle-1' , resourceSize : 544 }
312- ]
314+ ] ,
313315 } ) ;
314316 } ) ;
315317 } ) ;
@@ -376,4 +378,20 @@ describeWithEnvironment('ScriptDuplication', function() {
376378 assert . strictEqual ( Trace . Extras . ScriptDuplication . normalizeSource ( input ) , expected ) ;
377379 }
378380 } ) ;
381+
382+ it ( 'getNodeModuleName' , ( ) => {
383+ const testCases = [
384+ [ 'node_modules/package/othermodule.js' , 'package' ] ,
385+ [ 'node_modules/somemodule/node_modules/package/othermodule.js' , 'package' ] ,
386+ [
387+ 'node_modules/somemodule/node_modules/somemodule2/node_modules/somemodule2/othermodule.js' ,
388+ 'somemodule2' ,
389+ ] ,
390+ [ 'node_modules/@lh/ci' , '@lh/ci' ] ,
391+ [ 'node_modules/blahblah/node_modules/@lh/ci' , '@lh/ci' ] ,
392+ ] ;
393+ for ( const [ input , expected ] of testCases ) {
394+ assert . strictEqual ( Trace . Extras . ScriptDuplication . getNodeModuleName ( input ) , expected ) ;
395+ }
396+ } ) ;
379397} ) ;
0 commit comments