1
1
const { rollup } = require ( 'rollup' ) ;
2
2
const { spawn } = require ( 'child_process' ) ;
3
3
const { 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' ) ;
5
7
6
8
// Rollup globals
7
9
const GLOBALS = {
@@ -96,6 +98,13 @@ function copyPackage(moduleName) {
96
98
return copy ( getSrcPackageFile ( moduleName ) , getDestPackageFile ( moduleName ) ) ;
97
99
}
98
100
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
+
99
108
function buildModule ( name , globals ) {
100
109
const es2015$ = spawnObservable ( NGC , TSC_ARGS ( name ) ) ;
101
110
const esm$ = spawnObservable ( NGC , TSC_ARGS ( name , 'esm' ) ) ;
@@ -112,7 +121,17 @@ function buildLibrary(globals) {
112
121
return Observable
113
122
. forkJoin ( core$ )
114
123
. 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
+ } ) ;
116
135
}
117
136
118
137
const $lib = buildLibrary ( GLOBALS ) . subscribe (
0 commit comments