Skip to content

Commit 177eb2e

Browse files
committed
webpack: Move CSS minification to optimization stage.
Otherwise Bootstrap doesn’t get minified, and also the minification state is incorrectly reflected in the webpack cache. The Terser plugin is used by default; we need to include it explicitly to avoid removing it. Switch from cssnano to clean-css because it’s noticeably faster. Signed-off-by: Anders Kaseorg <[email protected]>
1 parent ad116ca commit 177eb2e

File tree

5 files changed

+125
-58
lines changed

5 files changed

+125
-58
lines changed

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
"babel-loader": "^8.0.6",
1919
"blueimp-md5": "^2.10.0",
2020
"cache-loader": "^4.0.0",
21+
"clean-css": "^4.2.1",
2122
"clipboard": "^2.0.4",
2223
"core-js": "^3.0.1",
2324
"css-loader": "^2.1.1",
24-
"cssnano": "^4.1.10",
2525
"emoji-datasource-google": "^4.0.4",
2626
"emoji-datasource-google-blob": "npm:emoji-datasource-google@^3.0.0",
2727
"emoji-datasource-twitter": "^4.0.4",
@@ -42,6 +42,7 @@
4242
"mini-css-extract-plugin": "^0.6.0",
4343
"moment": "^2.24.0",
4444
"moment-timezone": "^0.5.25",
45+
"optimize-css-assets-webpack-plugin": "^5.0.3",
4546
"plotly.js": "^1.48.1",
4647
"postcss-calc": "^7.0.1",
4748
"postcss-extend-rule": "^3.0.0",
@@ -57,6 +58,7 @@
5758
"source-sans-pro": "^2.45.0",
5859
"spectrum-colorpicker": "^1.8.0",
5960
"style-loader": "^0.23.1",
61+
"terser-webpack-plugin": "^1.4.1",
6062
"to-markdown": "^3.1.0",
6163
"ts-node": "^7.0.1",
6264
"typescript": "^3.5.1",

