99/** @typedef {import("./StatsPrinter") } StatsPrinter */
1010/** @typedef {import("./StatsPrinter").StatsPrinterContext } StatsPrinterContext */
1111
12+ const DATA_URI_CONTENT_LENGTH = 16 ;
13+
1214const plural = ( n , singular , plural ) => ( n === 1 ? singular : plural ) ;
1315
1416/**
@@ -26,6 +28,23 @@ const printSizes = (sizes, { formatSize = n => `${n}` }) => {
2628 }
2729} ;
2830
31+ const getResourceName = resource => {
32+ const dataUrl = / ^ d a t a : [ ^ , ] + , / . exec ( resource ) ;
33+ if ( ! dataUrl ) return resource ;
34+
35+ const len = dataUrl [ 0 ] . length + DATA_URI_CONTENT_LENGTH ;
36+ if ( resource . length < len ) return resource ;
37+ return `${ resource . slice (
38+ 0 ,
39+ Math . min ( resource . length - /* '..'.length */ 2 , len )
40+ ) } ..`;
41+ } ;
42+
43+ const getModuleName = name => {
44+ const [ , prefix , resource ] = / ^ ( .* ! ) ? ( [ ^ ! ] * ) $ / . exec ( name ) ;
45+ return [ prefix , getResourceName ( resource ) ] ;
46+ } ;
47+
2948const mapLines = ( str , fn ) => str . split ( "\n" ) . map ( fn ) . join ( "\n" ) ;
3049
3150/**
@@ -282,8 +301,8 @@ const SIMPLE_PRINTERS = {
282301 "module.id" : ( id , { formatModuleId } ) =>
283302 isValidId ( id ) ? formatModuleId ( id ) : undefined ,
284303 "module.name" : ( name , { bold } ) => {
285- const [ , prefix , resource ] = / ^ ( . * ! ) ? ( [ ^ ! ] * ) $ / . exec ( name ) ;
286- return ( prefix || "" ) + bold ( resource ) ;
304+ const [ prefix , resource ] = getModuleName ( name ) ;
305+ return ` ${ prefix || "" } ${ bold ( resource || "" ) } ` ;
287306 } ,
288307 "module.identifier" : identifier => undefined ,
289308 "module.layer" : ( layer , { formatLayer } ) =>
@@ -388,7 +407,8 @@ const SIMPLE_PRINTERS = {
388407 "moduleIssuer.profile.total" : ( value , { formatTime } ) => formatTime ( value ) ,
389408
390409 "moduleReason.type" : type => type ,
391- "moduleReason.userRequest" : ( userRequest , { cyan } ) => cyan ( userRequest ) ,
410+ "moduleReason.userRequest" : ( userRequest , { cyan } ) =>
411+ cyan ( getResourceName ( userRequest ) ) ,
392412 "moduleReason.moduleId" : ( moduleId , { formatModuleId } ) =>
393413 isValidId ( moduleId ) ? formatModuleId ( moduleId ) : undefined ,
394414 "moduleReason.module" : ( module , { magenta } ) => magenta ( module ) ,
0 commit comments