@@ -106,21 +106,35 @@ gulp.task('compile_test', function() {
106
106
} ) ;
107
107
108
108
gulp . task ( 'copyTypings' , function ( ) {
109
- return gulp . src ( [ 'src/index.d.ts' , 'src/firebase-namespace.d.ts' ] )
109
+ return gulp . src ( [
110
+ 'src/index.d.ts' ,
111
+ 'src/firebase-namespace.d.ts' ,
112
+ 'src/**/protos/*.d.ts' ,
113
+ ] )
110
114
// Add header
111
115
. pipe ( header ( banner ) )
112
116
. pipe ( gulp . dest ( paths . build ) )
113
117
} ) ;
114
118
115
- gulp . task ( 'compile_all' , gulp . series ( 'compile' , 'copyTypings' , 'compile_test' ) ) ;
119
+ gulp . task ( 'copyJSON' , function ( ) {
120
+ return gulp . src ( [
121
+ // This isn't ideal, but doing something like
122
+ // 'src/generated/**/*.json' results in incorrect paths in the /lib dir
123
+ 'src/**/*.json'
124
+ ] )
125
+ . pipe ( gulp . dest ( paths . build ) )
126
+ } ) ;
127
+
128
+ gulp . task ( 'compile_all' , gulp . series ( 'compile' , 'copyTypings' ,
129
+ 'copyJSON' , 'compile_test' ) ) ;
116
130
117
131
// Regenerates js every time a source file changes
118
132
gulp . task ( 'watch' , function ( ) {
119
133
gulp . watch ( paths . src . concat ( paths . test ) , { ignoreInitial : false } , gulp . series ( 'compile_all' ) ) ;
120
134
} ) ;
121
135
122
136
// Build task
123
- gulp . task ( 'build' , gulp . series ( 'cleanup' , 'compile' , 'copyTypings' ) ) ;
137
+ gulp . task ( 'build' , gulp . series ( 'cleanup' , 'compile' , 'copyTypings' , 'copyJSON' ) ) ;
124
138
125
139
// Default task
126
140
gulp . task ( 'default' , gulp . series ( 'build' ) ) ;
0 commit comments