From e64133d674b7159fec79030a394c6e073a6a778c Mon Sep 17 00:00:00 2001 From: Daniel Freedman Date: Fri, 3 Feb 2017 17:11:01 -0800 Subject: [PATCH] Refresh bower packages on gulping Add `debug` gulp task to not refresh bower --- gulpfile.js | 28 ++++++++++++++++++++++------ package.json | 3 +++ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index bc811ae..a9b0bf8 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -17,6 +17,9 @@ const buffer = require('vinyl-buffer'); const rename = require('gulp-rename'); const rollup = require('rollup-stream'); const source = require('vinyl-source-stream'); +const del = require('del'); +const bower = require('bower'); +const runseq = require('run-sequence'); function singleLicenseComment() { let hasLicense = false; @@ -61,23 +64,36 @@ function minify(sourceName, fileName, needsContext) { } gulp.task('minify-none', () => { - minify('webcomponents-none') + return minify('webcomponents-none') }); gulp.task('minify-hi', () => { - minify('webcomponents-hi') + return minify('webcomponents-hi') }); gulp.task('minify-hi-ce', () => { - minify('webcomponents-hi-ce') + return minify('webcomponents-hi-ce') }); gulp.task('minify-hi-sd-ce', () => { - minify('webcomponents-hi-sd-ce') + return minify('webcomponents-hi-sd-ce') }); gulp.task('minify-hi-sd-ce-pf', () => { - minify('webcomponents-hi-sd-ce-pf', 'webcomponents-lite', true) + return minify('webcomponents-hi-sd-ce-pf', 'webcomponents-lite', true) }); -gulp.task('default', ['minify-none', 'minify-hi', 'minify-hi-ce', 'minify-hi-sd-ce', 'minify-hi-sd-ce-pf']); +gulp.task('refresh-bower', () => { + return del('bower_components').then(() => { + let resolve, reject; + let p = new Promise((res, rej) => {resolve = res; reject = rej}); + bower.commands.install().on('end', () => resolve()).on('error', (e) => reject(e)); + return p; + }); +}); + +gulp.task('default', (cb) => { + runseq('refresh-bower', 'build', cb); +}); + +gulp.task('build', ['minify-none', 'minify-hi', 'minify-hi-ce', 'minify-hi-sd-ce', 'minify-hi-sd-ce-pf']); diff --git a/package.json b/package.json index feb4150..b51cd5d 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,14 @@ "homepage": "http://webcomponents.org", "devDependencies": { "babel-preset-babili": "0.0.9", + "bower": "^1.8.0", + "del": "^2.2.2", "gulp": "^3.8.8", "gulp-babel": "^6.1.2", "gulp-rename": "^1.2.2", "gulp-sourcemaps": "1.9.0", "rollup-stream": "^1.14.0", + "run-sequence": "^1.2.2", "vinyl-buffer": "^1.0.0", "vinyl-source-stream": "^1.1.0", "web-component-tester": "^6.0.0-prerelease.4"