44const buf = ' '
55const tab = ' '
66const borderX = `${ Array ( 30 ) . join ( '-' ) } \n`
7+ let proc = process
8+ let root = proc && proc . cwd ? proc . cwd ( ) : null
79let limit
810
911// Helpers
@@ -23,6 +25,7 @@ export {init, analyze, formatted}
2325function init ( opts ) {
2426 opts = opts || { }
2527 limit = opts . limit
28+ root = opts . root || root
2629}
2730
2831function formatted ( bndl ) { return analyze ( bndl , true ) }
@@ -31,9 +34,9 @@ function analyze (bundle, format) {
3134 let deps = { }
3235 return new Promise ( ( resolve , reject ) => {
3336 let modules = bundle . modules . map ( ( m , i ) => {
34- let id = m . id . replace ( __dirname , '' )
37+ let id = m . id . replace ( root , '' )
3538 m . dependencies . forEach ( ( d ) => {
36- d = d . replace ( __dirname , '' )
39+ d = d . replace ( root , '' )
3740 deps [ d ] = deps [ d ] || [ ]
3841 deps [ d ] . push ( id )
3942 } )
@@ -50,7 +53,7 @@ function analyze (bundle, format) {
5053 formatted += `size:${ buf } ${ formatBytes ( m . size ) } \n`
5154 formatted += `dependents:${ buf } ${ m . dependents . length } \n`
5255 m . dependents . forEach ( ( d ) => {
53- formatted += `${ tab } -${ buf } ${ d . replace ( __dirname , '' ) } \n`
56+ formatted += `${ tab } -${ buf } ${ d . replace ( root , '' ) } \n`
5457 } )
5558 formatted += `${ borderX } `
5659 } )
0 commit comments