n8n/packages/design-system/gulpfile.js

37 lines
771 B
JavaScript
Raw Normal View History

2021-08-09 03:42:22 -07:00
'use strict';
2021-08-09 02:29:11 -07:00
2021-08-09 03:42:22 -07:00
const gulp = require('gulp');
const sass = require('gulp-dart-sass');
const autoprefixer = require('gulp-autoprefixer');
const cleanCSS = require('gulp-clean-css');
2021-08-09 02:29:11 -07:00
2021-08-09 03:42:22 -07:00
gulp.task('build:theme', gulp.series([compileTheme, copyThemeFonts]));
2021-08-09 02:29:11 -07:00
gulp.task(
2021-08-09 03:42:22 -07:00
'watch:theme',
2021-08-09 03:35:39 -07:00
gulp.series([
2021-08-09 03:42:22 -07:00
'build:theme',
2021-08-09 03:35:39 -07:00
() => {
2021-08-09 03:42:22 -07:00
gulp.watch('./theme/src/**/*.scss', gulp.series(['build:theme']));
2021-08-09 03:35:39 -07:00
},
2021-08-09 03:42:22 -07:00
]),
2021-08-09 02:29:11 -07:00
);
function compileTheme() {
2021-08-09 03:35:39 -07:00
return gulp
2021-08-09 09:42:26 -07:00
.src('./theme/src/index.scss')
2021-08-09 03:35:39 -07:00
.pipe(sass.sync())
.pipe(
autoprefixer({
2021-08-09 03:42:22 -07:00
browsers: ['ie > 9', 'last 2 versions'],
2021-08-09 03:35:39 -07:00
cascade: false,
2021-08-09 03:42:22 -07:00
}),
2021-08-09 03:35:39 -07:00
)
.pipe(cleanCSS())
2021-08-09 03:42:22 -07:00
.pipe(gulp.dest('./theme/dist'));
2021-08-09 02:29:11 -07:00
}
function copyThemeFonts() {
2021-08-09 03:42:22 -07:00
return gulp.src('./theme/src/fonts/**').pipe(gulp.dest('./theme/dist/fonts'));
2021-08-09 02:29:11 -07:00
}