From 05d9f6430dcc9839337de7d05884592b6c01d355 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Wed, 10 Jan 2024 11:01:31 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A8(app-desk)=20add=20css=20linter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit eslint is not enough for css, so we need a css linter too. This commit adds stylelint to the project, we configure it with prettier and add a check during the build process. --- src/frontend/app/desk/package.json | 8 +- src/frontend/app/desk/src/app/globals.css | 2 +- .../cunningham/cunningham-custom-tokens.css | 14 +- .../desk/src/cunningham/cunningham-style.css | 84 ++- .../desk/src/cunningham/cunningham-tokens.css | 280 +++++++- src/frontend/app/desk/stylelint.config.js | 8 + src/frontend/app/desk/yarn.lock | 601 +++++++++++++++++- 7 files changed, 961 insertions(+), 36 deletions(-) create mode 100644 src/frontend/app/desk/stylelint.config.js diff --git a/src/frontend/app/desk/package.json b/src/frontend/app/desk/package.json index 3ee69f9..6d535e4 100644 --- a/src/frontend/app/desk/package.json +++ b/src/frontend/app/desk/package.json @@ -4,11 +4,12 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build", + "build": "prettier --check . && yarn stylelint && next build", "build-theme": "cunningham -g css,ts -o src/cunningham --utility-classes", "start": "next start", "lint": "next lint", - "prettier": "prettier --write ." + "prettier": "prettier --write .", + "stylelint": "stylelint \"**/*.css\"" }, "dependencies": { "@openfun/cunningham-react": "2.4.0", @@ -26,6 +27,9 @@ "eslint-config-prettier": "9.1.0", "eslint-plugin-prettier": "5.1.2", "prettier": "3.1.1", + "stylelint": "16.1.0", + "stylelint-config-standard": "36.0.0", + "stylelint-prettier": "5.0.0", "typescript": "5" } } diff --git a/src/frontend/app/desk/src/app/globals.css b/src/frontend/app/desk/src/app/globals.css index 787db82..2fde91f 100644 --- a/src/frontend/app/desk/src/app/globals.css +++ b/src/frontend/app/desk/src/app/globals.css @@ -1 +1 @@ -@import '../cunningham/cunningham-style.css'; +@import url('../cunningham/cunningham-style.css'); diff --git a/src/frontend/app/desk/src/cunningham/cunningham-custom-tokens.css b/src/frontend/app/desk/src/cunningham/cunningham-custom-tokens.css index ba57c25..9baa12b 100644 --- a/src/frontend/app/desk/src/cunningham/cunningham-custom-tokens.css +++ b/src/frontend/app/desk/src/cunningham/cunningham-custom-tokens.css @@ -1,7 +1,7 @@ :root { /** - * Input - */ + * Input + */ --c--components--forms-input--border-radius--hover: var( --c--components--forms-input--border-radius ); @@ -11,15 +11,17 @@ --c--components--forms-input--border-color--hover: var( --c--components--forms-input--border-color ); + /** - * Datepicker - **/ + * Datepicker + **/ --c--components--forms-datepicker--border-color--hover: var( --c--components--forms-datepicker--border-color ); + /** - * Select - **/ + * Select + **/ --c--components--forms-select--value-color--disabled: var( --c--theme--colors--greyscale-400 ); diff --git a/src/frontend/app/desk/src/cunningham/cunningham-style.css b/src/frontend/app/desk/src/cunningham/cunningham-style.css index 20ecacb..e9d0940 100644 --- a/src/frontend/app/desk/src/cunningham/cunningham-style.css +++ b/src/frontend/app/desk/src/cunningham/cunningham-style.css @@ -1,8 +1,8 @@ -@import '@openfun/cunningham-react/icons'; -@import '@openfun/cunningham-react/style'; -@import '@openfun/cunningham-react/fonts'; -@import './cunningham-tokens.css'; -@import './cunningham-custom-tokens.css'; +@import url('@openfun/cunningham-react/icons'); +@import url('@openfun/cunningham-react/style'); +@import url('@openfun/cunningham-react/fonts'); +@import url('./cunningham-tokens.css'); +@import url('./cunningham-custom-tokens.css'); .c__input, .c__field, @@ -11,19 +11,24 @@ .typo { font-family: var(--c--theme--font--families--base); } + .c__field { line-height: initial; } + .labelled-box label { color: var(--c--theme--colors--primary-500); } + .labelled-box--disabled label { color: var(--c--components--forms-labelledbox--label-color--small--disabled); } + .c__field :not(.c__textarea__wrapper, div) .labelled-box label.placeholder { top: 50%; transform: translateY(-50%); } + /** * Input * TextArea @@ -33,55 +38,68 @@ transition: all var(--c--theme--transitions--duration) var(--c--theme--transitions--ease-out); } + .c__input__wrapper:has(input[readonly]), .c__input__wrapper:has(input[readonly]) * { cursor: default; } + .c__textarea__wrapper:has(input.border-none), .c__textarea__wrapper:has(input.border-none) *, .c__input__wrapper:has(input.border-none), .c__input__wrapper:has(input.border-none) * { border: none; } + .c__input__wrapper:hover, .c__textarea__wrapper:hover { - box-shadow: var(--c--theme--colors--primary-500) 0px 0px 0px 2px; + box-shadow: var(--c--theme--colors--primary-500) 0 0 0 2px; } + .c__textarea__wrapper--disabled:hover, .c__input__wrapper--disabled:hover, .c__input__wrapper:hover:has(input[readonly]) { - box-shadow: var(--c--theme--colors--primary-500) 0px 0px 0px 0px; + box-shadow: var(--c--theme--colors--primary-500) 0 0 0 0; } + .c__input__wrapper--disabled { color: var(--c--components--forms-input--value-color--disabled); } + .c__input__wrapper .labelled-box__label.placeholder { cursor: inherit; } + .c__input__wrapper .c__input, .c__textarea__wrapper .c__textarea { width: 100%; } + .c__input__wrapper--disabled .c__input { color: var(--c--components--forms-input--value-color--disabled); } + input:-webkit-autofill, input:-webkit-autofill:focus { transition: background-color 0s 600000s, color 0s 600000s; } + .c__textarea__wrapper .c__textarea { color: var(--c--components--forms-textarea--color); } + .c__textarea__wrapper:hover { border-color: var(--c--components--forms-textarea--border-color-hover); } + .c__textarea__wrapper--disabled:hover { border-color: var( --c--components--forms-textarea--disabled--border-color-hover ); } + /** * Select */ @@ -93,53 +111,65 @@ input:-webkit-autofill:focus { border: none; box-shadow: none; } + .c__select__wrapper { transition: all var(--c--theme--transitions--duration) var(--c--theme--transitions--ease-out); min-height: var(--c--components--forms-select--height); height: auto; } + .c__select:not(.c__select--disabled) .c__select__wrapper:hover { - box-shadow: var(--c--theme--colors--primary-500) 0px 0px 0px 2px; + box-shadow: var(--c--theme--colors--primary-500) 0 0 0 2px; } + .c__select__menu__item { transition: all var(--c--theme--transitions--duration) var(--c--theme--transitions--ease-out); } + .c__select--disabled .c__select__wrapper label, .c__select--disabled .c__select__wrapper input, .c_select__no_bg .c__select__wrapper { background: none; } + .c__select__wrapper:focus-within .labelled-box--disabled label { color: var(--c--components--forms-labelledbox--label-color--small--disabled); } + .c__select__wrapper .labelled-box { display: flex; gap: 0.6rem; flex-direction: column; align-items: flex-start; } + .c__select__wrapper .labelled-box .labelled-box__children { padding: unset; padding-right: 5rem; } + .c__select__wrapper .labelled-box .c__select__inner__actions { - right: 0px; + right: 0; top: 50%; position: absolute; } + .c__select__wrapper label { position: relative; padding-right: 5rem; max-width: none; } + .c__select__wrapper .c__select__inner__actions__open:focus { outline: none; } + .c__select__wrapper .labelled-box__label.c__offscreen { display: none; } + /** * DataGrid */ @@ -149,46 +179,56 @@ input:-webkit-autofill:focus { color: var(--c--components--datagrid--cell--color); font-size: var(--c--components--datagrid--cell--size); } + .c__datagrid > table th .c__datagrid__header { color: var(--c--theme--colors--primary-500); font-weight: var(--c--components--datagrid--header--weight); font-size: var(--c--components--datagrid--header--size); } + .c__datagrid > table tbody tr { border: 1px var(--c--theme--colors--primary-100) solid; } + .c__datagrid > .c__pagination { padding-top: 1rem; justify-content: flex-end; } -@media (max-width: 380px) { + +@media (width <= 380px) { .c__datagrid > .c__pagination { flex-direction: column; align-items: center; gap: 1rem; } } + /** * Date picker */ .c__popover.c__popover--borderless { z-index: 3; } + .c__date-picker__wrapper { transition: all var(--c--theme--transitions--duration) var(--c--theme--transitions--ease-out); } + .c__date-picker:not(.c__date-picker--disabled):hover .c__date-picker__wrapper { - box-shadow: var(--c--theme--colors--primary-500) 0px 0px 0px 2px; + box-shadow: var(--c--theme--colors--primary-500) 0 0 0 2px; } + .c__date-picker.c__date-picker--invalid:not(.c__date-picker--disabled):hover .c__date-picker__wrapper { - box-shadow: var(--c--theme--colors--danger-300) 0px 0px 0px 2px; + box-shadow: var(--c--theme--colors--danger-300) 0 0 0 2px; } + .c__date-picker__wrapper button[aria-label='Clear date'], .c__date-picker.c__date-picker--invalid .c__date-picker__wrapper * { color: var(--c--theme--colors--danger-300); } + /** * Others */ @@ -196,34 +236,42 @@ input:-webkit-autofill:focus { border-color: transparent; background-color: transparent; } + .c__checkbox { transition: all 0.8s ease-in-out; } + /** * Button */ .c__button { text-decoration: none; } + .c__button:hover.c__button-no-bg, .c__button.c__button-no-bg, .c__button:disabled.c__button-no-bg { background-color: transparent; } + .c__button--medium { padding: 0.9rem var(--c--theme--spacings--s); } + .c__button--small { padding: 0.6rem 0.75rem; } + .c__button--with-icon--right { padding: 0.7rem var(--c--theme--spacings--t) 0.7rem var(--c--theme--spacings--s); } + .c__button--primary { background-color: var(--c--components--button--primary--background--color); color: var(--c--components--button--primary--color); } + .c__button--primary:active, .c__button--primary.c__button--active { background-color: var( @@ -232,14 +280,17 @@ input:-webkit-autofill:focus { color: var(--c--components--button--primary--color-active); border-color: var(--c--components--button--primary--border--color-active); } + .c__button:disabled { background-color: var(--c--components--button--disabled--background--color); color: var(--c--components--button--disabled--color); } + .c__button--success { background-color: var(--c--components--button--success--background--color); color: var(--c--components--button--success--color); } + .c__button--success:hover, .c__button--success:focus-visible { background-color: var( @@ -247,17 +298,20 @@ input:-webkit-autofill:focus { ); color: var(--c--components--button--success--color-hover); } + .c__button--success:disabled { background-color: var( --c--components--button--success--background--color-disabled ); color: var(--c--components--button--success--color-disabled); } + .c__button--secondary { background-color: var(--c--components--button--secondary--background--color); color: var(--c--components--button--secondary--color); border: 1px solid var(--c--components--button--secondary--border--color); } + .c__button--secondary:hover, .c__button--secondary:focus-visible { background-color: var( @@ -265,10 +319,12 @@ input:-webkit-autofill:focus { ); color: var(--c--components--button--secondary--color-hover); } + .c__button--tertiary { color: var(--c--components--button--tertiary--color); border: none; } + .c__button--tertiary:hover, .c__button--tertiary:focus-visible { background-color: var( @@ -276,15 +332,18 @@ input:-webkit-autofill:focus { ); color: var(--c--components--button--tertiary--color); } + .c__button--tertiary:disabled { background-color: var( --c--components--button--tertiary--background--color-disabled ); color: var(--c--components--button--tertiary--color-disabled); } + .c__button--danger { background-color: var(--c--components--button--danger--background--color); } + .c__button--danger:hover, .c__button--danger:focus-visible { background-color: var( @@ -292,6 +351,7 @@ input:-webkit-autofill:focus { ); color: var(--c--components--button--danger--color-hover); } + .c__button--danger:disabled { background-color: var( --c--components--button--danger--background--color-disabled diff --git a/src/frontend/app/desk/src/cunningham/cunningham-tokens.css b/src/frontend/app/desk/src/cunningham/cunningham-tokens.css index e73f320..c11e5fe 100644 --- a/src/frontend/app/desk/src/cunningham/cunningham-tokens.css +++ b/src/frontend/app/desk/src/cunningham/cunningham-tokens.css @@ -28,7 +28,7 @@ --c--theme--colors--greyscale-700: #555f6b; --c--theme--colors--greyscale-800: #303c4b; --c--theme--colors--greyscale-900: #0c1a2b; - --c--theme--colors--greyscale-000: #ffffff; + --c--theme--colors--greyscale-000: #fff; --c--theme--colors--primary-100: #edf5fa; --c--theme--colors--primary-200: #8cb5ea; --c--theme--colors--primary-300: #5894e1; @@ -267,6 +267,7 @@ --c--components--button--disabled--color: white; --c--components--button--disabled--background--color: #b3cef0; } + .cunningham-theme--dark { --c--theme--colors--greyscale-100: #182536; --c--theme--colors--greyscale-200: #303c4b; @@ -310,845 +311,1120 @@ --c--theme--colors--danger-300: #f09898; --c--theme--colors--danger-400: #ed8585; --c--theme--colors--danger-500: #e96666; - --c--theme--colors--danger-600: #dd6666; + --c--theme--colors--danger-600: #d66; --c--theme--colors--danger-700: #c36666; --c--theme--colors--danger-800: #ae6666; --c--theme--colors--danger-900: #9d6666; } + .clr-secondary-text { color: var(--c--theme--colors--secondary-text); } + .clr-secondary-100 { color: var(--c--theme--colors--secondary-100); } + .clr-secondary-200 { color: var(--c--theme--colors--secondary-200); } + .clr-secondary-300 { color: var(--c--theme--colors--secondary-300); } + .clr-secondary-400 { color: var(--c--theme--colors--secondary-400); } + .clr-secondary-500 { color: var(--c--theme--colors--secondary-500); } + .clr-secondary-600 { color: var(--c--theme--colors--secondary-600); } + .clr-secondary-700 { color: var(--c--theme--colors--secondary-700); } + .clr-secondary-800 { color: var(--c--theme--colors--secondary-800); } + .clr-secondary-900 { color: var(--c--theme--colors--secondary-900); } + .clr-info-text { color: var(--c--theme--colors--info-text); } + .clr-info-100 { color: var(--c--theme--colors--info-100); } + .clr-info-200 { color: var(--c--theme--colors--info-200); } + .clr-info-300 { color: var(--c--theme--colors--info-300); } + .clr-info-400 { color: var(--c--theme--colors--info-400); } + .clr-info-500 { color: var(--c--theme--colors--info-500); } + .clr-info-600 { color: var(--c--theme--colors--info-600); } + .clr-info-700 { color: var(--c--theme--colors--info-700); } + .clr-info-800 { color: var(--c--theme--colors--info-800); } + .clr-info-900 { color: var(--c--theme--colors--info-900); } + .clr-greyscale-100 { color: var(--c--theme--colors--greyscale-100); } + .clr-greyscale-200 { color: var(--c--theme--colors--greyscale-200); } + .clr-greyscale-300 { color: var(--c--theme--colors--greyscale-300); } + .clr-greyscale-400 { color: var(--c--theme--colors--greyscale-400); } + .clr-greyscale-500 { color: var(--c--theme--colors--greyscale-500); } + .clr-greyscale-600 { color: var(--c--theme--colors--greyscale-600); } + .clr-greyscale-700 { color: var(--c--theme--colors--greyscale-700); } + .clr-greyscale-800 { color: var(--c--theme--colors--greyscale-800); } + .clr-greyscale-900 { color: var(--c--theme--colors--greyscale-900); } + .clr-greyscale-000 { color: var(--c--theme--colors--greyscale-000); } + .clr-primary-100 { color: var(--c--theme--colors--primary-100); } + .clr-primary-200 { color: var(--c--theme--colors--primary-200); } + .clr-primary-300 { color: var(--c--theme--colors--primary-300); } + .clr-primary-400 { color: var(--c--theme--colors--primary-400); } + .clr-primary-500 { color: var(--c--theme--colors--primary-500); } + .clr-primary-600 { color: var(--c--theme--colors--primary-600); } + .clr-primary-700 { color: var(--c--theme--colors--primary-700); } + .clr-primary-800 { color: var(--c--theme--colors--primary-800); } + .clr-primary-900 { color: var(--c--theme--colors--primary-900); } + .clr-success-100 { color: var(--c--theme--colors--success-100); } + .clr-success-200 { color: var(--c--theme--colors--success-200); } + .clr-success-300 { color: var(--c--theme--colors--success-300); } + .clr-success-400 { color: var(--c--theme--colors--success-400); } + .clr-success-500 { color: var(--c--theme--colors--success-500); } + .clr-success-600 { color: var(--c--theme--colors--success-600); } + .clr-success-700 { color: var(--c--theme--colors--success-700); } + .clr-success-800 { color: var(--c--theme--colors--success-800); } + .clr-success-900 { color: var(--c--theme--colors--success-900); } + .clr-warning-100 { color: var(--c--theme--colors--warning-100); } + .clr-warning-200 { color: var(--c--theme--colors--warning-200); } + .clr-warning-300 { color: var(--c--theme--colors--warning-300); } + .clr-warning-400 { color: var(--c--theme--colors--warning-400); } + .clr-warning-500 { color: var(--c--theme--colors--warning-500); } + .clr-warning-600 { color: var(--c--theme--colors--warning-600); } + .clr-warning-700 { color: var(--c--theme--colors--warning-700); } + .clr-warning-800 { color: var(--c--theme--colors--warning-800); } + .clr-warning-900 { color: var(--c--theme--colors--warning-900); } + .clr-danger-100 { color: var(--c--theme--colors--danger-100); } + .clr-danger-200 { color: var(--c--theme--colors--danger-200); } + .clr-danger-300 { color: var(--c--theme--colors--danger-300); } + .clr-danger-400 { color: var(--c--theme--colors--danger-400); } + .clr-danger-500 { color: var(--c--theme--colors--danger-500); } + .clr-danger-600 { color: var(--c--theme--colors--danger-600); } + .clr-danger-700 { color: var(--c--theme--colors--danger-700); } + .clr-danger-800 { color: var(--c--theme--colors--danger-800); } + .clr-danger-900 { color: var(--c--theme--colors--danger-900); } + .clr-primary-text { color: var(--c--theme--colors--primary-text); } + .clr-success-text { color: var(--c--theme--colors--success-text); } + .clr-warning-text { color: var(--c--theme--colors--warning-text); } + .clr-danger-text { color: var(--c--theme--colors--danger-text); } + .clr-primary-150 { color: var(--c--theme--colors--primary-150); } + .clr-info-150 { color: var(--c--theme--colors--info-150); } + .bg-secondary-text { background-color: var(--c--theme--colors--secondary-text); } + .bg-secondary-100 { background-color: var(--c--theme--colors--secondary-100); } + .bg-secondary-200 { background-color: var(--c--theme--colors--secondary-200); } + .bg-secondary-300 { background-color: var(--c--theme--colors--secondary-300); } + .bg-secondary-400 { background-color: var(--c--theme--colors--secondary-400); } + .bg-secondary-500 { background-color: var(--c--theme--colors--secondary-500); } + .bg-secondary-600 { background-color: var(--c--theme--colors--secondary-600); } + .bg-secondary-700 { background-color: var(--c--theme--colors--secondary-700); } + .bg-secondary-800 { background-color: var(--c--theme--colors--secondary-800); } + .bg-secondary-900 { background-color: var(--c--theme--colors--secondary-900); } + .bg-info-text { background-color: var(--c--theme--colors--info-text); } + .bg-info-100 { background-color: var(--c--theme--colors--info-100); } + .bg-info-200 { background-color: var(--c--theme--colors--info-200); } + .bg-info-300 { background-color: var(--c--theme--colors--info-300); } + .bg-info-400 { background-color: var(--c--theme--colors--info-400); } + .bg-info-500 { background-color: var(--c--theme--colors--info-500); } + .bg-info-600 { background-color: var(--c--theme--colors--info-600); } + .bg-info-700 { background-color: var(--c--theme--colors--info-700); } + .bg-info-800 { background-color: var(--c--theme--colors--info-800); } + .bg-info-900 { background-color: var(--c--theme--colors--info-900); } + .bg-greyscale-100 { background-color: var(--c--theme--colors--greyscale-100); } + .bg-greyscale-200 { background-color: var(--c--theme--colors--greyscale-200); } + .bg-greyscale-300 { background-color: var(--c--theme--colors--greyscale-300); } + .bg-greyscale-400 { background-color: var(--c--theme--colors--greyscale-400); } + .bg-greyscale-500 { background-color: var(--c--theme--colors--greyscale-500); } + .bg-greyscale-600 { background-color: var(--c--theme--colors--greyscale-600); } + .bg-greyscale-700 { background-color: var(--c--theme--colors--greyscale-700); } + .bg-greyscale-800 { background-color: var(--c--theme--colors--greyscale-800); } + .bg-greyscale-900 { background-color: var(--c--theme--colors--greyscale-900); } + .bg-greyscale-000 { background-color: var(--c--theme--colors--greyscale-000); } + .bg-primary-100 { background-color: var(--c--theme--colors--primary-100); } + .bg-primary-200 { background-color: var(--c--theme--colors--primary-200); } + .bg-primary-300 { background-color: var(--c--theme--colors--primary-300); } + .bg-primary-400 { background-color: var(--c--theme--colors--primary-400); } + .bg-primary-500 { background-color: var(--c--theme--colors--primary-500); } + .bg-primary-600 { background-color: var(--c--theme--colors--primary-600); } + .bg-primary-700 { background-color: var(--c--theme--colors--primary-700); } + .bg-primary-800 { background-color: var(--c--theme--colors--primary-800); } + .bg-primary-900 { background-color: var(--c--theme--colors--primary-900); } + .bg-success-100 { background-color: var(--c--theme--colors--success-100); } + .bg-success-200 { background-color: var(--c--theme--colors--success-200); } + .bg-success-300 { background-color: var(--c--theme--colors--success-300); } + .bg-success-400 { background-color: var(--c--theme--colors--success-400); } + .bg-success-500 { background-color: var(--c--theme--colors--success-500); } + .bg-success-600 { background-color: var(--c--theme--colors--success-600); } + .bg-success-700 { background-color: var(--c--theme--colors--success-700); } + .bg-success-800 { background-color: var(--c--theme--colors--success-800); } + .bg-success-900 { background-color: var(--c--theme--colors--success-900); } + .bg-warning-100 { background-color: var(--c--theme--colors--warning-100); } + .bg-warning-200 { background-color: var(--c--theme--colors--warning-200); } + .bg-warning-300 { background-color: var(--c--theme--colors--warning-300); } + .bg-warning-400 { background-color: var(--c--theme--colors--warning-400); } + .bg-warning-500 { background-color: var(--c--theme--colors--warning-500); } + .bg-warning-600 { background-color: var(--c--theme--colors--warning-600); } + .bg-warning-700 { background-color: var(--c--theme--colors--warning-700); } + .bg-warning-800 { background-color: var(--c--theme--colors--warning-800); } + .bg-warning-900 { background-color: var(--c--theme--colors--warning-900); } + .bg-danger-100 { background-color: var(--c--theme--colors--danger-100); } + .bg-danger-200 { background-color: var(--c--theme--colors--danger-200); } + .bg-danger-300 { background-color: var(--c--theme--colors--danger-300); } + .bg-danger-400 { background-color: var(--c--theme--colors--danger-400); } + .bg-danger-500 { background-color: var(--c--theme--colors--danger-500); } + .bg-danger-600 { background-color: var(--c--theme--colors--danger-600); } + .bg-danger-700 { background-color: var(--c--theme--colors--danger-700); } + .bg-danger-800 { background-color: var(--c--theme--colors--danger-800); } + .bg-danger-900 { background-color: var(--c--theme--colors--danger-900); } + .bg-primary-text { background-color: var(--c--theme--colors--primary-text); } + .bg-success-text { background-color: var(--c--theme--colors--success-text); } + .bg-warning-text { background-color: var(--c--theme--colors--warning-text); } + .bg-danger-text { background-color: var(--c--theme--colors--danger-text); } + .bg-primary-150 { background-color: var(--c--theme--colors--primary-150); } + .bg-info-150 { background-color: var(--c--theme--colors--info-150); } + .fw-thin { font-weight: var(--c--theme--font--weights--thin); } + .fw-light { font-weight: var(--c--theme--font--weights--light); } + .fw-regular { font-weight: var(--c--theme--font--weights--regular); } + .fw-medium { font-weight: var(--c--theme--font--weights--medium); } + .fw-bold { font-weight: var(--c--theme--font--weights--bold); } + .fw-extrabold { font-weight: var(--c--theme--font--weights--extrabold); } + .fw-black { font-weight: var(--c--theme--font--weights--black); } + .fs-h1 { font-size: var(--c--theme--font--sizes--h1); letter-spacing: var(--c--theme--font--letterspacings--h1); } + .fs-h2 { font-size: var(--c--theme--font--sizes--h2); letter-spacing: var(--c--theme--font--letterspacings--h2); } + .fs-h3 { font-size: var(--c--theme--font--sizes--h3); letter-spacing: var(--c--theme--font--letterspacings--h3); } + .fs-h4 { font-size: var(--c--theme--font--sizes--h4); letter-spacing: var(--c--theme--font--letterspacings--h4); } + .fs-h5 { font-size: var(--c--theme--font--sizes--h5); letter-spacing: var(--c--theme--font--letterspacings--h5); } + .fs-h6 { font-size: var(--c--theme--font--sizes--h6); letter-spacing: var(--c--theme--font--letterspacings--h6); } + .fs-l { font-size: var(--c--theme--font--sizes--l); letter-spacing: var(--c--theme--font--letterspacings--l); } + .fs-m { font-size: var(--c--theme--font--sizes--m); letter-spacing: var(--c--theme--font--letterspacings--m); } + .fs-s { font-size: var(--c--theme--font--sizes--s); letter-spacing: var(--c--theme--font--letterspacings--s); } + .fs-ml { font-size: var(--c--theme--font--sizes--ml); letter-spacing: var(--c--theme--font--letterspacings--ml); } + .fs-xl { font-size: var(--c--theme--font--sizes--xl); letter-spacing: var(--c--theme--font--letterspacings--xl); } + .fs-t { font-size: var(--c--theme--font--sizes--t); letter-spacing: var(--c--theme--font--letterspacings--t); } + .f-base { font-family: var(--c--theme--font--families--base); } + .f-accent { font-family: var(--c--theme--font--families--accent); } + .m-0 { margin: var(--c--theme--spacings--0); } + .mb-0 { margin-bottom: var(--c--theme--spacings--0); } + .mt-0 { margin-top: var(--c--theme--spacings--0); } + .ml-0 { margin-left: var(--c--theme--spacings--0); } + .mr-0 { margin-right: var(--c--theme--spacings--0); } + .m-xl { margin: var(--c--theme--spacings--xl); } + .mb-xl { margin-bottom: var(--c--theme--spacings--xl); } + .mt-xl { margin-top: var(--c--theme--spacings--xl); } + .ml-xl { margin-left: var(--c--theme--spacings--xl); } + .mr-xl { margin-right: var(--c--theme--spacings--xl); } + .m-l { margin: var(--c--theme--spacings--l); } + .mb-l { margin-bottom: var(--c--theme--spacings--l); } + .mt-l { margin-top: var(--c--theme--spacings--l); } + .ml-l { margin-left: var(--c--theme--spacings--l); } + .mr-l { margin-right: var(--c--theme--spacings--l); } + .m-b { margin: var(--c--theme--spacings--b); } + .mb-b { margin-bottom: var(--c--theme--spacings--b); } + .mt-b { margin-top: var(--c--theme--spacings--b); } + .ml-b { margin-left: var(--c--theme--spacings--b); } + .mr-b { margin-right: var(--c--theme--spacings--b); } + .m-s { margin: var(--c--theme--spacings--s); } + .mb-s { margin-bottom: var(--c--theme--spacings--s); } + .mt-s { margin-top: var(--c--theme--spacings--s); } + .ml-s { margin-left: var(--c--theme--spacings--s); } + .mr-s { margin-right: var(--c--theme--spacings--s); } + .m-t { margin: var(--c--theme--spacings--t); } + .mb-t { margin-bottom: var(--c--theme--spacings--t); } + .mt-t { margin-top: var(--c--theme--spacings--t); } + .ml-t { margin-left: var(--c--theme--spacings--t); } + .mr-t { margin-right: var(--c--theme--spacings--t); } + .m-st { margin: var(--c--theme--spacings--st); } + .mb-st { margin-bottom: var(--c--theme--spacings--st); } + .mt-st { margin-top: var(--c--theme--spacings--st); } + .ml-st { margin-left: var(--c--theme--spacings--st); } + .mr-st { margin-right: var(--c--theme--spacings--st); } + .m-none { margin: var(--c--theme--spacings--none); } + .mb-none { margin-bottom: var(--c--theme--spacings--none); } + .mt-none { margin-top: var(--c--theme--spacings--none); } + .ml-none { margin-left: var(--c--theme--spacings--none); } + .mr-none { margin-right: var(--c--theme--spacings--none); } + .m-auto { margin: var(--c--theme--spacings--auto); } + .mb-auto { margin-bottom: var(--c--theme--spacings--auto); } + .mt-auto { margin-top: var(--c--theme--spacings--auto); } + .ml-auto { margin-left: var(--c--theme--spacings--auto); } + .mr-auto { margin-right: var(--c--theme--spacings--auto); } + .m-bx { margin: var(--c--theme--spacings--bx); } + .mb-bx { margin-bottom: var(--c--theme--spacings--bx); } + .mt-bx { margin-top: var(--c--theme--spacings--bx); } + .ml-bx { margin-left: var(--c--theme--spacings--bx); } + .mr-bx { margin-right: var(--c--theme--spacings--bx); } + .m-full { margin: var(--c--theme--spacings--full); } + .mb-full { margin-bottom: var(--c--theme--spacings--full); } + .mt-full { margin-top: var(--c--theme--spacings--full); } + .ml-full { margin-left: var(--c--theme--spacings--full); } + .mr-full { margin-right: var(--c--theme--spacings--full); } + .p-0 { padding: var(--c--theme--spacings--0); } + .pb-0 { padding-bottom: var(--c--theme--spacings--0); } + .pt-0 { padding-top: var(--c--theme--spacings--0); } + .pl-0 { padding-left: var(--c--theme--spacings--0); } + .pr-0 { padding-right: var(--c--theme--spacings--0); } + .p-xl { padding: var(--c--theme--spacings--xl); } + .pb-xl { padding-bottom: var(--c--theme--spacings--xl); } + .pt-xl { padding-top: var(--c--theme--spacings--xl); } + .pl-xl { padding-left: var(--c--theme--spacings--xl); } + .pr-xl { padding-right: var(--c--theme--spacings--xl); } + .p-l { padding: var(--c--theme--spacings--l); } + .pb-l { padding-bottom: var(--c--theme--spacings--l); } + .pt-l { padding-top: var(--c--theme--spacings--l); } + .pl-l { padding-left: var(--c--theme--spacings--l); } + .pr-l { padding-right: var(--c--theme--spacings--l); } + .p-b { padding: var(--c--theme--spacings--b); } + .pb-b { padding-bottom: var(--c--theme--spacings--b); } + .pt-b { padding-top: var(--c--theme--spacings--b); } + .pl-b { padding-left: var(--c--theme--spacings--b); } + .pr-b { padding-right: var(--c--theme--spacings--b); } + .p-s { padding: var(--c--theme--spacings--s); } + .pb-s { padding-bottom: var(--c--theme--spacings--s); } + .pt-s { padding-top: var(--c--theme--spacings--s); } + .pl-s { padding-left: var(--c--theme--spacings--s); } + .pr-s { padding-right: var(--c--theme--spacings--s); } + .p-t { padding: var(--c--theme--spacings--t); } + .pb-t { padding-bottom: var(--c--theme--spacings--t); } + .pt-t { padding-top: var(--c--theme--spacings--t); } + .pl-t { padding-left: var(--c--theme--spacings--t); } + .pr-t { padding-right: var(--c--theme--spacings--t); } + .p-st { padding: var(--c--theme--spacings--st); } + .pb-st { padding-bottom: var(--c--theme--spacings--st); } + .pt-st { padding-top: var(--c--theme--spacings--st); } + .pl-st { padding-left: var(--c--theme--spacings--st); } + .pr-st { padding-right: var(--c--theme--spacings--st); } + .p-none { padding: var(--c--theme--spacings--none); } + .pb-none { padding-bottom: var(--c--theme--spacings--none); } + .pt-none { padding-top: var(--c--theme--spacings--none); } + .pl-none { padding-left: var(--c--theme--spacings--none); } + .pr-none { padding-right: var(--c--theme--spacings--none); } + .p-auto { padding: var(--c--theme--spacings--auto); } + .pb-auto { padding-bottom: var(--c--theme--spacings--auto); } + .pt-auto { padding-top: var(--c--theme--spacings--auto); } + .pl-auto { padding-left: var(--c--theme--spacings--auto); } + .pr-auto { padding-right: var(--c--theme--spacings--auto); } + .p-bx { padding: var(--c--theme--spacings--bx); } + .pb-bx { padding-bottom: var(--c--theme--spacings--bx); } + .pt-bx { padding-top: var(--c--theme--spacings--bx); } + .pl-bx { padding-left: var(--c--theme--spacings--bx); } + .pr-bx { padding-right: var(--c--theme--spacings--bx); } + .p-full { padding: var(--c--theme--spacings--full); } + .pb-full { padding-bottom: var(--c--theme--spacings--full); } + .pt-full { padding-top: var(--c--theme--spacings--full); } + .pl-full { padding-left: var(--c--theme--spacings--full); } + .pr-full { padding-right: var(--c--theme--spacings--full); } diff --git a/src/frontend/app/desk/stylelint.config.js b/src/frontend/app/desk/stylelint.config.js new file mode 100644 index 0000000..c2c6a08 --- /dev/null +++ b/src/frontend/app/desk/stylelint.config.js @@ -0,0 +1,8 @@ +module.exports = { + extends: ['stylelint-config-standard', 'stylelint-prettier/recommended'], + rules: { + 'custom-property-pattern': null, + 'selector-class-pattern': null, + 'no-descending-specificity': null, + }, +}; diff --git a/src/frontend/app/desk/yarn.lock b/src/frontend/app/desk/yarn.lock index e249e02..97fad03 100644 --- a/src/frontend/app/desk/yarn.lock +++ b/src/frontend/app/desk/yarn.lock @@ -7,6 +7,28 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@babel/code-frame@^7.0.0": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/runtime@^7.22.15", "@babel/runtime@^7.23.2": version "7.23.8" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" @@ -21,6 +43,26 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@csstools/css-parser-algorithms@^2.4.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz#0c03cd5418a9f404a05ff2ffcb1b69d04e8ec532" + integrity sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ== + +"@csstools/css-tokenizer@^2.2.2": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz#b099d543ea57b64f495915a095ead583866c50c6" + integrity sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg== + +"@csstools/media-query-list-parser@^2.1.6": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz#a4836e3dbd693081a30b32ce9c2a781e1be16788" + integrity sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ== + +"@csstools/selector-specificity@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz#d84597fbc0f897240c12fc0a31e492b036c70e40" + integrity sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww== + "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -147,6 +189,18 @@ dependencies: "@swc/helpers" "^0.5.0" +"@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" + "@jridgewell/resolve-uri@^3.0.3": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" @@ -275,6 +329,11 @@ figlet "1.7.0" ts-node "10.9.2" +"@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== + "@pkgr/core@^0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.0.tgz#7d8dacb7fdef0e4387caf7396cbd77f179867d06" @@ -1575,6 +1634,16 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.1: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -1585,13 +1654,30 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^4.1.0: +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -1693,6 +1779,11 @@ ast-types-flow@^0.0.8: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + asynciterator.prototype@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" @@ -1722,6 +1813,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +balanced-match@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" + integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1778,6 +1874,15 @@ chalk@4.1.2, chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + classnames@2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" @@ -1793,6 +1898,13 @@ clsx@^2.0.0: resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -1800,11 +1912,21 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + commander@11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" @@ -1820,12 +1942,22 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1834,6 +1966,24 @@ cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" +css-functions-list@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.1.tgz#2eb205d8ce9f9ce74c5c1d7490b66b77c45ce3ea" + integrity sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ== + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + csstype@^3.0.2: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" @@ -1928,6 +2078,16 @@ downshift@8.2.3: react-is "^18.2.0" tslib "^2.6.2" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + emoji-regex@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" @@ -1949,6 +2109,18 @@ enquirer@^2.3.5: ansi-colors "^4.1.1" strip-ansi "^6.0.1" +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.22.1: version "1.22.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" @@ -2039,6 +2211,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -2285,7 +2462,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.9, fast-glob@^3.3.1: +fast-glob@^3.2.9, fast-glob@^3.3.1, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -2306,6 +2483,11 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + fastq@^1.6.0: version "1.16.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" @@ -2325,6 +2507,13 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -2341,6 +2530,15 @@ flat-cache@^3.0.4: keyv "^4.5.3" rimraf "^3.0.2" +flat-cache@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.0.tgz#d12437636f83bb8a12b8f300c36fd1614e1c7224" + integrity sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + rimraf "^5.0.5" + flatted@^3.2.9: version "3.2.9" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" @@ -2353,6 +2551,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" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2439,6 +2645,17 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^10.3.7: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + 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.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -2451,6 +2668,22 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + globals@^13.19.0, globals@^13.6.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" @@ -2477,6 +2710,11 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== + gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -2499,6 +2737,11 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -2535,17 +2778,22 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -2571,6 +2819,11 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + internal-slot@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" @@ -2599,6 +2852,11 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: get-intrinsic "^1.2.0" is-typed-array "^1.1.10" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-async-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" @@ -2652,6 +2910,11 @@ is-finalizationregistry@^1.0.2: dependencies: call-bind "^1.0.2" +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-generator-function@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" @@ -2688,6 +2951,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -2770,7 +3038,16 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" -"js-tokens@^3.0.0 || ^4.0.0": +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" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -2787,11 +3064,21 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -2814,13 +3101,23 @@ json5@^1.0.2: object.assign "^4.1.4" object.values "^1.1.6" -keyv@^4.5.3: +keyv@^4.5.3, keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +known-css-properties@^0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.29.0.tgz#e8ba024fb03886f23cb882e806929f32d814158f" + integrity sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ== + language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -2848,11 +3145,21 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +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" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -2867,17 +3174,37 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +"lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +meow@^13.0.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-13.1.0.tgz#62995b0e8c3951739fe6e0a4becdd4d0df23eb37" + integrity sha512-o5R/R3Tzxq0PJ3v3qcQJtSvSE9nKOLSAaDuuoMzDVuGTwHdccMWcYomh9Xolng2tjT6O/Y83d+0coVGof6tqmA== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: +micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -2885,7 +3212,7 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -minimatch@9.0.3: +minimatch@9.0.3, 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== @@ -2904,6 +3231,11 @@ minimist@^1.2.0, minimist@^1.2.6: 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== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -2914,7 +3246,7 @@ ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nanoid@^3.3.6: +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== @@ -2948,6 +3280,11 @@ next@14.0.4: "@next/swc-win32-ia32-msvc" "14.0.4" "@next/swc-win32-x64-msvc" "14.0.4" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -3044,6 +3381,16 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3059,6 +3406,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-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -3074,6 +3429,29 @@ picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== + +postcss-safe-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz#6273d4e5149e286db5a45bc6cf6eafcad464014a" + integrity sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg== + +postcss-selector-parser@^6.0.13: + version "6.0.15" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + postcss@8.4.31: version "8.4.31" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" @@ -3083,6 +3461,15 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@^8.4.32: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -3222,11 +3609,21 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" @@ -3262,6 +3659,13 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.5.tgz#9be65d2d6e683447d2e9013da2bf451139a61ccf" + integrity sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A== + dependencies: + glob "^10.3.7" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3347,12 +3751,26 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +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== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -source-map-js@^1.0.2: +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -3362,6 +3780,24 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, 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== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.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== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" @@ -3404,13 +3840,20 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -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== dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1, strip-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -3428,18 +3871,101 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" -supports-color@^7.1.0: +stylelint-config-recommended@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz#b395c7014838d2aaca1755eebd914d0bb5274994" + integrity sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ== + +stylelint-config-standard@36.0.0: + version "36.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-36.0.0.tgz#6704c044d611edc12692d4a5e37b039a441604d4" + integrity sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug== + dependencies: + stylelint-config-recommended "^14.0.0" + +stylelint-prettier@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/stylelint-prettier/-/stylelint-prettier-5.0.0.tgz#515a87800228f6bea603966462f7119755ee9b82" + integrity sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw== + dependencies: + prettier-linter-helpers "^1.0.0" + +stylelint@16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.1.0.tgz#d289c36b0dd344a65c55897d636b3b8b213dc908" + integrity sha512-Sh1rRV0lN1qxz/QsuuooLWsIZ/ona7NKw/fRZd6y6PyXYdD2W0EAzJ8yJcwSx4Iw/muz0CF09VZ+z4EiTAcKmg== + dependencies: + "@csstools/css-parser-algorithms" "^2.4.0" + "@csstools/css-tokenizer" "^2.2.2" + "@csstools/media-query-list-parser" "^2.1.6" + "@csstools/selector-specificity" "^3.0.1" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^9.0.0" + css-functions-list "^3.2.1" + css-tree "^2.3.1" + debug "^4.3.4" + fast-glob "^3.3.2" + fastest-levenshtein "^1.0.16" + file-entry-cache "^8.0.0" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.3.1" + ignore "^5.3.0" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.29.0" + mathml-tag-names "^2.1.3" + meow "^13.0.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.32" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^7.0.0" + postcss-selector-parser "^6.0.13" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + strip-ansi "^7.1.0" + supports-hyperlinks "^3.0.0" + svg-tags "^1.0.0" + table "^6.8.1" + write-file-atomic "^5.0.1" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-hyperlinks@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz#c711352a5c89070779b4dad54c05a2f14b15c94b" + integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + synckit@^0.8.6: version "0.8.8" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" @@ -3448,6 +3974,17 @@ synckit@^0.8.6: "@pkgr/core" "^0.1.0" tslib "^2.6.2" +table@^6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -3582,6 +4119,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -3650,6 +4192,13 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -3657,11 +4206,37 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +"wrap-ansi-cjs@npm: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== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +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== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"