sunrise-cms/gulpfile.ts

50 lines
1.1 KiB
TypeScript

// eslint-disable-next-line @eslint-community/eslint-comments/disable-enable-pair
/* eslint-disable @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-return, n/no-unpublished-import */
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(): NodeJS.ReadWriteStream {
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(): void {
gulp.watch('public-scss/*.scss', publicSCSSFunction)
}
gulp.task('watch', watchFunction)
/*
* Initialize default
*/
gulp.task('default', () => {
publicSCSSFunction()
watchFunction()
})