Files
openemu.github.io/_src/gulpfile.js
T
Craig Erskine f00a15034a extractor fixes, better prefs images
had to fix some gulp processing errors and updated a couple of the controls/prefs screenshots using a better png compressor to save more load time... eventually I'll update all the images so the site should load even faster
2020-12-14 12:12:05 -06:00

63 lines
1.7 KiB
JavaScript
Executable File

let gulp = require('gulp');
let postcss = require('gulp-postcss');
let tailwindcss = require('tailwindcss');
let purgecss = require('gulp-purgecss');
let autoprefixer = require('gulp-autoprefixer');
let cleanCSS = require('gulp-clean-css');
let concat = require('gulp-concat');
let rename = require('gulp-rename');
let uglify = require('gulp-uglify');
let hash = require('gulp-hash');
let references = require('gulp-hash-references');
gulp.task('css', function(){
return gulp.src('./css/main.css')
.pipe(postcss([
tailwindcss('./tailwind.js'),
]))
.pipe(purgecss({
content: ['./*.html', './js/*.js'],
defaultExtractor: content =>
content.match(/[\w-/:]+(?<!:)/g) || []
}))
.pipe(autoprefixer())
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(hash())
.pipe(gulp.dest('../css/'))
.pipe(hash.manifest('./asset-manifest.json', {
deleteOld: true,
sourceDir: '../css/'
}))
.pipe(gulp.dest('.'));
});
gulp.task('js', function(){
return gulp.src([
'./js/jquery.js',
'./js/plugins.js',
'./js/main.js'
])
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(hash())
.pipe(gulp.dest('../js/'))
.pipe(hash.manifest('./asset-manifest.json', {
deleteOld: true,
sourceDir: '../js/'
}))
.pipe(gulp.dest('.'));
});
gulp.task('html', function(){
return gulp.src('./index.html')
.pipe(references('./asset-manifest.json'))
.pipe(gulp.dest('../'));
});
gulp.task('default', function(){
// $ ./node_modules/.bin/gulp
gulp.watch(['./css/**/*.css', './tailwind.js', './index.html'], gulp.series('css', 'html'));
gulp.watch('./js/**/*.js', gulp.series('js', 'html'));
gulp.watch('./index.html', gulp.series('html'));
});