complete es6 transition

- Switch from uglify to terser
- Keep producing commonjs instead of es6 modules, for compability with
  browserify.
pull/5221/head
Niklas Fiekas 2019-06-25 19:37:33 +02:00
parent ad25aa47be
commit 9fbfbb933c
25 changed files with 54 additions and 74 deletions

View File

@ -28,10 +28,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -14,10 +14,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -19,10 +19,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -12,10 +12,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -15,10 +15,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -30,8 +30,7 @@
"gulp-sass": "^4.0.2",
"gulp-size": "^3",
"gulp-sourcemaps": "^2.6.4",
"gulp-uglify": "^3",
"uglify-js": "^3",
"gulp-terser": "^1",
"vinyl-buffer": "^1",
"vinyl-source-stream": "^2",
"watchify": "^3"

View File

@ -5,13 +5,14 @@ const colors = require('ansi-colors');
const logger = require('fancy-log');
const watchify = require('watchify');
const browserify = require('browserify');
const uglify = require('gulp-uglify');
const terser = require('gulp-terser');
const size = require('gulp-size');
module.exports = (standalone, fileBaseName, dir) => {
const browserifyOpts = (debug) => ({
entries: [`${dir}/src/main.js`],
sourceType: 'module',
standalone: standalone,
debug: debug
});
@ -21,7 +22,7 @@ module.exports = (standalone, fileBaseName, dir) => {
.bundle()
.pipe(source(`${fileBaseName}.min.js`))
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(size())
.pipe(destination());

View File

@ -5,7 +5,7 @@ const colors = require('ansi-colors');
const logger = require('fancy-log');
const watchify = require('watchify');
const browserify = require('browserify');
const uglify = require('gulp-uglify');
const terser = require('gulp-terser');
const size = require('gulp-size');
const tsify = require('tsify');
@ -21,7 +21,7 @@ module.exports = (plugins) => {
.bundle()
.pipe(source(opts.target))
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(size())
.pipe(destination());
});

View File

@ -5,7 +5,7 @@ const colors = require('ansi-colors');
const logger = require('fancy-log');
const watchify = require('watchify');
const browserify = require('browserify');
const uglify = require('gulp-uglify');
const terser = require('gulp-terser');
const size = require('gulp-size');
const tsify = require('tsify');
@ -23,7 +23,7 @@ module.exports = (standalone, fileBaseName, dir) => {
.bundle()
.pipe(source(`${fileBaseName}.min.js`))
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(size())
.pipe(destination());

View File

@ -22,10 +22,9 @@
"devDependencies": {
"browserify": "^16",
"gulp": "^4",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"gulp-size": "^3",
"fancy-log": "^1",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -21,10 +21,9 @@
"devDependencies": {
"browserify": "^16",
"gulp": "^4",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"gulp-size": "^3",
"fancy-log": "^1",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -26,10 +26,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -14,10 +14,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -29,6 +29,6 @@
"gulp-if": "^2.0.2",
"gulp-sass-inheritance": "^1.1",
"gulp-size": "^3",
"gulp-uglify": "^3"
"gulp-terser": "^1"
}
}

View File

@ -22,10 +22,9 @@
"devDependencies": {
"browserify": "^16",
"gulp": "^4",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"gulp-size": "^3",
"fancy-log": "^1",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -26,10 +26,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -25,10 +25,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -21,10 +21,9 @@
"devDependencies": {
"browserify": "^16",
"gulp": "^4",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"gulp-size": "^3",
"fancy-log": "^1",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -5,7 +5,7 @@ const colors = require('ansi-colors');
const logger = require('fancy-log');
const watchify = require('watchify');
const browserify = require('browserify');
const uglify = require('gulp-uglify');
const terser = require('gulp-terser');
const size = require('gulp-size');
const tsify = require('tsify');
const concat = require('gulp-concat');
@ -27,13 +27,13 @@ const abFile = process.env.LILA_AB_FILE;
const jqueryFill = () => gulp.src('src/jquery.fill.js')
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(gulp.dest('./dist'));
const ab = () => {
if (abFile) return gulp.src(abFile)
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(gulp.dest('./dist'));
else {
logger.info(colors.yellow('Building without AB file'));
@ -72,7 +72,7 @@ const prodSource = () => browserify(browserifyOpts('src/index.ts', false))
.bundle()
.pipe(source(`${fileBaseName}.source.min.js`))
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(gulp.dest('./dist'));
const devSource = () => browserify(browserifyOpts('src/index.ts', true))
@ -122,14 +122,14 @@ const standalonesJs = () => gulp.src([
'util.js', 'trans.js', 'tv.js', 'puzzle.js', 'user.js', 'coordinate.js', 'captcha.js', 'embed-analyse.js'
].map(f => `src/standalones/${f}`))
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(destination());
const userMod = () => browserify(browserifyOpts('./src/user-mod.js', false))
.bundle()
.pipe(source('user-mod.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(terser())
.pipe(destination());
const deps = makeDependencies('lichess.deps.js');

View File

@ -11,12 +11,11 @@
"devDependencies": {
"browserify": "^16",
"gulp": "^4",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"gulp-size": "^3",
"gulp-concat": "^2.6",
"fancy-log": "^1",
"tsify": "^4.0.0",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3",

View File

@ -25,10 +25,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -26,10 +26,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -26,10 +26,9 @@
"fancy-log": "^1",
"gulp": "^4",
"gulp-size": "^3",
"gulp-uglify": "^3",
"gulp-terser": "^1",
"tsify": "^4",
"typescript": "^3",
"uglify-js": "^3",
"vinyl-source-stream": "^2",
"vinyl-buffer": "^1",
"watchify": "^3"

View File

@ -12,6 +12,7 @@
"noUnusedParameters": true,
"moduleResolution": "node",
"target": "ES6",
"module": "commonjs",
"lib": ["DOM", "ES6"]
}
}

View File

@ -1260,7 +1260,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
dependencies:
delayed-stream "~1.0.0"
commander@^2.2.0, commander@~2.20.0:
commander@^2.19.0, commander@^2.2.0, commander@~2.20.0:
version "2.20.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
@ -2752,21 +2752,15 @@ gulp-sourcemaps@^2.6.4:
strip-bom-string "1.X"
through2 "2.X"
gulp-uglify@^3:
version "3.0.2"
resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-3.0.2.tgz#5f5b2e8337f879ca9dec971feb1b82a5a87850b0"
integrity sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==
gulp-terser@^1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/gulp-terser/-/gulp-terser-1.2.0.tgz#41df2a1d0257d011ba8b05efb2568432ecd0495b"
integrity sha512-lf+jE2DALg2w32p0HRiYMlFYRYelKZPNunHp2pZccCYrrdCLOs0ItbZcN63yr2pbz116IyhUG9mD/QbtRO1FKA==
dependencies:
array-each "^1.0.1"
extend-shallow "^3.0.2"
gulplog "^1.0.0"
has-gulplog "^0.1.0"
isobject "^3.0.1"
make-error-cause "^1.1.1"
safe-buffer "^5.1.2"
through2 "^2.0.0"
uglify-js "^3.0.5"
vinyl-sourcemaps-apply "^0.2.0"
plugin-error "^1.0.1"
terser "^4.0.0"
through2 "^3.0.1"
vinyl-sourcemaps-apply "^0.2.1"
gulp-util@^3.0.8:
version "3.0.8"
@ -3860,14 +3854,7 @@ make-dir@^2.0.0, make-dir@^2.1.0:
pify "^4.0.1"
semver "^5.6.0"
make-error-cause@^1.1.1:
version "1.2.2"
resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d"
integrity sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=
dependencies:
make-error "^1.2.0"
make-error@^1.1.1, make-error@^1.2.0:
make-error@^1.1.1:
version "1.3.5"
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"
integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==
@ -5747,7 +5734,7 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
source-map-url "^0.4.0"
urix "^0.1.0"
source-map-support@^0.5.10, source-map-support@^0.5.6:
source-map-support@^0.5.10, source-map-support@^0.5.6, source-map-support@~0.5.10:
version "0.5.12"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
@ -6252,6 +6239,15 @@ ternary-stream@^2.0.1:
merge-stream "^1.0.0"
through2 "^2.0.1"
terser@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374"
integrity sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==
dependencies:
commander "^2.19.0"
source-map "~0.6.1"
source-map-support "~0.5.10"
test-exclude@^5.2.3:
version "5.2.3"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
@ -6506,7 +6502,7 @@ ua-parser-js@0.7.17:
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac"
integrity sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==
uglify-js@^3, uglify-js@^3.0.5, uglify-js@^3.1.4:
uglify-js@^3.1.4:
version "3.6.0"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5"
integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==