Skip to content

Commit f02a720

Browse files
authored
[FSSDK-9969] replace uglify plugin with terser (#248)
1 parent cbb6062 commit f02a720

File tree

3 files changed

+86
-38
lines changed

3 files changed

+86
-38
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"@rollup/plugin-commonjs": "^16.0.0",
4747
"@rollup/plugin-node-resolve": "^10.0.0",
4848
"@rollup/plugin-replace": "^2.3.4",
49+
"@rollup/plugin-terser": "^0.4.4",
4950
"@testing-library/jest-dom": "^5.16.4",
5051
"@testing-library/react": "^13.1.1",
5152
"@types/hoist-non-react-statics": "^3.3.1",
@@ -66,7 +67,6 @@
6667
"react-dom": "^18.2.0",
6768
"rollup": "^2.32.1",
6869
"rollup-plugin-typescript2": "^0.28.0",
69-
"rollup-plugin-uglify": "^6.0.4",
7070
"ts-jest": "^26.4.1",
7171
"tslib": "^2.4.0",
7272
"typescript": "^4.7.4"

scripts/config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const typescript = require('rollup-plugin-typescript2');
1818
const commonjs = require('@rollup/plugin-commonjs');
1919
const replace = require('@rollup/plugin-replace');
2020
const { nodeResolve } = require('@rollup/plugin-node-resolve');
21-
const { uglify } = require('rollup-plugin-uglify');
21+
const terser = require('@rollup/plugin-terser');
2222

2323
const packageDeps = require('../package.json').dependencies || {};
2424
const packagePeers = require('../package.json').peerDependencies || {};
@@ -57,7 +57,7 @@ function getPlugins(env, externals) {
5757
plugins.push(typescript());
5858

5959
if (env === 'production') {
60-
plugins.push(uglify());
60+
plugins.push(terser());
6161
}
6262

6363
return plugins;

yarn.lock

Lines changed: 83 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,15 @@
575575
"@jridgewell/set-array" "^1.0.0"
576576
"@jridgewell/sourcemap-codec" "^1.4.10"
577577

578+
"@jridgewell/gen-mapping@^0.3.0":
579+
version "0.3.5"
580+
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
581+
integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
582+
dependencies:
583+
"@jridgewell/set-array" "^1.2.1"
584+
"@jridgewell/sourcemap-codec" "^1.4.10"
585+
"@jridgewell/trace-mapping" "^0.3.24"
586+
578587
"@jridgewell/gen-mapping@^0.3.2":
579588
version "0.3.2"
580589
resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
@@ -599,6 +608,19 @@
599608
resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
600609
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
601610

611+
"@jridgewell/set-array@^1.2.1":
612+
version "1.2.1"
613+
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
614+
integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
615+
616+
"@jridgewell/source-map@^0.3.3":
617+
version "0.3.5"
618+
resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91"
619+
integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==
620+
dependencies:
621+
"@jridgewell/gen-mapping" "^0.3.0"
622+
"@jridgewell/trace-mapping" "^0.3.9"
623+
602624
"@jridgewell/sourcemap-codec@^1.4.10":
603625
version "1.4.14"
604626
resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
@@ -617,6 +639,14 @@
617639
"@jridgewell/resolve-uri" "^3.1.0"
618640
"@jridgewell/sourcemap-codec" "^1.4.14"
619641

642+
"@jridgewell/trace-mapping@^0.3.24":
643+
version "0.3.25"
644+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
645+
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
646+
dependencies:
647+
"@jridgewell/resolve-uri" "^3.1.0"
648+
"@jridgewell/sourcemap-codec" "^1.4.14"
649+
620650
"@jridgewell/trace-mapping@^0.3.9":
621651
version "0.3.14"
622652
resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz"
@@ -669,6 +699,15 @@
669699
"@rollup/pluginutils" "^3.1.0"
670700
magic-string "^0.25.7"
671701

702+
"@rollup/plugin-terser@^0.4.4":
703+
version "0.4.4"
704+
resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962"
705+
integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==
706+
dependencies:
707+
serialize-javascript "^6.0.1"
708+
smob "^1.0.0"
709+
terser "^5.17.4"
710+
672711
"@rollup/pluginutils@^3.1.0":
673712
version "3.1.0"
674713
resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz"
@@ -986,6 +1025,11 @@ acorn@^8.2.4:
9861025
resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz"
9871026
integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
9881027

1028+
acorn@^8.8.2:
1029+
version "8.11.3"
1030+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
1031+
integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
1032+
9891033
agent-base@6:
9901034
version "6.0.2"
9911035
resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
@@ -1452,6 +1496,11 @@ combined-stream@^1.0.8:
14521496
dependencies:
14531497
delayed-stream "~1.0.0"
14541498

1499+
commander@^2.20.0:
1500+
version "2.20.3"
1501+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
1502+
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
1503+
14551504
commondir@^1.0.1:
14561505
version "1.0.1"
14571506
resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
@@ -3181,14 +3230,6 @@ jest-watcher@^26.6.2:
31813230
jest-util "^26.6.2"
31823231
string-length "^4.0.1"
31833232

3184-
jest-worker@^24.0.0:
3185-
version "24.9.0"
3186-
resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz"
3187-
integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
3188-
dependencies:
3189-
merge-stream "^2.0.0"
3190-
supports-color "^6.1.0"
3191-
31923233
jest-worker@^26.6.2:
31933234
version "26.6.2"
31943235
resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz"
@@ -3925,6 +3966,13 @@ querystringify@^2.1.1:
39253966
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
39263967
integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
39273968

3969+
randombytes@^2.1.0:
3970+
version "2.1.0"
3971+
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
3972+
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
3973+
dependencies:
3974+
safe-buffer "^5.1.0"
3975+
39283976
react-dom@^18.2.0:
39293977
version "18.2.0"
39303978
resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz"
@@ -4115,16 +4163,6 @@ rollup-plugin-typescript2@^0.28.0:
41154163
resolve "1.17.0"
41164164
tslib "2.0.1"
41174165

4118-
rollup-plugin-uglify@^6.0.4:
4119-
version "6.0.4"
4120-
resolved "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-6.0.4.tgz"
4121-
integrity sha512-ddgqkH02klveu34TF0JqygPwZnsbhHVI6t8+hGTcYHngPkQb5MIHI0XiztXIN/d6V9j+efwHAqEL7LspSxQXGw==
4122-
dependencies:
4123-
"@babel/code-frame" "^7.0.0"
4124-
jest-worker "^24.0.0"
4125-
serialize-javascript "^2.1.2"
4126-
uglify-js "^3.4.9"
4127-
41284166
rollup@^2.32.1:
41294167
version "2.32.1"
41304168
resolved "https://registry.npmjs.org/rollup/-/rollup-2.32.1.tgz"
@@ -4149,6 +4187,11 @@ rxjs@^6.6.0:
41494187
dependencies:
41504188
tslib "^1.9.0"
41514189

4190+
safe-buffer@^5.1.0:
4191+
version "5.2.1"
4192+
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
4193+
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
4194+
41524195
safe-buffer@~5.1.1:
41534196
version "5.1.2"
41544197
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
@@ -4212,10 +4255,12 @@ semver@^6.0.0, semver@^6.1.2, semver@^6.3.0:
42124255
resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
42134256
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
42144257

4215-
serialize-javascript@^2.1.2:
4216-
version "2.1.2"
4217-
resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz"
4218-
integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
4258+
serialize-javascript@^6.0.1:
4259+
version "6.0.2"
4260+
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
4261+
integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
4262+
dependencies:
4263+
randombytes "^2.1.0"
42194264

42204265
set-blocking@^2.0.0:
42214266
version "2.0.0"
@@ -4294,6 +4339,11 @@ slice-ansi@^2.1.0:
42944339
astral-regex "^1.0.0"
42954340
is-fullwidth-code-point "^2.0.0"
42964341

4342+
smob@^1.0.0:
4343+
version "1.4.1"
4344+
resolved "https://registry.yarnpkg.com/smob/-/smob-1.4.1.tgz#66270e7df6a7527664816c5b577a23f17ba6f5b5"
4345+
integrity sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==
4346+
42974347
snapdragon-node@^2.0.1:
42984348
version "2.1.1"
42994349
resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz"
@@ -4343,7 +4393,7 @@ source-map-resolve@^0.6.0:
43434393
atob "^2.1.2"
43444394
decode-uri-component "^0.2.0"
43454395

4346-
source-map-support@^0.5.6:
4396+
source-map-support@^0.5.6, source-map-support@~0.5.20:
43474397
version "0.5.21"
43484398
resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
43494399
integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
@@ -4535,13 +4585,6 @@ supports-color@^5.3.0:
45354585
dependencies:
45364586
has-flag "^3.0.0"
45374587

4538-
supports-color@^6.1.0:
4539-
version "6.1.0"
4540-
resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz"
4541-
integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
4542-
dependencies:
4543-
has-flag "^3.0.0"
4544-
45454588
supports-color@^7.0.0, supports-color@^7.1.0:
45464589
version "7.2.0"
45474590
resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
@@ -4585,6 +4628,16 @@ terminal-link@^2.0.0:
45854628
ansi-escapes "^4.2.1"
45864629
supports-hyperlinks "^2.0.0"
45874630

4631+
terser@^5.17.4:
4632+
version "5.28.1"
4633+
resolved "https://registry.yarnpkg.com/terser/-/terser-5.28.1.tgz#bf00f7537fd3a798c352c2d67d67d65c915d1b28"
4634+
integrity sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==
4635+
dependencies:
4636+
"@jridgewell/source-map" "^0.3.3"
4637+
acorn "^8.8.2"
4638+
commander "^2.20.0"
4639+
source-map-support "~0.5.20"
4640+
45884641
test-exclude@^6.0.0:
45894642
version "6.0.0"
45904643
resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz"
@@ -4758,11 +4811,6 @@ ua-parser-js@^1.0.37:
47584811
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f"
47594812
integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==
47604813

4761-
uglify-js@^3.4.9:
4762-
version "3.16.3"
4763-
resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz"
4764-
integrity sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==
4765-
47664814
unbox-primitive@^1.0.2:
47674815
version "1.0.2"
47684816
resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"

0 commit comments

Comments
 (0)