From d2dd448c5a505a1c20c1a242b989de2f053a4f7c Mon Sep 17 00:00:00 2001 From: Martin Oppitz <6279703+deleonio@users.noreply.github.com> Date: Tue, 6 Feb 2024 07:06:52 +0100 Subject: [PATCH] feat: add disabled to accordion, details and links too --- packages/components/.knip.json | 16 + packages/components/package.json | 21 +- packages/components/src/components.d.ts | 40 + .../src/components/accordion/component.tsx | 19 +- .../src/components/accordion/readme.md | 13 +- .../components/accordion/test/html.mock.ts | 5 +- .../accordion/test/snapshot.spec.tsx | 5 +- packages/components/src/components/button.css | 4 - .../src/components/button/component.tsx | 8 +- .../src/components/button/test/html.mock.ts | 17 +- .../components/button/test/snapshot.spec.tsx | 2 + .../details/DetailsAnimationController.ts | 2 +- .../src/components/details/component.tsx | 36 +- .../src/components/details/readme.md | 11 +- .../src/components/details/test/html.mock.ts | 14 +- .../components/details/test/snapshot.spec.tsx | 1 + packages/components/src/components/input.css | 5 - .../src/components/link-button/component.tsx | 6 + .../src/components/link-button/readme.md | 1 + .../src/components/link/component.tsx | 24 +- .../components/src/components/link/readme.md | 1 + .../components/src/components/link/shadow.tsx | 6 + .../src/components/link/test/html.mock.ts | 29 +- .../components/link/test/snapshot.spec.tsx | 1 + packages/components/src/components/style.css | 11 +- .../components/src/components/tabs/readme.md | 2 +- packages/components/src/utils/color.utils.ts | 52 - packages/components/src/utils/events.ts | 5 + packages/components/stencil.config.ts | 3 +- .../packages/components/package.json | 2 +- .../react/src/components/accordion/basic.tsx | 2 +- .../react/src/components/details/basic.tsx | 5 + .../react/src/components/link/basic.tsx | 3 + packages/schema/package.json | 7 +- packages/schema/src/components/accordion.ts | 5 +- packages/schema/src/components/details.ts | 5 +- packages/schema/src/components/link.ts | 4 +- packages/schema/src/props/disabled.ts | 12 +- packages/themes/bmf/package.json | 2 +- packages/themes/bmf/src/index.ts | 57 +- packages/themes/default/package.json | 2 +- .../themes/default/src/components/button.scss | 114 +- .../src/components/input-checkbox.scss | 47 +- .../default/src/components/input-color.scss | 34 +- .../default/src/components/input-date.scss | 32 +- .../default/src/components/input-email.scss | 32 +- .../default/src/components/input-file.scss | 34 +- .../default/src/components/input-number.scss | 32 +- .../src/components/input-password.scss | 32 +- .../default/src/components/input-radio.scss | 34 +- .../default/src/components/input-range.scss | 31 +- .../default/src/components/input-text.scss | 32 +- .../default/src/components/link-button.scss | 113 +- .../default/src/components/pagination.scss | 12 +- .../themes/default/src/components/select.scss | 37 +- .../themes/default/src/components/tabs.scss | 77 +- .../default/src/components/textarea.scss | 35 +- packages/themes/ecl/package.json | 2 +- packages/themes/itzbund/package.json | 2 +- packages/themes/itzbund/src/index.ts | 12 - packages/themes/package.json | 2 +- packages/tools/kolibri-cli/package.json | 2 +- pnpm-lock.yaml | 1998 +++-------------- 63 files changed, 1087 insertions(+), 2125 deletions(-) create mode 100644 packages/components/.knip.json delete mode 100644 packages/components/src/utils/color.utils.ts diff --git a/packages/components/.knip.json b/packages/components/.knip.json new file mode 100644 index 00000000000..2efffc88cc2 --- /dev/null +++ b/packages/components/.knip.json @@ -0,0 +1,16 @@ +{ + "entry": ["src/index.ts"], + "ignore": ["src/assets/**", "src/dev/**", "src/global/**"], + "ignoreBinaries": [], + "ignoreDependencies": [ + "@stencil/angular-output-target", + "@stencil/react-output-target", + "@stencil/solid-output-target", + "@stencil/vue-output-target", + "eslint-plugin-html", + "eslint-plugin-jsdoc", + "eslint-plugin-json", + "eslint-plugin-react" + ], + "project": ["src/**/*.ts"] +} diff --git a/packages/components/package.json b/packages/components/package.json index a3dac620267..4724ccaf257 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -52,19 +52,19 @@ ], "scripts": { "build": "npm run build:light", + "build:deps": "pnpm --filter @public-ui/components^... build", "build:light": "npm run clear && mkdir doc && cross-env NODE_ENV=production stencil build --docs --prod && node scripts/hashing.js && node scripts/autogen.doc.js && node scripts/vaadin.js && npm run format -- -w", "clear": "rimraf dist doc loader www ../adapters/angular/v11/src ../adapters/angular/v12/src ../adapters/angular/v13/src ../adapters/angular/v14/src ../adapters/angular/v15/src ../adapters/angular/v16/src ../adapters/angular/v17/src ../adapters/hydrate/dist ../adapters/react/src ../adapters/solid/src ../adapters/vaadin/*.java ../adapters/vue/src", - "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@types/*,@public-ui/*,@stencil/*,eslint-*,postcss-windicss,tslib,workbox-build", "format": "prettier --check src", "lighthouse": "lighthouse --chrome-flags=\"--headless\" --output-path lighthouse.report.html --preset=desktop --quiet", - "lint": "eslint src && tsc --noemit", - "unused": "ts-prune src -e", + "lint": "tsc --noemit && eslint src", "start": "cross-env NODE_ENV=development stencil build --dev --serve --watch --no-open", "dev": "cross-env NODE_ENV=development stencil build --prod --watch", "test": "cross-env NODE_ENV=test stencil test --spec --json --outputFile dist/jest-test-results.json", "test:watch": "cross-env NODE_ENV=test stencil test --spec --watchAll", "postpack": "mv package.bak.json package.json", - "prepack": "npm run build && cp package.json package.bak.json && rimraf dist/collection dist/kolibri/assets/@leanup dist/types/assets/@leanup && node scripts/anonymous.js && node scripts/minify.js" + "prepack": "npm run build && cp package.json package.bak.json && rimraf dist/collection dist/kolibri/assets/@leanup dist/types/assets/@leanup && node scripts/anonymous.js && node scripts/minify.js", + "xunused": "knip" }, "dependencies": { "@floating-ui/dom": "1.5.4", @@ -76,27 +76,23 @@ "devDependencies": { "@stencil/angular-output-target": "0.8.3", "@stencil/core": "4.11.0", - "@stencil/postcss": "2.1.0", "@stencil/react-output-target": "0.5.3", "@stencil/solid-output-target": "file:node_martin/stencil-solid-output-target-0.0.1.tgz", "@stencil/vue-output-target": "0.8.7", - "@types/color-convert": "2.0.3", "@types/jest": "26.0.24", "@types/markdown-it": "13.0.7", "@types/mustache": "4.2.5", "@types/node": "ts5.3", "@types/pug": "2.0.10", "@types/twig": "1.12.16", - "@types/wcag-contrast": "3.0.3", "@typescript-eslint/eslint-plugin": "6.19.1", "@typescript-eslint/parser": "6.19.1", "autoprefixer": "10.4.17", - "clean-css": "5.3.3", "color-rgba": "2.4.0", "cross-env": "7.0.3", + "clsx": "2.1.0", "cssnano": "6.0.3", "eslint": "8.56.0", - "eslint-config-prettier": "9.1.0", "eslint-plugin-html": "7.1.0", "eslint-plugin-jsdoc": "48.0.3", "eslint-plugin-json": "3.1.0", @@ -104,7 +100,7 @@ "eslint-plugin-no-loops": "0.3.0", "eslint-plugin-react": "7.33.2", "jest": "26.6.3", - "jest-cli": "26.6.3", + "knip": "4.2.3", "lighthouse": "11.5.0", "mustache": "4.2.0", "postcss": "8.4.33", @@ -116,10 +112,7 @@ "terser": "5.27.0", "tslib": "2.6.2", "twig": "1.17.1", - "typescript": "5.3.3", - "wcag-contrast": "3.0.0", - "webpack": "5.90.0", - "workbox-build": "7.0.0" + "typescript": "5.3.3" }, "files": [ "assets", diff --git a/packages/components/src/components.d.ts b/packages/components/src/components.d.ts index 35b008a06a6..1143bce074c 100644 --- a/packages/components/src/components.d.ts +++ b/packages/components/src/components.d.ts @@ -21,6 +21,10 @@ export namespace Components { "_tooltipAlign"?: TooltipAlignPropType; } interface KolAccordion { + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). */ @@ -407,6 +411,10 @@ export namespace Components { "_on"?: KoliBriCardEventCallbacks; } interface KolDetails { + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). */ @@ -1643,6 +1651,10 @@ export namespace Components { * Defines the value for the aria-current attribute. */ "_ariaCurrentValue"?: AriaCurrentValuePropType; + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Tells the browser that the link contains a file. Optionally sets the filename. */ @@ -1698,6 +1710,10 @@ export namespace Components { * Defines the custom class attribute if _variant="custom" is set. */ "_customClass"?: CustomClassPropType; + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Tells the browser that the link contains a file. Optionally sets the filename. */ @@ -1771,6 +1787,10 @@ export namespace Components { * Defines the value for the aria-current attribute. */ "_ariaCurrentValue"?: AriaCurrentValuePropType; + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Tells the browser that the link contains a file. Optionally sets the filename. */ @@ -2810,6 +2830,10 @@ declare namespace LocalJSX { "_tooltipAlign"?: TooltipAlignPropType; } interface KolAccordion { + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). */ @@ -3194,6 +3218,10 @@ declare namespace LocalJSX { "_on"?: KoliBriCardEventCallbacks; } interface KolDetails { + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). */ @@ -4420,6 +4448,10 @@ declare namespace LocalJSX { * Defines the value for the aria-current attribute. */ "_ariaCurrentValue"?: AriaCurrentValuePropType; + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Tells the browser that the link contains a file. Optionally sets the filename. */ @@ -4475,6 +4507,10 @@ declare namespace LocalJSX { * Defines the custom class attribute if _variant="custom" is set. */ "_customClass"?: CustomClassPropType; + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Tells the browser that the link contains a file. Optionally sets the filename. */ @@ -4548,6 +4584,10 @@ declare namespace LocalJSX { * Defines the value for the aria-current attribute. */ "_ariaCurrentValue"?: AriaCurrentValuePropType; + /** + * Makes the element not focusable and ignore all events. + */ + "_disabled"?: boolean; /** * Tells the browser that the link contains a file. Optionally sets the filename. */ diff --git a/packages/components/src/components/accordion/component.tsx b/packages/components/src/components/accordion/component.tsx index ac63cdd36dd..a1ce71ca5d5 100644 --- a/packages/components/src/components/accordion/component.tsx +++ b/packages/components/src/components/accordion/component.tsx @@ -1,13 +1,13 @@ // https://codepen.io/mbxtr/pen/OJPOYg?html-preprocessor=haml +import { featureHint, propagateFocus, setState, validateDisabled, validateLabel, validateOpen } from '@public-ui/schema'; import type { JSX } from '@stencil/core'; -import { featureHint, propagateFocus, setState, validateLabel, validateOpen } from '@public-ui/schema'; -import { Component, Element, h, Host, Prop, State, Watch } from '@stencil/core'; +import { Component, Element, Host, Prop, State, Watch, h } from '@stencil/core'; import { nonce } from '../../utils/dev.utils'; import { watchHeadingLevel } from '../heading/validation'; -import type { AccordionAPI, AccordionStates, HeadingLevel, KoliBriAccordionCallbacks, LabelPropType, OpenPropType } from '@public-ui/schema'; +import type { AccordionAPI, AccordionStates, DisabledPropType, HeadingLevel, KoliBriAccordionCallbacks, LabelPropType, OpenPropType } from '@public-ui/schema'; featureHint(`[KolAccordion] Anfrage nach einer KolAccordionGroup bei dem immer nur ein Accordion geöffnet ist. - onClick auf der KolAccordion anwenden @@ -40,6 +40,7 @@ export class KolAccordion implements AccordionAPI {
@@ -50,6 +51,7 @@ export class KolAccordion implements AccordionAPI { slot="expert" _ariaControls={this.nonce} _ariaExpanded={this.state._open} + _disabled={this.state._disabled} _icons={this.state._open ? 'codicon codicon-remove' : 'codicon codicon-add'} _label={this.state._label} _on={{ onClick: this.onClick }} @@ -67,6 +69,11 @@ export class KolAccordion implements AccordionAPI { ); } + /** + * Makes the element not focusable and ignore all events. + */ + @Prop() public _disabled?: boolean = false; + /** * Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). */ @@ -93,6 +100,11 @@ export class KolAccordion implements AccordionAPI { _level: 1, }; + @Watch('_disabled') + public validateDisabled(value?: DisabledPropType): void { + validateDisabled(this, value); + } + @Watch('_label') public validateLabel(value?: LabelPropType): void { validateLabel(this, value, { @@ -118,6 +130,7 @@ export class KolAccordion implements AccordionAPI { } public componentWillLoad(): void { + this.validateDisabled(this._disabled); this.validateLabel(this._label); this.validateLevel(this._level); this.validateOn(this._on); diff --git a/packages/components/src/components/accordion/readme.md b/packages/components/src/components/accordion/readme.md index eded27cc07e..d2a92dca898 100644 --- a/packages/components/src/components/accordion/readme.md +++ b/packages/components/src/components/accordion/readme.md @@ -109,12 +109,13 @@ Standardansicht gelegt. ## Properties -| Property | Attribute | Description | Type | Default | -| --------------------- | --------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ----------- | -| `_label` _(required)_ | `_label` | Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). | `string` | `undefined` | -| `_level` | `_level` | Defines which H-level from 1-6 the heading has. 0 specifies no heading and is shown as bold text. | `0 \| 1 \| 2 \| 3 \| 4 \| 5 \| 6 \| undefined` | `1` | -| `_on` | -- | Gibt die EventCallback-Funktionen an. | `undefined \| { onClick?: EventValueOrEventCallback \| undefined; }` | `undefined` | -| `_open` | `_open` | If set (to true) opens/expands the element, closes if not set (or set to false). | `boolean \| undefined` | `false` | +| Property | Attribute | Description | Type | Default | +| --------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ----------- | +| `_disabled` | `_disabled` | Makes the element not focusable and ignore all events. | `boolean \| undefined` | `false` | +| `_label` _(required)_ | `_label` | Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). | `string` | `undefined` | +| `_level` | `_level` | Defines which H-level from 1-6 the heading has. 0 specifies no heading and is shown as bold text. | `0 \| 1 \| 2 \| 3 \| 4 \| 5 \| 6 \| undefined` | `1` | +| `_on` | -- | Gibt die EventCallback-Funktionen an. | `undefined \| { onClick?: EventValueOrEventCallback \| undefined; }` | `undefined` | +| `_open` | `_open` | If set (to true) opens/expands the element, closes if not set (or set to false). | `boolean \| undefined` | `false` | ## Slots diff --git a/packages/components/src/components/accordion/test/html.mock.ts b/packages/components/src/components/accordion/test/html.mock.ts index 4400e3943dc..dcf0deeb858 100644 --- a/packages/components/src/components/accordion/test/html.mock.ts +++ b/packages/components/src/components/accordion/test/html.mock.ts @@ -21,7 +21,7 @@ export const getAccordionHtml = ( ); return ` -
+
${getHeadingWcHtml( { _label: '', @@ -32,7 +32,8 @@ export const getAccordionHtml = ( { _ariaControls: 'nonce', _ariaExpanded: props._open === true, - _icons: `codicon codicon-${props._open ? 'chrome-minimize' : 'add'}`, + _disabled: props._disabled, + _icons: `codicon codicon-${props._open ? 'remove' : 'add'}`, _label: props._label, }, undefined, diff --git a/packages/components/src/components/accordion/test/snapshot.spec.tsx b/packages/components/src/components/accordion/test/snapshot.spec.tsx index f04bc1b6415..421bf44434f 100644 --- a/packages/components/src/components/accordion/test/snapshot.spec.tsx +++ b/packages/components/src/components/accordion/test/snapshot.spec.tsx @@ -19,9 +19,10 @@ executeTests( return page; }, { + _disabled: [true, false], _label: ['Überschrift'], - // _level: [1, 2, 3, 4, 5, 6], - // _open: [true, false], + _level: [1, 2, 3, 4, 5, 6], + _open: [true, false], }, getAccordionHtml, { diff --git a/packages/components/src/components/button.css b/packages/components/src/components/button.css index 11d5d21dc56..3fd12d5a48d 100644 --- a/packages/components/src/components/button.css +++ b/packages/components/src/components/button.css @@ -19,8 +19,4 @@ margin: auto; width: 100%; } - :is(button):disabled { - cursor: not-allowed; - opacity: 0.5; - } } diff --git a/packages/components/src/components/button/component.tsx b/packages/components/src/components/button/component.tsx index 0f73e2bc168..dd6998d7807 100644 --- a/packages/components/src/components/button/component.tsx +++ b/packages/components/src/components/button/component.tsx @@ -16,7 +16,6 @@ import type { TooltipAlignPropType, } from '@public-ui/schema'; import { - a11yHintDisabled, mapBoolean2String, mapStringOrBoolean2String, propagateFocus, @@ -40,7 +39,7 @@ import { validateTooltipAlign, watchString, } from '@public-ui/schema'; -import { Component, Element, h, Host, Prop, State, Watch } from '@stencil/core'; +import { Component, Element, Host, Prop, State, Watch, h } from '@stencil/core'; import { stopPropagation, tryToDispatchKoliBriEvent } from '../../utils/events'; import { propagateResetEventToForm, propagateSubmitEventToForm } from '../form/controller'; @@ -103,10 +102,10 @@ export class KolButtonWc implements ButtonAPI { aria-selected={mapStringOrBoolean2String(this.state._ariaSelected)} class={{ button: true, + disabled: this.state._disabled === true, [this.state._variant as string]: this.state._variant !== 'custom', [this.state._customClass as string]: this.state._variant === 'custom' && typeof this.state._customClass === 'string' && this.state._customClass.length > 0, - 'icon-only': this.state._hideLabel === true, 'hide-label': this.state._hideLabel === true, }} disabled={this.state._disabled} @@ -283,9 +282,6 @@ export class KolButtonWc implements ButtonAPI { @Watch('_disabled') public validateDisabled(value?: DisabledPropType): void { validateDisabled(this, value); - if (value === true) { - a11yHintDisabled(); - } } @Watch('_hideLabel') diff --git a/packages/components/src/components/button/test/html.mock.ts b/packages/components/src/components/button/test/html.mock.ts index 61309f49888..4d11a975c7a 100644 --- a/packages/components/src/components/button/test/html.mock.ts +++ b/packages/components/src/components/button/test/html.mock.ts @@ -2,6 +2,8 @@ import { mixMembers } from 'stencil-awesome-test'; import { showExpertSlot } from '@public-ui/schema'; +import clsx from 'clsx'; + import { getSpanWcHtml } from '../../span/test/html.mock'; import { getTooltipHtml } from '../../tooltip/test/html.mock'; @@ -32,19 +34,22 @@ export const getButtonWcHtml = ( const hasExpertSlot = showExpertSlot(state._label); const type = typeof state._type === 'string' ? state._type : 'button'; const variant = typeof state._variant === 'string' ? state._variant : 'normal'; - const classNames: string[] = [variant]; - if (state._hideLabel) { - classNames.push('icon-only', 'hide-label'); - } + const classNames = clsx({ + button: true, + disabled: state._disabled, + 'hide-label': state._hideLabel, + [variant]: true, + }); return ` + class="${classNames}" + ${state._disabled ? `disabled` : ''} + ${state._role ? `role="${state._role}"` : ''} type="${type}"> ${getSpanWcHtml( { ...props, diff --git a/packages/components/src/components/button/test/snapshot.spec.tsx b/packages/components/src/components/button/test/snapshot.spec.tsx index 29f9de1cc44..28e0ebc4130 100644 --- a/packages/components/src/components/button/test/snapshot.spec.tsx +++ b/packages/components/src/components/button/test/snapshot.spec.tsx @@ -19,7 +19,9 @@ executeTests( return page; }, { + _disabled: [true, false], _label: ['Label'], + _variant: ['primary', 'secondary', 'normal', 'danger', 'ghost'], }, getButtonHtml ); diff --git a/packages/components/src/components/details/DetailsAnimationController.ts b/packages/components/src/components/details/DetailsAnimationController.ts index 2207b30dac8..6e0a42b9d26 100644 --- a/packages/components/src/components/details/DetailsAnimationController.ts +++ b/packages/components/src/components/details/DetailsAnimationController.ts @@ -1,6 +1,6 @@ /* Heavily inspired by: https://codepen.io/Mamboleoo/pen/QWEpLqm */ -export default class DetailsAnimationController { +export class DetailsAnimationController { private animation?: Animation; private isClosing = false; private isExpanding = false; diff --git a/packages/components/src/components/details/component.tsx b/packages/components/src/components/details/component.tsx index 9786891d511..00de170edd7 100644 --- a/packages/components/src/components/details/component.tsx +++ b/packages/components/src/components/details/component.tsx @@ -1,11 +1,15 @@ import type { DetailsAPI, DetailsStates, EventCallbacks, LabelPropType } from '@public-ui/schema'; import { propagateFocus, setState, validateLabel, validateOpen } from '@public-ui/schema'; -import { Component, Element, h, Host, Prop, State, Watch } from '@stencil/core'; +import { Component, Element, Host, Prop, State, Watch, h } from '@stencil/core'; import { tryToDispatchKoliBriEvent } from '../../utils/events'; -import DetailsAnimationController from './DetailsAnimationController'; +import { DetailsAnimationController } from './DetailsAnimationController'; +import type { DisabledPropType } from '@public-ui/schema'; +import { validateDisabled } from '@public-ui/schema'; import type { JSX } from '@stencil/core'; +import { preventDefault } from '../../utils/events'; + /** * @slot - Der Inhalt, der in der Detailbeschreibung angezeigt wird. */ @@ -22,21 +26,32 @@ export class KolDetails implements DetailsAPI { private summaryElement?: HTMLElement; private contentElement?: HTMLElement; + private readonly catchDetails = (ref?: HTMLElement) => { + this.detailsElement = ref as HTMLDetailsElement; + }; + private readonly catchRef = (ref?: HTMLElement) => { this.summaryElement = ref; propagateFocus(this.host, this.summaryElement); + /* Handle disabled, because the toogle event is to late. */ + if (this.state._disabled === true) { + this.summaryElement?.removeEventListener('click', preventDefault); + this.summaryElement?.addEventListener('click', preventDefault); + } }; public render(): JSX.Element { return (
{ - this.detailsElement = el as HTMLDetailsElement; + class={{ + disabled: this.state._disabled === true, + open: this.state._open === true, }} + ref={this.catchDetails} onToggle={this.handleToggle} > - + {this.state._label} @@ -50,6 +65,11 @@ export class KolDetails implements DetailsAPI { ); } + /** + * Makes the element not focusable and ignore all events. + */ + @Prop() public _disabled?: boolean = false; + /** * Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). */ @@ -71,6 +91,11 @@ export class KolDetails implements DetailsAPI { _on: {}, }; + @Watch('_disabled') + public validateDisabled(value?: DisabledPropType): void { + validateDisabled(this, value); + } + @Watch('_label') public validateLabel(value?: LabelPropType): void { validateLabel(this, value, { @@ -91,6 +116,7 @@ export class KolDetails implements DetailsAPI { } public componentWillLoad(): void { + this.validateDisabled(this._disabled); this.validateLabel(this._label); this.validateOn(this._on); this.validateOpen(this._open); diff --git a/packages/components/src/components/details/readme.md b/packages/components/src/components/details/readme.md index 49bb5989d03..80f1b19b161 100644 --- a/packages/components/src/components/details/readme.md +++ b/packages/components/src/components/details/readme.md @@ -90,11 +90,12 @@ Verwenden Sie das Attribut **`_label`**, um den Text zu definieren, der als Übe ## Properties -| Property | Attribute | Description | Type | Default | -| --------------------- | --------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- | ----------- | -| `_label` _(required)_ | `_label` | Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). | `string` | `undefined` | -| `_on` | -- | Defines the callback functions for details. | `undefined \| { onToggle?: EventValueOrEventCallback \| undefined; }` | `undefined` | -| `_open` | `_open` | If set (to true) opens/expands the element, closes if not set (or set to false). | `boolean \| undefined` | `false` | +| Property | Attribute | Description | Type | Default | +| --------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- | ----------- | +| `_disabled` | `_disabled` | Makes the element not focusable and ignore all events. | `boolean \| undefined` | `false` | +| `_label` _(required)_ | `_label` | Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). | `string` | `undefined` | +| `_on` | -- | Defines the callback functions for details. | `undefined \| { onToggle?: EventValueOrEventCallback \| undefined; }` | `undefined` | +| `_open` | `_open` | If set (to true) opens/expands the element, closes if not set (or set to false). | `boolean \| undefined` | `false` | ## Slots diff --git a/packages/components/src/components/details/test/html.mock.ts b/packages/components/src/components/details/test/html.mock.ts index 0ce0271449e..e5a9779653e 100644 --- a/packages/components/src/components/details/test/html.mock.ts +++ b/packages/components/src/components/details/test/html.mock.ts @@ -4,6 +4,7 @@ import { getIconHtml } from '../../icon/test/html.mock'; import { getIndentedTextHtml } from '../../indented-text/test/html.mock'; import type { DetailsProps } from '@public-ui/schema'; +import clsx from 'clsx'; export const getDetailsHtml = ( props: DetailsProps, @@ -17,10 +18,19 @@ export const getDetailsHtml = ( }, props ); + + const classNames = clsx({ + disabled: props._disabled, + open: props._open, + }); + return ` -
- +
+ ${getIconHtml( { _label: '', diff --git a/packages/components/src/components/details/test/snapshot.spec.tsx b/packages/components/src/components/details/test/snapshot.spec.tsx index cfd617a4209..9f9ca4a89b9 100644 --- a/packages/components/src/components/details/test/snapshot.spec.tsx +++ b/packages/components/src/components/details/test/snapshot.spec.tsx @@ -19,6 +19,7 @@ executeTests( return page; }, { + _disabled: [true, false], _label: ['Zusammenfassung'], _open: [false, true], }, diff --git a/packages/components/src/components/input.css b/packages/components/src/components/input.css index fcecbe987f8..eb332ee2042 100644 --- a/packages/components/src/components/input.css +++ b/packages/components/src/components/input.css @@ -50,9 +50,4 @@ select[multiple] option { padding: calc((var(--a11y-min-size) - 1rem) / 2) 0.5em; } - - kol-input.disabled :is(button, input, option, select, textarea, .input-label) { - cursor: not-allowed; - opacity: 0.5; - } } diff --git a/packages/components/src/components/link-button/component.tsx b/packages/components/src/components/link-button/component.tsx index 13f720cb294..f071d39bb87 100644 --- a/packages/components/src/components/link-button/component.tsx +++ b/packages/components/src/components/link-button/component.tsx @@ -43,6 +43,7 @@ export class KolLinkButton implements LinkButtonProps { }} _accessKey={this._accessKey} _ariaCurrentValue={this._ariaCurrentValue} + _disabled={this._disabled} _download={this._download} _hideLabel={this._hideLabel} _href={this._href} @@ -75,6 +76,11 @@ export class KolLinkButton implements LinkButtonProps { */ @Prop() public _customClass?: CustomClassPropType; + /** + * Makes the element not focusable and ignore all events. + */ + @Prop() public _disabled?: boolean = false; + /** * Tells the browser that the link contains a file. Optionally sets the filename. */ diff --git a/packages/components/src/components/link-button/readme.md b/packages/components/src/components/link-button/readme.md index 58d54d0ede0..38e990b774f 100644 --- a/packages/components/src/components/link-button/readme.md +++ b/packages/components/src/components/link-button/readme.md @@ -34,6 +34,7 @@ Weitere Informationen zum Aussehen finden Sie auf der { - if (typeof this.state._on?.onClick === 'function') { + if (this.state._disabled === true) { + preventDefault(event); + } else if (typeof this.state._on?.onClick === 'function') { event.preventDefault(); event.stopPropagation(); setEventTarget(event, this.ref); @@ -109,12 +114,14 @@ export class KolLinkWc implements LinkAPI { {...tagAttrs} accessKey={this.state._accessKey} aria-current={this.state._ariaCurrent} + aria-disabled={this.state._disabled ? 'true' : undefined} aria-label={ this.state._hideLabel && typeof this.state._label === 'string' ? `${this.state._label}${isExternal ? ` (${translate('kol-open-link-in-tab')})` : ''}` : undefined } class={{ + disabled: this.state._disabled === true, 'external-link': isExternal, 'hide-label': this.state._hideLabel === true, }} @@ -123,7 +130,7 @@ export class KolLinkWc implements LinkAPI { onClick={this.onClick} onKeyPress={this.onClick} role={this.state._role} - tabIndex={this.state._tabIndex} + tabIndex={this.state._disabled ? -1 : this.state._tabIndex} > { const state = mixMembers( @@ -19,17 +20,31 @@ export const getLinkHtml = (props: LinkProps, innerHTML = ''): string => { ); const hasExpertSlot = showExpertSlot(state._label); const isExternal = typeof state._target === 'string' && state._target !== '_self'; + + const classNames = clsx({ + disabled: state._disabled, + 'hide-label': state._hideLabel, + 'external-link': isExternal, + }); + return ` - + ${getSpanWcHtml( { ...state, diff --git a/packages/components/src/components/link/test/snapshot.spec.tsx b/packages/components/src/components/link/test/snapshot.spec.tsx index 157697f7a7d..be7fee11eca 100644 --- a/packages/components/src/components/link/test/snapshot.spec.tsx +++ b/packages/components/src/components/link/test/snapshot.spec.tsx @@ -19,6 +19,7 @@ executeTests( return page; }, { + _disabled: [true, false], _href: ['https://google.de'], _icons: ['codicon codicon-home'], _hideLabel: [false, true], diff --git a/packages/components/src/components/style.css b/packages/components/src/components/style.css index 15fcd0847a1..3d71d09e706 100644 --- a/packages/components/src/components/style.css +++ b/packages/components/src/components/style.css @@ -34,7 +34,16 @@ } /* This is the text label. */ - .icon-only > kol-span-wc > span > span { + .hide-label > kol-span-wc > span > span { display: none; } + + .disabled label, + [aria-disabled='true'], + [disabled], + :disabled { + cursor: not-allowed !important; + opacity: 0.5; + outline: none !important; + } } diff --git a/packages/components/src/components/tabs/readme.md b/packages/components/src/components/tabs/readme.md index a7b91739f9b..62369e6e41e 100644 --- a/packages/components/src/components/tabs/readme.md +++ b/packages/components/src/components/tabs/readme.md @@ -94,7 +94,7 @@ Hier steht immer der beeinträchtige Nutzende im Vordergrund. Um möglichst effi | --------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | | `_align` | `_align` | Defines the position of the tab captions. | `"bottom" \| "left" \| "right" \| "top" \| undefined` | `'top'` | | `_label` _(required)_ | `_label` | Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). | `string` | `undefined` | -| `_on` | -- | Gibt die Liste der Callback-Funktionen an, die auf Events aufgerufen werden sollen. | `undefined \| { onCreate?: EventCallback \| { label: string; callback: EventCallback; } \| undefined; } & { onSelect?: EventValueOrEventCallback \| PointerEvent \| KeyboardEvent, number> \| undefined; }` | `undefined` | +| `_on` | -- | Gibt die Liste der Callback-Funktionen an, die auf Events aufgerufen werden sollen. | `undefined \| { onCreate?: EventCallback \| { label: string; callback: EventCallback; } \| undefined; } & { onSelect?: EventValueOrEventCallback \| MouseEvent \| PointerEvent \| KeyboardEvent, number> \| undefined; }` | `undefined` | | `_selected` | `_selected` | Defines which tab is active. | `number \| undefined` | `0` | | `_tabs` _(required)_ | `_tabs` | Defines the tab captions. | `TabButtonProps[] \| string` | `undefined` | diff --git a/packages/components/src/utils/color.utils.ts b/packages/components/src/utils/color.utils.ts deleted file mode 100644 index 378b1a4357a..00000000000 --- a/packages/components/src/utils/color.utils.ts +++ /dev/null @@ -1,52 +0,0 @@ -import colorConvert from 'color-convert'; -import { hex as hexContrast, score } from 'wcag-contrast'; - -import type { CMYK } from 'color-convert/conversions'; -// ts-prune-ignore-next -export const cmykSaturation = (cmyk: number[], saturation = 1): CMYK => { - return [cmyk[0] * saturation, cmyk[1] * saturation, cmyk[2] * saturation, cmyk[3] * saturation]; -}; - -// ts-prune-ignore-next -export const getHexBySat = (hex: string, saturation = 1): string => { - return colorConvert.cmyk.hex(cmykSaturation(colorConvert.hex.cmyk(hex), saturation)); -}; - -interface KoliBriContrast { - color: { - background: string; - text: string; - }; - contrast: { - value: number; - score: string; - }; -} - -export const getValues = (hex: string, saturation = 1): KoliBriContrast => { - const bgColor = getHexBySat(hex, saturation); - let fgColor = null; - let bgFgScore = null; - let bgFgValue = null; - const black = hexContrast(bgColor, '000'); - const white = hexContrast(bgColor, 'fff'); - if (black >= white) { - fgColor = '000'; - bgFgScore = score(black); - bgFgValue = black; - } else { - fgColor = 'fff'; - bgFgScore = score(white); - bgFgValue = white; - } - return { - color: { - background: bgColor, - text: fgColor, - }, - contrast: { - value: bgFgValue, - score: bgFgScore, - }, - }; -}; diff --git a/packages/components/src/utils/events.ts b/packages/components/src/utils/events.ts index bfd63c867aa..420895e8e3b 100644 --- a/packages/components/src/utils/events.ts +++ b/packages/components/src/utils/events.ts @@ -24,3 +24,8 @@ function dispatchKoliBriEvent(target: EventTarget, type: KoliBriEventType, de export function tryToDispatchKoliBriEvent(type: KoliBriEventType, target?: EventTarget, detail?: T): void { target && dispatchKoliBriEvent(target, type, detail); } + +export function preventDefault(event: Event) { + event.preventDefault(); + stopPropagation(event); +} diff --git a/packages/components/stencil.config.ts b/packages/components/stencil.config.ts index 8e19b3a2fdd..65eac3479b7 100644 --- a/packages/components/stencil.config.ts +++ b/packages/components/stencil.config.ts @@ -4,7 +4,6 @@ import path from 'path'; import { angularOutputTarget } from '@stencil/angular-output-target'; import { Config } from '@stencil/core'; import { JsonDocs, OutputTarget } from '@stencil/core/internal'; -import { postcss } from '@stencil/postcss'; import { reactOutputTarget } from '@stencil/react-output-target'; import { solidOutputTarget } from '@stencil/solid-output-target'; import { vueOutputTarget } from '@stencil/vue-output-target'; @@ -288,7 +287,7 @@ export const config: Config = { namespace: 'kolibri', preamble: 'KoliBri - The accessible HTML-Standard', outputTargets: outputTargets, - plugins: [postcss()], + // plugins: [], rollupPlugins: { before: [], after: [], diff --git a/packages/create-kolibri/templates/kolibri-library/packages/components/package.json b/packages/create-kolibri/templates/kolibri-library/packages/components/package.json index 1b37f4412d7..7af59a245e1 100644 --- a/packages/create-kolibri/templates/kolibri-library/packages/components/package.json +++ b/packages/create-kolibri/templates/kolibri-library/packages/components/package.json @@ -24,7 +24,7 @@ "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@types/*,@public-ui/*,@stencil/*,eslint-*,postcss-windicss,tslib,workbox-build", "format": "prettier --check src", "lighthouse": "lighthouse --chrome-flags=\"--headless\" --output-path lighthouse.report.html --preset=desktop --quiet", - "lint": "eslint src && tsc --noemit", + "lint": "tsc --noemit && eslint src", "unused": "ts-prune src -e", "start": "cross-env NODE_ENV=development stencil build --dev --serve --watch --no-open", "test": "cross-env NODE_ENV=test stencil test --spec --json --outputFile jest-test-results.json", diff --git a/packages/samples/react/src/components/accordion/basic.tsx b/packages/samples/react/src/components/accordion/basic.tsx index 2fac0e21f30..4ed89fd341f 100644 --- a/packages/samples/react/src/components/accordion/basic.tsx +++ b/packages/samples/react/src/components/accordion/basic.tsx @@ -8,7 +8,7 @@ export const AccordionBasic: FC = () => (
Inhalt Accordion Tab 1
- +
Inhalt Accordion Tab 2
diff --git a/packages/samples/react/src/components/details/basic.tsx b/packages/samples/react/src/components/details/basic.tsx index a2378218b9d..98567071f0d 100644 --- a/packages/samples/react/src/components/details/basic.tsx +++ b/packages/samples/react/src/components/details/basic.tsx @@ -10,6 +10,11 @@ export const DetailsBasic: FC = () => ( voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt. + + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt. + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. diff --git a/packages/samples/react/src/components/link/basic.tsx b/packages/samples/react/src/components/link/basic.tsx index 412b4d2fbae..feec4e90fcf 100644 --- a/packages/samples/react/src/components/link/basic.tsx +++ b/packages/samples/react/src/components/link/basic.tsx @@ -4,6 +4,9 @@ import { KolLink } from '@public-ui/react'; export const LinkBasic: FC = () => (
+ + +

In diesem Absatz wird ein Link gesetzt, der keine weiteren Attribute enthält. Er wird standardmäßig als{' '} inline-Element ausgegeben. diff --git a/packages/schema/package.json b/packages/schema/package.json index b42f19c0bc3..acdaafb3036 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -45,7 +45,7 @@ "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@types/*", "dev": "nodemon --exec unbuild --ext js,json,ts --watch src", "format": "prettier --check src", - "lint": "eslint src && tsc --noemit", + "lint": "tsc --noemit && eslint src", "prepack": "unbuild" }, "dependencies": { @@ -54,10 +54,13 @@ "color-rgba": "2.4.0", "rgba-convert": "0.3.0", "query-selector-all-shadow-root": "0.0.3", - "query-selector-shadow-root": "0.0.3" + "query-selector-shadow-root": "0.0.3", + "wcag-contrast": "3.0.0" }, "devDependencies": { + "@types/color-convert": "2.0.3", "@types/node": "ts5.3", + "@types/wcag-contrast": "3.0.3", "@typescript-eslint/eslint-plugin": "6.19.1", "@typescript-eslint/parser": "6.19.1", "eslint": "8.56.0", diff --git a/packages/schema/src/components/accordion.ts b/packages/schema/src/components/accordion.ts index 980b111072e..2dc27d04cc1 100644 --- a/packages/schema/src/components/accordion.ts +++ b/packages/schema/src/components/accordion.ts @@ -1,6 +1,6 @@ import type { Generic } from 'adopted-style-sheets'; import type { Events } from '../enums'; -import type { HeadingLevel, PropLabel, PropOpen } from '../props'; +import type { HeadingLevel, PropDisabled, PropLabel, PropOpen } from '../props'; import type { EventValueOrEventCallback } from '../types'; export type KoliBriAccordionCallbacks = { @@ -11,7 +11,8 @@ type RequiredProps = PropLabel; type OptionalProps = { level: HeadingLevel; on: KoliBriAccordionCallbacks; -} & PropOpen; +} & PropDisabled & + PropOpen; type RequiredStates = RequiredProps & PropLabel; type OptionalStates = OptionalProps; diff --git a/packages/schema/src/components/details.ts b/packages/schema/src/components/details.ts index b0613922c8b..cdf31b57f41 100644 --- a/packages/schema/src/components/details.ts +++ b/packages/schema/src/components/details.ts @@ -1,6 +1,6 @@ import type { Generic } from 'adopted-style-sheets'; -import type { PropLabel, PropOpen } from '../props'; +import type { PropDisabled, PropLabel, PropOpen } from '../props'; import type { EventValueOrEventCallback } from '../types'; export type EventCallbacks = { @@ -10,7 +10,8 @@ export type EventCallbacks = { type RequiredProps = PropLabel; type OptionalProps = { on: EventCallbacks; -} & PropOpen; +} & PropDisabled & + PropOpen; type RequiredStates = RequiredProps; type OptionalStates = OptionalProps; diff --git a/packages/schema/src/components/link.ts b/packages/schema/src/components/link.ts index c21daa34c42..ff0c9dfbe3d 100644 --- a/packages/schema/src/components/link.ts +++ b/packages/schema/src/components/link.ts @@ -3,6 +3,7 @@ import type { PropAccessKey, PropAlternativeButtonLinkRole, PropAriaCurrentValue, + PropDisabled, PropDownload, PropHideLabel, PropHref, @@ -22,8 +23,9 @@ export type RequiredProps = PropHref; export type OptionalProps = { tabIndex: number; } & PropAccessKey & - PropAriaCurrentValue & PropAlternativeButtonLinkRole & + PropAriaCurrentValue & + PropDisabled & PropDownload & PropHideLabel & PropIcons & diff --git a/packages/schema/src/props/disabled.ts b/packages/schema/src/props/disabled.ts index b80932686b9..813dcdaf65d 100644 --- a/packages/schema/src/props/disabled.ts +++ b/packages/schema/src/props/disabled.ts @@ -1,6 +1,6 @@ import type { Generic } from 'adopted-style-sheets'; -import { watchBoolean } from '../utils'; +import { a11yHintDisabled, watchBoolean } from '../utils'; /* types */ export type DisabledPropType = boolean; @@ -14,5 +14,13 @@ export type PropDisabled = { /* validator */ export const validateDisabled = (component: Generic.Element.Component, value?: DisabledPropType): void => { - watchBoolean(component, '_disabled', value); + watchBoolean(component, '_disabled', value, { + hooks: { + afterPatch: (value) => { + if (value === true) { + a11yHintDisabled(); + } + }, + }, + }); }; diff --git a/packages/themes/bmf/package.json b/packages/themes/bmf/package.json index e5fbc11022b..558489d918b 100644 --- a/packages/themes/bmf/package.json +++ b/packages/themes/bmf/package.json @@ -5,7 +5,7 @@ "scripts": { "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@types/*", "format": "prettier --check src", - "lint": "eslint src && tsc --noemit", + "lint": "tsc --noemit && eslint src", "test": "THEME_MODULE=src/index THEME_EXPORT=BMF kolibri-visual-test", "test-update": "THEME_MODULE=src/index THEME_EXPORT=BMF kolibri-visual-test --update-snapshots theme-snapshots.spec.js" }, diff --git a/packages/themes/bmf/src/index.ts b/packages/themes/bmf/src/index.ts index c1494fa2fee..8e17e66d64e 100644 --- a/packages/themes/bmf/src/index.ts +++ b/packages/themes/bmf/src/index.ts @@ -133,10 +133,6 @@ export const BMF = KoliBri.createTheme('bmf', { transition-duration: 0.5s; transition-property: background-color, color, border-color; } - :is(a, button):disabled > kol-span-wc { - cursor: not-allowed; - opacity: 0.5; - } .primary :is(a, button) > kol-span-wc, .primary :is(a, button):disabled:hover > kol-span-wc { background-color: var(--color-midnight); @@ -228,11 +224,11 @@ export const BMF = KoliBri.createTheme('bmf', { border-color: transparent; } /** CUSTOM_CLASS */ - :is(a, button).icon-only > kol-span-wc { + :is(a, button).hide-label > kol-span-wc { padding: 8px; width: unset; } - :is(a, button).icon-only > kol-span-wc > span > span { + :is(a, button).hide-label > kol-span-wc > span > span { display: block; } `, @@ -307,9 +303,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } kol-input.disabled :is(input, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -386,9 +379,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(button, input, label, option, select, textarea) { - opacity: 1; - } kol-input.disabled :is(input, select, textarea, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -466,9 +456,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } kol-input.disabled :is(input, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -546,9 +533,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } kol-input.disabled :is(input, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -626,9 +610,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } kol-input.disabled :is(input, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -712,9 +693,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(button, input, label, option, select, textarea) { - opacity: 1; - } kol-input.disabled :is(input, select, textarea, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -804,9 +782,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - .disabled { - opacity: 0.33; - } select[multiple], textarea { overflow: auto; @@ -1372,9 +1347,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(select, label, option) { - opacity: 1; - } kol-input.disabled :is(select, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -1480,9 +1452,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } kol-input.disabled :is(input, .input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -1909,9 +1878,6 @@ export const BMF = KoliBri.createTheme('bmf', { } } } - :host .disabled { - opacity: 0.33; - } :host kol-input.button { row-gap: 0.5rem; } @@ -2070,9 +2036,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - .disabled { - opacity: 0.33; - } fieldset.horizontal { display: flex; flex-wrap: wrap; @@ -2101,10 +2064,6 @@ export const BMF = KoliBri.createTheme('bmf', { } `, 'KOL-TABS': css` - button:disabled { - opacity: 0.5; - cursor: not-allowed; - } :host kol-button-group-wc { display: inline-flex; gap: 2rem; @@ -2298,14 +2257,9 @@ export const BMF = KoliBri.createTheme('bmf', { border-color: var(--color-white); outline: none; } - .button:disabled .button-inner { - cursor: not-allowed; - opacity: 0.5; - } .selected .button-inner { background-color: var(--color-ice); border-color: var(--color-ice); - opacity: 1 !important; font-weight: 700; } `, @@ -2376,9 +2330,6 @@ export const BMF = KoliBri.createTheme('bmf', { color: var(--color-red); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } kol-input.disabled :is(.input) { background-color: var(--color-smoke); border-color: var(--color-granite); @@ -2411,10 +2362,6 @@ export const BMF = KoliBri.createTheme('bmf', { transition-duration: 0.5s; transition-property: background-color, color, border-color; } - :is(a, button):disabled > kol-span-wc { - cursor: not-allowed; - opacity: 0.5; - } .primary :is(a, button) > kol-span-wc, .primary :is(a, button):disabled:hover > kol-span-wc { background-color: var(--color-midnight); diff --git a/packages/themes/default/package.json b/packages/themes/default/package.json index f1091a947f3..fe3281ee0f6 100644 --- a/packages/themes/default/package.json +++ b/packages/themes/default/package.json @@ -41,7 +41,7 @@ "build": "unbuild", "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@types/*", "format": "prettier --check src", - "lint": "eslint src && tsc --noemit", + "lint": "tsc --noemit && eslint src", "prepack": "unbuild", "test": "THEME_MODULE=dist THEME_EXPORT=DEFAULT kolibri-visual-test", "test-update": "THEME_MODULE=dist THEME_EXPORT=DEFAULT kolibri-visual-test --update-snapshots theme-snapshots.spec.js", diff --git a/packages/themes/default/src/components/button.scss b/packages/themes/default/src/components/button.scss index db39371f0c2..b74d4516a3c 100644 --- a/packages/themes/default/src/components/button.scss +++ b/packages/themes/default/src/components/button.scss @@ -4,10 +4,12 @@ :is(a, button):focus { outline: none; } + :is(a, button):focus kol-span-wc { @include focus-outline; } - :is(a, button) > kol-span-wc { + + :is(a, button)>kol-span-wc { font-weight: 700; border-radius: var(--border-radius); border-style: solid; @@ -19,112 +21,126 @@ transition-duration: 0.5s; transition-property: background-color, color, border-color; } - :is(a, button):disabled > kol-span-wc { - cursor: not-allowed; - opacity: 0.5; - } - .primary :is(a, button) > kol-span-wc, - .primary :is(a, button):disabled:hover > kol-span-wc { + + .primary :is(a, button)>kol-span-wc, + .primary :is(a, button):disabled:hover>kol-span-wc { background-color: var(--color-primary); border-color: var(--color-primary); color: var(--color-light); } - .secondary :is(a, button) > kol-span-wc, - .secondary :is(a, button):disabled:hover > kol-span-wc, - .normal :is(a, button) > kol-span-wc, - .normal :is(a, button):disabled:hover > kol-span-wc { + + .secondary :is(a, button)>kol-span-wc, + .secondary :is(a, button):disabled:hover>kol-span-wc, + .normal :is(a, button)>kol-span-wc, + .normal :is(a, button):disabled:hover>kol-span-wc { background-color: var(--color-light); border-color: var(--color-primary); color: var(--color-primary); } - .danger :is(a, button) > kol-span-wc, - .danger :is(a, button):disabled:hover > kol-span-wc { + + .danger :is(a, button)>kol-span-wc, + .danger :is(a, button):disabled:hover>kol-span-wc { background-color: var(--color-danger); border-color: var(--color-danger); color: var(--color-light); } - .ghost :is(a, button) > kol-span-wc, - .ghost :is(a, button):disabled:hover > kol-span-wc { + + .ghost :is(a, button)>kol-span-wc, + .ghost :is(a, button):disabled:hover>kol-span-wc { border-color: var(--color-light); background-color: var(--color-light); box-shadow: none; color: var(--color-primary); - } /*-----------*/ - .primary :is(a, button):active > kol-span-wc, - .primary :is(a, button):hover > kol-span-wc, - .secondary :is(a, button):active > kol-span-wc, - .secondary :is(a, button):hover > kol-span-wc, - .normal :is(a, button):active > kol-span-wc, - .normal :is(a, button):hover > kol-span-wc, - .danger :is(a, button):active > kol-span-wc, - .danger :is(a, button):hover > kol-span-wc, - .ghost :is(a, button):active > kol-span-wc, - .ghost :is(a, button):hover > kol-span-wc { + } + + /*-----------*/ + .primary :is(a, button):active>kol-span-wc, + .primary :is(a, button):hover>kol-span-wc, + .secondary :is(a, button):active>kol-span-wc, + .secondary :is(a, button):hover>kol-span-wc, + .normal :is(a, button):active>kol-span-wc, + .normal :is(a, button):hover>kol-span-wc, + .danger :is(a, button):active>kol-span-wc, + .danger :is(a, button):hover>kol-span-wc, + .ghost :is(a, button):active>kol-span-wc, + .ghost :is(a, button):hover>kol-span-wc { background-color: var(--color-primary-variant); border-color: var(--color-primary-variant); box-shadow: 0 2px 8px 2px rgba(8, 35, 48, 0.24); color: var(--color-light); } - .danger :is(a, button):active > kol-span-wc, - .danger :is(a, button):hover > kol-span-wc { + + .danger :is(a, button):active>kol-span-wc, + .danger :is(a, button):hover>kol-span-wc { background-color: var(--color-danger); border-color: var(--color-danger); } - :is(a, button):disabled:hover > kol-span-wc, - :is(a, button):focus:hover > kol-span-wc { + + :is(a, button):disabled:hover>kol-span-wc, + :is(a, button):focus:hover>kol-span-wc { box-shadow: none; } - .primary :is(a, button):active > kol-span-wc, - .secondary :is(a, button):active > kol-span-wc, - .normal :is(a, button):active > kol-span-wc, - .danger :is(a, button):active > kol-span-wc, - .ghost :is(a, button):active > kol-span-wc { + + .primary :is(a, button):active>kol-span-wc, + .secondary :is(a, button):active>kol-span-wc, + .normal :is(a, button):active>kol-span-wc, + .danger :is(a, button):active>kol-span-wc, + .ghost :is(a, button):active>kol-span-wc { border-color: var(--color-light); box-shadow: none; outline: none; } - :is(a, button).hide-label > kol-span-wc { + + :is(a, button).hide-label>kol-span-wc { padding: 0.8rem; width: unset; } - :is(a, button).hide-label > kol-span-wc > span > span { + + :is(a, button).hide-label>kol-span-wc>span>span { display: none; } - :is(a, button).loading > kol-span-wc kol-icon { + + :is(a, button).loading>kol-span-wc kol-icon { animation: spin 5s infinite linear; } + /** small ghost button */ - .ghost :is(a, button).small > kol-span-wc { + .ghost :is(a, button).small>kol-span-wc { border: none; background-color: transparent; box-shadow: none; } - .ghost :is(a, button).small > kol-span-wc > span { + + .ghost :is(a, button).small>kol-span-wc>span { border-radius: 1.5em; border-style: solid; border-width: var(--border-width); border-color: var(--color-light); background-color: var(--color-light); } - .ghost :is(a, button).small:active > kol-span-wc > span, - .ghost :is(a, button).small:hover > kol-span-wc > span, - .ghost :is(a, button).small.transparent:active > kol-span-wc > span, - .ghost :is(a, button).small.transparent:hover > kol-span-wc > span { + + .ghost :is(a, button).small:active>kol-span-wc>span, + .ghost :is(a, button).small:hover>kol-span-wc>span, + .ghost :is(a, button).small.transparent:active>kol-span-wc>span, + .ghost :is(a, button).small.transparent:hover>kol-span-wc>span { background-color: var(--color-primary-variant); border-color: var(--color-primary-variant); box-shadow: 0 2px 8px 2px rgba(8, 35, 48, 0.24); color: var(--color-light); - } /** :is(a,button) with transparent background */ - :is(a, button).transparent > kol-span-wc > span, - .ghost :is(a, button).small.transparent > kol-span-wc > span, - :is(a, button).transparent > kol-span-wc { + } + + /** :is(a,button) with transparent background */ + :is(a, button).transparent>kol-span-wc>span, + .ghost :is(a, button).small.transparent>kol-span-wc>span, + :is(a, button).transparent>kol-span-wc { background-color: transparent; border-color: transparent; } + .access-key-hint { background: var(--color-mute-variant); border-radius: 3px; color: var(--color-text); padding: 0 0.3em; } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-checkbox.scss b/packages/themes/default/src/components/input-checkbox.scss index b137d3c3e7a..75c87770c16 100644 --- a/packages/themes/default/src/components/input-checkbox.scss +++ b/packages/themes/default/src/components/input-checkbox.scss @@ -9,48 +9,60 @@ min-height: var(--a11y-min-size); gap: 0.4rem; } + :host kol-input.default { grid-template-columns: 1.5rem auto; } + :host kol-input.switch { grid-template-columns: 3.5rem auto; } + :host kol-input.button { gap: 0.4rem 0; } + .checkbox-container { justify-content: flex-start; } - :host kol-input > div.input { + + :host kol-input>div.input { display: inherit; min-height: var(--a11y-min-size); order: 2; } - :host kol-input > div.input input { + + :host kol-input>div.input input { margin: 0px; } - :host kol-input > label { + + :host kol-input>label { cursor: pointer; order: 3; } - :host kol-input > kol-alert.error { + + :host kol-input>kol-alert.error { order: 1; padding-top: calc(var(--spacing) / 2); grid-column: span 2 / auto; } + :host kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + :host kol-input.error input:focus, kol-input.error select:focus, kol-input.error textarea:focus { outline-color: var(--color-danger) !important; } + :host kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } + :host input { cursor: pointer; order: 1; @@ -62,46 +74,58 @@ line-height: 24px; font-size: 1rem; } + :host input:hover { border-color: var(--color-primary); box-shadow: 0px 2px 8px 2px rgba(8, 35, 48, 0.24); } + :host input:focus:hover { box-shadow: none; } + :host input:active { box-shadow: none; } + :host kol-alert { display: block; width: 100%; - } /* CHECKBOX */ + } + + /* CHECKBOX */ :host kol-input label span { margin-top: 0.125rem; } - :host .required label > span::after { + + :host .required label>span::after { content: '*'; padding-left: 0.125em; } + :host kol-input input[type='checkbox'] { appearance: none; background-color: white; cursor: pointer; transition: 0.5s; } + :host kol-input input[type='checkbox']:checked { background-color: var(--color-primary); border-color: var(--color-primary); } + :host kol-input.default input[type='checkbox'] { border-radius: var(--border-radius); height: calc(6 * 0.25rem); min-width: calc(6 * 0.25rem); width: calc(6 * 0.25rem); } + :host kol-input.default input[type='checkbox']:indeterminate { background-color: var(--color-primary); } + :host kol-input.default .icon { color: var(--color-light); margin-left: 0.25rem; @@ -117,6 +141,7 @@ position: relative; width: 3.5em; } + :host kol-input.switch input[type='checkbox']:before { width: 1.25em; height: 1.25em; @@ -126,15 +151,19 @@ background-color: white; position: absolute; } + :host kol-input.switch input[type='checkbox']:checked { background-color: var(--color-primary); } + :host kol-input.switch input[type='checkbox']:checked:before { transform: translateX(2em); } + :host kol-input.switch input[type='checkbox']:indeterminate:before { transform: translateX(1em); } + .switch { & .icon { width: 1.25em; @@ -150,10 +179,8 @@ transform: translate(1em, -50%); } } - :host .disabled { - opacity: 0.33; - } + .button:focus-within { @include focus-outline; } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-color.scss b/packages/themes/default/src/components/input-color.scss index 81c38c29ef3..9d29aa80dd7 100644 --- a/packages/themes/default/src/components/input-color.scss +++ b/packages/themes/default/src/components/input-color.scss @@ -2,33 +2,42 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + input { border: none; } + input[type='color'] { border: none; min-height: 40px !important; } + input[type='color'] { background-color: transparent; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -37,50 +46,59 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } + kol-input.disabled :is(input, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); color: var(--color-text); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-date.scss b/packages/themes/default/src/components/input-date.scss index decfa5d6684..198b5cb74df 100644 --- a/packages/themes/default/src/components/input-date.scss +++ b/packages/themes/default/src/components/input-date.scss @@ -2,26 +2,33 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + input { border: none; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -30,50 +37,59 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } + kol-input.disabled :is(input, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); color: var(--color-text); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-email.scss b/packages/themes/default/src/components/input-email.scss index decfa5d6684..198b5cb74df 100644 --- a/packages/themes/default/src/components/input-email.scss +++ b/packages/themes/default/src/components/input-email.scss @@ -2,26 +2,33 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + input { border: none; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -30,50 +37,59 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } + kol-input.disabled :is(input, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); color: var(--color-text); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-file.scss b/packages/themes/default/src/components/input-file.scss index 6aa27537d7d..8f8144c4766 100644 --- a/packages/themes/default/src/components/input-file.scss +++ b/packages/themes/default/src/components/input-file.scss @@ -2,32 +2,41 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + kol-input .input input[type='file'] { padding-top: calc(0.5em + 2px); } + input { border: none; } + input[type='file'] { background-color: transparent; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -36,50 +45,59 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(button, input, label, option, select, textarea) { - opacity: 1; - } + kol-input.disabled :is(input, select, textarea, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); color: var(--color-text); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-number.scss b/packages/themes/default/src/components/input-number.scss index decfa5d6684..198b5cb74df 100644 --- a/packages/themes/default/src/components/input-number.scss +++ b/packages/themes/default/src/components/input-number.scss @@ -2,26 +2,33 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + input { border: none; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -30,50 +37,59 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } + kol-input.disabled :is(input, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); color: var(--color-text); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-password.scss b/packages/themes/default/src/components/input-password.scss index 858725dd406..10b48ee46f2 100644 --- a/packages/themes/default/src/components/input-password.scss +++ b/packages/themes/default/src/components/input-password.scss @@ -2,26 +2,33 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + input { border: none; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -30,50 +37,59 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(button, input, label, option, select, textarea) { - opacity: 1; - } + kol-input.disabled :is(input, select, textarea, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); color: var(--color-text); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-radio.scss b/packages/themes/default/src/components/input-radio.scss index e5148bf42f1..9b272edd398 100644 --- a/packages/themes/default/src/components/input-radio.scss +++ b/packages/themes/default/src/components/input-radio.scss @@ -6,6 +6,7 @@ gap: calc(var(--spacing) * 2); width: 100%; } + input { cursor: pointer; width: 100%; @@ -15,24 +16,31 @@ border-radius: 5px; line-height: 24px; } + input:hover { border-color: var(--color-primary); box-shadow: 0px 2px 8px 2px rgba(8, 35, 48, 0.24); } + input:focus:hover { box-shadow: none; } + input:hover { border-color: var(--color-primary); } + kol-alert { display: block; width: 100%; } - .required legend > span::after { + + .required legend>span::after { content: '*'; padding-left: 0.125em; - } /* RADIO */ + } + + /* RADIO */ fieldset { border: 0px; margin: 0px; @@ -40,6 +48,7 @@ display: grid; gap: 0.25em; } + .radio-input-wrapper { align-items: center; cursor: pointer; @@ -50,15 +59,18 @@ min-height: var(--a11y-min-size); position: relative; } + .radio-input-wrapper label { cursor: pointer; display: flex; padding-left: calc(var(--spacing) / 2); width: 100%; } + .radio-input-wrapper label span { margin-top: 0.125em; } + .radio-input-wrapper input[type='radio'] { appearance: none; transition: 0.5s; @@ -67,61 +79,71 @@ min-width: calc(6 * 0.25rem); width: calc(6 * 0.25rem); } + .radio-input-wrapper input[type='radio']:before { content: ''; cursor: pointer; border-radius: 100%; display: block; } + .radio-input-wrapper input[type='radio']:checked:before { background-color: var(--color-primary); } + .radio-input-wrapper input[type='radio']:disabled { cursor: not-allowed; background-color: var(--color-mute-variant); } + kol-alert.error { order: 1; } + fieldset legend { order: 2; display: contents; } + fieldset kol-input { order: 3; } + fieldset.error { border-left: 3px solid var(--color-danger); color: var(--color-danger); font-weight: 700; padding-left: 1rem; } + fieldset.error input:focus, fieldset.error select:focus, fieldset.error textarea:focus { outline-color: var(--color-danger) !important; } + fieldset.error kol-alert.error { margin-left: -0.25em; color: var(--color-danger); font-weight: 700; } - .disabled { - opacity: 0.33; - } + fieldset.horizontal { display: flex; flex-wrap: wrap; gap: var(--spacing) calc(var(--spacing) * 2); } + fieldset.horizontal legend { display: inline-block; margin-bottom: calc(var(--spacing) / 2); } + fieldset .input-slot { gap: var(--spacing); } + .radio-input-wrapper label { padding-left: 0; } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-range.scss b/packages/themes/default/src/components/input-range.scss index b170e5c482d..cd523a33ad0 100644 --- a/packages/themes/default/src/components/input-range.scss +++ b/packages/themes/default/src/components/input-range.scss @@ -2,26 +2,33 @@ .inputs-wrapper { gap: 1rem; } + kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -30,46 +37,54 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } - .input.icon-left > kol-icon:first-child { + + .input.icon-left>kol-icon:first-child { margin-right: 0.5rem; } - .input.icon-right > kol-icon:last-child { + + .input.icon-right>kol-icon:last-child { margin-left: 0.5rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } + kol-input.disabled :is(.input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); color: var(--color-text); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/input-text.scss b/packages/themes/default/src/components/input-text.scss index 34218c7200f..ea2a474fc61 100644 --- a/packages/themes/default/src/components/input-text.scss +++ b/packages/themes/default/src/components/input-text.scss @@ -2,26 +2,33 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + input { border: none; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -30,49 +37,58 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + input:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(input, label) { - opacity: 1; - } + kol-input.disabled :is(input, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/link-button.scss b/packages/themes/default/src/components/link-button.scss index 6b9a65bc43a..d0e1f4d769d 100644 --- a/packages/themes/default/src/components/link-button.scss +++ b/packages/themes/default/src/components/link-button.scss @@ -2,6 +2,7 @@ :is(a, button):focus { outline: none; } + :is(a, button):focus kol-span-wc { outline-color: var(--color-primary-variant); outline-offset: 2px; @@ -9,7 +10,8 @@ outline-width: calc(var(--border-width) * 2); transition: outline-offset 0.2s linear; } - :is(a, button) > kol-span-wc { + + :is(a, button)>kol-span-wc { font-weight: 700; border-radius: var(--a11y-min-size); border-style: solid; @@ -21,106 +23,119 @@ transition-duration: 0.5s; transition-property: background-color, color, border-color; } - :is(a, button):disabled > kol-span-wc { - cursor: not-allowed; - opacity: 0.5; - } - .primary :is(a, button) > kol-span-wc, - .primary :is(a, button):disabled:hover > kol-span-wc { + + .primary :is(a, button)>kol-span-wc, + .primary :is(a, button):disabled:hover>kol-span-wc { background-color: var(--color-primary); border-color: var(--color-primary); color: var(--color-light); } - .secondary :is(a, button) > kol-span-wc, - .secondary :is(a, button):disabled:hover > kol-span-wc, - .normal :is(a, button) > kol-span-wc, - .normal :is(a, button):disabled:hover > kol-span-wc { + + .secondary :is(a, button)>kol-span-wc, + .secondary :is(a, button):disabled:hover>kol-span-wc, + .normal :is(a, button)>kol-span-wc, + .normal :is(a, button):disabled:hover>kol-span-wc { background-color: var(--color-light); border-color: var(--color-primary); color: var(--color-primary); } - .danger :is(a, button) > kol-span-wc, - .danger :is(a, button):disabled:hover > kol-span-wc { + + .danger :is(a, button)>kol-span-wc, + .danger :is(a, button):disabled:hover>kol-span-wc { background-color: var(--color-danger); border-color: var(--color-danger); color: var(--color-light); } - .ghost :is(a, button) > kol-span-wc, - .ghost :is(a, button):disabled:hover > kol-span-wc { + + .ghost :is(a, button)>kol-span-wc, + .ghost :is(a, button):disabled:hover>kol-span-wc { border-color: var(--color-light); background-color: var(--color-light); box-shadow: none; color: var(--color-primary); - } /*-----------*/ - .primary :is(a, button):active > kol-span-wc, - .primary :is(a, button):hover > kol-span-wc, - .secondary :is(a, button):active > kol-span-wc, - .secondary :is(a, button):hover > kol-span-wc, - .normal :is(a, button):active > kol-span-wc, - .normal :is(a, button):hover > kol-span-wc, - .danger :is(a, button):active > kol-span-wc, - .danger :is(a, button):hover > kol-span-wc, - .ghost :is(a, button):active > kol-span-wc, - .ghost :is(a, button):hover > kol-span-wc { + } + + /*-----------*/ + .primary :is(a, button):active>kol-span-wc, + .primary :is(a, button):hover>kol-span-wc, + .secondary :is(a, button):active>kol-span-wc, + .secondary :is(a, button):hover>kol-span-wc, + .normal :is(a, button):active>kol-span-wc, + .normal :is(a, button):hover>kol-span-wc, + .danger :is(a, button):active>kol-span-wc, + .danger :is(a, button):hover>kol-span-wc, + .ghost :is(a, button):active>kol-span-wc, + .ghost :is(a, button):hover>kol-span-wc { background-color: var(--color-primary-variant); border-color: var(--color-primary-variant); box-shadow: 0px 2px 8px 2px rgba(8, 35, 48, 0.24); color: var(--color-light); } - .danger :is(a, button):active > kol-span-wc, - .danger :is(a, button):hover > kol-span-wc { + + .danger :is(a, button):active>kol-span-wc, + .danger :is(a, button):hover>kol-span-wc { background-color: var(--color-danger); border-color: var(--color-danger); } - :is(a, button):disabled:hover > kol-span-wc, - :is(a, button):focus:hover > kol-span-wc { + + :is(a, button):disabled:hover>kol-span-wc, + :is(a, button):focus:hover>kol-span-wc { box-shadow: none; } - .primary :is(a, button):active > kol-span-wc, - .secondary :is(a, button):active > kol-span-wc, - .normal :is(a, button):active > kol-span-wc, - .danger :is(a, button):active > kol-span-wc, - .ghost :is(a, button):active > kol-span-wc { + + .primary :is(a, button):active>kol-span-wc, + .secondary :is(a, button):active>kol-span-wc, + .normal :is(a, button):active>kol-span-wc, + .danger :is(a, button):active>kol-span-wc, + .ghost :is(a, button):active>kol-span-wc { border-color: var(--color-light); box-shadow: none; outline: none; } - :is(a, button).hide-label > kol-span-wc { + + :is(a, button).hide-label>kol-span-wc { padding: 0.8rem; width: unset; } - :is(a, button).hide-label > kol-span-wc > span > span { + + :is(a, button).hide-label>kol-span-wc>span>span { display: none; } - :is(a, button).loading > kol-span-wc kol-icon { + + :is(a, button).loading>kol-span-wc kol-icon { animation: spin 5s infinite linear; } + /** small ghost button */ - .ghost :is(a, button).small > kol-span-wc { + .ghost :is(a, button).small>kol-span-wc { border: none; background-color: transparent; box-shadow: none; } - .ghost :is(a, button).small > kol-span-wc > span { + + .ghost :is(a, button).small>kol-span-wc>span { border-radius: 1.5em; border-style: solid; border-width: var(--border-width); border-color: var(--color-light); background-color: var(--color-light); } - .ghost :is(a, button).small:active > kol-span-wc > span, - .ghost :is(a, button).small:hover > kol-span-wc > span, - .ghost :is(a, button).small.transparent:active > kol-span-wc > span, - .ghost :is(a, button).small.transparent:hover > kol-span-wc > span { + + .ghost :is(a, button).small:active>kol-span-wc>span, + .ghost :is(a, button).small:hover>kol-span-wc>span, + .ghost :is(a, button).small.transparent:active>kol-span-wc>span, + .ghost :is(a, button).small.transparent:hover>kol-span-wc>span { background-color: var(--color-primary-variant); border-color: var(--color-primary-variant); box-shadow: 0px 2px 8px 2px rgba(8, 35, 48, 0.24); color: var(--color-light); - } /** :is(a,button) with transparent background */ - :is(a, button).transparent > kol-span-wc > span, - .ghost :is(a, button).small.transparent > kol-span-wc > span, - :is(a, button).transparent > kol-span-wc { + } + + /** :is(a,button) with transparent background */ + :is(a, button).transparent>kol-span-wc>span, + .ghost :is(a, button).small.transparent>kol-span-wc>span, + :is(a, button).transparent>kol-span-wc { background-color: transparent; border-color: transparent; } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/pagination.scss b/packages/themes/default/src/components/pagination.scss index 59c03b6f7e0..b77240b9f06 100644 --- a/packages/themes/default/src/components/pagination.scss +++ b/packages/themes/default/src/components/pagination.scss @@ -4,6 +4,7 @@ .button:focus { outline: none; } + .button-inner { background-color: var(--color-light); border-radius: var(--border-radius); @@ -17,27 +18,26 @@ transition-duration: 0.5s; transition-property: background-color, color, border-color; } + .button:focus .button-inner { @include focus-outline; } + .button:is(:active, :hover):not(:disabled) .button-inner { background-color: var(--color-primary-variant); border-color: var(--color-primary-variant); box-shadow: 0 2px 8px 2px rgba(8, 35, 48, 0.24); color: var(--color-light); } + .button:active .button-inner { color: var(--color-light); outline: none; } - .button:disabled .button-inner { - cursor: not-allowed; - opacity: 0.5; - } + .selected .button-inner { background-color: var(--color-mute-variant); border-radius: var(--a11y-min-size); border: 0; - opacity: 1 !important; } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/select.scss b/packages/themes/default/src/components/select.scss index f9aef337485..234c3bf29be 100644 --- a/packages/themes/default/src/components/select.scss +++ b/packages/themes/default/src/components/select.scss @@ -2,26 +2,33 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .hint { order: 4; font-size: 0.9rem; font-style: italic; } + select { border: none; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -30,65 +37,79 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 2rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + select:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - kol-input.disabled :is(select, label, option) { - opacity: 1; - } + kol-input.disabled :is(select, .input) { background-color: var(--color-mute); border-color: var(--color-mute-variant); } + select[multiple] { overflow: auto; } + select option { margin: 1px 0; border-radius: var(--border-radius); cursor: pointer; } + select option:disabled { cursor: not-allowed; } + select:not([multiple]) option { padding: 0.5em; } + option:active:not(:disabled), option:checked:not(:disabled), option:focus:not(:disabled), @@ -96,4 +117,4 @@ background: var(--color-primary-variant); color: var(--color-light); } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/tabs.scss b/packages/themes/default/src/components/tabs.scss index 618936064da..ea7c0296867 100644 --- a/packages/themes/default/src/components/tabs.scss +++ b/packages/themes/default/src/components/tabs.scss @@ -1,9 +1,4 @@ @layer kol-theme-component { - button:disabled { - opacity: 0.5; - cursor: not-allowed; - } - :host kol-button-group-wc { display: inline-flex; gap: 2rem; @@ -34,19 +29,19 @@ color: var(--color-primary); } - button:not(.selected) kol-span-wc > span { + button:not(.selected) kol-span-wc>span { border-bottom: 0.25em solid transparent; } - button.selected kol-span-wc > span { + button.selected kol-span-wc>span { border-bottom: 0.25em solid; } - button kol-span-wc > span { + button kol-span-wc>span { gap: 0.5rem; } - :host > div > div { + :host>div>div { padding: 0.25em 0; } @@ -58,109 +53,109 @@ height: 100%; } - :host > .tabs-align-right { + :host>.tabs-align-right { display: grid; grid-template-columns: 1fr auto; } - :host > .tabs-align-right kol-button-group-wc { + :host>.tabs-align-right kol-button-group-wc { display: grid; order: 2; } - :host > .tabs-align-left { + :host>.tabs-align-left { display: grid; grid-template-columns: auto 1fr; } - :host > .tabs-align-left kol-button-group-wc { + :host>.tabs-align-left kol-button-group-wc { display: grid; order: 0; } - :host > .tabs-align-bottom { + :host>.tabs-align-bottom { display: grid; grid-template-rows: 1fr auto; } - :host > .tabs-align-bottom kol-button-group-wc { + :host>.tabs-align-bottom kol-button-group-wc { order: 2; } - :host > .tabs-align-bottom kol-button-group-wc > div { + :host>.tabs-align-bottom kol-button-group-wc>div { display: flex; } - :host > .tabs-align-bottom > kol-button-group-wc > div > div:first-child { + :host>.tabs-align-bottom>kol-button-group-wc>div>div:first-child { margin: 0px 1rem 0px 0px; } - :host > .tabs-align-bottom > kol-button-group-wc > div > div { + :host>.tabs-align-bottom>kol-button-group-wc>div>div { margin: 0px 1rem; } - :host > .tabs-align-top { + :host>.tabs-align-top { display: grid; grid-template-rows: auto 1fr; } - :host > .tabs-align-top kol-button-group-wc { + :host>.tabs-align-top kol-button-group-wc { order: 0; } - :host > .tabs-align-top kol-button-group-wc > div { + :host>.tabs-align-top kol-button-group-wc>div { display: flex; } - :host > .tabs-align-top > kol-button-group-wc > div > div:first-child { + :host>.tabs-align-top>kol-button-group-wc>div>div:first-child { margin: 0px 1rem 0px 0px; } - :host > .tabs-align-top > kol-button-group-wc > div > div { + :host>.tabs-align-top>kol-button-group-wc>div>div { margin: 0px 1rem; } - :host > div { + :host>div { display: grid; } - :host > div.tabs-align-left { + :host>div.tabs-align-left { grid-template-columns: auto 1fr; } - :host > div.tabs-align-right { + :host>div.tabs-align-right { grid-template-columns: 1fr auto; } - :host > .tabs-align-left kol-button-group-wc, - :host > .tabs-align-top kol-button-group-wc { + :host>.tabs-align-left kol-button-group-wc, + :host>.tabs-align-top kol-button-group-wc { order: 0; } - :host > .tabs-align-bottom kol-button-group-wc, - :host > .tabs-align-right kol-button-group-wc { + :host>.tabs-align-bottom kol-button-group-wc, + :host>.tabs-align-right kol-button-group-wc { order: 1; } - :host > .tabs-align-left kol-button-group-wc, - :host > .tabs-align-right kol-button-group-wc { + :host>.tabs-align-left kol-button-group-wc, + :host>.tabs-align-right kol-button-group-wc { gap: inherit; } - :host > div.tabs-align-left kol-button-group-wc > div, - :host > div.tabs-align-left kol-button-group-wc > div > div, - :host > div.tabs-align-right kol-button-group-wc > div, - :host > div.tabs-align-right kol-button-group-wc > div > div { + :host>div.tabs-align-left kol-button-group-wc>div, + :host>div.tabs-align-left kol-button-group-wc>div>div, + :host>div.tabs-align-right kol-button-group-wc>div, + :host>div.tabs-align-right kol-button-group-wc>div>div { display: grid; } - :host > div.tabs-align-left kol-button-group-wc > div > div kol-button-wc, - :host > div.tabs-align-right kol-button-group-wc > div > div kol-button-wc { + :host>div.tabs-align-left kol-button-group-wc>div>div kol-button-wc, + :host>div.tabs-align-right kol-button-group-wc>div>div kol-button-wc { width: 100%; } - :host > div.tabs-align-bottom kol-button-group-wc div, - :host > div.tabs-align-top kol-button-group-wc div { + :host>div.tabs-align-bottom kol-button-group-wc div, + :host>div.tabs-align-top kol-button-group-wc div { display: flex; flex-wrap: wrap; } @@ -168,4 +163,4 @@ :host kol-button-group-wc button { border: none; } -} +} \ No newline at end of file diff --git a/packages/themes/default/src/components/textarea.scss b/packages/themes/default/src/components/textarea.scss index 25a2a02ab9a..db1724bee2a 100644 --- a/packages/themes/default/src/components/textarea.scss +++ b/packages/themes/default/src/components/textarea.scss @@ -2,29 +2,37 @@ kol-input { gap: 0.25rem; } + kol-input .error { order: 1; } + kol-input label { order: 2; } + kol-input .input { order: 3; } + kol-input .counter { order: 4; } + kol-input .hint { order: 5; font-size: 0.9rem; font-style: italic; } + textarea { border: none; } + input::placeholder { color: var(--color-subtle); } + .input { background-color: var(--color-light); border-color: var(--color-subtle); @@ -33,55 +41,66 @@ border-width: 2px; padding: 0 0.5rem; } - .input > kol-icon { + + .input>kol-icon { width: 1rem; } + .input:is(.icon-left, .icon-right) { padding-left: 1rem; padding-right: 1rem; } + .input:is(.icon-left, .icon-right) input { padding-left: 0.5rem; padding-right: 0.5rem; } - .input > input:first-child { + + .input>input:first-child { padding-left: var(--spacing); } - .input > input:last-child { + + .input>input:last-child { padding-right: var(--spacing); } + .input:hover { border-color: var(--color-primary); } + textarea:disabled { cursor: not-allowed; } - .required label > span::after { + + .required label>span::after { content: '*'; padding-left: 0.125em; } + kol-input.error { border-left: 3px solid var(--color-danger); padding-left: 1rem; } + kol-input.error .input:focus-within { outline-color: var(--color-danger) !important; } + kol-input.error kol-alert.error { color: var(--color-danger); font-weight: 700; } - .disabled { - opacity: 0.33; - } + select[multiple], textarea { overflow: auto; } + textarea { display: block; } + .input { position: relative; } -} +} \ No newline at end of file diff --git a/packages/themes/ecl/package.json b/packages/themes/ecl/package.json index d3c2054565c..13dc1800ed2 100644 --- a/packages/themes/ecl/package.json +++ b/packages/themes/ecl/package.json @@ -5,7 +5,7 @@ "scripts": { "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@types/*", "format": "prettier --check src", - "lint": "eslint src && tsc --noemit", + "lint": "tsc --noemit && eslint src", "xtest": "npm-run-all test:*", "test:ecl-ec": "THEME_MODULE=src/index THEME_EXPORT=ECL_EC kolibri-visual-test", "test:ecl-eu": "THEME_MODULE=src/index THEME_EXPORT=ECL_EU kolibri-visual-test", diff --git a/packages/themes/itzbund/package.json b/packages/themes/itzbund/package.json index 4925a029cb6..15155bc6c70 100644 --- a/packages/themes/itzbund/package.json +++ b/packages/themes/itzbund/package.json @@ -5,7 +5,7 @@ "scripts": { "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@types/*", "format": "prettier --check src", - "lint": "eslint src && tsc --noemit", + "lint": "tsc --noemit && eslint src", "xtest": "THEME_MODULE=src/index THEME_EXPORT=ITZBund kolibri-visual-test", "xtest-update": "THEME_MODULE=src/index THEME_EXPORT=ITZBund kolibri-visual-test --update-snapshots theme-snapshots.spec.js" }, diff --git a/packages/themes/itzbund/src/index.ts b/packages/themes/itzbund/src/index.ts index 6a6be3b0521..8ea8d24bf18 100644 --- a/packages/themes/itzbund/src/index.ts +++ b/packages/themes/itzbund/src/index.ts @@ -341,16 +341,11 @@ export const ITZBund = KoliBri.createTheme('itzbund', { border-color: var(--color-anthrazit); color: var(--color-weiss); } - .button:disabled .button-inner { - cursor: not-allowed; - opacity: 0.5; - } .selected .button-inner { background-color: var(--color-achat); border-color: var(--color-achat); color: var(--color-weiss); font-weight: bold; - opacity: 1 !important; text-decoration: underline; } `, @@ -1416,9 +1411,6 @@ export const ITZBund = KoliBri.createTheme('itzbund', { .switch:is(:not(.checked), .indeterminate) .icon { color: #fff; } - .disabled { - opacity: 0.33; - } kol-input span.hint { grid-column: span 2; font-style: italic; @@ -1582,10 +1574,6 @@ export const ITZBund = KoliBri.createTheme('itzbund', { align-items: center; justify-content: center; } - button:disabled { - cursor: not-allowed; - opacity: 0.5; - } button.primary, button.primary:disabled:hover { background-color: var(--kolibri-color-primary); diff --git a/packages/themes/package.json b/packages/themes/package.json index 8f804a5f09a..6f032d99b7f 100644 --- a/packages/themes/package.json +++ b/packages/themes/package.json @@ -44,7 +44,7 @@ "build": "unbuild", "depcheck": "depcheck --ignore-bin-package --skip-missing --ignores=@public-ui/schema,@types/*", "format": "prettier --check src", - "lint": "eslint src && tsc --noemit", + "lint": "tsc --noemit && eslint src", "prepack": "unbuild", "dev": "nodemon --ignore dist -e ts,tsx,scss --exec \"pnpm build\"", "test-all": "pnpm -r --workspace-concurrency=1 test", diff --git a/packages/tools/kolibri-cli/package.json b/packages/tools/kolibri-cli/package.json index 342819d9be1..fc898ec8e7e 100644 --- a/packages/tools/kolibri-cli/package.json +++ b/packages/tools/kolibri-cli/package.json @@ -20,7 +20,7 @@ "reset": "pnpm i @public-ui/components@1.1.7", "depcheck": "depcheck --ignores=\"@public-ui/components,deepmerge,loglevel,mocha\"", "format": "prettier -c src", - "lint": "eslint src && tsc --noEmit", + "lint": "tsc --noemit && eslint src", "prepack": "tsc", "start": "rimraf test && cpy \"../../samples/react/src/components\" test/src && cpy \"../../samples/react/public/*.html\" test/ && ts-node src/index.ts migrate --ignore-uncommitted-changes --test-tasks test", "restart": "pnpm reset && pnpm start", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b235b7cec3..01b7e86775f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,7 +72,7 @@ importers: specifier: 11.2.14 version: 11.2.14(rxjs@6.5.5)(zone.js@0.11.8) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../../components '@types/minimatch': specifier: 5.1.2 @@ -117,7 +117,7 @@ importers: specifier: 12.2.17 version: 12.2.17(rxjs@7.6.0)(zone.js@0.11.8) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../../components '@types/minimatch': specifier: 5.1.2 @@ -162,7 +162,7 @@ importers: specifier: 13.4.0 version: 13.4.0(rxjs@7.6.0)(zone.js@0.11.8) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../../components '@types/minimatch': specifier: 5.1.2 @@ -207,7 +207,7 @@ importers: specifier: 14.3.0 version: 14.3.0(rxjs@7.6.0)(zone.js@0.12.0) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../../components '@types/minimatch': specifier: 5.1.2 @@ -252,7 +252,7 @@ importers: specifier: 15.2.10 version: 15.2.10(rxjs@7.8.1)(zone.js@0.12.0) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../../components '@types/minimatch': specifier: 5.1.2 @@ -297,7 +297,7 @@ importers: specifier: 16.2.12 version: 16.2.12(rxjs@7.8.1)(zone.js@0.13.3) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../../components '@types/minimatch': specifier: 5.1.2 @@ -342,7 +342,7 @@ importers: specifier: 17.1.1 version: 17.1.1(rxjs@7.8.1)(zone.js@0.14.3) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../../components '@types/minimatch': specifier: 5.1.2 @@ -378,7 +378,7 @@ importers: packages/adapters/hydrate: devDependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components rimraf: specifier: 3.0.2 @@ -387,14 +387,14 @@ importers: packages/adapters/preact: dependencies: '@public-ui/react': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../react preact: specifier: '>=10.11.3' version: 10.11.3 devDependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components react: specifier: 18.2.0 @@ -412,7 +412,7 @@ importers: packages/adapters/react: devDependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@types/minimatch': specifier: 5.1.2 @@ -448,7 +448,7 @@ importers: packages/adapters/react-standalone: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components react: specifier: '>=16.14.0' @@ -458,7 +458,7 @@ importers: version: 18.2.0(react@18.2.0) devDependencies: '@public-ui/react': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../react cpy-cli: specifier: 5.0.0 @@ -470,7 +470,7 @@ importers: packages/adapters/solid: devDependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@types/minimatch': specifier: 5.1.2 @@ -500,7 +500,7 @@ importers: specifier: 7.23.6 version: 7.23.6 '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@types/minimatch': specifier: 5.1.2 @@ -530,7 +530,7 @@ importers: specifier: 1.5.4 version: 1.5.4 '@public-ui/schema': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../schema adopted-style-sheets: specifier: 1.1.3 @@ -548,9 +548,6 @@ importers: '@stencil/core': specifier: 4.11.0 version: 4.11.0 - '@stencil/postcss': - specifier: 2.1.0 - version: 2.1.0(@stencil/core@4.11.0) '@stencil/react-output-target': specifier: 0.5.3 version: 0.5.3(@stencil/core@4.11.0) @@ -560,9 +557,6 @@ importers: '@stencil/vue-output-target': specifier: 0.8.7 version: 0.8.7(@stencil/core@4.11.0) - '@types/color-convert': - specifier: 2.0.3 - version: 2.0.3 '@types/jest': specifier: 26.0.24 version: 26.0.24 @@ -581,9 +575,6 @@ importers: '@types/twig': specifier: 1.12.16 version: 1.12.16 - '@types/wcag-contrast': - specifier: 3.0.3 - version: 3.0.3 '@typescript-eslint/eslint-plugin': specifier: 6.19.1 version: 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) @@ -593,9 +584,9 @@ importers: autoprefixer: specifier: 10.4.17 version: 10.4.17(postcss@8.4.33) - clean-css: - specifier: 5.3.3 - version: 5.3.3 + clsx: + specifier: 2.1.0 + version: 2.1.0 color-rgba: specifier: 2.4.0 version: 2.4.0 @@ -608,9 +599,6 @@ importers: eslint: specifier: 8.56.0 version: 8.56.0 - eslint-config-prettier: - specifier: 9.1.0 - version: 9.1.0(eslint@8.56.0) eslint-plugin-html: specifier: 7.1.0 version: 7.1.0 @@ -632,9 +620,9 @@ importers: jest: specifier: 26.6.3 version: 26.6.3(ts-node@10.9.2) - jest-cli: - specifier: 26.6.3 - version: 26.6.3(ts-node@10.9.2) + knip: + specifier: 4.2.3 + version: 4.2.3(@types/node@20.10.4)(typescript@5.3.3) lighthouse: specifier: 11.5.0 version: 11.5.0 @@ -671,15 +659,6 @@ importers: typescript: specifier: 5.3.3 version: 5.3.3 - wcag-contrast: - specifier: 3.0.0 - version: 3.0.0 - webpack: - specifier: 5.90.0 - version: 5.90.0 - workbox-build: - specifier: 7.0.0 - version: 7.0.0 packages/create-kolibri: dependencies: @@ -727,13 +706,13 @@ importers: packages/designer: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../components '@public-ui/solid': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../adapters/solid '@public-ui/themes': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../themes adopted-style-sheets: specifier: 1.1.3 @@ -839,13 +818,13 @@ importers: specifier: 17.1.1 version: 17.1.1(@angular/common@17.1.1)(@angular/compiler@17.1.1)(@angular/core@17.1.1)(@angular/platform-browser@17.1.1) '@public-ui/angular-v17': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../adapters/angular/v17 '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@public-ui/themes': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../themes zone.js: specifier: 0.14.3 @@ -903,13 +882,13 @@ importers: specifier: 1.3.49 version: 1.3.49(@leanup/stack@1.3.49)(esbuild@0.19.3)(less@4.2.0)(postcss@8.4.33) '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@public-ui/react': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../adapters/react '@public-ui/themes': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../themes '@types/node': specifier: 20.11.6 @@ -981,13 +960,13 @@ importers: packages/samples/ssr: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@public-ui/hydrate': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../adapters/hydrate '@public-ui/theme-default': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../themes/default express: specifier: 4.18.2 @@ -1016,18 +995,18 @@ importers: version: 3.0.2 ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.11.7)(typescript@4.6.2) + version: 10.9.2(@types/node@20.11.13)(typescript@4.6.2) packages/samples/vite: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@public-ui/react': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../adapters/react '@public-ui/theme-default': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../themes/default react: specifier: 18.2.0 @@ -1090,10 +1069,19 @@ importers: rgba-convert: specifier: 0.3.0 version: 0.3.0 + wcag-contrast: + specifier: 3.0.0 + version: 3.0.0 devDependencies: + '@types/color-convert': + specifier: 2.0.3 + version: 2.0.3 '@types/node': specifier: ts5.3 version: 20.10.4 + '@types/wcag-contrast': + specifier: 3.0.3 + version: 3.0.3 '@typescript-eslint/eslint-plugin': specifier: 6.19.1 version: 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) @@ -1119,11 +1107,11 @@ importers: packages/themes: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../components devDependencies: '@public-ui/schema': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../schema '@types/node': specifier: ts5.3 @@ -1162,14 +1150,14 @@ importers: packages/themes/bmf: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components devDependencies: '@public-ui/schema': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../schema '@public-ui/visual-tests': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../tools/visual-tests '@types/node': specifier: ts5.3 @@ -1181,14 +1169,14 @@ importers: packages/themes/default: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components devDependencies: '@public-ui/schema': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../schema '@public-ui/visual-tests': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../tools/visual-tests '@types/node': specifier: ts5.3 @@ -1218,14 +1206,14 @@ importers: packages/themes/ecl: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components devDependencies: '@public-ui/schema': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../schema '@public-ui/visual-tests': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../tools/visual-tests '@types/node': specifier: ts5.3 @@ -1240,14 +1228,14 @@ importers: packages/themes/itzbund: dependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components devDependencies: '@public-ui/schema': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../schema '@public-ui/visual-tests': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../tools/visual-tests '@types/node': specifier: ts5.3 @@ -1281,7 +1269,7 @@ importers: version: 7.5.4 devDependencies: '@public-ui/components': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../components '@types/gradient-string': specifier: 1.1.5 @@ -1350,7 +1338,7 @@ importers: specifier: 1.41.1 version: 1.41.1 '@public-ui/sample-react': - specifier: 2.0.4-rc.0 + specifier: 2.0.4 version: link:../../samples/react axe-playwright: specifier: 1.2.3 @@ -1382,7 +1370,7 @@ importers: version: 0.3.0(eslint@8.56.0) knip: specifier: 3.13.2 - version: 3.13.2(@types/node@20.11.7)(typescript@5.3.3) + version: 3.13.2(@types/node@20.11.13)(typescript@5.3.3) prettier: specifier: 3.2.4 version: 3.2.4 @@ -1398,7 +1386,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 /@angular/common@17.1.1(@angular/core@17.1.1)(rxjs@7.8.1): resolution: {integrity: sha512-YMM2vImWJg7H3Yaej7ncGpFKT28V2Y6X9/rLpRdSKAiUbcbj7GeWtX/upfZGR9KmD08baYZw0YTNMR03Ubv/mg==} @@ -1795,18 +1783,6 @@ packages: /@antfu/utils@0.7.6: resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} - /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): - resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} - engines: {node: '>=10'} - peerDependencies: - ajv: '>=8' - dependencies: - ajv: 8.12.0 - json-schema: 0.4.0 - jsonpointer: 5.0.1 - leven: 3.1.0 - dev: true - /@babel/code-frame@7.22.10: resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} engines: {node: '>=6.9.0'} @@ -1830,11 +1806,6 @@ packages: '@babel/highlight': 7.23.4 chalk: 2.4.2 - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} @@ -1969,7 +1940,7 @@ packages: dependencies: '@babel/types': 7.23.6 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: @@ -1979,13 +1950,6 @@ packages: '@babel/types': 7.23.6 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.10: - resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} @@ -2025,24 +1989,6 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: true - /@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.6): resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} engines: {node: '>=6.9.0'} @@ -2079,18 +2025,6 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.6): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} @@ -2103,18 +2037,6 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.23.6): resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} engines: {node: '>=6.9.0'} @@ -2127,21 +2049,6 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.11): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.6 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.6): resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} peerDependencies: @@ -2182,13 +2089,6 @@ packages: dependencies: '@babel/types': 7.23.6 - /@babel/helper-member-expression-to-functions@7.22.15: - resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.6 - dev: true - /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} @@ -2237,20 +2137,6 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.22.11): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.2): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} @@ -2301,30 +2187,6 @@ packages: '@babel/helper-wrap-function': 7.22.20 dev: true - /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.10 - dev: true - - /@babel/helper-replace-supers@7.22.20(@babel/core@7.22.11): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.6): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} @@ -2337,18 +2199,6 @@ packages: '@babel/helper-optimise-call-expression': 7.22.5 dev: true - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} @@ -2381,24 +2231,10 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.22.10: - resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/types': 7.23.6 - dev: true - /@babel/helper-wrap-function@7.22.20: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -2413,7 +2249,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 + '@babel/traverse': 7.23.6 '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color @@ -2424,7 +2260,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 + '@babel/traverse': 7.23.6 '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color @@ -2480,16 +2316,6 @@ packages: dependencies: '@babel/types': 7.23.6 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -2500,18 +2326,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.22.11) - dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} @@ -2575,15 +2389,6 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.6): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -2593,15 +2398,6 @@ packages: '@babel/core': 7.23.6 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.6): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -2620,15 +2416,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.6): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -2638,16 +2425,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.6): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -2668,15 +2445,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -2686,17 +2454,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.6): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -2704,19 +2473,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -2724,18 +2492,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.22.11): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.6): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2744,17 +2511,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.6): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -2762,45 +2529,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.6): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.6): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -2808,51 +2538,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.6): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.6): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -2862,15 +2547,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -2880,15 +2556,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -2898,16 +2565,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.6): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -2918,16 +2575,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.6): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -2948,17 +2595,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.6): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -2970,16 +2606,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} @@ -2990,19 +2616,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-async-generator-functions@7.23.7(@babel/core@7.23.6): resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==} engines: {node: '>=6.9.0'} @@ -3016,18 +2629,6 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} @@ -3040,16 +2641,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} @@ -3060,16 +2651,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} @@ -3080,17 +2661,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} @@ -3102,18 +2672,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} engines: {node: '>=6.9.0'} @@ -3126,24 +2684,6 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true - /@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.6): resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} engines: {node: '>=6.9.0'} @@ -3179,17 +2719,6 @@ packages: globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 - dev: true - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} @@ -3201,16 +2730,6 @@ packages: '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} @@ -3221,17 +2740,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} @@ -3243,16 +2751,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} @@ -3263,17 +2761,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} engines: {node: '>=6.9.0'} @@ -3285,17 +2772,6 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} @@ -3307,17 +2783,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} engines: {node: '>=6.9.0'} @@ -3329,16 +2794,6 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.6): resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} engines: {node: '>=6.9.0'} @@ -3350,18 +2805,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} @@ -3374,17 +2817,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} engines: {node: '>=6.9.0'} @@ -3393,107 +2825,42 @@ packages: dependencies: '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) - dev: true - - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.6): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) - dev: true - - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.6): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.6): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3501,20 +2868,18 @@ packages: '@babel/core': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-simple-access': 7.22.5 dev: true /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.6): @@ -3530,17 +2895,6 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} @@ -3552,17 +2906,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.6): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} @@ -3574,16 +2917,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} @@ -3594,17 +2927,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} engines: {node: '>=6.9.0'} @@ -3616,17 +2938,6 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} engines: {node: '>=6.9.0'} @@ -3638,20 +2949,6 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} engines: {node: '>=6.9.0'} @@ -3666,17 +2963,6 @@ packages: '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} @@ -3688,17 +2974,6 @@ packages: '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} engines: {node: '>=6.9.0'} @@ -3710,30 +2985,6 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - dev: true - - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.22.11): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} engines: {node: '>=6.9.0'} @@ -3746,26 +2997,6 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.22.11): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} @@ -3776,17 +3007,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} @@ -3798,19 +3018,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} engines: {node: '>=6.9.0'} @@ -3824,16 +3031,6 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} @@ -3864,17 +3061,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.11): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 - dev: true - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} @@ -3886,16 +3072,6 @@ packages: regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} @@ -3906,16 +3082,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} @@ -3926,17 +3092,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} @@ -3948,16 +3103,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} @@ -3968,16 +3113,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} @@ -3988,16 +3123,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} @@ -4021,16 +3146,6 @@ packages: '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.11): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} @@ -4041,17 +3156,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} @@ -4063,17 +3167,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} @@ -4085,117 +3178,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.6): resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/preset-env@7.22.20(@babel/core@7.22.11): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.15 + '@babel/core': 7.23.6 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.6) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.11) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.11) - '@babel/types': 7.23.6 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.11) - core-js-compat: 3.32.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color dev: true /@babel/preset-env@7.23.6(@babel/core@7.23.6): @@ -4380,17 +3371,6 @@ packages: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.11): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.6 - esutils: 2.0.3 - dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.6): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: @@ -5655,7 +4635,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 chalk: 4.1.2 jest-message-util: 26.6.2 jest-util: 26.6.2 @@ -5671,7 +4651,7 @@ packages: '@jest/test-result': 26.6.2 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 exit: 0.1.2 @@ -5708,7 +4688,7 @@ packages: dependencies: '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 jest-mock: 26.6.2 dev: true @@ -5718,7 +4698,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@sinonjs/fake-timers': 6.0.1 - '@types/node': 20.11.6 + '@types/node': 20.11.7 jest-message-util: 26.6.2 jest-mock: 26.6.2 jest-util: 26.6.2 @@ -5839,7 +4819,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.11.6 + '@types/node': 20.11.7 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -6196,10 +5176,23 @@ packages: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 + /@nodelib/fs.scandir@3.0.0: + resolution: {integrity: sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==} + engines: {node: '>=16.14.0'} + dependencies: + '@nodelib/fs.stat': 3.0.0 + run-parallel: 1.2.0 + dev: true + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} + /@nodelib/fs.stat@3.0.0: + resolution: {integrity: sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==} + engines: {node: '>=16.14.0'} + dev: true + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} @@ -6207,6 +5200,14 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 + /@nodelib/fs.walk@2.0.0: + resolution: {integrity: sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==} + engines: {node: '>=16.14.0'} + dependencies: + '@nodelib/fs.scandir': 3.0.0 + fastq: 1.15.0 + dev: true + /@npmcli/agent@2.2.0: resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} engines: {node: ^16.14.0 || >=18.0.0} @@ -6760,6 +5761,38 @@ packages: - domexception dev: true + /@pnpm/npm-resolver@18.1.0(@pnpm/logger@5.0.0): + resolution: {integrity: sha512-fUYKX/iHiHldL0VRVvkQI35YK2jWhZEkPO6rrGke8309+LKAo12v833nBttMDpQrtHefmqhB4mhCzQq6L2Xqmg==} + engines: {node: '>=16.14'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/core-loggers': 9.0.6(@pnpm/logger@5.0.0) + '@pnpm/error': 5.0.2 + '@pnpm/fetching-types': 5.0.0 + '@pnpm/graceful-fs': 3.2.0 + '@pnpm/logger': 5.0.0 + '@pnpm/resolve-workspace-range': 5.0.1 + '@pnpm/resolver-base': 11.1.0 + '@pnpm/types': 9.4.2 + '@zkochan/retry': 0.2.0 + encode-registry: 3.0.1 + load-json-file: 6.2.0 + lru-cache: 10.1.0 + normalize-path: 3.0.0 + p-limit: 3.1.0 + p-memoize: 4.0.1 + parse-npm-tarball-url: 3.0.0 + path-temp: 2.1.0 + ramda: /@pnpm/ramda@0.28.1 + rename-overwrite: 5.0.0 + semver: 7.5.4 + ssri: 10.0.5 + version-selector-type: 3.0.0 + transitivePeerDependencies: + - domexception + dev: true + /@pnpm/ramda@0.28.1: resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} dev: true @@ -6778,6 +5811,13 @@ packages: '@pnpm/types': 9.4.2 dev: true + /@pnpm/resolver-base@11.1.0: + resolution: {integrity: sha512-y2qKaj18pwe1VWc3YXEitdYFo+WqOOt60aqTUuOVkJAirUzz0DzuYh3Ifct4znYWPdgUXHaN5DMphNF5iL85rA==} + engines: {node: '>=16.14'} + dependencies: + '@pnpm/types': 9.4.2 + dev: true + /@pnpm/types@9.4.2: resolution: {integrity: sha512-g1hcF8Nv4gd76POilz9gD4LITAPXOe5nX4ijgr8ixCbLQZfcpYiMfJ+C1RlMNRUDo8vhlNB4O3bUlxmT6EAQXA==} engines: {node: '>=16.14'} @@ -6796,6 +5836,19 @@ packages: - domexception dev: true + /@pnpm/workspace.pkgs-graph@2.0.14(@pnpm/logger@5.0.0): + resolution: {integrity: sha512-SBXXyWDkPEoaLTjLRyQzRHoBYH+P0NLcIjX1yPUxuJiMTvGOMzjpLWTuxYNVe/P0V0VQMrjpJFaJPjlViNLhzg==} + engines: {node: '>=16.14'} + dependencies: + '@pnpm/npm-package-arg': 1.0.0 + '@pnpm/npm-resolver': 18.1.0(@pnpm/logger@5.0.0) + '@pnpm/resolve-workspace-range': 5.0.1 + ramda: /@pnpm/ramda@0.28.1 + transitivePeerDependencies: + - '@pnpm/logger' + - domexception + dev: true + /@polka/url@1.0.0-next.24: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} dev: true @@ -6834,23 +5887,6 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-babel@5.3.1(@babel/core@7.22.11)(rollup@2.79.1): - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - engines: {node: '>= 10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-imports': 7.22.15 - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - rollup: 2.79.1 - dev: true - /@rollup/plugin-commonjs@24.1.0(rollup@3.28.1): resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} engines: {node: '>=14.0.0'} @@ -6882,21 +5918,6 @@ packages: rollup: 3.28.1 dev: true - /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - '@types/resolve': 1.17.1 - builtin-modules: 3.3.0 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.6 - rollup: 2.79.1 - dev: true - /@rollup/plugin-node-resolve@15.2.1(rollup@3.28.1): resolution: {integrity: sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==} engines: {node: '>=14.0.0'} @@ -6915,16 +5936,6 @@ packages: rollup: 3.28.1 dev: true - /@rollup/plugin-replace@2.4.2(rollup@2.79.1): - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - magic-string: 0.25.9 - rollup: 2.79.1 - dev: true - /@rollup/plugin-replace@5.0.2(rollup@3.28.1): resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} engines: {node: '>=14.0.0'} @@ -6939,18 +5950,6 @@ packages: rollup: 3.28.1 dev: true - /@rollup/pluginutils@3.1.0(rollup@2.79.1): - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 - dev: true - /@rollup/pluginutils@5.0.4(rollup@3.28.1): resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} engines: {node: '>=14.0.0'} @@ -7290,17 +6289,6 @@ packages: hasBin: true dev: true - /@stencil/postcss@2.1.0(@stencil/core@4.11.0): - resolution: {integrity: sha512-/e4TYEXErGaHxH0ocg620YqEMLuMLpK/Wg4MJsiJglrLZCZhU4XCX1N0SwxaIOUbEZ1Zh+AqQ++yMI92ilndEA==} - deprecated: '@stencil/postcss has been deprecated. Please see the community-driven package, ''@stencil-community/postcss''' - peerDependencies: - '@stencil/core': '>=2.0.0' - dependencies: - '@stencil/core': 4.11.0 - autoprefixer: 10.4.17(postcss@8.3.11) - postcss: 8.3.11 - dev: true - /@stencil/react-output-target@0.5.3(@stencil/core@4.11.0): resolution: {integrity: sha512-68jwRp35CjAcwhTJ9yFD/3n+jrHOqvEH2jreVuPVvZK+4tkhPlYlwz0d1E1RlF3jyifUSfdkWUGgXIEy8Fo3yw==} peerDependencies: @@ -7317,15 +6305,6 @@ packages: '@stencil/core': 4.11.0 dev: true - /@surma/rollup-plugin-off-main-thread@2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} - dependencies: - ejs: 3.1.9 - json5: 2.2.3 - magic-string: 0.25.9 - string.prototype.matchall: 4.0.8 - dev: true - /@swc/core-darwin-arm64@1.3.101: resolution: {integrity: sha512-mNFK+uHNPRXSnfTOG34zJOeMl2waM4hF4a2NY7dkMXrPqw9CoJn4MwTXJcyMiSz1/BnNjjTCHF3Yhj0jPxmkzQ==} engines: {node: '>=10'} @@ -7557,12 +6536,12 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/chai@4.3.11: resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==} @@ -7570,23 +6549,23 @@ packages: /@types/color-convert@2.0.3: resolution: {integrity: sha512-2Q6wzrNiuEvYxVQqhh7sXM2mhIhvZR/Paq4FdsQkOMgWsCIkKvSGj8Le1/XalulrmgOzPMqNa0ix+ePY4hTrfg==} dependencies: - '@types/color-name': 1.1.1 + '@types/color-name': 1.1.3 dev: true - /@types/color-name@1.1.1: - resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==} + /@types/color-name@1.1.3: + resolution: {integrity: sha512-87W6MJCKZYDhLAx/J1ikW8niMvmGRyY+rpUxWpL1cO7F8Uu5CHuQoFv+R0/L5pgNdW4jTyda42kv60uwVIPjLw==} dev: true /@types/connect-history-api-fallback@1.5.0: resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: '@types/express-serve-static-core': 4.17.36 - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} @@ -7600,10 +6579,6 @@ packages: '@types/estree': 1.0.5 '@types/json-schema': 7.0.12 - /@types/estree@0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true - /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} @@ -7613,7 +6588,7 @@ packages: /@types/express-serve-static-core@4.17.36: resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -7629,13 +6604,13 @@ packages: /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 dev: true /@types/gradient-string@1.1.5: resolution: {integrity: sha512-Z2VPQ0q+IhrAO7XjJSjpDsoPc+CsCshRNah1IE9LCo/NzHMHylssvx73i0BAKzuaGj9cdhmgq9rLaietpYAbKQ==} dependencies: - '@types/tinycolor2': 1.4.3 + '@types/tinycolor2': 1.4.6 dev: true /@types/hoist-non-react-statics@3.3.3: @@ -7655,7 +6630,7 @@ packages: /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} @@ -7736,6 +6711,12 @@ packages: undici-types: 5.26.5 dev: true + /@types/node@20.11.13: + resolution: {integrity: sha512-5G4zQwdiQBSWYTDAH1ctw2eidqdhMJaNsiIDKHFr55ihz5Trl2qqR8fdrT732yPBho5gkNxXm67OxWFBqX9aPg==} + dependencies: + undici-types: 5.26.5 + dev: true + /@types/node@20.11.6: resolution: {integrity: sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==} dependencies: @@ -7745,7 +6726,6 @@ packages: resolution: {integrity: sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==} dependencies: undici-types: 5.26.5 - dev: true /@types/node@20.6.0: resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} @@ -7762,6 +6742,10 @@ packages: /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/picomatch@2.3.3: + resolution: {integrity: sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==} + dev: true + /@types/prettier@2.7.3: resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true @@ -7791,12 +6775,6 @@ packages: '@types/scheduler': 0.16.3 csstype: 3.1.3 - /@types/resolve@1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} - dependencies: - '@types/node': 20.11.6 - dev: true - /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true @@ -7814,7 +6792,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/serve-index@1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} @@ -7826,7 +6804,7 @@ packages: dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/sinon@10.0.20: resolution: {integrity: sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==} @@ -7839,18 +6817,14 @@ packages: /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/tinycolor2@1.4.3: - resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} - - /@types/trusted-types@2.0.3: - resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} - dev: true + /@types/tinycolor2@1.4.6: + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} /@types/twig@1.12.16: resolution: {integrity: sha512-6kXSQwqxWxdHVITY6lur6pVpKbTk5D8R/ZUn2/7Y2AACKFlRqO4jbtHgWPDLe7JUc91sZQhkmopboYDABtZqlA==} @@ -7863,7 +6837,7 @@ packages: /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 /@types/yargs-interactive@2.1.3: resolution: {integrity: sha512-bYB8ah0JPR6/lpHlxUzeHsrb3RK5OW7N8Hnth2nefnr6zQ5KFoDQ6wM5x58dTLEDYrwikFy3EPTf/O0HKLNaIg==} @@ -7890,7 +6864,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 optional: true /@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.2.2): @@ -9459,22 +8433,6 @@ packages: hasBin: true dev: true - /autoprefixer@10.4.17(postcss@8.3.11): - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001579 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.3.11 - postcss-value-parser: 4.2.0 - dev: true - /autoprefixer@10.4.17(postcss@8.4.33): resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} @@ -9626,19 +8584,6 @@ packages: validate-html-nesting: 1.2.2 dev: true - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.11): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs2@0.4.7(@babel/core@7.23.6): resolution: {integrity: sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==} peerDependencies: @@ -9652,18 +8597,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - core-js-compat: 3.34.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.6): resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} peerDependencies: @@ -9676,17 +8609,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.11): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.5.4(@babel/core@7.23.6): resolution: {integrity: sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==} peerDependencies: @@ -9938,7 +8860,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001568 + caniuse-lite: 1.0.30001579 electron-to-chromium: 1.4.610 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) @@ -10121,17 +9043,17 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.22.2 - caniuse-lite: 1.0.30001568 + caniuse-lite: 1.0.30001579 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true /caniuse-lite@1.0.30001568: resolution: {integrity: sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==} + dev: true /caniuse-lite@1.0.30001579: resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} - dev: true /canonical-path@1.0.0: resolution: {integrity: sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==} @@ -10247,7 +9169,7 @@ packages: engines: {node: '>=12.13.0'} hasBin: true dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 2.0.1 @@ -10318,13 +9240,6 @@ packages: static-extend: 0.1.2 dev: true - /clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - dependencies: - source-map: 0.6.1 - dev: true - /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -10448,6 +9363,11 @@ packages: engines: {node: '>=0.8'} requiresBuild: true + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: true + /cmd-shim@6.0.1: resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -10563,11 +9483,6 @@ packages: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true - /common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: true - /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -10676,7 +9591,7 @@ packages: /constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: - '@babel/parser': 7.22.16 + '@babel/parser': 7.23.6 '@babel/types': 7.23.6 dev: true @@ -10836,12 +9751,6 @@ packages: serialize-javascript: 6.0.1 webpack: 5.89.0(@swc/core@1.3.101)(esbuild@0.19.3)(webpack-cli@4.10.0) - /core-js-compat@3.32.1: - resolution: {integrity: sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==} - dependencies: - browserslist: 4.22.2 - dev: true - /core-js-compat@3.34.0: resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==} dependencies: @@ -12507,7 +11416,7 @@ packages: /esm@3.2.25: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} - dev: true + dev: false /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} @@ -12546,10 +11455,6 @@ packages: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true - /estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true - /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -13333,10 +12238,6 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 - /get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: true - /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -14178,10 +13079,6 @@ packages: dependencies: postcss: 8.4.33 - /idb@7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - dev: true - /identity-function@1.0.0: resolution: {integrity: sha512-kNrgUK0qI+9qLTBidsH85HjDLpZfrrS0ElquKKe/fJFdB3D7VeKdXXEvOPDUHSHOzdZKCAAaQIWWyp0l2yq6pw==} dev: true @@ -14416,6 +13313,7 @@ packages: /is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} + deprecated: Please upgrade to v0.1.7 dependencies: kind-of: 3.2.2 dev: true @@ -14498,6 +13396,7 @@ packages: /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} + deprecated: Please upgrade to v0.1.5 dependencies: kind-of: 3.2.2 dev: true @@ -14663,11 +13562,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - dev: true - /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} @@ -14725,11 +13619,6 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - dev: true - /is-root@2.1.0: resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} engines: {node: '>=6'} @@ -15114,7 +14003,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 jest-mock: 26.6.2 jest-util: 26.6.2 jsdom: 16.7.0 @@ -15132,7 +14021,7 @@ packages: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 jest-mock: 26.6.2 jest-util: 26.6.2 dev: true @@ -15153,7 +14042,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.6 - '@types/node': 20.11.6 + '@types/node': 20.11.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15179,7 +14068,7 @@ packages: '@jest/source-map': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 chalk: 4.1.2 co: 4.6.0 expect: 26.6.2 @@ -15238,7 +14127,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@26.6.2): @@ -15291,7 +14180,7 @@ packages: '@jest/environment': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 chalk: 4.1.2 emittery: 0.7.2 exit: 0.1.2 @@ -15359,7 +14248,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 graceful-fs: 4.2.11 dev: true @@ -15392,7 +14281,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 @@ -15417,7 +14306,7 @@ packages: dependencies: '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 20.11.6 + '@types/node': 20.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 26.6.2 @@ -15428,7 +14317,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -15437,7 +14326,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -15591,7 +14480,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 10.0.0 - ws: 8.14.2 + ws: 8.16.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -15671,10 +14560,6 @@ packages: /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true - /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -15711,11 +14596,6 @@ packages: engines: {'0': node >= 0.2.0} dev: true - /jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - dev: true - /jstransformer@1.0.0: resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} dependencies: @@ -15788,7 +14668,7 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - /knip@3.13.2(@types/node@20.11.6)(typescript@5.3.3): + /knip@3.13.2(@types/node@20.11.13)(typescript@5.3.3): resolution: {integrity: sha512-izf5dvW+7fG0OfeZKyJTdhmrgQE1ltoxhPnNxYUKnPEBUMDEb61N2LD6SESKEpt4b6Mmbj4h9Tr4/14zcb7PSA==} engines: {node: '>=18.6.0'} hasBin: true @@ -15803,7 +14683,7 @@ packages: '@pnpm/logger': 5.0.0 '@pnpm/workspace.pkgs-graph': 2.0.13(@pnpm/logger@5.0.0) '@snyk/github-codeowners': 1.1.0 - '@types/node': 20.11.6 + '@types/node': 20.11.13 easy-table: 1.2.0 fast-glob: 3.3.2 globby: 14.0.0 @@ -15823,7 +14703,7 @@ packages: - domexception dev: true - /knip@3.13.2(@types/node@20.11.7)(typescript@5.3.3): + /knip@3.13.2(@types/node@20.11.6)(typescript@5.3.3): resolution: {integrity: sha512-izf5dvW+7fG0OfeZKyJTdhmrgQE1ltoxhPnNxYUKnPEBUMDEb61N2LD6SESKEpt4b6Mmbj4h9Tr4/14zcb7PSA==} engines: {node: '>=18.6.0'} hasBin: true @@ -15838,7 +14718,7 @@ packages: '@pnpm/logger': 5.0.0 '@pnpm/workspace.pkgs-graph': 2.0.13(@pnpm/logger@5.0.0) '@snyk/github-codeowners': 1.1.0 - '@types/node': 20.11.7 + '@types/node': 20.11.6 easy-table: 1.2.0 fast-glob: 3.3.2 globby: 14.0.0 @@ -15858,6 +14738,43 @@ packages: - domexception dev: true + /knip@4.2.3(@types/node@20.10.4)(typescript@5.3.3): + resolution: {integrity: sha512-X1OE/Uks6hIAXmaxrJn/mjywFRwpeXr11wAtGNT+n7R5vSWOUEfVbtG2C4wAMDu6AfBx5tVUGLm5+2eK5rwNEw==} + engines: {node: '>=18.6.0'} + hasBin: true + peerDependencies: + '@types/node': '>=18' + typescript: '>=5.0.4' + dependencies: + '@ericcornelissen/bash-parser': 0.5.2 + '@nodelib/fs.walk': 2.0.0 + '@npmcli/map-workspaces': 3.0.4 + '@npmcli/package-json': 5.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/workspace.pkgs-graph': 2.0.14(@pnpm/logger@5.0.0) + '@snyk/github-codeowners': 1.1.0 + '@types/node': 20.10.4 + '@types/picomatch': 2.3.3 + easy-table: 1.2.0 + fast-glob: 3.3.2 + jiti: 1.21.0 + js-yaml: 4.1.0 + micromatch: 4.0.5 + minimist: 1.2.8 + picocolors: 1.0.0 + picomatch: 3.0.1 + pretty-ms: 9.0.0 + smol-toml: 1.1.4 + strip-json-comments: 5.0.1 + summary: 2.1.0 + typescript: 5.3.3 + zod: 3.22.4 + zod-validation-error: 3.0.0(zod@3.22.4) + transitivePeerDependencies: + - bluebird + - domexception + dev: true + /kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} dev: true @@ -18419,6 +17336,11 @@ packages: engines: {node: '>=12'} dev: true + /parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + dev: true + /parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} @@ -18566,6 +17488,11 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} + dev: true + /pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -19360,15 +18287,6 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.3.11: - resolution: {integrity: sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 0.6.2 - dev: true - /postcss@8.4.32: resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} @@ -19403,11 +18321,6 @@ packages: engines: {node: '>=14'} hasBin: true - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true - /pretty-bytes@6.1.1: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} @@ -19439,6 +18352,13 @@ packages: parse-ms: 3.0.0 dev: true + /pretty-ms@9.0.0: + resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} + engines: {node: '>=18'} + dependencies: + parse-ms: 4.0.0 + dev: true + /proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -20134,7 +19054,7 @@ packages: resolution: {integrity: sha512-wFuITNthJilFPwkK7gNJcULxXBcfFZvZORsvdvxeOdO44wCeZnuQkf3nFFzOR/dpJNxYsdRZJLsepWbyKhnMww==} dependencies: esm: 3.2.25 - dev: true + dev: false /release-zalgo@1.0.0: resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} @@ -20358,33 +19278,12 @@ packages: - ts-node dev: true - /rollup-plugin-terser@7.0.2(rollup@2.79.1): - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.22.13 - jest-worker: 26.6.2 - rollup: 2.79.1 - serialize-javascript: 4.0.0 - terser: 5.27.0 - dev: true - /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 dev: true - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - /rollup@3.28.1: resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -20630,7 +19529,7 @@ packages: dependencies: jszip: 3.10.1 tmp: 0.2.1 - ws: 8.14.2 + ws: 8.16.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20714,12 +19613,6 @@ packages: upper-case-first: 2.0.2 dev: true - /serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - dependencies: - randombytes: 2.1.0 - dev: true - /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: @@ -20975,6 +19868,11 @@ packages: engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true + /smol-toml@1.1.4: + resolution: {integrity: sha512-Y0OT8HezWsTNeEOSVxDnKOW/AyNXHQ4BwJNbAXlLTF5wWsBvrcHhIkE5Rf8kQMLmgf7nDX3PVOlgC6/Aiggu3Q==} + engines: {node: '>= 18', pnpm: '>= 8'} + dev: true + /snapdragon-node@2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} @@ -21072,11 +19970,6 @@ packages: /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - /source-map-js@0.6.2: - resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} - engines: {node: '>=0.10.0'} - dev: true - /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -21200,7 +20093,7 @@ packages: resolution: {integrity: sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==} engines: {node: '>=8.0'} dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.7 image-ssim: 0.2.0 jpeg-js: 0.4.4 dev: true @@ -21446,15 +20339,6 @@ packages: engines: {node: '>=8', npm: '>=5'} dev: false - /stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - dev: true - /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} @@ -21482,11 +20366,6 @@ packages: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - /strip-comments@2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} - dev: true - /strip-eof@1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} @@ -21714,21 +20593,6 @@ packages: engines: {node: '>=4'} dev: true - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: true - - /tempy@0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} - dependencies: - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: true - /terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -21762,30 +20626,6 @@ packages: terser: 5.27.0 webpack: 5.90.0(@swc/core@1.3.101)(esbuild@0.19.3)(webpack-cli@4.10.0) - /terser-webpack-plugin@5.3.10(webpack@5.90.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.22 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.27.0 - webpack: 5.90.0 - dev: true - /terser-webpack-plugin@5.3.9(@swc/core@1.3.101)(esbuild@0.19.3)(webpack@5.89.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -21904,7 +20744,7 @@ packages: /tinygradient@1.1.5: resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} dependencies: - '@types/tinycolor2': 1.4.3 + '@types/tinycolor2': 1.4.6 tinycolor2: 1.6.0 dev: false @@ -22126,7 +20966,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@20.11.6)(typescript@5.3.3): + /ts-node@10.9.2(@types/node@20.11.13)(typescript@4.6.2): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -22145,19 +20985,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.6 + '@types/node': 20.11.13 acorn: 8.11.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.3.3 + typescript: 4.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@20.11.7)(typescript@4.6.2): + /ts-node@10.9.2(@types/node@20.11.6)(typescript@5.3.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -22176,14 +21016,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.7 + '@types/node': 20.11.6 acorn: 8.11.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.6.2 + typescript: 5.3.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -22296,11 +21136,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: true - /type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} @@ -22694,11 +21529,6 @@ packages: - supports-color dev: true - /upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: true - /upath@2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} @@ -23095,7 +21925,7 @@ packages: resolution: {integrity: sha512-RWbpg/S7FOXDCwqC2oFhN/vh8dHzj0OS6dpyOSDHyQFSmqmR+lAUStV/ziTT1GzDqL9wol+nZQB4vCi5yEak+w==} dependencies: relative-luminance: 2.0.1 - dev: true + dev: false /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -23282,46 +22112,6 @@ packages: - esbuild - uglify-js - /webpack@5.90.0: - resolution: {integrity: sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.2 - acorn-import-assertions: 1.9.0(acorn@8.11.2) - browserslist: 4.22.2 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - /webpack@5.90.0(@swc/core@1.3.101)(esbuild@0.19.3)(webpack-cli@4.10.0): resolution: {integrity: sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==} engines: {node: '>=10.13.0'} @@ -23539,7 +22329,7 @@ packages: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/parser': 7.22.16 + '@babel/parser': 7.23.6 '@babel/types': 7.23.6 assert-never: 1.2.1 babel-walk: 3.0.0-canary-5 @@ -23548,152 +22338,6 @@ packages: /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - /workbox-background-sync@7.0.0: - resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==} - dependencies: - idb: 7.1.1 - workbox-core: 7.0.0 - dev: true - - /workbox-broadcast-update@7.0.0: - resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==} - dependencies: - workbox-core: 7.0.0 - dev: true - - /workbox-build@7.0.0: - resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==} - engines: {node: '>=16.0.0'} - dependencies: - '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) - '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) - '@babel/runtime': 7.22.11 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.22.11)(rollup@2.79.1) - '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) - '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) - '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.12.0 - common-tags: 1.8.2 - fast-json-stable-stringify: 2.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - lodash: 4.17.21 - pretty-bytes: 5.6.0 - rollup: 2.79.1 - rollup-plugin-terser: 7.0.2(rollup@2.79.1) - source-map: 0.8.0-beta.0 - stringify-object: 3.3.0 - strip-comments: 2.0.1 - tempy: 0.6.0 - upath: 1.2.0 - workbox-background-sync: 7.0.0 - workbox-broadcast-update: 7.0.0 - workbox-cacheable-response: 7.0.0 - workbox-core: 7.0.0 - workbox-expiration: 7.0.0 - workbox-google-analytics: 7.0.0 - workbox-navigation-preload: 7.0.0 - workbox-precaching: 7.0.0 - workbox-range-requests: 7.0.0 - workbox-recipes: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 - workbox-streams: 7.0.0 - workbox-sw: 7.0.0 - workbox-window: 7.0.0 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - dev: true - - /workbox-cacheable-response@7.0.0: - resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==} - dependencies: - workbox-core: 7.0.0 - dev: true - - /workbox-core@7.0.0: - resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==} - dev: true - - /workbox-expiration@7.0.0: - resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==} - dependencies: - idb: 7.1.1 - workbox-core: 7.0.0 - dev: true - - /workbox-google-analytics@7.0.0: - resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==} - dependencies: - workbox-background-sync: 7.0.0 - workbox-core: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 - dev: true - - /workbox-navigation-preload@7.0.0: - resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==} - dependencies: - workbox-core: 7.0.0 - dev: true - - /workbox-precaching@7.0.0: - resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==} - dependencies: - workbox-core: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 - dev: true - - /workbox-range-requests@7.0.0: - resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==} - dependencies: - workbox-core: 7.0.0 - dev: true - - /workbox-recipes@7.0.0: - resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==} - dependencies: - workbox-cacheable-response: 7.0.0 - workbox-core: 7.0.0 - workbox-expiration: 7.0.0 - workbox-precaching: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 - dev: true - - /workbox-routing@7.0.0: - resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==} - dependencies: - workbox-core: 7.0.0 - dev: true - - /workbox-strategies@7.0.0: - resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==} - dependencies: - workbox-core: 7.0.0 - dev: true - - /workbox-streams@7.0.0: - resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==} - dependencies: - workbox-core: 7.0.0 - workbox-routing: 7.0.0 - dev: true - - /workbox-sw@7.0.0: - resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==} - dev: true - - /workbox-window@7.0.0: - resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==} - dependencies: - '@types/trusted-types': 2.0.3 - workbox-core: 7.0.0 - dev: true - /workerpool@6.2.0: resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} @@ -23835,7 +22479,6 @@ packages: optional: true utf-8-validate: optional: true - dev: true /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} @@ -24022,6 +22665,15 @@ packages: zod: 3.22.4 dev: true + /zod-validation-error@3.0.0(zod@3.22.4): + resolution: {integrity: sha512-x+agsJJG9rvC7axF0xqTEdZhJkLHyIZkdOAWDJSmwGPzxNHMHwtU6w2yDOAAP6yuSfTAUhAMJRBfhVGY64ySEQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + dependencies: + zod: 3.22.4 + dev: true + /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: true