Skip to content
This repository was archived by the owner on Nov 5, 2024. It is now read-only.

Commit 6be2993

Browse files
committed
chore(package): add themes gulp task
1 parent 82dfb84 commit 6be2993

3 files changed

Lines changed: 1916 additions & 1773 deletions

File tree

gulpfile.js renamed to gulpfile.mjs

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,32 @@
1-
const gulp = require('gulp');
2-
const sass = require('gulp-sass')(require('sass'));
3-
const rename = require('gulp-rename');
4-
const cleanCSS = require('gulp-clean-css');
5-
const copy = require('gulp-copy');
6-
const zip = require('gulp-zip');
7-
const clean = require('gulp-clean');
8-
1+
import gulp from 'gulp';
2+
import gulp_sass from 'gulp-sass';
3+
import cleanCSS from 'gulp-clean-css';
4+
import copy from 'gulp-copy';
5+
import * as SASS from 'sass';
6+
import zip from 'gulp-zip';
7+
import clean from 'gulp-clean';
8+
import yaml from 'gulp-yaml';
9+
10+
const sass = gulp_sass(SASS);
911
const paths = {
1012
styles: {
1113
src: 'new/**/*.scss',
1214
public: 'public/styles/app.scss',
1315
appCss: 'public/styles/',
14-
dest: 'src/assets',
15-
},
16+
dest: 'src/assets'
17+
}
1618
};
1719

20+
gulp.task('themes', () => {
21+
return gulp.src('./public/themes.yml')
22+
.pipe(yaml({ space: 2 }))
23+
.pipe(gulp.dest(paths.styles.dest));
24+
});
25+
26+
gulp.task('watchThemes', () => {
27+
gulp.watch('./public/themes.yml', gulp.parallel('themes'));
28+
});
29+
1830
gulp.task('app', () => {
1931
return gulp.src(paths.styles.public).pipe(sass()).pipe(gulp.dest(paths.styles.appCss));
2032
});
@@ -32,11 +44,15 @@ gulp.task('watchStyles', () => {
3244
});
3345

3446
gulp.task('clean', () => {
35-
return gulp.src(['release', 'dist'], { read: false, allowEmpty: true }).pipe(clean());
47+
return gulp.src(['release',
48+
'dist'], { read: false, allowEmpty: true }).pipe(clean());
3649
});
3750

3851
gulp.task('copy', () => {
39-
return gulp.src(['*.*', '!release.zip', 'dist/*.css', 'public/**/*'], { allowEmpty: true }).pipe(copy('release'));
52+
return gulp.src(['*.*',
53+
'!release.zip',
54+
'dist/*.css',
55+
'public/**/*'], { allowEmpty: true }).pipe(copy('release'));
4056
});
4157

4258
gulp.task('zip', () => {

0 commit comments

Comments
 (0)