From 95ed898c952b07b1be64bdad2cd15cf477677a82 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Fri, 18 Dec 2020 15:05:26 -0300 Subject: [PATCH] Gulp --- gulpfile.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 gulpfile.js diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..00521ba --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,39 @@ +const {watch, src, dest, series} = require('gulp') +const path = require('path') +const concat = require('gulp-concat') +const rename = require('gulp-rename') +const sourcemaps = require('gulp-sourcemaps') +const sass = require('gulp-dart-sass') +const babel = require('gulp-babel') +const uglify = require('gulp-uglify') + +let source_dir = 'assets' +let output_dir = 'public/assets' + +function js(done) { + return src(path.join(source_dir, 'js', '*.js')) + .pipe(concat('main.js')) + .pipe(dest(path.join(output_dir, 'scripts'))) + .pipe(sourcemaps.init({loadMaps: true})) + .pipe(babel()) + .pipe(uglify()) + .pipe(rename('main.min.js')) + .pipe(sourcemaps.write('./maps')) + .pipe(dest(path.join(output_dir, 'scripts'))) +} + +function css(done) { + return src([path.join(source_dir, 'sass', '*.scss'), path.join(source_dir, 'sass', '*.sass')]) + .pipe(sass()) + .pipe(rename('main.css')) + .pipe(dest(path.join(output_dir, 'styles'))) + .pipe(sourcemaps.init({loadMaps: true})) + .pipe(sass({outputStyle: 'compressed'})) + .pipe(rename('main.min.css')) + .pipe(sourcemaps.write('./maps')) + .pipe(dest(path.join(output_dir, 'styles'))) +} + +watch(source_dir, series(js, css)) + +exports.default = series(js, css)