|
1 | | -/** |
2 | | - * This file currently does nothing and is a left-over that will be rewritten once a pipeline is needed. |
3 | | - */ |
4 | | - |
5 | 1 | const gulp = require('gulp'); |
6 | | -const ts = require('gulp-typescript'); |
| 2 | +const terser = require('gulp-terser'); |
| 3 | +const cleanCSS = require('gulp-clean-css'); |
| 4 | +const htmlmin = require('gulp-htmlmin'); |
| 5 | +const clean = require('gulp-clean'); |
| 6 | +const { exec } = require('child_process'); |
| 7 | + |
| 8 | +gulp.task('copy', () => { |
| 9 | + gulp.src('app/src/img/icons/**/*').pipe(gulp.dest('build')); |
| 10 | + |
| 11 | + return gulp.src('app/lib/**/*').pipe(gulp.dest('build/lib')); |
| 12 | +}); |
| 13 | + |
| 14 | +gulp.task('minify-js', () => { |
| 15 | + gulp |
| 16 | + .src('app/src/**/*.js') |
| 17 | + .pipe(terser()) |
| 18 | + .pipe(gulp.dest('build/src')); |
7 | 19 |
|
8 | | -gulp.task('compile', () => { |
9 | 20 | return gulp |
10 | | - .src(['app/**/*.ts']) |
11 | | - .pipe( |
12 | | - ts({ |
13 | | - noImplicitAny: true, |
14 | | - moduleResolution: 'node', |
15 | | - module: 'es6', |
16 | | - target: 'es6' |
17 | | - }) |
18 | | - ) |
19 | | - .pipe(gulp.dest('build/')); |
| 21 | + .src('app/main.js') |
| 22 | + .pipe(terser()) |
| 23 | + .pipe(gulp.dest('build')); |
20 | 24 | }); |
21 | 25 |
|
22 | | -// Only copy files that are NOT .ts or .js files |
23 | | -gulp.task('copy', () => { |
24 | | - const filesToMove = [ |
25 | | - 'app/src/index.html', |
26 | | - 'app/lib/**/*', |
27 | | - 'app/src/css/**/*' |
28 | | - ]; |
29 | | - return gulp.src(filesToMove, { base: './app' }).pipe(gulp.dest('build/')); |
| 26 | +gulp.task('minify-css', () => { |
| 27 | + return gulp |
| 28 | + .src('app/src/**/*.css') |
| 29 | + .pipe(cleanCSS()) |
| 30 | + .pipe(gulp.dest('build/src')); |
| 31 | +}); |
| 32 | + |
| 33 | +gulp.task('minify-html', () => { |
| 34 | + return gulp |
| 35 | + .src('app/src/index.html') |
| 36 | + .pipe(htmlmin({ collapseWhitespace: true })) |
| 37 | + .pipe(gulp.dest('build/src')); |
| 38 | +}); |
| 39 | + |
| 40 | +gulp.task('build', cb => { |
| 41 | + return exec('electron-builder', (error, stdout, stderr) => { |
| 42 | + console.log(stdout); |
| 43 | + console.log(stderr); |
| 44 | + cb(error); |
| 45 | + }); |
30 | 46 | }); |
31 | 47 |
|
32 | | -gulp.task('build', gulp.series('compile', 'copy')); |
| 48 | +gulp.task( |
| 49 | + 'compile', |
| 50 | + gulp.series('copy', 'minify-js', 'minify-css', 'minify-html', 'build') |
| 51 | +); |
0 commit comments