Skip to content

Commit fb27d28

Browse files
committed
fix(build): regenerate yarn.lock
- also switch to terser-webpack-plugin
1 parent b0110a0 commit fb27d28

File tree

3 files changed

+47
-72
lines changed

3 files changed

+47
-72
lines changed

package.json

+4-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"build": "run-s clean build:*",
1818
"build:copy": "run-s build:copy:*",
1919
"build:copy:src": "shx mkdir -p add-on/dist && shx cp -R add-on/src/* add-on/dist",
20-
"build:copy:ui-kit": "run-p build:copy:ui-kit:*",
20+
"build:copy:ui-kit": "run-s build:copy:ui-kit:*",
2121
"build:copy:ui-kit:ipfs-css": "run-p build:copy:ui-kit:ipfs-css:*",
2222
"build:copy:ui-kit:ipfs-css:css": "shx mkdir -p add-on/ui-kit && shx cp node_modules/ipfs-css/ipfs.css add-on/ui-kit",
2323
"build:copy:ui-kit:ipfs-css:fonts": "shx mkdir -p add-on/ui-kit/fonts && shx cp node_modules/ipfs-css/fonts/* add-on/ui-kit/fonts",
@@ -29,7 +29,7 @@
2929
"build:webui:fetch-ipfs": "cross-env-shell \"ipfs get $CID -o add-on/webui/\"",
3030
"build:webui:fetch-http": "cross-env-shell \"node scripts/fetch-webui-from-gateway.js $CID add-on/webui/\"",
3131
"build:webui:minimize": "shx rm -rf add-on/webui/static/js/*.map && shx rm -rf add-on/webui/static/css/*.map && shx rm -rf add-on/webui/manifest.json",
32-
"build:js": "run-p build:js:*",
32+
"build:js": "run-s build:js:*",
3333
"build:js:webpack": "webpack -p",
3434
"build:minimize-dist": "shx rm -rf add-on/dist/lib add-on/dist/contentScripts/ add-on/dist/bundles/ipfsProxyContentScriptPayload.bundle.js",
3535
"build:bundle-all": "npm run bundle:generic && cross-env RELEASE_CHANNEL=${RELEASE_CHANNEL:=dev} npm run bundle:firefox:$RELEASE_CHANNEL || npm run bundle:firefox",
@@ -67,8 +67,7 @@
6767
"preferGlobal": false,
6868
"resolutions": {
6969
"stream-http": "3.0.0",
70-
"multiaddr": "5.0.2",
71-
"uglify-es": "npm:terser"
70+
"multiaddr": "5.0.2"
7271
},
7372
"devDependencies": {
7473
"@babel/core": "7.2.0",
@@ -98,8 +97,8 @@
9897
"standard": "12.0.1",
9998
"tar": "4.4.8",
10099
"terser": "3.11.0",
100+
"terser-webpack-plugin": "1.1.0",
101101
"transform-loader": "0.2.4",
102-
"uglifyjs-webpack-plugin": "2.0.1",
103102
"web-ext": "2.9.2",
104103
"webpack": "4.27.1",
105104
"webpack-bundle-analyzer": "3.0.3",

webpack.config.js

+11-14
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,27 @@ const path = require('path')
22
const webpack = require('webpack')
33
const merge = require('webpack-merge')
44
const SimpleProgressWebpackPlugin = require('simple-progress-webpack-plugin')
5-
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
5+
const TerserPlugin = require('terser-webpack-plugin')
6+
67
// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
78

89
// common configuration shared by all targets
910
const commonConfig = {
1011
target: 'web',
1112
bail: true,
1213
output: {
13-
path: path.resolve(__dirname, 'add-on/dist/bundles'),
14+
path: path.resolve(__dirname, 'add-on/dist/bundles/'),
1415
publicPath: '/dist/bundles/',
1516
filename: '[name].bundle.js'
1617
},
1718
optimization: {
1819
minimizer: [
19-
new UglifyJsPlugin({
20-
minify (file, sourceMap) {
21-
let uglifyJsOptions = {
22-
// Default minify settings break js-ipfs:
23-
// https://github.com/ipfs-shipyard/ipfs-companion/issues/521
24-
compress: { unused: false },
25-
mangle: true
26-
}
27-
if (sourceMap) uglifyJsOptions.sourceMap = { content: sourceMap }
28-
return require('terser').minify(file, uglifyJsOptions)
20+
new TerserPlugin({
21+
terserOptions: {
22+
// Default minify settings break js-ipfs:
23+
// https://github.com/ipfs-shipyard/ipfs-companion/issues/521
24+
compress: { unused: false },
25+
mangle: true
2926
}
3027
})
3128
]
@@ -80,8 +77,8 @@ const bgConfig = merge(commonConfig, {
8077
name: 'ipfs',
8178
priority: 10,
8279
enforce: true,
83-
// Include js-ipfs and js-ipfs-api
84-
test: /\/node_modules\/(ipfs|ipfs-api)\//
80+
// Include js-ipfs and js-ipfs-http-client
81+
test: /\/node_modules\/(ipfs|ipfs-api|ipfs-http-client)\//
8582
}
8683
}
8784
}

yarn.lock

+32-53
Original file line numberDiff line numberDiff line change
@@ -634,14 +634,7 @@
634634
dependencies:
635635
any-observable "^0.3.0"
636636

637-
"@sinonjs/[email protected]":
638-
version "1.0.2"
639-
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.0.2.tgz#3e0ac737781627b8844257fadc3d803997d0526e"
640-
integrity sha512-WR3dlgqJP4QNrLC4iXN/5/2WaLQQ0VijOOkmflqFGVJ6wLEpbSjo7c0ZeGIdtY8Crk7xBBp87sM6+Mkerz7alw==
641-
dependencies:
642-
type-detect "4.0.8"
643-
644-
"@sinonjs/commons@^1.2.0":
637+
"@sinonjs/commons@^1.0.2", "@sinonjs/commons@^1.2.0":
645638
version "1.3.0"
646639
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.3.0.tgz#50a2754016b6f30a994ceda6d9a0a8c36adda849"
647640
integrity sha512-j4ZwhaHmwsCb4DlDOIWnI5YyKDNMoNThsmwEpfHx6a1EpsGZ9qYLxP++LMlmBRjtGptGHFsGItJ768snllFWpA==
@@ -663,23 +656,23 @@
663656
"@sinonjs/samsam" "^2 || ^3"
664657

665658
"@sinonjs/samsam@^2 || ^3":
666-
version "3.0.1"
667-
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-3.0.1.tgz#1302682a71ad74308ba614582ad1768618347e1d"
668-
integrity sha512-pSgyLnrBNtKHosNULXd+wEk6edqlBs2qfGHagS14t+zOhDkE5Yto5HbsZwQRmRoCBNg13osPHb/4uwvLOJBkug==
659+
version "3.0.2"
660+
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-3.0.2.tgz#304fb33bd5585a0b2df8a4c801fcb47fa84d8e43"
661+
integrity sha512-m08g4CS3J6lwRQk1pj1EO+KEVWbrbXsmi9Pw0ySmrIbcVxVaedoFgLvFsV8wHLwh01EpROVz3KvVcD1Jmks9FQ==
669662
dependencies:
670-
"@sinonjs/commons" "1.0.2"
663+
"@sinonjs/commons" "^1.0.2"
671664
array-from "^2.1.1"
672-
lodash.get "4.4.2"
665+
lodash.get "^4.4.2"
673666

674667
"@sinonjs/samsam@^2.1.2":
675668
version "2.1.3"
676669
resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.3.tgz#62cf2a9b624edc795134135fe37fc2ae8ea36be3"
677670
integrity sha512-8zNeBkSKhU9a5cRNbpCKau2WWPfan+Q2zDlcXvXyhn9EsMqgYs4qzo0XHNVlXC6ABQL8fT6nV+zzo5RTHJzyXw==
678671

679672
"@types/node@*":
680-
version "10.12.12"
681-
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz#e15a9d034d9210f00320ef718a50c4a799417c47"
682-
integrity sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==
673+
version "10.12.14"
674+
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.14.tgz#c03b6380c5c301be0499ecd143b99b76ebe45678"
675+
integrity sha512-0rVcFRhM93kRGAU88ASCjX9Y3FWDCh+33G5Z5evpKOea4xcpLqDGwmo64+DjgaSezTN5j9KdnUzvxhOw7fNciQ==
683676

684677
"@webassemblyjs/[email protected]":
685678
version "1.7.11"
@@ -2094,7 +2087,7 @@ [email protected]:
20942087
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
20952088
integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
20962089

2097-
cacache@^11.0.2, cacache@^11.2.0:
2090+
cacache@^11.0.2:
20982091
version "11.3.1"
20992092
resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f"
21002093
integrity sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==
@@ -3011,9 +3004,9 @@ datastore-level@~0.10.0:
30113004
pull-stream "^3.6.9"
30123005

30133006
date-fns@^1.27.2:
3014-
version "1.29.0"
3015-
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
3016-
integrity sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==
3007+
version "1.30.1"
3008+
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c"
3009+
integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==
30173010

30183011
date-now@^0.1.4:
30193012
version "0.1.4"
@@ -3529,9 +3522,9 @@ ejs@^2.6.1:
35293522
integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==
35303523

35313524
electron-to-chromium@^1.3.86:
3532-
version "1.3.88"
3533-
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.88.tgz#f36ab32634f49ef2b0fdc1e82e2d1cc17feb29e7"
3534-
integrity sha512-UPV4NuQMKeUh1S0OWRvwg0PI8ASHN9kBC8yDTk1ROXLC85W5GnhTRu/MZu3Teqx3JjlQYuckuHYXSUSgtb3J+A==
3525+
version "1.3.90"
3526+
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.90.tgz#b4c51b8303beff18f2b74817402bf4898e09558a"
3527+
integrity sha512-IjJZKRhFbWSOX1w0sdIXgp4CMRguu6UYcTckyFF/Gjtemsu/25eZ+RXwFlV+UWcIueHyQA1UnRJxocTpH5NdGA==
35353528

35363529
elegant-spinner@^1.0.1:
35373530
version "1.0.1"
@@ -6292,9 +6285,9 @@ ipld-dag-pb@^0.14.4, ipld-dag-pb@~0.14.11, ipld-dag-pb@~0.14.6:
62926285
stable "~0.1.8"
62936286

62946287
ipld-dag-pb@~0.15.0:
6295-
version "0.15.0"
6296-
resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.15.0.tgz#f0d007fa0837ce4c7273514d3d515db992581f1f"
6297-
integrity sha512-rX8kHhiM7975LO6XgSze91TSAEVEpHLsFaLQoR1FLgKoDTwejudRdQJx6DnZmzTT+agpSvi79UYdWTI5ZP+B1w==
6288+
version "0.15.1"
6289+
resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.15.1.tgz#e7a0d2b4096e5ba5d66b07e7b3c8683ade465188"
6290+
integrity sha512-/5JnKnEqSN6A7wLsW6lr7Ktxm5/NFZEdNzWFTTKQaPgyG4EL/FhnDnNqJm9m8XNZdBAGxqzGGxoDv+EzmeVkIQ==
62986291
dependencies:
62996292
async "^2.6.1"
63006293
bs58 "^4.0.1"
@@ -7878,7 +7871,7 @@ lodash.flattendeep@^4.4.0:
78787871
resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"
78797872
integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=
78807873

7881-
lodash.get@4.4.2, lodash.get@^4.4.2:
7874+
lodash.get@^4.4.2:
78827875
version "4.4.2"
78837876
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
78847877
integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
@@ -9070,9 +9063,9 @@ node-pre-gyp@^0.11.0:
90709063
tar "^4"
90719064

90729065
node-releases@^1.0.5:
9073-
version "1.1.0"
9074-
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.0.tgz#be7464fa8d877808237520fd49436d5e79191c3d"
9075-
integrity sha512-+qV91QMDBvARuPxUEfI/mRF/BY+UAkTIn3pvmvM2iOLIRvv6RNYklFXBgrkky6P1wXUqQW1P3qKlWxxy4JZbfg==
9066+
version "1.1.1"
9067+
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.1.tgz#8fff8aea1cfcad1fb4205f805149054fbf73cafd"
9068+
integrity sha512-2UXrBr6gvaebo5TNF84C66qyJJ6r0kxBObgZIDX3D3/mt1ADKiHux3NJPWisq0wxvJJdkjECH+9IIKYViKj71Q==
90769069
dependencies:
90779070
semver "^5.3.0"
90789071

@@ -10252,9 +10245,9 @@ pseudomap@^1.0.2:
1025210245
integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
1025310246

1025410247
psl@^1.1.24:
10255-
version "1.1.29"
10256-
resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67"
10257-
integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==
10248+
version "1.1.31"
10249+
resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184"
10250+
integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==
1025810251

1025910252
public-encrypt@^4.0.0:
1026010253
version "4.0.3"
@@ -10906,9 +10899,9 @@ release-zalgo@^1.0.0:
1090610899
integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==
1090710900

1090810901
remove-array-items@^1.0.0:
10909-
version "1.1.0"
10910-
resolved "https://registry.yarnpkg.com/remove-array-items/-/remove-array-items-1.1.0.tgz#e3d4aaba795a412479ea89408dee345387da7d3b"
10911-
integrity sha512-+YAHWd5patqAM/F4uBsto9h8RXDVxPRrKW46AkbI6eH12OFrN9wlGpkNWYxCjCfwtkidTjaaCXqU634V4mysvw==
10902+
version "1.1.1"
10903+
resolved "https://registry.yarnpkg.com/remove-array-items/-/remove-array-items-1.1.1.tgz#fd745ff73d0822e561ea910bf1b401fc7843e693"
10904+
integrity sha512-MXW/jtHyl5F1PZI7NbpS8SOtympdLuF20aoWJT5lELR1p/HJDd5nqW8Eu9uLh/hCRY3FgvrIT5AwDCgBODklcA==
1091210905

1091310906
remove-trailing-separator@^1.0.1:
1091410907
version "1.1.0"
@@ -12590,7 +12583,7 @@ term-size@^1.2.0:
1259012583
dependencies:
1259112584
execa "^0.7.0"
1259212585

12593-
terser-webpack-plugin@^1.1.0:
12586+
terser-webpack-plugin@1.1.0, terser-webpack-plugin@^1.1.0:
1259412587
version "1.1.0"
1259512588
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528"
1259612589
integrity sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==
@@ -12604,7 +12597,7 @@ terser-webpack-plugin@^1.1.0:
1260412597
webpack-sources "^1.1.0"
1260512598
worker-farm "^1.5.2"
1260612599

12607-
[email protected], terser@^3.8.1, "uglify-es@npm:terser":
12600+
[email protected], terser@^3.8.1:
1260812601
version "3.11.0"
1260912602
resolved "https://registry.yarnpkg.com/terser/-/terser-3.11.0.tgz#60782893e1f4d6788acc696351f40636d0e37af0"
1261012603
integrity sha512-5iLMdhEPIq3zFWskpmbzmKwMQixKmTYwY3Ox9pjtSklBLnHiuQ0GKJLhL1HSYtyffHM3/lDIFBnb82m9D7ewwQ==
@@ -12938,28 +12931,14 @@ typeforce@^1.11.3, typeforce@^1.11.5:
1293812931
resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc"
1293912932
integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==
1294012933

12941-
uglify-js@^3.0.0, uglify-js@^3.1.4:
12934+
uglify-js@^3.1.4:
1294212935
version "3.4.9"
1294312936
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3"
1294412937
integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==
1294512938
dependencies:
1294612939
commander "~2.17.1"
1294712940
source-map "~0.6.1"
1294812941

12949-
12950-
version "2.0.1"
12951-
resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.0.1.tgz#f346af53ed496ce72fef462517d417f62bec3010"
12952-
integrity sha512-1HhCHkOB6wRCcv7htcz1QRPVbWPEY074RP9vzt/X0LF4xXm9l4YGd0qja7z88abDixQlnVwBjXsTBs+Xsn/eeQ==
12953-
dependencies:
12954-
cacache "^11.2.0"
12955-
find-cache-dir "^2.0.0"
12956-
schema-utils "^1.0.0"
12957-
serialize-javascript "^1.4.0"
12958-
source-map "^0.6.1"
12959-
uglify-js "^3.0.0"
12960-
webpack-sources "^1.1.0"
12961-
worker-farm "^1.5.2"
12962-
1296312942
1296412943
version "1.0.2"
1296512944
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"

0 commit comments

Comments
 (0)