complete es6 transition
- Switch from uglify to terser - Keep producing commonjs instead of es6 modules, for compability with browserify.pull/5221/head
parent
ad25aa47be
commit
9fbfbb933c
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
});
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -29,6 +29,6 @@
|
|||
"gulp-if": "^2.0.2",
|
||||
"gulp-sass-inheritance": "^1.1",
|
||||
"gulp-size": "^3",
|
||||
"gulp-uglify": "^3"
|
||||
"gulp-terser": "^1"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
"noUnusedParameters": true,
|
||||
"moduleResolution": "node",
|
||||
"target": "ES6",
|
||||
"module": "commonjs",
|
||||
"lib": ["DOM", "ES6"]
|
||||
}
|
||||
}
|
||||
|
|
46
yarn.lock
46
yarn.lock
|
@ -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==
|
||||
|
|
Loading…
Reference in New Issue