sunrise-cms/gulpfile.js

32 lines
809 B
JavaScript

import gulp from 'gulp';
import gulpSass from 'gulp-sass';
import * as dartSass from 'sass';
const sass = gulpSass(dartSass);
/*
* Compile SASS
*/
const publicSCSSDestination = 'public/stylesheets';
function publicSCSSFunction() {
return gulp
.src('public-scss/*.scss')
.pipe(sass({ outputStyle: 'compressed', includePaths: ['node_modules'] }).on('error',
// eslint-disable-next-line @typescript-eslint/unbound-method
sass.logError))
.pipe(gulp.dest(publicSCSSDestination));
}
gulp.task('public-scss', publicSCSSFunction);
/*
* Watch
*/
function watchFunction() {
gulp.watch('public-scss/*.scss', publicSCSSFunction);
}
gulp.task('watch', watchFunction);
/*
* Initialize default
*/
gulp.task('default', () => {
publicSCSSFunction();
watchFunction();
});