Skip to content

Commit aa4b4b6

Browse files
kamilogorekHazAT
authored andcommitted
build: Use terser instead of uglify
1 parent 6e54b2f commit aa4b4b6

File tree

3 files changed

+25
-16
lines changed

3 files changed

+25
-16
lines changed

packages/browser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"rollup-plugin-node-resolve": "^4.0.0",
4848
"rollup-plugin-npm": "^2.0.0",
4949
"rollup-plugin-typescript2": "^0.19.2",
50-
"rollup-plugin-uglify": "^6.0.2",
50+
"rollup-plugin-terser": "^4.0.4",
5151
"sinon": "^7.2.3",
5252
"tslint": "^5.12.1",
5353
"typescript": "^3.3.3",

packages/browser/rollup.config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import commonjs from 'rollup-plugin-commonjs';
2-
import { uglify } from 'rollup-plugin-uglify';
2+
import { terser } from 'rollup-plugin-terser';
33
import resolve from 'rollup-plugin-node-resolve';
44
import typescript from 'rollup-plugin-typescript2';
55
import license from 'rollup-plugin-license';
@@ -8,7 +8,7 @@ const commitHash = require('child_process')
88
.execSync('git rev-parse --short HEAD', { encoding: 'utf-8' })
99
.trim();
1010

11-
const uglifyInstance = uglify({
11+
const terserInstance = terser({
1212
mangle: {
1313
// captureExceptions and captureMessage are public API methods and they don't need to be listed here
1414
// as mangler doesn't touch user-facing thing, however sentryWrapepd is not, and it would be mangled into a minified version.
@@ -98,7 +98,7 @@ export default [
9898
// Uglify has to be at the end of compilation, BUT before the license banner
9999
plugins: bundleConfig.plugins
100100
.slice(0, -1)
101-
.concat(uglifyInstance)
101+
.concat(terserInstance)
102102
.concat(bundleConfig.plugins.slice(-1)),
103103
}),
104104
];

yarn.lock

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8940,6 +8940,16 @@ rollup-plugin-npm@^2.0.0:
89408940
version "2.0.0"
89418941
resolved "https://registry.yarnpkg.com/rollup-plugin-npm/-/rollup-plugin-npm-2.0.0.tgz#8a28ffdb5160bc8e1e371de39ed71faf009d655c"
89428942

8943+
rollup-plugin-terser@^4.0.4:
8944+
version "4.0.4"
8945+
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-4.0.4.tgz#6f661ef284fa7c27963d242601691dc3d23f994e"
8946+
integrity sha512-wPANT5XKVJJ8RDUN0+wIr7UPd0lIXBo4UdJ59VmlPCtlFsE20AM+14pe+tk7YunCsWEiuzkDBY3QIkSCjtrPXg==
8947+
dependencies:
8948+
"@babel/code-frame" "^7.0.0"
8949+
jest-worker "^24.0.0"
8950+
serialize-javascript "^1.6.1"
8951+
terser "^3.14.1"
8952+
89438953
rollup-plugin-typescript2@^0.19.2:
89448954
version "0.19.2"
89458955
resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.19.2.tgz#87d9c799cd6e02efbedbba25af12753a1e92b6c2"
@@ -8950,16 +8960,6 @@ rollup-plugin-typescript2@^0.19.2:
89508960
rollup-pluginutils "2.3.3"
89518961
tslib "1.9.3"
89528962

8953-
rollup-plugin-uglify@^6.0.2:
8954-
version "6.0.2"
8955-
resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-6.0.2.tgz#681042cfdf7ea4e514971946344e1a95bc2772fe"
8956-
integrity sha512-qwz2Tryspn5QGtPUowq5oumKSxANKdrnfz7C0jm4lKxvRDsNe/hSGsB9FntUul7UeC4TsZEWKErVgE1qWSO0gw==
8957-
dependencies:
8958-
"@babel/code-frame" "^7.0.0"
8959-
jest-worker "^24.0.0"
8960-
serialize-javascript "^1.6.1"
8961-
uglify-js "^3.4.9"
8962-
89638963
[email protected], rollup-pluginutils@^2.3.3:
89648964
version "2.3.3"
89658965
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz#3aad9b1eb3e7fe8262820818840bf091e5ae6794"
@@ -9420,7 +9420,7 @@ source-map-support@^0.4.15:
94209420
dependencies:
94219421
source-map "^0.5.6"
94229422

9423-
source-map-support@^0.5.6:
9423+
source-map-support@^0.5.6, source-map-support@~0.5.9:
94249424
version "0.5.10"
94259425
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c"
94269426
integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==
@@ -9907,6 +9907,15 @@ terser-webpack-plugin@^1.1.0:
99079907
webpack-sources "^1.1.0"
99089908
worker-farm "^1.5.2"
99099909

9910+
terser@^3.14.1:
9911+
version "3.16.1"
9912+
resolved "https://registry.yarnpkg.com/terser/-/terser-3.16.1.tgz#5b0dd4fa1ffd0b0b43c2493b2c364fd179160493"
9913+
integrity sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==
9914+
dependencies:
9915+
commander "~2.17.1"
9916+
source-map "~0.6.1"
9917+
source-map-support "~0.5.9"
9918+
99109919
terser@^3.8.1:
99119920
version "3.10.12"
99129921
resolved "https://registry.yarnpkg.com/terser/-/terser-3.10.12.tgz#06d40765e40b33fd97977c0896c75b2b5d42142d"
@@ -10229,7 +10238,7 @@ uglify-js@^2.6:
1022910238
optionalDependencies:
1023010239
uglify-to-browserify "~1.0.0"
1023110240

10232-
uglify-js@^3.1.4, uglify-js@^3.4.9:
10241+
uglify-js@^3.1.4:
1023310242
version "3.4.9"
1023410243
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3"
1023510244
dependencies:

0 commit comments

Comments
 (0)