Skip to content

Commit 0b28b00

Browse files
Replace package uglifyjs-webpack-plugin with terser-webpack-plugin
The UglifyJS webpack plugin was deprecated in December 2019: https://github.com/webpack-contrib/uglifyjs-webpack-plugin By switching to Terser we can also unblock future upgrades to Node.js 16+ due to OpenSSL changes https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported
1 parent 0535910 commit 0b28b00

9 files changed

+341
-427
lines changed

dist/accessible-autocomplete.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/accessible-autocomplete.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/lib/accessible-autocomplete.preact.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/lib/accessible-autocomplete.preact.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/lib/accessible-autocomplete.react.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/lib/accessible-autocomplete.react.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 322 additions & 409 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"sinon-chai": "^3.2.0",
7878
"source-map-loader": "^1.1.3",
7979
"standard": "^12.0.1",
80-
"uglifyjs-webpack-plugin": "^2.0.1",
80+
"terser-webpack-plugin": "^4.2.3",
8181
"webdriverio": "^7.16.13",
8282
"webpack": "^4.46.0",
8383
"webpack-cli": "^3.3.12",

webpack.config.babel.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import webpack from 'webpack'
22
import path from 'path'
33
import CopyWebpackPlugin from 'copy-webpack-plugin'
4-
import UglifyJsPlugin from 'uglifyjs-webpack-plugin'
4+
import TerserPlugin from 'terser-webpack-plugin'
55
const ENV = process.env.NODE_ENV || 'development'
66

77
const plugins = [
@@ -22,18 +22,19 @@ const config = {
2222

2323
optimization: {
2424
minimize: ENV === 'production',
25-
minimizer: [new UglifyJsPlugin({
26-
cache: true,
27-
parallel: true,
25+
minimizer: [new TerserPlugin({
26+
extractComments: true,
2827
sourceMap: true,
29-
uglifyOptions: {
30-
compress: {
31-
negate_iife: false,
32-
properties: false
28+
terserOptions: {
29+
format: { comments: false },
30+
31+
// Include sources content from dependency source maps
32+
sourceMap: {
33+
includeSources: true
3334
},
34-
output: {
35-
comments: false
36-
}
35+
36+
// Compatibility workarounds
37+
safari10: true
3738
}
3839
})]
3940
},

0 commit comments

Comments
 (0)