Skip to content

Commit 9171fc0

Browse files
alan-agius4filipesilva
authored andcommitted
fix(@angular-devkit/build-angular): update critters to version 0.0.12
This change brings in a security fix causes was causes by an outdated dependency. See GoogleChromeLabs/critters#82 for more information. Also, remote stylesheets are excluded from processing, were previously this caused build failures. Closes #20794
1 parent b45f9a0 commit 9171fc0

File tree

4 files changed

+47
-43
lines changed

4 files changed

+47
-43
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
"conventional-commits-parser": "^3.0.0",
139139
"copy-webpack-plugin": "9.0.1",
140140
"core-js": "3.18.3",
141-
"critters": "0.0.11",
141+
"critters": "0.0.12",
142142
"css-loader": "6.4.0",
143143
"debug": "^4.1.1",
144144
"esbuild": "0.13.8",

packages/angular_devkit/build_angular/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"circular-dependency-plugin": "5.2.2",
3131
"copy-webpack-plugin": "9.0.1",
3232
"core-js": "3.18.3",
33-
"critters": "0.0.11",
33+
"critters": "0.0.12",
3434
"css-loader": "6.4.0",
3535
"esbuild-wasm": "0.13.8",
3636
"glob": "7.2.0",

packages/angular_devkit/build_angular/src/utils/index-file/inline-critical-css.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class CrittersExtended extends Critters {
4747
});
4848
}
4949

