@@ -54,11 +54,18 @@ const GLOBALS = {
54
54
'@angular/core' : 'ng.core' ,
55
55
'@angular/compiler' : 'ng.compiler' ,
56
56
'@angular/platform-browser' : 'ng.platformBrowser' ,
57
+ 'firebase/auth' : 'firebase' ,
58
+ 'firebase/app' : 'firebase' ,
59
+ 'firebase/database' : 'firebase' ,
60
+ 'firebase/firestore' : 'firebase' ,
61
+ 'firebase/storage' : 'firebase' ,
57
62
'@firebase/auth' : 'firebase' ,
58
63
'@firebase/app' : 'firebase' ,
59
64
'@firebase/database' : 'firebase' ,
60
65
'@firebase/firestore' : 'firebase' ,
61
66
'@firebase/storage' : 'firebase' ,
67
+ '@firebase/util' : 'firebase' ,
68
+ '@firebase/webchannel-wrapper' : 'firebase' ,
62
69
'rxjs/scheduler/queue' : 'Rx.Scheduler' ,
63
70
'@angular/core/testing' : 'ng.core.testing' ,
64
71
'angularfire2' : 'angularfire2' ,
@@ -72,7 +79,11 @@ const GLOBALS = {
72
79
// Map of dependency versions across all packages
73
80
const VERSIONS = {
74
81
ANGULAR_VERSION : pkg . dependencies [ '@angular/core' ] ,
75
- FIREBASE_VERSION : pkg . dependencies [ 'firebase' ] ,
82
+ FIREBASE_APP_VERSION : pkg . dependencies [ '@firebase/app' ] ,
83
+ FIREBASE_DATABASE_VERSION : pkg . dependencies [ '@firebase/database' ] ,
84
+ FIREBASE_FIRESTORE_VERSION : pkg . dependencies [ '@firebase/firestore' ] ,
85
+ FIREBASE_AUTH_VERSION : pkg . dependencies [ '@firebase/auth' ] ,
86
+ FIREBASE_STORAGE_VERSION : pkg . dependencies [ '@firebase/storage' ] ,
76
87
RXJS_VERSION : pkg . dependencies [ 'rxjs' ] ,
77
88
ZONEJS_VERSION : pkg . dependencies [ 'zone.js' ] ,
78
89
ANGULARFIRE2_VERSION : pkg . version ,
@@ -115,6 +126,15 @@ const DEST_PKG_PATHS = {
115
126
storage : `${ process . cwd ( ) } /dist/packages-dist/storage/package.json`
116
127
} ;
117
128
129
+ const FIREBASE_FEATURE_MODULES = {
130
+ app : `${ process . cwd ( ) } /node_modules/@firebase/app/dist/esm/index.js` ,
131
+ auth : `${ process . cwd ( ) } /node_modules/@firebase/auth/dist/auth.js` ,
132
+ database : `${ process . cwd ( ) } /node_modules/@firebase/database/dist/esm/index.js` ,
133
+ firestore : `${ process . cwd ( ) } /node_modules/@firebase/firestore/dist/esm/index.js` ,
134
+ storage : `${ process . cwd ( ) } /node_modules/@firebase/storage/dist/esm/index.js` ,
135
+ util : `${ process . cwd ( ) } /node_modules/@firebase/util/dist/esm/index.js` ,
136
+ } ;
137
+
118
138
// Constants for running typescript commands
119
139
const TSC = 'node_modules/.bin/tsc' ;
120
140
const NGC = 'node_modules/.bin/ngc' ;
@@ -149,6 +169,16 @@ function generateBundle(entry, { dest, globals, moduleName }) {
149
169
} ) ;
150
170
}
151
171
172
+ function createFirebaseBundles ( featurePaths , globals ) {
173
+ return Object . keys ( featurePaths ) . map ( feature => {
174
+ return generateBundle ( featurePaths [ feature ] , {
175
+ dest : `${ process . cwd ( ) } /dist/bundles/${ feature } .js` ,
176
+ globals,
177
+ moduleName : `firebase.${ feature } `
178
+ } ) ;
179
+ } ) ;
180
+ }
181
+
152
182
/**
153
183
* Create a UMD bundle given a module name.
154
184
* @param {string } name
0 commit comments