From bde2b60793c1955cd235726fbdec395cc1c88764 Mon Sep 17 00:00:00 2001 From: Kathy Lee Date: Thu, 28 Mar 2024 22:30:53 +0800 Subject: [PATCH] Enhance homepage (#459) * Upgrade Tailwind and refactor opening section * Update remaining visible sections * Use docusaurus logo and apply minor fix * Add helper function for adding utm params and update css * Cleanup * Add description and nav icon dimension * Convert image to webp * Fix error --- docusaurus.config.js | 6 +- .../pages/home/section/getting-started.tsx | 67 ++-- .../pages/home/section/opening-section.tsx | 38 +-- .../pages/home/section/pricing-section.tsx | 159 +++++---- .../pages/home/section/section.module.scss | 134 -------- src/components/pages/home/section/section.tsx | 28 +- .../pages/home/section/sponsors-section.tsx | 18 +- .../pages/home/section/the-perks-section.tsx | 36 +-- .../section/who-is-using-game-ci-section.tsx | 41 +-- src/core/url.ts | 15 + src/css/custom.css | 22 +- src/pages/index.tsx | 3 +- .../assets/images/devs/madronagames-logo.png | Bin 13778 -> 0 bytes .../assets/images/devs/madronagames-logo.webp | Bin 0 -> 6306 bytes tailwind.config.js | 28 +- tsconfig.json | 3 +- yarn.lock | 303 +++++++++++++----- 17 files changed, 503 insertions(+), 398 deletions(-) create mode 100644 src/core/url.ts delete mode 100644 static/assets/images/devs/madronagames-logo.png create mode 100644 static/assets/images/devs/madronagames-logo.webp diff --git a/docusaurus.config.js b/docusaurus.config.js index dc5e720b..46c77b8d 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -114,6 +114,8 @@ const config = { alt: 'GameCI Logo', src: 'assets/images/game-ci-brand-logo-wordmark-light.svg', srcDark: 'assets/images/game-ci-brand-logo-wordmark.svg', + width: 32, + height: 32, }, items: [ { @@ -277,8 +279,8 @@ const config = { ], copyright: `

Made with ❤ by open source contributors using - - 🦖 + + and hosted by diff --git a/src/components/pages/home/section/getting-started.tsx b/src/components/pages/home/section/getting-started.tsx index 83fa948d..31917d31 100644 --- a/src/components/pages/home/section/getting-started.tsx +++ b/src/components/pages/home/section/getting-started.tsx @@ -1,33 +1,56 @@ import Link from '@docusaurus/Link'; -import React from 'react'; -import cx from 'classnames'; -import styles from '@site/src/components/pages/home/section/section.module.scss'; -import FadeIntoView from '@site/src/components/molecules/animations/fade-into-view'; +import React, { SVGProps, ComponentType } from 'react'; import GitHubLogo from '@site/static/assets/images/icons/github.svg'; import GitLabLogo from '@site/static/assets/images/icons/gitlab.svg'; import CircleCiLogo from '@site/static/assets/images/icons/circleci.svg'; +const list = [ + { + name: 'github', + logo: GitHubLogo, + url: '/docs/github/getting-started', + }, + { + name: 'gitlab', + logo: GitLabLogo, + url: '/docs/gitlab/getting-started', + }, + { + name: 'circleci', + logo: CircleCiLogo, + url: '/docs/circleci/getting-started', + }, +]; + +type LinkButtonProps = { + url: string; + logo: ComponentType>; +}; + +const LinkButton = ({ url, logo: Logo }: LinkButtonProps) => ( + + + +); + const GettingStarted = () => { return ( - - -

Get Started Using:

- + <> +

+ Get Started Using: +

- -
- - - - - - - - - -
-
- + + ); }; diff --git a/src/components/pages/home/section/opening-section.tsx b/src/components/pages/home/section/opening-section.tsx index 6967deb7..00003f19 100644 --- a/src/components/pages/home/section/opening-section.tsx +++ b/src/components/pages/home/section/opening-section.tsx @@ -1,54 +1,46 @@ import React, { createRef } from 'react'; -import cx from 'classnames'; -import { useColorMode } from '@docusaurus/theme-common'; import GameCiLogo from '@site/static/assets/images/game-ci-brand-logo-wordmark.svg'; import GameCiLogoLight from '@site/static/assets/images/game-ci-brand-logo-wordmark-light.svg'; import Section from '@site/src/components/pages/home/section/section'; import FadeIntoView from '@site/src/components/molecules/animations/fade-into-view'; -import styles from './section.module.scss'; import GettingStarted from './getting-started'; const OpeningSection = () => { const ref = createRef(); - const { colorMode } = useColorMode(); - const isDarkTheme = colorMode === 'dark'; - const Logo = isDarkTheme ? GameCiLogo : GameCiLogoLight; - const scrollToNextSection = () => { const element = ref.current.getBoundingClientRect(); window.scrollTo({ top: element.height, behavior: 'smooth' }); }; return ( -
+
- +

+ GameCI + + +

-

+

The fastest and easiest way to automatically test and build your game projects -

+
- + +
+ +
+
diff --git a/src/components/pages/home/section/pricing-section.tsx b/src/components/pages/home/section/pricing-section.tsx index 731fdf95..b9557337 100644 --- a/src/components/pages/home/section/pricing-section.tsx +++ b/src/components/pages/home/section/pricing-section.tsx @@ -1,9 +1,7 @@ -import React, { useState } from 'react'; -import cx from 'classnames'; +import React, { ComponentType, MouseEventHandler, SVGProps, useState } from 'react'; import { SiGitlab, SiGithub, SiCircleci } from 'react-icons/si'; -import { useColorMode } from '@docusaurus/theme-common'; import Section from '@site/src/components/pages/home/section/section'; -import styles from './section.module.scss'; +import FadeIntoView from '@site/src/components/molecules/animations/fade-into-view'; const currencyToSymbol = (currency: string) => { switch (currency) { @@ -27,81 +25,100 @@ const currencyToSymbol = (currency: string) => { } }; +const list = [ + { + name: 'github', + logo: SiGithub, + }, + { + name: 'gitlab', + logo: SiGitlab, + }, + { + name: 'circleci', + logo: SiCircleci, + }, +]; + +type ButtonProps = { + name: string; + isSelected: boolean; + onClick: MouseEventHandler; + logo: ComponentType>; +}; + +const Button = ({ name, onClick, isSelected, logo: Logo }: ButtonProps) => { + const isSelectedClassNames = isSelected + ? '!border-primary-light !dark:border-primary-dark border-4' + : ''; + + return ( + + ); +}; + const PricingSection = () => { const [minutes, setMinutes] = useState(0); const [currency, setCurrency] = useState('EUR'); - const [selectedVsc, setVsc] = useState(0); - const { colorMode } = useColorMode(); - const isDarkTheme = colorMode === 'dark'; - - const backgroundClassName = isDarkTheme ? 'bg-black' : 'bg-white'; - const totalPriceBackgroundClassName = isDarkTheme ? 'bg-gray-800' : 'bg-gray-200'; + const [selectedVsc, setVsc] = useState('github'); return ( -
-

- Pricing calculator -

- -
-
-
- - - -
-
-
); }; diff --git a/src/components/pages/home/section/section.module.scss b/src/components/pages/home/section/section.module.scss index 0718564e..4aa4488a 100644 --- a/src/components/pages/home/section/section.module.scss +++ b/src/components/pages/home/section/section.module.scss @@ -1,48 +1,3 @@ -.section { - width: 100%; - min-height: 30vh; - display: flex; - flex-direction: column; - align-items: center; - padding: 10vh 10vw; - background: var(--ifm-navbar-background-color); - - &:nth-of-type(even) { - background-color: var(--ifm-navbar-background-color-dark); - } - - color: var(--brand-text); - -} - -.title { - color: var(--brand-primary); - width: 70vmin; - text-align: center; -} - -.subtitle { - color: var(--brand-primary); - text-align: center; - font-size: 7vmin; -} - -.openingSection { - min-height: calc(100vh - 64px); - padding: 0; - position: relative; - - .logo { - user-select: none; - height: 35vmin; - width: 35vmin; - } - - .title { - color: var(--ifm-navbar-background-link-color); - } -} - .ourVisionSection { min-height: 100vh; @@ -59,100 +14,11 @@ } } -.thePerksSection { - .cardTitle { - color: var(--brand-primary); - } -} - -.gettingStartedSection { - margin-top: 3em; - .button { - border: 2px solid rgb(83, 86, 90); - border-radius: 3px; - padding: 10px 25px; - transition: all 0.25s; - width: 200px; - display: flex; - justify-content: center; - align-items: center; - height: 70px; - - svg { - fill: var(--brand-text); - } - - &:hover { - transform: scale(1.1); - background-color: rgb(84, 86, 88); - - svg { - fill: white; - } - } - } -} - -.sponsorsSection { - .logo { - width: 120px; - fill: var(--brand-text); - } -} - .codeExamplesSection { background: var(--brand-primary); color: var(--ifm-navbar-background-color); } -.whoIsUsingGameCiSection { - .devsList { - // TODO: revisit the choice of layout system when we have more users - @apply flex gap-5 list-none ps-0 flex-wrap justify-center; - - .item { - @apply bg-gray-800; - display: flex; - justify-content: center; - align-items: center; - width: 150px; - padding: 10px 25px; - transition: transform 0.25s; - border-radius: 0.5rem; - min-height: 70px; - - img { - display: block; - } - - &:hover { - transform: scale(1.2); - } - } - } -} - -.pricingSection { - > div { - background-color: var(--brand-primary); - } - .vscButton { - svg { - @apply w-5 h-5; - } - @apply rounded-md p-1 mx-1 aspect-square w-11 h-11 transition-all duration-300; - background-color: transparent; - border: 1px solid var(--brand-secondary); - outline: none; - cursor: pointer; - - } - .vscButton.selected { - @apply border-4; - border-color: var(--brand-primary); - } -} - .gallerySection {} diff --git a/src/components/pages/home/section/section.tsx b/src/components/pages/home/section/section.tsx index 3ff2a74f..e67b0f6d 100644 --- a/src/components/pages/home/section/section.tsx +++ b/src/components/pages/home/section/section.tsx @@ -1,24 +1,38 @@ import { ReactNodeLike } from 'prop-types'; import React, { ForwardedRef } from 'react'; -import cx from 'classnames'; - -import styles from './section.module.scss'; +import FadeIntoView from '@site/src/components/molecules/animations/fade-into-view'; interface SectionProps { className?: string; + title?: string; children: ReactNodeLike; } const Section = React.forwardRef( - ({ className, children, ...rest }: SectionProps, ref: ForwardedRef) => ( -
+ ({ className, title, children, ...rest }: SectionProps, ref: ForwardedRef) => ( +
+ {title && ( + +

+ {title} +

+
+ )} + {children} -
+
), ); Section.defaultProps = { - className: undefined, + className: '', + title: '', }; export default Section; diff --git a/src/components/pages/home/section/sponsors-section.tsx b/src/components/pages/home/section/sponsors-section.tsx index 0256374b..ceca90bf 100644 --- a/src/components/pages/home/section/sponsors-section.tsx +++ b/src/components/pages/home/section/sponsors-section.tsx @@ -1,26 +1,20 @@ import Link from '@docusaurus/Link'; import React from 'react'; -import cx from 'classnames'; import FadeIntoView from '@site/src/components/molecules/animations/fade-into-view'; -import styles from '@site/src/components/pages/home/section/section.module.scss'; import Section from '@site/src/components/pages/home/section/section'; import CircleCiLogo from '@site/static/assets/images/icons/circleci.svg'; +import { getUrlWithUtmParameters } from '@site/src/core/url'; const SponsorsSection = () => { - return ( -
- -

Sponsors

-
+ const circleCiUrl = getUrlWithUtmParameters('https://circleci.com'); + return ( +
  • - - + +
diff --git a/src/components/pages/home/section/the-perks-section.tsx b/src/components/pages/home/section/the-perks-section.tsx index 9bb0c408..65926399 100644 --- a/src/components/pages/home/section/the-perks-section.tsx +++ b/src/components/pages/home/section/the-perks-section.tsx @@ -1,8 +1,6 @@ import React from 'react'; -import cx from 'classnames'; import Section from '@site/src/components/pages/home/section/section'; import FadeIntoView from '@site/src/components/molecules/animations/fade-into-view'; -import styles from './section.module.scss'; const cards = [ { @@ -32,7 +30,10 @@ const cards = [

GameCI is built by industry professionals across the globe. Please feel free to{' '} - join us on Discord + join us on{' '} + + Discord + {' '} and have a chat!

@@ -86,24 +87,21 @@ const cards = [ const ThePerksSection = () => { return ( -
-

The perks

- -
+
+
    {cards.map((card, index) => ( - -
    -
    - {card.title} -
    -

    {card.content}

    -
    -
    +
  • + +
    +
    + {card.title} +
    +
    {card.content}
    +
    +
    +
  • ))} -
+
); }; diff --git a/src/components/pages/home/section/who-is-using-game-ci-section.tsx b/src/components/pages/home/section/who-is-using-game-ci-section.tsx index c311a1c6..c535f461 100644 --- a/src/components/pages/home/section/who-is-using-game-ci-section.tsx +++ b/src/components/pages/home/section/who-is-using-game-ci-section.tsx @@ -1,12 +1,12 @@ import React from 'react'; -import cx from 'classnames'; import Section from '@site/src/components/pages/home/section/section'; -import styles from './section.module.scss'; +import FadeIntoView from '@site/src/components/molecules/animations/fade-into-view'; +import { getUrlWithUtmParameters } from '@site/src/core/url'; const list: DeveloperInfo[] = [ { url: 'https://www.madronagames.com/', - logoUrl: '/assets/images/devs/madronagames-logo.png', + logoUrl: '/assets/images/devs/madronagames-logo.webp', name: 'Madrona Games', }, { @@ -24,22 +24,25 @@ type DeveloperInfo = { const WhoIsUsingGameCiSection = () => { return ( -
-

- Developers that chose us -

-
    - {list.map((item) => ( -
  • - - {item.name} - -
  • - ))} -
-

- And more than 3,500 other developers -

+
+ +
    + {list.map((item) => ( +
  • + + {item.name} + +
  • + ))} +
+

And more than 3,500 other developers

+
); }; diff --git a/src/core/url.ts b/src/core/url.ts new file mode 100644 index 00000000..9bc9442f --- /dev/null +++ b/src/core/url.ts @@ -0,0 +1,15 @@ +const getUrlWithQueryStrings = (path: string, parameters: Record = {}) => { + const url = new URL(path); + const queryStrings = new URLSearchParams([ + ...url.searchParams.entries(), + ...Object.entries(parameters), + ]); + return `${url.origin}${url.pathname}?${queryStrings.toString()}`; +}; + +const getUrlWithUtmParameters = (path: string) => { + const utmParameters = { utm_source: 'game-ci' }; + return getUrlWithQueryStrings(path, utmParameters); +}; + +export { getUrlWithUtmParameters }; diff --git a/src/css/custom.css b/src/css/custom.css index 84f652d4..299ba4a9 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -9,19 +9,19 @@ /* You can override the default Infima variables here. */ :root { - --ifm-color-primary: rgb(61, 192, 148); + --ifm-color-primary: #309976; --ifm-color-primary-dark: #305a48; --ifm-color-primary-darker: #2d5544; --ifm-color-primary-darkest: #254638; --ifm-color-primary-light: #3a6e58; --ifm-color-primary-lighter: #3d735c; --ifm-color-primary-lightest: #458268; - --brand-primary: rgb(61, 192, 148); - --brand-secondary: rgb(233, 224, 255); - --brand-tertiary: rgb(240, 242, 245); - --brand-text: rgb(55, 52, 69); - --brand-background: rgb(240, 242, 245); - --theme-background: rgba(255,255,255); + --brand-primary: #3dc094; + --brand-secondary: #e9e0ff; + --brand-tertiary: #f0f2f5; + --brand-text: #373445; + --brand-background: #f0f2f5; + --theme-background: #ffffff; } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -37,10 +37,10 @@ --ifm-navbar-link-color: #ffffff; --ifm-navbar-background-color: #373445; --ifm-navbar-background-color-dark: #32303F; - --brand-primary: rgb(61, 192, 148); - --brand-secondary: rgb(55, 52, 69); - --brand-tertiary: rgb(240, 242, 245); - --brand-text: rgb(240, 242, 245); + --brand-primary: #3dc094; + --brand-secondary: #373445; + --brand-tertiary: #f0f2f5; + --brand-text: #f0f2f5; --brand-background: #23212b; --theme-background: #363344; } diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 6863f929..2f6d950c 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -12,9 +12,8 @@ import WhoIsUsingGameCiSection from '@site/src/components/pages/home/section/who export default function Home(): React.JSX.Element { return ( - + - {/* */} {/* */} {/* */} diff --git a/static/assets/images/devs/madronagames-logo.png b/static/assets/images/devs/madronagames-logo.png deleted file mode 100644 index 07d5d92fee4aaaab75f7eb0f0a043f80ba7aeaae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13778 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 diff --git a/static/assets/images/devs/madronagames-logo.webp b/static/assets/images/devs/madronagames-logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f68916dd30b8c3f5c910058209b94284ad52423 GIT binary patch literal 6306 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 YEorv$!{c;CKAUw;oN}N5000000D-q8kpKVy literal 0 HcmV?d00001 diff --git a/tailwind.config.js b/tailwind.config.js index 4ace6493..a7c94728 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,10 +1,36 @@ module.exports = { content: ['./src/**/*.{js,jsx,ts,tsx}'], theme: { - extend: {}, + extend: { + colors: { + primary: { + dark: '#3dc094', + light: '#309976', + }, + secondary: { + dark: '#373445', + light: '#e9e0ff', + }, + 'brand-text': { + dark: '#f0f2f5', + light: '#373445', + }, + background: { + normal: { + dark: '#373445', + light: '#ffffff', + }, + darker: { + dark: '#32303f', + light: '#f2f2f2', + }, + }, + }, + }, }, corePlugins: { preflight: false, }, plugins: [], + darkMode: ['selector', '[data-theme="dark"]'], }; diff --git a/tsconfig.json b/tsconfig.json index 47f91f5e..e888e472 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,6 +4,7 @@ "compilerOptions": { "baseUrl": ".", "skipLibCheck": true, - "moduleResolution": "node" + "moduleResolution": "node", + "target": "es2015" } } diff --git a/yarn.lock b/yarn.lock index 1ed223d6..c421d1f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2158,6 +2158,18 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -2386,7 +2398,7 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== @@ -2395,15 +2407,24 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.0.1", "@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": version "0.3.5" @@ -2418,7 +2439,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.17": version "0.3.19" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== @@ -2426,6 +2447,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" @@ -2494,6 +2523,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@polka/url@^1.0.0-next.20": version "1.0.0-next.21" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" @@ -4169,9 +4203,9 @@ big.js@^5.2.2: integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== body-parser@1.20.1: version "1.20.1" @@ -4242,6 +4276,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -4417,7 +4458,7 @@ cheerio@^1.0.0-rc.12: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.3: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4432,6 +4473,21 @@ cheerio@^1.0.0-rc.12: optionalDependencies: fsevents "~2.3.2" +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -4824,7 +4880,7 @@ cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -6027,7 +6083,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== @@ -6056,9 +6112,9 @@ fast-url-parser@1.1.3: punycode "^1.3.2" fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -6246,6 +6302,14 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.3" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" @@ -6318,15 +6382,20 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1, function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.5: version "1.1.5" @@ -6436,17 +6505,16 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" @@ -6631,11 +6699,16 @@ has-yarn@^2.1.0: integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - function-bind "^1.1.1" + function-bind "^1.1.2" hast-to-hyperscript@^9.0.0: version "9.0.1" @@ -7130,13 +7203,20 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.11.0, is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-module@^2.9.0: +is-core-module@^2.11.0, is-core-module@^2.12.1, is-core-module@^2.9.0: version "2.13.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: has "^1.0.3" +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -7458,6 +7538,15 @@ iterator.prototype@^1.1.0: has-tostringtag "^1.0.0" reflect.getprototypeof "^1.0.3" +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jest-changed-files@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.1.3.tgz#d9aeee6792be3686c47cb988a8eaf82ff4238831" @@ -7886,10 +7975,10 @@ jest@^28.1.0: import-local "^3.0.2" jest-cli "^28.1.3" -jiti@^1.18.2: - version "1.19.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== +jiti@^1.18.2, jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== joi@^17.6.0: version "17.9.2" @@ -8144,11 +8233,16 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.1.0: +lilconfig@^2.0.3, lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -8293,6 +8387,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +"lru-cache@^9.1.1 || ^10.0.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + lz-string@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" @@ -8470,11 +8569,23 @@ minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + moment@^2.24.0, moment@^2.29.2: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -8522,10 +8633,10 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" @@ -8955,6 +9066,14 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -9086,12 +9205,12 @@ postcss-js@^4.0.1: camelcase-css "^2.0.1" postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" + lilconfig "^3.0.0" + yaml "^2.3.4" postcss-loader@^7.0.0: version "7.3.3" @@ -9288,7 +9407,15 @@ postcss-reduce-transforms@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: +postcss-selector-parser@^6.0.11: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: version "6.0.13" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== @@ -9328,7 +9455,7 @@ postcss-zindex@^5.1.0: resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== -postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.18, postcss@^8.4.21, postcss@^8.4.23: +postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.18, postcss@^8.4.21: version "8.4.28" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== @@ -9337,6 +9464,15 @@ postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.18, postcss@^8.4 picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@^8.4.23: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -10534,7 +10670,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.3, resolve@^1.22.4, resolve@^1.3.2: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.3, resolve@^1.22.4, resolve@^1.3.2: version "1.22.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== @@ -10543,6 +10679,15 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.1.7, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.4: version "2.0.0-next.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" @@ -10911,6 +11056,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + sirv@^1.0.7: version "1.0.19" resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" @@ -10968,11 +11118,16 @@ sort-css-media-queries@2.1.0: resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: +"source-map-js@>=0.6.2 <2.0.0": version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -11120,7 +11275,7 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -11129,7 +11284,7 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2 is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1: +string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== @@ -11202,7 +11357,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -11267,13 +11422,13 @@ stylis@4.2.0: integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -11348,19 +11503,19 @@ table@^6.0.9: strip-ansi "^6.0.1" tailwindcss@^3.2.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" - integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.12" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.18.2" + jiti "^1.19.1" lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" @@ -12311,7 +12466,7 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -12320,7 +12475,7 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.0.1: +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== @@ -12414,10 +12569,10 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.1.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== +yaml@^2.3.4: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" + integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== yargs-parser@^20.2.2: version "20.2.9"