jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

50 lines
963 B

'use strict';
const gulp = require('gulp')
, less = require('gulp-less')
, uglify = require('gulp-uglify-es').default
, cleanCSS = require('gulp-clean-css')
, del = require('del');
const paths = {
styles: {
src: 'gulp/res/css/*.css',
dest: 'gulp/dist/css/'
},
images: {
src: 'gulp/res/img/*',
dest: 'uploads/img/'
},
scripts: {
src: 'gulp/res/js/*.js',
dest: 'gulp/dist/js/'
}
};
function clean() {
return del([ 'dist' ]);
}
function styles() {
return gulp.src(paths.styles.src)
.pipe(less())
.pipe(cleanCSS())
.pipe(gulp.dest(paths.styles.dest));
}
function scripts() {
return gulp.src(paths.scripts.src)
.pipe(uglify())
.pipe(gulp.dest(paths.scripts.dest));
}
function images() { //basically the favicon and spoiler image
return gulp.src(paths.images.src)
.pipe(gulp.dest(paths.images.dest));
}
const build = gulp.parallel(styles, scripts, images);
module.exports.clean = clean;
module.exports.default = build;