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