From 55dcf6fe840f9d9b883e1979e86810519f92a43b Mon Sep 17 00:00:00 2001 From: Florian Dieminger Date: Wed, 23 Oct 2024 15:19:37 +0200 Subject: [PATCH 1/5] fix(placement): hide ad-free link if plus isn't available (#12010) * fix(pong): hode no-pong if plus isn't available --- client/src/placement-context.tsx | 8 +- .../offer-overview-feature/index.tsx | 44 +++------ client/src/ui/organisms/placement/index.tsx | 91 +++++++++++-------- .../src/handlers/handle-stripe-plans.ts | 3 +- cloud-function/src/handlers/proxy-bsa.ts | 10 +- cloud-function/src/handlers/proxy-kevel.ts | 10 +- libs/pong/pong.d.ts | 2 +- libs/pong/pong2.d.ts | 2 +- 8 files changed, 94 insertions(+), 76 deletions(-) diff --git a/client/src/placement-context.tsx b/client/src/placement-context.tsx index 847b86e6e330..ed5eeb288bbb 100644 --- a/client/src/placement-context.tsx +++ b/client/src/placement-context.tsx @@ -17,6 +17,7 @@ export enum Status { type PlacementType = "side" | "top" | "hpMain" | "hpFooter" | "bottom"; export interface PlacementContextData extends Partial> { + plusAvailable?: boolean; status: Status; } @@ -89,14 +90,17 @@ export function PlacementProvider(props: { children: React.ReactNode }) { } try { - const placementResponse: PlacementContextData = await response.json(); + const { + plusAvailable = true, // Fall back to true for seamless migration. + ...placementResponse + }: PlacementContextData = await response.json(); const typs = Object.entries(PLACEMENT_MAP) .filter(([key]) => key in placementResponse) .map(([, { typ }]) => typ); if (typs.length) { gleanClick(`pong: pong->served ${typs.join()}`); } - return placementResponse; + return { plusAvailable, ...placementResponse }; } catch (e) { throw Error(response.statusText); } diff --git a/client/src/plus/offer-overview/offer-overview-feature/index.tsx b/client/src/plus/offer-overview/offer-overview-feature/index.tsx index e6294a270fd0..a646964a2e9f 100644 --- a/client/src/plus/offer-overview/offer-overview-feature/index.tsx +++ b/client/src/plus/offer-overview/offer-overview-feature/index.tsx @@ -24,6 +24,21 @@ function OfferOverviewFeature({ id, img, imgAlt, children }) { export default function OfferOverviewFeatures() { return (
+ +
+

Go ads free

+

Enjoy MDN ads-free with an MDN Plus subscription.

+

+ Support MDN and enjoy a focused, ad-free experience alongside other + features such as curated collections, custom web platform updates, + offline access, and more. Subscribers to paid tiers of MDN Plus have + the option to browse MDN without ads. +

+ +
+

AI Help

@@ -96,35 +111,6 @@ export default function OfferOverviewFeatures() {
- -
-

MDN Offline

-

MDN's entire library at your fingertips: offline

-

- Taking your projects beyond the nearest wifi signal? Say goodbye to - inaccessible pages or cluttered tabs. With MDN Plus, have the fully - navigable resources of MDN at your disposal even when offline. -

- -
-
- -
-

Go ads free

-

Enjoy MDN ads-free with an MDN Plus subscription.

-

- Support MDN and enjoy a focused, ad-free experience alongside other - features such as curated collections, custom web platform updates, - offline access, and more. Subscribers to paid tiers of MDN Plus have - the option to browse MDN without ads. -

- -
-
); } diff --git a/client/src/ui/organisms/placement/index.tsx b/client/src/ui/organisms/placement/index.tsx index a02859efbb52..dd35633fec44 100644 --- a/client/src/ui/organisms/placement/index.tsx +++ b/client/src/ui/organisms/placement/index.tsx @@ -25,6 +25,7 @@ interface PlacementRenderArgs { version?: number; typ: string; heading?: string; + showNoAds: boolean; } function viewed(pong?: PlacementData) { @@ -255,6 +256,8 @@ export function PlacementInner({ const isServer = useIsServer(); const user = useUserData(); const gleanClick = useGleanClick(); + const { plusAvailable } = usePlacement() || {}; + const showNoAds = Boolean(user?.isSubscriber || plusAvailable); const place = useViewed(() => { viewed(pong); @@ -281,6 +284,7 @@ export function PlacementInner({ version, typ, heading, + showNoAds, })} ); @@ -300,6 +304,7 @@ function RenderSideOrTopBanner({ style, version = 1, typ, + showNoAds, }: PlacementRenderArgs) { return (

- settings" : "pong->plus") - } - href={ - user?.isSubscriber - ? "/en-US/plus/settings?ref=nope" - : "/en-US/plus?ref=nope#subscribe" - } - > - Don't want to see ads? - + {showNoAds && ( + settings" : "pong->plus") + } + href={ + user?.isSubscriber + ? "/en-US/plus/settings?ref=nope" + : "/en-US/plus?ref=nope" + } + > + Don't want to see ads? + + )}
); } @@ -419,6 +426,7 @@ function RenderBottomBanner({ style, version = 1, typ, + showNoAds, }: PlacementRenderArgs) { return (
@@ -451,19 +459,21 @@ function RenderBottomBanner({ > Mozilla ads - settings" : "pong->plus") - } - href={ - user?.isSubscriber - ? "/en-US/plus/settings?ref=nope" - : "/en-US/plus?ref=nope#subscribe" - } - > - Don't want to see ads? - + {showNoAds && ( + settings" : "pong->plus") + } + href={ + user?.isSubscriber + ? "/en-US/plus/settings?ref=nope" + : "/en-US/plus?ref=nope" + } + > + Don't want to see ads? + + )}
); @@ -484,6 +494,7 @@ function RenderNewSideBanner({ version = 1, typ, heading, + showNoAds, }: PlacementRenderArgs) { return (
@@ -521,19 +532,21 @@ function RenderNewSideBanner({ - settings" : "pong->plus") - } - href={ - user?.isSubscriber - ? "/en-US/plus/settings?ref=nope" - : "/en-US/plus?ref=nope#subscribe" - } - > - Don't want to see ads? - + {showNoAds && ( + settings" : "pong->plus") + } + href={ + user?.isSubscriber + ? "/en-US/plus/settings?ref=nope" + : "/en-US/plus?ref=nope" + } + > + Don't want to see ads? + + )}
); } diff --git a/cloud-function/src/handlers/handle-stripe-plans.ts b/cloud-function/src/handlers/handle-stripe-plans.ts index 43e4281be772..aa9b9120f761 100644 --- a/cloud-function/src/handlers/handle-stripe-plans.ts +++ b/cloud-function/src/handlers/handle-stripe-plans.ts @@ -19,8 +19,6 @@ export async function handleStripePlans(req: Request, res: Response) { const lookupData = ORIGIN_MAIN === "developer.mozilla.org" ? prodLookup : stageLookup; - const localeHeader = req.headers["accept-language"]; - const countryCode = getRequestCountry(req); const supportedCurrency = lookupData.countryToCurrency[countryCode]; @@ -29,6 +27,7 @@ export async function handleStripePlans(req: Request, res: Response) { return res.sendStatus(404).end(); } + const localeHeader = req.headers["accept-language"]; const acceptLanguage = typeof localeHeader === "string" ? localeHeader : null; let supportedLanguageOrDefault; diff --git a/cloud-function/src/handlers/proxy-bsa.ts b/cloud-function/src/handlers/proxy-bsa.ts index 38be31ca2341..06aba9e116b8 100644 --- a/cloud-function/src/handlers/proxy-bsa.ts +++ b/cloud-function/src/handlers/proxy-bsa.ts @@ -8,20 +8,26 @@ import { fetchImage, } from "../internal/pong/index.js"; +import stagePlusLookup from "../stripe-plans/stage.js"; +import prodPlusLookup from "../stripe-plans/prod.js"; import * as env from "../env.js"; import { getRequestCountry } from "../utils.js"; -const { SIGN_SECRET, BSA_ZONE_KEYS } = env; +const { SIGN_SECRET, BSA_ZONE_KEYS, ORIGIN_MAIN } = env; const coder = new Coder(SIGN_SECRET); const handleGet = createPong2GetHandler(BSA_ZONE_KEYS, coder, env); const handleClick = createPong2ClickHandler(coder); const handleViewed = createPong2ViewedHandler(coder); +const plusLookup = + ORIGIN_MAIN === "developer.mozilla.org" ? prodPlusLookup : stagePlusLookup; export async function proxyBSA(req: Request, res: Response) { const countryCode = getRequestCountry(req); + const plusAvailable = countryCode in plusLookup.countryToCurrency; + const userAgent = req.headers["user-agent"] ?? ""; const parsedUrl = new URL(req.url, `${req.protocol}://${req.headers.host}/`); @@ -40,6 +46,8 @@ export async function proxyBSA(req: Request, res: Response) { userAgent ); + payload.plusAvailable = plusAvailable; + return res .status(status) .setHeader("cache-control", "no-store") diff --git a/cloud-function/src/handlers/proxy-kevel.ts b/cloud-function/src/handlers/proxy-kevel.ts index a176b15e4628..3bb88b8337c6 100644 --- a/cloud-function/src/handlers/proxy-kevel.ts +++ b/cloud-function/src/handlers/proxy-kevel.ts @@ -9,11 +9,13 @@ import { fetchImage, } from "../internal/pong/index.js"; +import stagePlusLookup from "../stripe-plans/stage.js"; +import prodPlusLookup from "../stripe-plans/prod.js"; import * as env from "../env.js"; import { getRequestCountry } from "../utils.js"; -const { KEVEL_SITE_ID, KEVEL_NETWORK_ID, SIGN_SECRET } = env; +const { KEVEL_SITE_ID, KEVEL_NETWORK_ID, ORIGIN_MAIN, SIGN_SECRET } = env; const siteId = KEVEL_SITE_ID; const networkId = KEVEL_NETWORK_ID; @@ -23,10 +25,14 @@ const coder = new Coder(SIGN_SECRET); const handleGet = createPongGetHandler(client, coder, env); const handleClick = createPongClickHandler(coder); const handleViewed = createPongViewedHandler(coder); +const plusLookup = + ORIGIN_MAIN === "developer.mozilla.org" ? prodPlusLookup : stagePlusLookup; export async function proxyKevel(req: Request, res: Response) { const countryCode = getRequestCountry(req); + const plusAvailable = countryCode in plusLookup.countryToCurrency; + const userAgent = req.headers["user-agent"] ?? ""; const parsedUrl = new URL(req.url, `${req.protocol}://${req.headers.host}`); @@ -45,6 +51,8 @@ export async function proxyKevel(req: Request, res: Response) { userAgent ); + payload.plusAvailable = plusAvailable; + return res .status(status) .setHeader("cache-control", "no-store") diff --git a/libs/pong/pong.d.ts b/libs/pong/pong.d.ts index cf6f471374b7..483bf5f9f04f 100644 --- a/libs/pong/pong.d.ts +++ b/libs/pong/pong.d.ts @@ -11,7 +11,7 @@ export function createPongGetHandler( userAgent: string ) => Promise<{ statusCode: number; - payload: Payload; + payload: { plusAvailable?: bool; [index: string]: Payload }; }>; export function createPongClickHandler(coder: Coder): ( diff --git a/libs/pong/pong2.d.ts b/libs/pong/pong2.d.ts index 8de5c1b4700a..a8253557610d 100644 --- a/libs/pong/pong2.d.ts +++ b/libs/pong/pong2.d.ts @@ -11,7 +11,7 @@ export function createPong2GetHandler( userAgent: string ) => Promise<{ statusCode: number; - payload: Payload; + payload: { plusAvailable?: bool; [index: string]: Payload }; }>; export function createPong2ClickHandler(coder: Coder): ( From b0fcbcab2f16d5275e0500f494390594b036b45c Mon Sep 17 00:00:00 2001 From: Andi Pieper Date: Thu, 24 Oct 2024 12:40:13 +0200 Subject: [PATCH 2/5] fix(utils): hash-awareness of url-to-folder-path (#11980) * (fix): proper handling of redirect target urls with hashes on sync translated content This fixes a bug with sync translated content where redirect targets with hashes in them do not load the actual document properly. * fix(utils): hash-awareness of url-to-folder-path * revert previous solution --- content/utils.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/utils.ts b/content/utils.ts index 7e750e864f23..60823151c716 100644 --- a/content/utils.ts +++ b/content/utils.ts @@ -121,6 +121,8 @@ export async function toPrettyJSON(value: unknown) { } export function urlToFolderPath(url: string) { + // Split off any # part of the URL (ex: passed in from redirect targets). + [url] = url.split("#"); const [, locale, , ...slugParts] = url.split("/"); return path.join(locale.toLowerCase(), _slugToFolder(slugParts.join("/"))); } From 97f590b579eefab90acacfae77381f60884e7473 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Oct 2024 11:51:53 +0000 Subject: [PATCH 3/5] chore(deps): bump openai from 4.68.2 to 4.68.4 (#12025) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 74ef7169de55..58ae3399e807 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "mdn-data": "^2.11.1", "open": "^10.1.0", "open-editor": "^5.0.0", - "openai": "^4.68.2", + "openai": "^4.68.4", "pg": "^8.13.0", "pgvector": "^0.2.0", "prism-svelte": "^0.5.0", diff --git a/yarn.lock b/yarn.lock index d88bed56b805..4f3c47b74e57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11298,10 +11298,10 @@ open@^10.0.3, open@^10.1.0: is-inside-container "^1.0.0" is-wsl "^3.1.0" -openai@^4.68.2: - version "4.68.2" - resolved "https://registry.yarnpkg.com/openai/-/openai-4.68.2.tgz#2443d23127c61dcc9a9356ff8ea5b21acf0ba60d" - integrity sha512-Ys3Jl9vkBUFtrFj4pgrF7rMte4JNekZoMgI6dWkkpOIwNUKGkc4I8jTqv86LB+TcoqkTPzV6DS269dPR9ILWsQ== +openai@^4.68.4: + version "4.68.4" + resolved "https://registry.yarnpkg.com/openai/-/openai-4.68.4.tgz#f8d684c1f2408d362164ad71916e961941aeedd1" + integrity sha512-LRinV8iU9VQplkr25oZlyrsYGPGasIwYN8KFMAAFTHHLHjHhejtJ5BALuLFrkGzY4wfbKhOhuT+7lcHZ+F3iEA== dependencies: "@types/node" "^18.11.18" "@types/node-fetch" "^2.6.4" From 4ed0058e35c1615e95e452cb0fa1e744a26d72f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Oct 2024 11:52:03 +0000 Subject: [PATCH 4/5] chore(deps-dev): bump postcss-preset-env from 10.0.7 to 10.0.8 (#12026) --- package.json | 2 +- yarn.lock | 508 ++++++++++++++++++++++++++------------------------- 2 files changed, 259 insertions(+), 251 deletions(-) diff --git a/package.json b/package.json index 58ae3399e807..c78be556502d 100644 --- a/package.json +++ b/package.json @@ -226,7 +226,7 @@ "postcss-flexbugs-fixes": "^5.0.2", "postcss-loader": "^8.1.1", "postcss-normalize": "^13.0.1", - "postcss-preset-env": "^10.0.7", + "postcss-preset-env": "^10.0.8", "prettier": "^3.3.3", "prettier-plugin-packagejson": "^2.5.3", "prompts": "^2.4.2", diff --git a/yarn.lock b/yarn.lock index 4f3c47b74e57..8150ca8ec822 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1415,38 +1415,38 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@csstools/cascade-layer-name-parser@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.2.tgz#a71bd7ab4325fbbdd41e55645c2c958896b24fb1" - integrity sha512-rRWNJ8n16okpQT+8RWEbPfSl8D9WVoDZGBfHkjYnMYWcC20RiMpu/iGeKqUl1hR+SQIKg6p/QJap5rZJaHtVOg== +"@csstools/cascade-layer-name-parser@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.3.tgz#ac4ff6c571f0f77819ecb647c6aba1d28db72645" + integrity sha512-KUcKk2oe7666aaeY+yxhy5TB0AN5x2Pi/ZJ23fbO8A0TEcLpA+VhVIw9s+6hTsAQHr8Fqc8p4RClsxxsmuIn1A== "@csstools/color-helpers@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.1.tgz#829f1c76f5800b79c51c709e2f36821b728e0e10" integrity sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA== -"@csstools/css-calc@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.0.2.tgz#20f55c1c5857999b9cb0acca38e4eaf1a38b53e4" - integrity sha512-N70YZw+R6WDP9EEd5xAT3xd+SgZFZsllXR6kclq6U8e2thlakNpWCKhuOiWfCKU8HpeWOyL+2ArSX8uDszMytA== +"@csstools/css-calc@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.0.3.tgz#51d68e75b19c686a4aa916bbe647055f42687682" + integrity sha512-UAhqOt43s8e4MfLAnIS1OmB/lDN32t03YObodmFyy60+1i6ZsT2rlwBEdajH6zDFS/TGogsvgMamV5GzZt2muA== -"@csstools/css-color-parser@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.3.tgz#a4ddf82aeafc452443851a3f108ecae52533e25f" - integrity sha512-mnOTQ6KbQ6GHfdVHVTNXffroW0r5P5531h73bIyEzWAScGjMPQi+1XYgAydYVaZiKeXlQ4GHG9dnBWq9h7xFIQ== +"@csstools/css-color-parser@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.4.tgz#a7ac2ab53de48258beb78f83b26c77da2e4cc603" + integrity sha512-kXviLfsxXmx2YcUPd478vuJd/s21EFTmxcgjC3danRhLa2zqfqZMTRonwRRSckezmgn7nlOCXpk3tZAKbFeihQ== dependencies: "@csstools/color-helpers" "^5.0.1" - "@csstools/css-calc" "^2.0.2" + "@csstools/css-calc" "^2.0.3" "@csstools/css-parser-algorithms@^2.3.1": version "2.7.1" resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz#6d93a8f7d8aeb7cd9ed0868f946e46f021b6aa70" integrity sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw== -"@csstools/css-parser-algorithms@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.2.tgz#be03c710a60b34f95ea62e332c9ca0c2674f6d5f" - integrity sha512-6tC/MnlEvs5suR4Ahef4YlBccJDHZuxGsAlxXmybWjZ5jPxlzLSMlRZ9mVHSRvlD+CmtE7+hJ+UQbfXrws/rUQ== +"@csstools/css-parser-algorithms@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.3.tgz#f0bffb2faa0f054eda350c1abd25306f15465323" + integrity sha512-15WQTALDyxAwSgAvLt7BksAssiSrNNhTv4zM7qX9U6R7FtpNskVVakzWQlYODlwPwXhGpKPmB10LM943pxMe7w== "@csstools/css-tokenizer@^2.2.0": version "2.4.1" @@ -1463,63 +1463,63 @@ resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz#f00be93f6bede07c14ddf51a168ad2748e4fe9e5" integrity sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA== -"@csstools/media-query-list-parser@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.0.tgz#d32a27f1d95f77c2a62c0f21f12a9e84b944bf5f" - integrity sha512-nUfbCGeqCju55Po8ujRNQ8DjuKYth5UcsDj5HsVzSfqnaFdpOwYCUAhRJ2grfwrXhb9+KuRXHQ6JHzaI0Qhu8Q== +"@csstools/media-query-list-parser@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.1.tgz#9494f4363b199eef0f39c989d2ad5a42a16608ab" + integrity sha512-dMr9PcN2B0TzxBFk6r+08Ln39aCti7SJeXB671JcXB1ZTPHqs4hpheRpL2vPPGRyXiQwW/UexvOej7Nw0Janxg== "@csstools/normalize.css@12.1.1": version "12.1.1" resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f" integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ== -"@csstools/postcss-cascade-layers@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.0.tgz#ad9985c2d273554552a546f6b1584d03d8886a8d" - integrity sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA== +"@csstools/postcss-cascade-layers@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz#9640313e64b5e39133de7e38a5aa7f40dc259597" + integrity sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ== dependencies: - "@csstools/selector-specificity" "^4.0.0" - postcss-selector-parser "^6.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" -"@csstools/postcss-color-function@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.3.tgz#eb66831b62f03bfdc0041924af709ab4853949b5" - integrity sha512-dziWTvbyBsXze7Li+BemXyYX9yCf8udlGKB78evZismrBf7SNN6K5S0qE4sRQELKEkttugcGz0hwqyXilEhoUA== +"@csstools/postcss-color-function@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.4.tgz#c702a6b151c58d518d592b75cad5bc7819dfd92f" + integrity sha512-lL+ITQgwmAZd0/yBWkNIKzud2jQXeetFH9PtmQ/tWcD+FfQUjCGWZ8u6y6Pta64PbGPm1qn7+WgSNop+TC6pMQ== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-color-mix-function@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.3.tgz#f447cba483f2b015785ab120db2fdbe27e41537b" - integrity sha512-L7v0pQlLC3VejShxn5bjrdo3GhhHExSVGB8CgZqIcED/W/eK9pKGxubyGivNcJQYl+iznBtTU3mFPMmOrLccBQ== +"@csstools/postcss-color-mix-function@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.4.tgz#a7cd774f506c6a2da3f1f56bcd7e234a40e01602" + integrity sha512-Jp6hI6T7Iq0+7VzEn5CbUymvo8W3x8xAJLVNRIQ/nn8iXsSprUtDo6DznDa7Uajz9qq70AwNK4Js1gmnZGKs3Q== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-content-alt-text@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.2.tgz#96e60e9e247a6caf66d276dcfdd925f02c459597" - integrity sha512-GzMdDJrNPAOq4XxGac5xv5Ae2pB3JjvYWIJhJPcE6g87Q38gXG1Daaqq55QUU8DnC+iVm8lrO/JGvSC2T4YBOA== +"@csstools/postcss-content-alt-text@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.3.tgz#c1f5d1df2377ee9dc94fdde08799e7d0295df45d" + integrity sha512-7fY4hfR77UezWoEu2NBMc550FL2NKr+FbcMdZLDIF5qkbn9rwW3l0+RXI7g6GmUPXeEwtVApp39xa55Cx1WKgw== dependencies: - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-exponential-functions@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.2.tgz#3222171d194b73fa67bb8ca59322c6ad8a38e870" - integrity sha512-gSGeXEKse3U3lDzSXh9XE1DgdicMWolo+eyXN8nH96Vr5mWPd6jUwk6W+x8yRNwM5dDkoAE/HkYK6/WzSo9Jsw== +"@csstools/postcss-exponential-functions@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.3.tgz#23f7c829211e0ac3c7cdb711885cdd1327c5d4d8" + integrity sha512-7d626jcY3Za5uXoG3FQ4laZ9zjIpp2fzpqfAQO902n2p9nguaoCgfcM6cu9Ot+av2OEhf6YeaG69L0rhv2GfNg== dependencies: - "@csstools/css-calc" "^2.0.2" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-calc" "^2.0.3" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-font-format-keywords@^4.0.0": @@ -1530,33 +1530,33 @@ "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-gamut-mapping@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.3.tgz#0af3e2a3643d21817bbcbeb85b3ad98230f3cf88" - integrity sha512-1mbYE41F3fluEdjExw70b339NVU62O6sz43mya5O+LultfZQdmY68qRsWT+rw85Imya9aeLCDgBHaxwgXf1Z/g== +"@csstools/postcss-gamut-mapping@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.4.tgz#7032756e671808cabb53ffe7f98c3423c288d236" + integrity sha512-3VidlUzT5VNKhxLSUS79B7EWk+KlF4cRdZPyg/T7q/QYI544a3o3/KoraEDw/np3Px1/9rljBJCgS5uNsRFBtQ== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" -"@csstools/postcss-gradients-interpolation-method@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.3.tgz#8813292f54b919764d7622331f4781912c3118c9" - integrity sha512-TW+utpEOOn2HLlRZTEVNS8XBlG5bOcSNBanIKjPWnkmdgkFjcj1eIaEtWezpGX2hKJpkiwZeIEyP/UItWk6c3g== +"@csstools/postcss-gradients-interpolation-method@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.4.tgz#1d1e2bf3eeced12a8061374682d571d1e4edf390" + integrity sha512-t2GrRZ/pnR7FJHvUoDl3gspwWGj2RCE7h9erAqs6eLp5oNh6qf7OzL6HwV6RcfGUjx49sliBmXxoDrReBuzncw== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-hwb-function@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.3.tgz#3714ef7c3d76a64294d50722ff8a7e4257b04388" - integrity sha512-HBeApQzk6UlqAAWbuXSiWmF0Xtc/hfMTESSbkRUpolXshuPkUaBWXflfQuoo6exv3MvID6iTmv11GZT1ZfADDQ== +"@csstools/postcss-hwb-function@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.4.tgz#8db566884ed060b0b4a353457a664da8426d3717" + integrity sha512-1kDydqBP16urjshTYdB28zSnWZXoTJyeToGhMkVEPDm4Mw9+JPe+PO2DZhqHXz2LzAMiHMAgOwp3oCBN2MRwoQ== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" @@ -1575,20 +1575,20 @@ resolved "https://registry.yarnpkg.com/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz#a86f5fc59ab9f16f1422dade4c58bd941af5df22" integrity sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA== -"@csstools/postcss-is-pseudo-class@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.0.tgz#61a4c74e55eec63c06349cfe8d6f2bab82b6ef69" - integrity sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ== +"@csstools/postcss-is-pseudo-class@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz#12041448fedf01090dd4626022c28b7f7623f58e" + integrity sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ== dependencies: - "@csstools/selector-specificity" "^4.0.0" - postcss-selector-parser "^6.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" -"@csstools/postcss-light-dark-function@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.5.tgz#81cf05c760e011c929ce8093b8103923962b4198" - integrity sha512-mSqqxuwlBg10YyErq2YYB71KtvWDueBYE9WAnC6B7GHU+z0ECcGf+sR9zxpvePGzesuBNDB+cp15cW2CvOyszA== +"@csstools/postcss-light-dark-function@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.6.tgz#f8438277bb496828565aabd49723fcaddd466d0f" + integrity sha512-eo9WPWkFGEfbhOgfHrIFTZlK8goW/rLYRfM2r8Rghl1NTvXnQ8qpMEmd67iXwMdfoKl6nMWs5sTTVLflpa2+EA== dependencies: - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" @@ -1623,24 +1623,24 @@ "@csstools/css-tokenizer" "^3.0.2" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-media-minmax@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.2.tgz#f917dfadde00b9429600c477e8b79e9043cde750" - integrity sha512-zodxyIwRNuro/SIjN+zrYeZCQJvMd1obPtsvmNxLRvk3FOM3KwuuX8GEev9if19OGlNVvJZIe9wH77c+jIbXzA== +"@csstools/postcss-media-minmax@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.3.tgz#51385d8d43ecf2d6dd20bb799250773dd311b2e9" + integrity sha512-+Vr5eQ/ZSL0hdARb/1sohoYtYnYxGi94HuzgmzjZ7jnruEDYJaWux6UtS2gXY/cWrsx/lmJCJNFJO87/5hcgCQ== dependencies: - "@csstools/css-calc" "^2.0.2" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-calc" "^2.0.3" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" - "@csstools/media-query-list-parser" "^4.0.0" + "@csstools/media-query-list-parser" "^4.0.1" -"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.2.tgz#0bd50e483a99a6ebfe40afacfcb7ca11a86e11be" - integrity sha512-9bEvSC8hIkdqHwehYIADcwC7/TvuJeb1hAw0STI7BMRVE57nFxHyXY+WzfLPXtmhpdFqGcKJIyQkDcenQI3Sow== +"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.3.tgz#8fd04950fbda547a61f52fa3e65a2bb4eadcc07a" + integrity sha512-kyLO69jXq/BIkOJeCi7++uzarm9qb5La1K1cL36e+QUnV6wto7UtFuzjelT3PEuCnIikj9JCbDCYDfGzCmkhQw== dependencies: - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" - "@csstools/media-query-list-parser" "^4.0.0" + "@csstools/media-query-list-parser" "^4.0.1" "@csstools/postcss-nested-calc@^4.0.0": version "4.0.0" @@ -1657,13 +1657,13 @@ dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-oklab-function@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.3.tgz#fe0d98c9a4f6cc34189da70561bc1bdc67d76389" - integrity sha512-BrhnL98OSpWt5EOMk5Hm+kL0kjA8BhBc9DGG0jYgww1GhWItn+L/McQ4WgHE2cm9+jSUE2OMy/31WvSRKhWpnQ== +"@csstools/postcss-oklab-function@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.4.tgz#5e9716cd108b555e362d483597e6925fe3237c97" + integrity sha512-IDPtqifrFjIjdMBphc8ebbq7YdMReEBjkoEZOVrm1I+ZfclgMim9HAE7+V0zCFaP4WyKhVSodKAWWh5Uj4cDLA== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" @@ -1675,31 +1675,31 @@ dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-relative-color-syntax@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.3.tgz#4d23238326e206da1e4f61a16b4bee695d166bd2" - integrity sha512-1VYBTdGiFSOFrlczaYcUNybCU3XZRL9DDY3ooYRkvweWJZas8dQVHi6vy9SUmxnk0vfGbMbrISXLOIHw4LjKDg== +"@csstools/postcss-relative-color-syntax@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.4.tgz#ab5e3897e51e3d907b245cede2004e8d4410e1fc" + integrity sha512-vfjMNPHTZ3SZbTuZ30tNvplQuxEaubUugd4P6PeXfxSKcAMUUH1weVTMaY75MsT5RpHw0m7GRyLDNwwAKXGm1g== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" -"@csstools/postcss-scope-pseudo-class@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.0.tgz#5b975e9e4f96ea8ae6cad4b9ab1be0baa49c61c9" - integrity sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg== +"@csstools/postcss-scope-pseudo-class@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz#9fe60e9d6d91d58fb5fc6c768a40f6e47e89a235" + integrity sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" -"@csstools/postcss-stepped-value-functions@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.2.tgz#9945875adae1dcaa0e1b8279426abed72e88a73b" - integrity sha512-AxLKGIV0zYIAkeN02fo4o/vcG39WEZjT9dXs78ajy87dM94OFNIu5huxqBgkFGKLiXhQIKBRxAF/MtJmuIWi8w== +"@csstools/postcss-stepped-value-functions@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.3.tgz#a68ef9db1139fe90d06afcea15dddb3a1576b117" + integrity sha512-xy/cT/a51xecPw0T2GIwuCTc4IwIB5woznFAbhOHaJvBi6cdUJyQPeUjwgpOQkA31JEl11T0oGRP0MBDEdLOrg== dependencies: - "@csstools/css-calc" "^2.0.2" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-calc" "^2.0.3" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-text-decoration-shorthand@^4.0.1": @@ -1710,13 +1710,13 @@ "@csstools/color-helpers" "^5.0.1" postcss-value-parser "^4.2.0" -"@csstools/postcss-trigonometric-functions@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.2.tgz#23c35d72fdac211b436fba3460e9c4d7d32373e4" - integrity sha512-hQzJkTWNvHKGYa5ySpdex2K/ODX6bI3z8Pmdl3W/opRlaXMA7Xvq7Nagp31BTkr1ngzfnqTY9XNKEI2FqaO3fg== +"@csstools/postcss-trigonometric-functions@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.3.tgz#02736d8b80ffb88c879b8a34987f8386bce121ba" + integrity sha512-OTtGIJglcGqSMyZo6yYrt7c+eOqI7N38oh3IWfpqrDnjFtqvR7n2fDSSYPrkR9KjT4alCXNPV9cC7ExXFCG6Uw== dependencies: - "@csstools/css-calc" "^2.0.2" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-calc" "^2.0.3" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-unset-value@^4.0.0": @@ -1724,20 +1724,20 @@ resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz#7caa981a34196d06a737754864baf77d64de4bba" integrity sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA== -"@csstools/selector-resolve-nested@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-2.0.0.tgz#826e05f6971c334a12d86e2394129d62d4f19104" - integrity sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA== +"@csstools/selector-resolve-nested@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz#704a9b637975680e025e069a4c58b3beb3e2752a" + integrity sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ== "@csstools/selector-specificity@^3.0.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz#63085d2995ca0f0e55aa8b8a07d69bfd48b844fe" integrity sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA== -"@csstools/selector-specificity@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz#7dfccb9df5499e627e7bfdbb4021a06813a45dba" - integrity sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ== +"@csstools/selector-specificity@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#037817b574262134cabd68fc4ec1a454f168407b" + integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== "@csstools/utilities@^2.0.0": version "2.0.0" @@ -5563,12 +5563,12 @@ crypto-random-string@^4.0.0: dependencies: type-fest "^1.0.1" -css-blank-pseudo@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-7.0.0.tgz#6069ac242aab6a4d52aabbd0287846080ac8e2d9" - integrity sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q== +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz#32020bff20a209a53ad71b8675852b49e8d57e46" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" css-declaration-sorter@^7.2.0: version "7.2.0" @@ -5580,13 +5580,13 @@ css-functions-list@^3.2.1: resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.2.tgz#9a54c6dd8416ed25c1079cd88234e927526c1922" integrity sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ== -css-has-pseudo@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.0.tgz#f07f41ba7b55859ee27b0520888c3e21afe97ebc" - integrity sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ== +css-has-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz#adbb51821e51f7a7c1d2df4d12827870cc311137" + integrity sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg== dependencies: - "@csstools/selector-specificity" "^4.0.0" - postcss-selector-parser "^6.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" postcss-value-parser "^4.2.0" css-loader@^7.1.2: @@ -5663,10 +5663,10 @@ css-what@^6.0.1, css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -cssdb@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.1.1.tgz#bb3ea0038a471c61fc89c56d11d168d62fac7829" - integrity sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg== +cssdb@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.1.2.tgz#182ac60c19a9182d158dda2816ac2a81254752d5" + integrity sha512-ba3HmHU/lxy9nfz/fQLA/Ul+/oSdSOXqoR53BDmRvXTfRbkGqHKqr2rSxADYMRF4uD8vZhMlCQ6c5TEfLLkkVA== cssesc@^3.0.0: version "3.0.0" @@ -11822,12 +11822,12 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -postcss-attribute-case-insensitive@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.0.tgz#500034cdea39836a406626ce0f83686f2af52ffa" - integrity sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A== +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz#0c4500e3bcb2141848e89382c05b5a31c23033a3" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" postcss-browser-comments@^6.0.1: version "6.0.1" @@ -11849,13 +11849,13 @@ postcss-clamp@^4.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-color-functional-notation@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.3.tgz#34ce769426dcc3fb06a0160ff7173ed3acf9b41d" - integrity sha512-mL3LVOwXr5sRX1N5so7AFCNciaYTNTxzXuv5bDoZ/JunV2NCAzGOuVfyICRKczDPFImoIuL4e0O33/zYap9D0w== +postcss-color-functional-notation@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.4.tgz#0d06e3642917ee36f98e89e749fa566ec36b6d0d" + integrity sha512-bK5EYM9f/F8zqbVT+Etky6sZBR3XedXRasF0cFxi2uX3JOKrkEw+YfRFaVLAYA934RuypGZiqTgDXVpVPnaoDQ== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" @@ -11894,43 +11894,43 @@ postcss-convert-values@^7.0.4: browserslist "^4.23.3" postcss-value-parser "^4.2.0" -postcss-custom-media@^11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.3.tgz#3c25c0d10870ea6d6afb17ff8ea636d089544ed4" - integrity sha512-h52R7j0/QZP7NgnpsUaqx6wdssplK4U+ZuErvic2StgvXt3v5sPopFH86yjLvqz3jBrj/8Hkvr7Gio1LLRFP0g== +postcss-custom-media@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.4.tgz#4c4e3d33b6d0b13d440f83968f6849502d3bcd6f" + integrity sha512-fz6+8rikAQZHsDwy2EEdeE0JlOaYRz1O0WNyrENkC21nEQfp2etnLcP4V1igieGG5mKokfLmH6lLrBR8kMRUfA== dependencies: - "@csstools/cascade-layer-name-parser" "^2.0.2" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/cascade-layer-name-parser" "^2.0.3" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" - "@csstools/media-query-list-parser" "^4.0.0" + "@csstools/media-query-list-parser" "^4.0.1" -postcss-custom-properties@^14.0.2: - version "14.0.2" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.2.tgz#e9092ee55ce78f37bbfce5aab28b1772374ebd66" - integrity sha512-ZDJLIXa6uT6FlK6mYdzHxr1fr5ec6lPbp/CZ5+7EZedFmfjJx1fvYQhAPCBebuyc1lkketmiA26ZVl2UkPQ9Ig== +postcss-custom-properties@^14.0.3: + version "14.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.3.tgz#f5db2cb38b6547ecf2155114ae7f9a43c25473ff" + integrity sha512-zCc5y6cilcZXld3RK0glb5OR9p6i/54ro7Dul2drDI7kLCIZC1uiblHGociomp2fwBet3kRFf9DpG4lJtz5yhw== dependencies: - "@csstools/cascade-layer-name-parser" "^2.0.2" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/cascade-layer-name-parser" "^2.0.3" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-custom-selectors@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.2.tgz#d330f078df748ff3709e98128adb8aec2dbb7457" - integrity sha512-8y2fa+RgYHpVFtvR4h3/dHc7b0iWjT6GOpzWwB8VHJTEBdVNaqOB4FH9koa44hgRyaeDs3KTe3xP9EJf6NLvxQ== +postcss-custom-selectors@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.3.tgz#a7d477a3e3fe534363818df6188a331e26ef5cbe" + integrity sha512-VozjI6h5AxtMWtsI7IdP/LYpioe2Ha0Cg0JwHiifIyIM/HIoRGcRPnbbrywbbG6uPagJH/l2xIOyVddAIqB/KA== dependencies: - "@csstools/cascade-layer-name-parser" "^2.0.2" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/cascade-layer-name-parser" "^2.0.3" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" -postcss-dir-pseudo-class@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.0.tgz#44e2bc44e32d05a8a92723cb7d7e23da493b6859" - integrity sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA== +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz#80d9e842c9ae9d29f6bf5fd3cf9972891d6cc0ca" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" postcss-discard-comments@^7.0.3: version "7.0.3" @@ -11968,19 +11968,19 @@ postcss-flexbugs-fixes@^5.0.2: resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== -postcss-focus-visible@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-10.0.0.tgz#54435d9bba825165377cae4eef2a8028440d344c" - integrity sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw== +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz#1f7904904368a2d1180b220595d77b6f8a957868" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" -postcss-focus-within@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-9.0.0.tgz#cb281d1c700178bf21b9ae2f4f3a515f53b959b2" - integrity sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw== +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz#ac01ce80d3f2e8b2b3eac4ff84f8e15cd0057bc7" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" postcss-font-variant@^5.0.0: version "5.0.0" @@ -12000,13 +12000,13 @@ postcss-image-set-function@^7.0.0: "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-lab-function@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.3.tgz#ce08b33388ba809c3f75ba2986dfe670841dbb24" - integrity sha512-yCBscY/dwipfvqqy7rQHbn6k18zYZy9O57JY4fGuibot6wz7pbtzRnhRlWraHBNUs+N4p2KogHv2aBsoB6G+5Q== +postcss-lab-function@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.4.tgz#156cb0afcaa2f2fb5a22f455a23bc9b6a385584b" + integrity sha512-BkNIkLVZDPJo5EYTfdri/tllk1y83zZET9Imn6gbt8YmeK4SnOiLN8Tfr3DSFk4sIHYbuuQp5UmPXsb9J2mNBQ== dependencies: - "@csstools/css-color-parser" "^3.0.3" - "@csstools/css-parser-algorithms" "^3.0.2" + "@csstools/css-color-parser" "^3.0.4" + "@csstools/css-parser-algorithms" "^3.0.3" "@csstools/css-tokenizer" "^3.0.2" "@csstools/postcss-progressive-custom-properties" "^4.0.0" "@csstools/utilities" "^2.0.0" @@ -12111,14 +12111,14 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-nesting@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.0.tgz#4393158faa33f56674167b3556981c9216892ab2" - integrity sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA== +postcss-nesting@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.1.tgz#c405796d7245a3e4c267a9956cacfe9670b5d43e" + integrity sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ== dependencies: - "@csstools/selector-resolve-nested" "^2.0.0" - "@csstools/selector-specificity" "^4.0.0" - postcss-selector-parser "^6.1.0" + "@csstools/selector-resolve-nested" "^3.0.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" postcss-normalize-charset@^7.0.0: version "7.0.0" @@ -12223,79 +12223,79 @@ postcss-place@^10.0.0: dependencies: postcss-value-parser "^4.2.0" -postcss-preset-env@^10.0.7: - version "10.0.7" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.0.7.tgz#ba7600e3ac299b15f3596dd8ac61dbb89ad71bba" - integrity sha512-aUC/bMT2CULwaZ/RK1Ivzdsyv95DQCJs0dK98RTc9cZKUYIal1+85JdNwik0DXg35BKdRZM2ZwASU17PXoglsw== +postcss-preset-env@^10.0.8: + version "10.0.8" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.0.8.tgz#7a35773681af55acf88055c942c38e5743cf2382" + integrity sha512-rN7wmrc4GDvsCR8o1J0c0lexJI7x7ibCoSJ6Xoz/lAyzXzJhq6MYtfQGby5hMU0eqQTQc8JDEcREJaA7kYy7aQ== dependencies: - "@csstools/postcss-cascade-layers" "^5.0.0" - "@csstools/postcss-color-function" "^4.0.3" - "@csstools/postcss-color-mix-function" "^3.0.3" - "@csstools/postcss-content-alt-text" "^2.0.2" - "@csstools/postcss-exponential-functions" "^2.0.2" + "@csstools/postcss-cascade-layers" "^5.0.1" + "@csstools/postcss-color-function" "^4.0.4" + "@csstools/postcss-color-mix-function" "^3.0.4" + "@csstools/postcss-content-alt-text" "^2.0.3" + "@csstools/postcss-exponential-functions" "^2.0.3" "@csstools/postcss-font-format-keywords" "^4.0.0" - "@csstools/postcss-gamut-mapping" "^2.0.3" - "@csstools/postcss-gradients-interpolation-method" "^5.0.3" - "@csstools/postcss-hwb-function" "^4.0.3" + "@csstools/postcss-gamut-mapping" "^2.0.4" + "@csstools/postcss-gradients-interpolation-method" "^5.0.4" + "@csstools/postcss-hwb-function" "^4.0.4" "@csstools/postcss-ic-unit" "^4.0.0" "@csstools/postcss-initial" "^2.0.0" - "@csstools/postcss-is-pseudo-class" "^5.0.0" - "@csstools/postcss-light-dark-function" "^2.0.5" + "@csstools/postcss-is-pseudo-class" "^5.0.1" + "@csstools/postcss-light-dark-function" "^2.0.6" "@csstools/postcss-logical-float-and-clear" "^3.0.0" "@csstools/postcss-logical-overflow" "^2.0.0" "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" "@csstools/postcss-logical-resize" "^3.0.0" "@csstools/postcss-logical-viewport-units" "^3.0.2" - "@csstools/postcss-media-minmax" "^2.0.2" - "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.2" + "@csstools/postcss-media-minmax" "^2.0.3" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.3" "@csstools/postcss-nested-calc" "^4.0.0" "@csstools/postcss-normalize-display-values" "^4.0.0" - "@csstools/postcss-oklab-function" "^4.0.3" + "@csstools/postcss-oklab-function" "^4.0.4" "@csstools/postcss-progressive-custom-properties" "^4.0.0" - "@csstools/postcss-relative-color-syntax" "^3.0.3" - "@csstools/postcss-scope-pseudo-class" "^4.0.0" - "@csstools/postcss-stepped-value-functions" "^4.0.2" + "@csstools/postcss-relative-color-syntax" "^3.0.4" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-stepped-value-functions" "^4.0.3" "@csstools/postcss-text-decoration-shorthand" "^4.0.1" - "@csstools/postcss-trigonometric-functions" "^4.0.2" + "@csstools/postcss-trigonometric-functions" "^4.0.3" "@csstools/postcss-unset-value" "^4.0.0" autoprefixer "^10.4.19" browserslist "^4.23.1" - css-blank-pseudo "^7.0.0" - css-has-pseudo "^7.0.0" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.1" css-prefers-color-scheme "^10.0.0" - cssdb "^8.1.1" - postcss-attribute-case-insensitive "^7.0.0" + cssdb "^8.1.2" + postcss-attribute-case-insensitive "^7.0.1" postcss-clamp "^4.1.0" - postcss-color-functional-notation "^7.0.3" + postcss-color-functional-notation "^7.0.4" postcss-color-hex-alpha "^10.0.0" postcss-color-rebeccapurple "^10.0.0" - postcss-custom-media "^11.0.3" - postcss-custom-properties "^14.0.2" - postcss-custom-selectors "^8.0.2" - postcss-dir-pseudo-class "^9.0.0" + postcss-custom-media "^11.0.4" + postcss-custom-properties "^14.0.3" + postcss-custom-selectors "^8.0.3" + postcss-dir-pseudo-class "^9.0.1" postcss-double-position-gradients "^6.0.0" - postcss-focus-visible "^10.0.0" - postcss-focus-within "^9.0.0" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" postcss-font-variant "^5.0.0" postcss-gap-properties "^6.0.0" postcss-image-set-function "^7.0.0" - postcss-lab-function "^7.0.3" + postcss-lab-function "^7.0.4" postcss-logical "^8.0.0" - postcss-nesting "^13.0.0" + postcss-nesting "^13.0.1" postcss-opacity-percentage "^3.0.0" postcss-overflow-shorthand "^6.0.0" postcss-page-break "^3.0.4" postcss-place "^10.0.0" - postcss-pseudo-class-any-link "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^8.0.0" + postcss-selector-not "^8.0.1" -postcss-pseudo-class-any-link@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.0.tgz#ca8a1392c0ae207ccfa44f4de84984bf7cfdf93a" - integrity sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ== +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz#06455431171bf44b84d79ebaeee9fd1c05946544" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" postcss-reduce-initial@^7.0.2: version "7.0.2" @@ -12332,14 +12332,14 @@ postcss-scss@^4.0.6, postcss-scss@^4.0.9: resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.9.tgz#a03c773cd4c9623cb04ce142a52afcec74806685" integrity sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A== -postcss-selector-not@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-8.0.0.tgz#370e76ec27d417d944be966e924656a1ce624e49" - integrity sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g== +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz#f2df9c6ac9f95e9fe4416ca41a957eda16130172" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== dependencies: - postcss-selector-parser "^6.1.0" + postcss-selector-parser "^7.0.0" -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.1.0, postcss-selector-parser@^6.1.2: +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.1.2: version "6.1.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== @@ -12347,6 +12347,14 @@ postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13, postcss-select cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-selector-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c" + integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-sorting@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-8.0.2.tgz#6393385ece272baf74bee9820fb1b58098e4eeca" From d77571fa2a0a78d5abe6aa3062cc23bd9e9a5bd4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Oct 2024 11:54:52 +0000 Subject: [PATCH 5/5] chore(deps): bump web-features from 2.1.0 to 2.2.0 (#12028) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c78be556502d..9b322bb3336a 100644 --- a/package.json +++ b/package.json @@ -147,7 +147,7 @@ "unified": "^11.0.5", "unist-builder": "^4.0.0", "unist-util-visit": "^5.0.0", - "web-features": "^2.1.0", + "web-features": "^2.2.0", "web-specs": "^3.23.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 8150ca8ec822..21062c9ff4d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15264,10 +15264,10 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -web-features@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/web-features/-/web-features-2.1.0.tgz#7493d6a5940f93df805d8dc440ac98dee6e6ac9d" - integrity sha512-5ZPRTPTes7woU0+O3FWd7Wki5cXJQ6+HamTZsDoKgHzPr1zMOo8oFeduDMQZR5Ii/lLMcp+roCxPet2jR86BEA== +web-features@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/web-features/-/web-features-2.2.0.tgz#6be10b37583b39ecabb6673b929520274e8f4d36" + integrity sha512-MS2E5ntF9yHVV1ZWmQMzsaCaGPjqDquZECC6rM4Y+uU1DtTA6nra5aF7AHGjkTK1sla2Q3iLf8uHM3q646XNVA== web-namespaces@^2.0.0: version "2.0.1"