Gulp upgrade for security fixes.

This commit is contained in:
John Hobbs 2018-09-10 16:44:24 -05:00
parent cd55ff4363
commit b7d5de6c3f
No known key found for this signature in database
GPG Key ID: 01FC8AE9E5070C1D
3 changed files with 8163 additions and 46 deletions

View File

@ -61,8 +61,47 @@ function ParrotObjectAddSlackName (parrot) {
return parrot;
}
gulp.task('css', function () {
return gulp.src('src/parrot.css')
.pipe(uglifycss())
.pipe(rev())
.pipe(gulp.dest('dist/assets/'))
.pipe(rev.manifest())
.pipe(gulp.dest('dist/assets/'));
});
gulp.task('compress', gulp.series('test', function (cb) {
exec('rm -f ./parrots.zip', function (err, stdout, stderr) {
console.log(stderr);
if(err != null) { cb(err); }
exec("echo \" ~= Party or Die =~\n~= cultofthepartyparrot.com =~\" | zip -o -r -z ./parrots.zip ./parrots/*", function(err, stdout, stderr) {
console.log(stderr);
cb(err);
});
});
}));
gulp.task('guests-compress', gulp.series('test', function (cb) {
exec('rm -f ./guests.zip', function (err, stdout, stderr) {
console.log(stderr);
if(err != null) { cb(err); }
exec("echo \" ~= Party or Die =~\n~= cultofthepartyparrot.com =~\" | zip -o -r -z ./guests.zip ./guests/*", function(err, stdout, stderr) {
console.log(stderr);
cb(err);
});
});
}));
gulp.task('zip', gulp.series('compress', 'guests-compress', function () {
return gulp.src('*.zip')
.pipe(rev())
.pipe(gulp.dest('dist/'))
.pipe(rev.manifest())
.pipe(gulp.dest('dist/'));
}));
// Depends on zip and css for the asset manifest
gulp.task('render', ['test', 'zip', 'css'], function () {
gulp.task('render', gulp.series('test', 'zip', 'css', function () {
return gulp.src(['templates/index.html', 'templates/parrotparty.yaml'])
.pipe(data(function(file) {
// Mustache doesn't handle dots in keys...
@ -81,37 +120,7 @@ gulp.task('render', ['test', 'zip', 'css'], function () {
}))
.pipe(mustache())
.pipe(gulp.dest("dist/"));
});
gulp.task('zip', ['compress', 'guests-compress'], function () {
return gulp.src('*.zip')
.pipe(rev())
.pipe(gulp.dest('dist/'))
.pipe(rev.manifest())
.pipe(gulp.dest('dist/'));
});
gulp.task('compress', ['test'], function (cb) {
exec('rm -f ./parrots.zip', function (err, stdout, stderr) {
console.log(stderr);
if(err != null) { cb(err); }
exec("echo \" ~= Party or Die =~\n~= cultofthepartyparrot.com =~\" | zip -o -r -z ./parrots.zip ./parrots/*", function(err, stdout, stderr) {
console.log(stderr);
cb(err);
});
});
});
gulp.task('guests-compress', ['test'], function (cb) {
exec('rm -f ./guests.zip', function (err, stdout, stderr) {
console.log(stderr);
if(err != null) { cb(err); }
exec("echo \" ~= Party or Die =~\n~= cultofthepartyparrot.com =~\" | zip -o -r -z ./guests.zip ./guests/*", function(err, stdout, stderr) {
console.log(stderr);
cb(err);
});
});
});
}));
gulp.task('images', function () {
gulp.src('src/favicon.ico')
@ -125,15 +134,6 @@ gulp.task('images', function () {
.pipe(gulp.dest('dist/assets/'));
});
gulp.task('css', function () {
return gulp.src('src/parrot.css')
.pipe(uglifycss())
.pipe(rev())
.pipe(gulp.dest('dist/assets/'))
.pipe(rev.manifest())
.pipe(gulp.dest('dist/assets/'));
});
gulp.task('clean', function (cb) {
exec('rm -rf dist/*', function (err, stdout, stderr) {
console.log(stdout);
@ -142,6 +142,6 @@ gulp.task('clean', function (cb) {
});
});
gulp.task('build', ['test', 'css', 'images', 'render', 'render-humans', 'zip']);
gulp.task('build', gulp.series('test', 'css', 'images', 'render', 'render-humans', 'zip'));
gulp.task('default', ['test']);
gulp.task('default', gulp.parallel('test'));

8117
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -18,10 +18,10 @@
"devDependencies": {
"chai": "^3.5.0",
"convert-units": "^2.1.0",
"gulp": "^3.9.1",
"gulp": "^4.0.0",
"gulp-data": "^1.2.1",
"gulp-imagemin": "^3.1.1",
"gulp-mocha": "^3.0.1",
"gulp-imagemin": "^4.1.0",
"gulp-mocha": "^6.0.0",
"gulp-mustache": "^2.3.0",
"gulp-rev": "^7.1.2",
"gulp-uglifycss": "^1.0.6",