From e2f0f4bc81260d87c9cd2aea65a0741df7092c4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenzo=20Dellac=C3=A0?= Date: Fri, 6 Nov 2020 17:49:14 +0100 Subject: [PATCH] Install & configure gulp --- gulpfile.js | 35 +++++++++++++++++++++++++++++++++++ package.json | 12 ++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 gulpfile.js diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..861b795 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,35 @@ +const gulp = require('gulp'); +const uglify = require('gulp-uglify'); +const pump = require('pump'); +const zip = require('gulp-zip'); + +function js(done) { + pump([ + gulp.src('assets/js/*.js', {sourcemaps: true}), + uglify(), + gulp.dest('assets/built/', {sourcemaps: '.'}) + ], done()); +} + +exports.js = js; + +function zipper(done) { + var targetDir = 'dist/'; + var themeName = require('./package.json').name; + var filename = themeName + '.zip'; + + pump([ + gulp.src([ + '**', + '!node_modules', '!node_modules/**', + '!dist', '!dist/**', + '!*.ignore', + '!gulpfile.js', + '!package-lock.json' + ]), + zip(filename), + gulp.dest(targetDir) + ], done()); +} + +exports.zip = zipper; diff --git a/package.json b/package.json index 831aa2a..5bff7a5 100755 --- a/package.json +++ b/package.json @@ -38,5 +38,17 @@ "width": 2000 } } + }, + "devDependencies": { + "gulp": "^4.0.2", + "gulp-uglify": "^3.0.2", + "pump": "^3.0.0" + }, + "scripts": { + "js": "gulp js", + "zip": "gulp zip" + }, + "dependencies": { + "gulp-zip": "^5.0.2" } }