postcss.config.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = ({ file, options }) => ({
1+
module.exports = ({ file }) => ({
22
parser: file.extname === ".scss" ? "postcss-scss" : false,
33
plugins: {
44
// Warning: despite appearances, order is significant
@@ -7,6 +7,5 @@ module.exports = ({ file, options }) => ({
77
"postcss-simple-vars": {},
88
"postcss-calc": {},
99
autoprefixer: {},
10-
cssnano: options.env === "production" ? {} : false,
1110
},
1211
});

tools/webpack.config.ts

+42-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
import { resolve } from 'path';
1+
import { basename, resolve } from 'path';
22
import * as BundleTracker from 'webpack-bundle-tracker';
33
import * as webpack from 'webpack';
44
// The devServer member of webpack.Configuration is managed by the
55
// webpack-dev-server package. We are only importing the type here.
66
import * as _webpackDevServer from 'webpack-dev-server';
77
import { getExposeLoaders, cacheLoader } from './webpack-helpers';
88
import * as MiniCssExtractPlugin from 'mini-css-extract-plugin';
9+
import * as OptimizeCssAssetsPlugin from 'optimize-css-assets-webpack-plugin';
10+
import * as CleanCss from 'clean-css';
11+
import * as TerserPlugin from 'terser-webpack-plugin';
912

1013
const assets = require('./webpack.assets.json');
1114

@@ -91,9 +94,6 @@ export default (env?: string): webpack.Configuration[] => {
9194
loader: 'postcss-loader',
9295
options: {
9396
sourceMap: true,
94-
config: {
95-
ctx: { env },
96-
},
9797
},
9898
},
9999
],
@@ -137,6 +137,44 @@ export default (env?: string): webpack.Configuration[] => {
137137
// We prefer it over eval since eval has trouble setting
138138
// breakpoints in chrome.
139139
devtool: production ? 'source-map' : 'cheap-module-source-map',
140+
optimization: {
141+
minimizer: [
142+
// Based on a comment in NMFR/optimize-css-assets-webpack-plugin#10.
143+
// Can be simplified when NMFR/optimize-css-assets-webpack-plugin#87
144+
// is fixed.
145+
new OptimizeCssAssetsPlugin({
146+
cssProcessor: {
147+
process: async (css, options) => {
148+
const filename = basename(options.to);
149+
const result = await new CleanCss(options).minify({
150+
[filename]: {
151+
styles: css,
152+
sourceMap: options.map.prev,
153+
},
154+
});
155+
for (const warning of result.warnings) {
156+
console.warn(warning);
157+
}
158+
return {
159+
css: result.styles + `\n/*# sourceMappingURL=${filename}.map */`,
160+
map: result.sourceMap,
161+
};
162+
},
163+
},
164+
cssProcessorOptions: {
165+
map: {},
166+
returnPromise: true,
167+
sourceMap: true,
168+
sourceMapInlineSources: true,
169+
},
170+
}),
171+
new TerserPlugin({
172+
cache: true,
173+
parallel: true,
174+
sourceMap: true,
175+
}),
176+
],
177+
},
140178
};
141179

142180
// Expose Global variables for third party libraries to webpack modules

version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@
2626
# historical commits sharing the same major version, in which case a
2727
# minor version bump suffices.
2828

29-
PROVISION_VERSION = '54.2'
29+
PROVISION_VERSION = '54.3'

yarn.lock

+78-50
Original file line numberDiff line numberDiff line change
@@ -1738,7 +1738,7 @@ block-stream@*:
17381738
dependencies:
17391739
inherits "~2.0.0"
17401740

1741-
bluebird@^3.5.3:
1741+
bluebird@^3.5.5:
17421742
version "3.5.5"
17431743
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
17441744
integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
@@ -1912,13 +1912,13 @@ browserify-zlib@^0.2.0:
19121912
pako "~1.0.5"
19131913

19141914
browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.2, browserslist@^4.6.3:
1915-
version "4.6.6"
1916-
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.6.tgz#6e4bf467cde520bc9dbdf3747dafa03531cec453"
1917-
integrity sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==
1915+
version "4.7.0"
1916+
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17"
1917+
integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==
19181918
dependencies:
1919-
caniuse-lite "^1.0.30000984"
1920-
electron-to-chromium "^1.3.191"
1921-
node-releases "^1.1.25"
1919+
caniuse-lite "^1.0.30000989"
1920+
electron-to-chromium "^1.3.247"
1921+
node-releases "^1.1.29"
19221922

19231923
buble@^0.19.3:
19241924
version "0.19.3"
@@ -2002,22 +2002,23 @@ [email protected]:
20022002
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
20032003
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
20042004

2005-
cacache@^11.3.2:
2006-
version "11.3.2"
2007-
resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa"
2008-
integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==
2005+
cacache@^12.0.2:
2006+
version "12.0.3"
2007+
resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390"
2008+
integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==
20092009
dependencies:
2010-
bluebird "^3.5.3"
2010+
bluebird "^3.5.5"
20112011
chownr "^1.1.1"
20122012
figgy-pudding "^3.5.1"
2013-
glob "^7.1.3"
2013+
glob "^7.1.4"
20142014
graceful-fs "^4.1.15"
2015+
infer-owner "^1.0.3"
20152016
lru-cache "^5.1.1"
20162017
mississippi "^3.0.0"
20172018
mkdirp "^0.5.1"
20182019
move-concurrently "^1.0.1"
20192020
promise-inflight "^1.0.1"
2020-
rimraf "^2.6.2"
2021+
rimraf "^2.6.3"
20212022
ssri "^6.0.1"
20222023
unique-filename "^1.1.1"
20232024
y18n "^4.0.0"
@@ -2127,7 +2128,7 @@ caniuse-api@^3.0.0:
21272128
lodash.memoize "^4.1.2"
21282129
lodash.uniq "^4.5.0"
21292130

2130-
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000984:
2131+
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000989:
21312132
version "1.0.30000989"
21322133
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9"
21332134
integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==
@@ -2286,6 +2287,13 @@ class-utils@^0.3.5:
22862287
isobject "^3.0.0"
22872288
static-extend "^0.1.1"
22882289

2290+
clean-css@^4.2.1:
2291+
version "4.2.1"
2292+
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17"
2293+
integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==
2294+
dependencies:
2295+
source-map "~0.6.0"
2296+
22892297
clean-pslg@^1.1.0:
22902298
version "1.1.2"
22912299
resolved "https://registry.yarnpkg.com/clean-pslg/-/clean-pslg-1.1.2.tgz#bd35c7460b7e8ab5a9f761a5ed51796aa3c86c11"
@@ -2481,7 +2489,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
24812489
dependencies:
24822490
delayed-stream "~1.0.0"
24832491

2484-
commander@2, [email protected], commander@^2.10.0, commander@^2.15.1, commander@^2.19.0, commander@^2.7.1, commander@^2.9.0, commander@~2.20.0:
2492+
commander@2, [email protected], commander@^2.10.0, commander@^2.15.1, commander@^2.19.0, commander@^2.20.0, commander@^2.7.1, commander@^2.9.0, commander@~2.20.0:
24852493
version "2.20.0"
24862494
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
24872495
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
@@ -3520,10 +3528,10 @@ [email protected]:
35203528
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
35213529
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
35223530

3523-
electron-to-chromium@^1.3.191:
3524-
version "1.3.196"
3525-
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.196.tgz#1a7885855880fa3ae7a8908c442757e561eec82b"
3526-
integrity sha512-NFGRHzY0x8yIUFnAthKxaOKe5q+c8jjvyQM2pMq2+59QORz8AN5+qXPJBwX05kz2uEtyraX2XxB0LPT+7EE6vw==
3531+
electron-to-chromium@^1.3.247:
3532+
version "1.3.251"
3533+
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.251.tgz#8dbfe0d5c5d884c456d3d8d83fcb3258ab9eba3a"
3534+
integrity sha512-C5oOBdqJTYago4PBeew9duLqWZ3SlDnTRM+PMIgZd/ILFrT5AfaAGd3jRNEfuPklFHFqOjfwbCvXpyzEYb5sXg==
35273535

35283536
element-size@^1.1.1:
35293537
version "1.1.1"
@@ -4923,7 +4931,7 @@ glob-to-regexp@^0.3.0:
49234931
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
49244932
integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
49254933

4926-
glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.3, glob@~7.1.2:
4934+
glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@~7.1.2:
49274935
version "7.1.4"
49284936
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
49294937
integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
@@ -5643,6 +5651,11 @@ [email protected]:
56435651
resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
56445652
integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
56455653

5654+
infer-owner@^1.0.3:
5655+
version "1.0.4"
5656+
resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
5657+
integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
5658+
56465659
inflight@^1.0.4:
56475660
version "1.0.6"
56485661
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -6435,6 +6448,14 @@ known-css-properties@^0.13.0:
64356448
resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.13.0.tgz#2750fde566cbf542a9876d4acd6bb0257ebadd2c"
64366449
integrity sha512-6VWDxNr7cQXPDtMdCWLZMK3E8hdLrpyPPRdx6RbyvqklqgM6/XNFsVopv8QOZ+hRB6iHG/urEDwzlWbmMCv/kw==
64376450

6451+
last-call-webpack-plugin@^3.0.0:
6452+
version "3.0.0"
6453+
resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
6454+
integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
6455+
dependencies:
6456+
lodash "^4.17.5"
6457+
webpack-sources "^1.1.0"
6458+
64386459
lazy-cache@^1.0.3:
64396460
version "1.0.4"
64406461
resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
@@ -6576,7 +6597,7 @@ lodash.uniq@^4.5.0:
65766597
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
65776598
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
65786599

6579-
lodash@^4.17.11, lodash@^4.17.13, lodash@^4.6.1:
6600+
lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.5, lodash@^4.6.1:
65806601
version "4.17.15"
65816602
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
65826603
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@@ -7393,10 +7414,10 @@ node-pre-gyp@^0.12.0:
73937414
semver "^5.3.0"
73947415
tar "^4"
73957416

7396-
node-releases@^1.1.25:
7397-
version "1.1.25"
7398-
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.25.tgz#0c2d7dbc7fed30fbe02a9ee3007b8c90bf0133d3"
7399-
integrity sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ==
7417+
node-releases@^1.1.29:
7418+
version "1.1.29"
7419+
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.29.tgz#86a57c6587a30ecd6726449e5d293466b0a0bb86"
7420+
integrity sha512-R5bDhzh6I+tpi/9i2hrrvGJ3yKPYzlVOORDkXhnZuwi5D3q1I5w4vYy24PJXTcLk9Q0kws9TO77T75bcK8/ysQ==
74007421
dependencies:
74017422
semver "^5.3.0"
74027423

@@ -7755,6 +7776,14 @@ optimist@^0.6.1:
77557776
minimist "~0.0.1"
77567777
wordwrap "~0.0.2"
77577778

7779+
optimize-css-assets-webpack-plugin@^5.0.3:
7780+
version "5.0.3"
7781+
resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572"
7782+
integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==
7783+
dependencies:
7784+
cssnano "^4.1.10"
7785+
last-call-webpack-plugin "^3.0.0"
7786+
77587787
optionator@^0.8.1, optionator@^0.8.2:
77597788
version "0.8.2"
77607789
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
@@ -10090,10 +10119,10 @@ source-map-resolve@^0.5.0:
1009010119
source-map-url "^0.4.0"
1009110120
urix "^0.1.0"
1009210121

10093-
source-map-support@^0.5.6, source-map-support@~0.5.10:
10094-
version "0.5.12"
10095-
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
10096-
integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
10122+
source-map-support@^0.5.6, source-map-support@~0.5.12:
10123+
version "0.5.13"
10124+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
10125+
integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
1009710126
dependencies:
1009810127
buffer-from "^1.0.0"
1009910128
source-map "^0.6.0"
@@ -10103,7 +10132,7 @@ source-map-url@^0.4.0:
1010310132
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
1010410133
integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
1010510134

10106-
"source-map@>= 0.1.2", source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
10135+
"source-map@>= 0.1.2", source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
1010710136
version "0.6.1"
1010810137
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
1010910138
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -10823,30 +10852,29 @@ tar@^4:
1082310852
safe-buffer "^5.1.2"
1082410853
yallist "^3.0.2"
1082510854

10826-
terser-webpack-plugin@^1.1.0:
10827-
version "1.3.0"
10828-
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4"
10829-
integrity sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==
10855+
terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.4.1:
10856+
version "1.4.1"
10857+
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4"
10858+
integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==
1083010859
dependencies:
10831-
cacache "^11.3.2"
10832-
find-cache-dir "^2.0.0"
10860+
cacache "^12.0.2"
10861+
find-cache-dir "^2.1.0"
1083310862
is-wsl "^1.1.0"
10834-
loader-utils "^1.2.3"
1083510863
schema-utils "^1.0.0"
1083610864
serialize-javascript "^1.7.0"
1083710865
source-map "^0.6.1"
10838-
terser "^4.0.0"
10839-
webpack-sources "^1.3.0"
10866+
terser "^4.1.2"
10867+
webpack-sources "^1.4.0"
1084010868
worker-farm "^1.7.0"
1084110869

10842-
terser@^4.0.0:
10843-
version "4.0.0"
10844-
resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374"
10845-
integrity sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==
10870+
terser@^4.1.2:
10871+
version "4.2.1"
10872+
resolved "https://registry.yarnpkg.com/terser/-/terser-4.2.1.tgz#1052cfe17576c66e7bc70fcc7119f22b155bdac1"
10873+
integrity sha512-cGbc5utAcX4a9+2GGVX4DsenG6v0x3glnDi5hx8816X1McEAwPlPgRtXPJzSBsbpILxZ8MQMT0KvArLuE0HP5A==
1084610874
dependencies:
10847-
commander "^2.19.0"
10875+
commander "^2.20.0"
1084810876
source-map "~0.6.1"
10849-
source-map-support "~0.5.10"
10877+
source-map-support "~0.5.12"
1085010878

1085110879
test-exclude@^5.2.3:
1085210880
version "5.2.3"
@@ -11894,10 +11922,10 @@ webpack-log@^2.0.0:
1189411922
ansi-colors "^3.0.0"
1189511923
uuid "^3.3.2"
1189611924

11897-
webpack-sources@^1.1.0, webpack-sources@^1.3.0:
11898-
version "1.3.0"
11899-
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
11900-
integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==
11925+
webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0:
11926+
version "1.4.3"
11927+
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
11928+
integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
1190111929
dependencies:
1190211930
source-list-map "^2.0.0"
1190311931
source-map "~0.6.1"

0 commit comments

Comments
 (0)