f00a15034a
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
63 lines
1.7 KiB
JavaScript
Executable File
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'));
|
|
});
|