Skip to content

Commit 1ffae15

Browse files
Update Gulpfile to copy files required for generated client to properly run (#1353)
* Update Gulpfile to copy files required for generated code to run. * Fix introduced typo on 104 * Remove redundant glob from `copyJson()` task
1 parent c4be955 commit 1ffae15

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

gulpfile.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,21 +106,35 @@ gulp.task('compile_test', function() {
106106
});
107107

108108
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+
])
110114
// Add header
111115
.pipe(header(banner))
112116
.pipe(gulp.dest(paths.build))
113117
});
114118

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'));
116130

117131
// Regenerates js every time a source file changes
118132
gulp.task('watch', function() {
119133
gulp.watch(paths.src.concat(paths.test), { ignoreInitial: false }, gulp.series('compile_all'));
120134
});
121135

122136
// Build task
123-
gulp.task('build', gulp.series('cleanup', 'compile', 'copyTypings'));
137+
gulp.task('build', gulp.series('cleanup', 'compile', 'copyTypings', 'copyJSON'));
124138

125139
// Default task
126140
gulp.task('default', gulp.series('build'));

0 commit comments

Comments
 (0)