diff options
author | Michael Foiani <mfoiani2019@communityschoolnaples.org> | 2018-07-25 19:38:43 -0400 |
---|---|---|
committer | Michael Foiani <mfoiani2019@communityschoolnaples.org> | 2018-07-25 19:38:43 -0400 |
commit | 3c09a0a91488e182f521b0cd39017cb5bc781a83 (patch) | |
tree | bc26d401b97f13169f3becdfe03bba6fd0f34353 /gulpfile.js |
Initial commit. Added pwa starter kit to project for the application.
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..6bc27fb --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,43 @@ +/** +@license +Copyright (c) 2018 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt +*/ + +const gulp = require('gulp'); +const rename = require('gulp-rename'); +const replace = require('gulp-replace'); +const del = require('del'); + +/** + * Cleans the prpl-server build in the server directory. + */ +gulp.task('prpl-server:clean', () => { + return del('server/build'); +}); + +/** + * Copies the prpl-server build to the server directory while renaming the + * node_modules directory so services like App Engine will upload it. + */ +gulp.task('prpl-server:build', () => { + const pattern = 'node_modules'; + const replacement = 'node_assets'; + + return gulp.src('build/**') + .pipe(rename(((path) => { + path.basename = path.basename.replace(pattern, replacement); + path.dirname = path.dirname.replace(pattern, replacement); + }))) + .pipe(replace(pattern, replacement)) + .pipe(gulp.dest('server/build')); +}); + +gulp.task('prpl-server', gulp.series( + 'prpl-server:clean', + 'prpl-server:build' +)); |