50-
protected readFile(path: string): Promise<string> {
50+
public override readFile(path: string): Promise<string> {
5151
const readAsset = this.optionsExtended.readAsset;
5252

5353
return readAsset ? readAsset(path) : fs.promises.readFile(path, 'utf-8');

yarn.lock

+44-40
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@
114114

115115
"@angular/dev-infra-private@https://github.com/angular/dev-infra-private-builds.git#d7275b9a5e06d9d9c4cc57c89fbeacf45fb3af0e":
116116
version "0.0.0"
117-
uid d7275b9a5e06d9d9c4cc57c89fbeacf45fb3af0e
118117
resolved "https://github.com/angular/dev-infra-private-builds.git#d7275b9a5e06d9d9c4cc57c89fbeacf45fb3af0e"
119118
dependencies:
120119
"@actions/core" "^1.4.0"
@@ -3068,7 +3067,7 @@ bonjour@^3.5.0:
30683067
multicast-dns "^6.0.1"
30693068
multicast-dns-service-types "^1.1.0"
30703069

3071-
boolbase@~1.0.0:
3070+
boolbase@^1.0.0:
30723071
version "1.0.0"
30733072
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
30743073
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
@@ -3710,13 +3709,13 @@ create-require@^1.1.0:
37103709
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
37113710
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
37123711

3713-
critters@0.0.11:
3714-
version "0.0.11"
3715-
resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.11.tgz#8dce2ba94e906d31de82b7c12b973717d1488823"
3716-
integrity sha512-E1XlhQTmf0Y2Q6hYVrXKxibxps2LNarpZaDCRNaxA1LA5LxlgoIPN0rcOzFVlwRD47iNYhVtD4DmGtgr2edrlQ==
3712+
critters@0.0.12:
3713+
version "0.0.12"
3714+
resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.12.tgz#32baa87526e053a41b67e19921673ed92264e2ab"
3715+
integrity sha512-ujxKtKc/mWpjrOKeaACTaQ1aP0O31M0ZPWhfl85jZF1smPU4Ivb9va5Ox2poif4zVJQQo0LCFlzGtEZAsCAPcw==
37173716
dependencies:
37183717
chalk "^4.1.0"
3719-
css-select "^1.2.0"
3718+
css-select "^4.1.3"
37203719
parse5 "^6.0.1"
37213720
parse5-htmlparser2-tree-adapter "^6.0.1"
37223721
postcss "^8.3.7"
@@ -3767,20 +3766,21 @@ css-prefers-color-scheme@^3.1.1:
37673766
dependencies:
37683767
postcss "^7.0.5"
37693768

3770-
css-select@^1.2.0:
3771-
version "1.2.0"
3772-
resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
3773-
integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
3769+
css-select@^4.1.3:
3770+
version "4.1.3"
3771+
resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067"
3772+
integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==
37743773
dependencies:
3775-
boolbase "~1.0.0"
3776-
css-what "2.1"
3777-
domutils "1.5.1"
3778-
nth-check "~1.0.1"
3774+
boolbase "^1.0.0"
3775+
css-what "^5.0.0"
3776+
domhandler "^4.2.0"
3777+
domutils "^2.6.0"
3778+
nth-check "^2.0.0"
37793779

3780-
css-what@2.1:
3781-
version "2.1.3"
3782-
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
3783-
integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
3780+
css-what@^5.0.0:
3781+
version "5.1.0"
3782+
resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe"
3783+
integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==
37843784

37853785
css@^3.0.0:
37863786
version "3.0.0"
@@ -4136,20 +4136,16 @@ dom-serialize@^2.2.1:
41364136
extend "^3.0.0"
41374137
void-elements "^2.0.0"
41384138

4139-
dom-serializer@0:
4140-
version "0.2.2"
4141-
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
4142-
integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
4139+
dom-serializer@^1.0.1:
4140+
version "1.3.2"
4141+
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
4142+
integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==
41434143
dependencies:
41444144
domelementtype "^2.0.1"
4145+
domhandler "^4.2.0"
41454146
entities "^2.0.0"
41464147

4147-
domelementtype@1:
4148-
version "1.3.1"
4149-
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
4150-
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
4151-
4152-
domelementtype@^2.0.1:
4148+
domelementtype@^2.0.1, domelementtype@^2.2.0:
41534149
version "2.2.0"
41544150
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
41554151
integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
@@ -4161,6 +4157,13 @@ domexception@^1.0.1:
41614157
dependencies:
41624158
webidl-conversions "^4.0.2"
41634159

4160+
domhandler@^4.2.0:
4161+
version "4.2.2"
4162+
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.2.tgz#e825d721d19a86b8c201a35264e226c678ee755f"
4163+
integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==
4164+
dependencies:
4165+
domelementtype "^2.2.0"
4166+
41644167
domino@^2.1.2:
41654168
version "2.1.6"
41664169
resolved "https://registry.yarnpkg.com/domino/-/domino-2.1.6.tgz#fe4ace4310526e5e7b9d12c7de01b7f485a57ffe"
@@ -4171,13 +4174,14 @@ dompurify@^2.2.6:
41714174
resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.3.tgz#c1af3eb88be47324432964d8abc75cf4b98d634c"
41724175
integrity sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==
41734176

4174-
domutils@1.5.1:
4175-
version "1.5.1"
4176-
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
4177-
integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
4177+
domutils@^2.6.0:
4178+
version "2.8.0"
4179+
resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
4180+
integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
41784181
dependencies:
4179-
dom-serializer "0"
4180-
domelementtype "1"
4182+
dom-serializer "^1.0.1"
4183+
domelementtype "^2.2.0"
4184+
domhandler "^4.2.0"
41814185

41824186
duplexer2@~0.1.4:
41834187
version "0.1.4"
@@ -7590,12 +7594,12 @@ npmlog@^4.1.2:
75907594
gauge "~2.7.3"
75917595
set-blocking "~2.0.0"
75927596

7593-
nth-check@~1.0.1:
7594-
version "1.0.2"
7595-
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
7596-
integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
7597+
nth-check@^2.0.0:
7598+
version "2.0.1"
7599+
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
7600+
integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==
75977601
dependencies:
7598-
boolbase "~1.0.0"
7602+
boolbase "^1.0.0"
75997603

76007604
num2fraction@^1.2.2:
76017605
version "1.2.2"

0 commit comments

Comments
 (0)