11const  {  rollup }  =  require ( 'rollup' ) ; 
22const  {  spawn }  =  require ( 'child_process' ) ; 
33const  {  Observable }  =  require ( 'rxjs' ) ; 
4- const  {  copy }  =  require ( 'fs-extra' ) ; 
4+ const  {  copy,  readFileSync }  =  require ( 'fs-extra' ) ; 
5+ const  {  prettySize }  =  require ( 'pretty-size' ) ; 
6+ const  gzipSize  =  require ( 'gzip-size' ) ; 
57
68// Rollup globals 
79const  GLOBALS  =  { 
@@ -96,6 +98,13 @@ function copyPackage(moduleName) {
9698  return  copy ( getSrcPackageFile ( moduleName ) ,  getDestPackageFile ( moduleName ) ) ; 
9799} 
98100
101+ function  measure ( module ,  gzip  =  true )  { 
102+   const  path  =  `${ process . cwd ( ) }  /dist/packages-dist/bundles/${ module }  .umd.js` ; 
103+   const  file  =  readFileSync ( path ) ; 
104+   const  bytes  =  gzipSize . sync ( file ) ; 
105+   return  prettySize ( bytes ,  gzip ) ; 
106+ } 
107+ 
99108function  buildModule ( name ,  globals )  { 
100109  const  es2015$  =  spawnObservable ( NGC ,  TSC_ARGS ( name ) ) ; 
101110  const  esm$  =  spawnObservable ( NGC ,  TSC_ARGS ( name ,  'esm' ) ) ; 
@@ -112,7 +121,17 @@ function buildLibrary(globals) {
112121  return  Observable 
113122    . forkJoin ( core$ ) 
114123    . switchMapTo ( auth$ ) 
115-     . switchMapTo ( db$ ) ; 
124+     . switchMapTo ( db$ ) 
125+     . do ( ( )  =>  { 
126+       const  core  =  measure ( 'core' ) ; 
127+       const  auth  =  measure ( 'auth' ) ; 
128+       const  db  =  measure ( 'database' ) ; 
129+       console . log ( ` 
130+       core.umd.js - ${ core }  
131+       auth.umd.js - ${ auth }  
132+       database.umd.js - ${ db }  
133+       ` ) ; 
134+     } ) ; 
116135} 
117136
118137const  $lib  =  buildLibrary ( GLOBALS ) . subscribe ( 
0 commit comments