diff options
author | Daniel <panero.daniel@gmail.com> | 2018-03-11 14:15:17 +0100 |
---|---|---|
committer | Daniel <panero.daniel@gmail.com> | 2018-03-11 14:15:17 +0100 |
commit | 8069b003f4f754689207167e3f4dbe92e1192abc (patch) | |
tree | aadf7f97ffdb7dded35e74e35538c1cca1efbd5a /gulpfile.js | |
parent | 0282413b69223d4487a05b9123b8da3295beebd1 (diff) | |
download | fosdem-2021-minimalism-presentation-8069b003f4f754689207167e3f4dbe92e1192abc.tar fosdem-2021-minimalism-presentation-8069b003f4f754689207167e3f4dbe92e1192abc.tar.gz |
Added Gulp
I have created a gulpfile.js with the same tasks of grunt, replaced npm script and finally ad .jshintrc for jshint
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..a44ae9b --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,58 @@ +const gulp = require('gulp') +const jshint = require('gulp-jshint') +const uglify = require('gulp-uglify') +const rename = require('gulp-rename') +const sass = require('gulp-sass') +const autoprefixer = require('gulp-autoprefixer') +const minify = require('gulp-clean-css') +const qunit = require('gulp-qunit') +const zip = require('gulp-zip') +const connect = require('gulp-connect') + +gulp.task('js', function () { + return gulp.src(['./js/reveal.js']).pipe(uglify()).pipe(rename('reveal.min.js')).pipe(gulp.dest('./js')) +}) + +gulp.task('css-themes', function () { + return gulp.src(['./css/theme/source/*.{sass,scss}']).pipe(sass()).pipe(gulp.dest('./css/theme')) +}) + +gulp.task('css-core', gulp.series(function () { + return gulp.src(['css/reveal.scss']).pipe(sass()).pipe(autoprefixer()).pipe(gulp.dest('./css')) +}, function () { + return gulp.src(['css/reveal.css']).pipe(minify({ + compatibility: 'ie9' + })).pipe(rename('reveal.min.css')).pipe(gulp.dest('./css')) +})) + +gulp.task('css', gulp.parallel('css-themes', 'css-core')) + +gulp.task('test', gulp.parallel(function () { + return gulp.src(['./js/reveal.js']).pipe(jshint()).pipe(jshint.reporter('default')).pipe(jshint.reporter('fail')); +}, function () { + return gulp.src(['./test/*.html']).pipe(qunit()) +})) + +gulp.task('default', gulp.series(gulp.parallel('js', 'css'), 'test')) + +gulp.task('package', gulp.series('default', function () { + return gulp.src([ + './index.html', + './css/**', + './js/**', + './lib/**', + './images/**', + './plugin/**', + './**.md' + ]).pipe(zip('reveal-js-presentation.zip')).pipe(gulp.dest('./')) +})) + +gulp.task('serve', function () { + connect.server({ + root: '.', + livereload: true, + open: true, + useAvailablePort: true + }) + gulp.watch(['js/reveal.js'], gulp.series('js')) +})
\ No newline at end of file |