diff --git a/.changeset/dirty-squids-hunt.md b/.changeset/dirty-squids-hunt.md new file mode 100644 index 0000000000..3594e1717b --- /dev/null +++ b/.changeset/dirty-squids-hunt.md @@ -0,0 +1,5 @@ +--- +'@swisspost/design-system-styles': minor +--- + +Updated radio-button styles with Design Tokens. diff --git a/.changeset/slimy-singers-wonder.md b/.changeset/slimy-singers-wonder.md new file mode 100644 index 0000000000..9cc10714af --- /dev/null +++ b/.changeset/slimy-singers-wonder.md @@ -0,0 +1,5 @@ +--- +'@swisspost/design-system-documentation': minor +--- + +Removed unnecessary classes from radio-button markup. diff --git a/packages/documentation/src/stories/components/forms/radio/radio.docs.mdx b/packages/documentation/src/stories/components/forms/radio/radio.docs.mdx index 9ff1a6184f..1ca1397884 100644 --- a/packages/documentation/src/stories/components/forms/radio/radio.docs.mdx +++ b/packages/documentation/src/stories/components/forms/radio/radio.docs.mdx @@ -31,15 +31,6 @@ Our radios use custom icons to indicate checked states. The following examples show the different characteristics of the component. These can differ in the type of visualization, the HTML structure, as well as when, how and why they are displayed. -### Sizing - -The size can be changed by simply adding a class: - -- Small: `.form-check-sm` -- Large: default - - - ### Inline To render a radio inline, simply add the class `.form-check-inline` to the `.form-check` wrapper element. diff --git a/packages/documentation/src/stories/components/forms/radio/radio.stories.ts b/packages/documentation/src/stories/components/forms/radio/radio.stories.ts index ba3380ef73..0098a1bb0d 100644 --- a/packages/documentation/src/stories/components/forms/radio/radio.stories.ts +++ b/packages/documentation/src/stories/components/forms/radio/radio.stories.ts @@ -2,6 +2,7 @@ import { Args, StoryContext, StoryObj } from '@storybook/web-components'; import { useArgs } from '@storybook/preview-api'; import { html, nothing, TemplateResult } from 'lit'; import { MetaComponent } from '@root/types'; +import { ifDefined } from 'lit/directives/if-defined.js'; const VALIDATION_STATE_MAP: Record = { 'null': undefined, @@ -74,21 +75,6 @@ const meta: MetaComponent = { category: 'States', }, }, - size: { - name: 'Size', - description: "Sets the size of the component's appearance.", - control: { - type: 'select', - labels: { - 'form-check-sm': 'Small', - 'null': 'Large', - }, - }, - options: ['form-check-sm', 'null'], - table: { - category: 'General', - }, - }, disabled: { name: 'Disabled', description: @@ -124,12 +110,13 @@ function render(args: Args, context: StoryContext) { const [_, updateArgs] = useArgs(); const id = context.id ?? `${context.viewMode}_${context.name.replace(/\s/g, '-')}_ExampleRadio`; - const classes = ['form-check-input', args.validation].filter(c => c && c !== 'null').join(' '); + const classes = args.validation !== 'null' ? `is-${args.validation}` : undefined; + const groupClasses = ['form-check', args.size].filter(c => c && c !== 'null').join(' '); const useAriaLabel = args.hiddenLabel; const label: TemplateResult | null = !useAriaLabel - ? html` ` + ? html` ` : null; const contextual: (TemplateResult | null)[] = [ @@ -140,7 +127,7 @@ function render(args: Args, context: StoryContext) { const control = html` ) { `; } -export const Size: Story = { - render, - args: { - size: 'form-check-sm', - checkedRadio: null, - }, -}; - export const Inline: Story = { render: renderInline, parameters: { diff --git a/packages/styles/src/components/_form-check.scss b/packages/styles/src/components/_form-check.scss new file mode 100644 index 0000000000..9bc66b836d --- /dev/null +++ b/packages/styles/src/components/_form-check.scss @@ -0,0 +1,71 @@ +@forward './../variables/options'; + +@use '../variables/color'; +@use '../variables/commons'; +@use '../variables/type'; +@use '../variables/spacing'; +@use '../variables/animation'; +@use '../variables/components/form-check'; +@use '../mixins/color' as color-mx; +@use '../mixins/icons' as icons-mx; +@use '../mixins/utilities' as utility-mx; +@use '../tokens/helpers'; +@use '../functions/tokens'; + +.form-check { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + width: fit-content; + border-radius: tokens.get('focus-border-radius', helpers.$post-focus); + + &-inline { + display: inline-flex; + vertical-align: top; + + &:not(:last-of-type) { + margin-right: form-check.$form-check-inline-margin-right; + } + } + + > input, + > label { + transition: color #{animation.$transition-base-timing}; + + @include utility-mx.high-contrast-mode { + transition: none; + } + } + + > input { + &:not([disabled]), + &:not([disabled]) ~ .form-check-label { + cursor: pointer; + } + + @include utility-mx.focus-style-none(); + display: inline-flex; + flex: 0 auto; + appearance: none; + background: transparent; + + @include utility-mx.high-contrast-mode { + border-color: FieldText; + } + + &::after { + content: ''; + display: block; + } + + // Shared disabled styles + &[disabled] { + &[type='checkbox'], + &[type='radio'] { + @include utility-mx.high-contrast-mode { + border-color: GrayText !important; + } + } + } + } +} diff --git a/packages/styles/src/components/_index.scss b/packages/styles/src/components/_index.scss index b146f756fe..e8f5b7f5f7 100644 --- a/packages/styles/src/components/_index.scss +++ b/packages/styles/src/components/_index.scss @@ -22,6 +22,7 @@ @use 'datatable'; @use 'dialog'; @use 'form-check'; +@use 'radio-button'; @use 'forms'; @use 'grid'; @use 'icon-button'; diff --git a/packages/styles/src/components/form-check.scss b/packages/styles/src/components/form-check.scss deleted file mode 100644 index 065e52bc55..0000000000 --- a/packages/styles/src/components/form-check.scss +++ /dev/null @@ -1,297 +0,0 @@ -@forward './../variables/options'; - -@use '../variables/color'; -@use '../variables/commons'; -@use '../variables/type'; -@use '../variables/spacing'; -@use '../variables/animation'; -@use '../variables/components/form-check'; -@use '../mixins/color' as color-mx; -@use '../mixins/icons' as icons-mx; -@use '../mixins/utilities' as utility-mx; - -.form-check { - display: flex; - flex-wrap: wrap; - row-gap: form-check.$form-check-row-gap; - margin-bottom: form-check.$form-check-margin-bottom; - - @include utility-mx.focus-style { - border-radius: commons.$border-radius; - } - - &-inline { - display: inline-flex; - } - - &-inline:not(:last-of-type) { - margin-right: form-check.$form-check-inline-margin-right; - } - - &-input, - &-label { - color: rgba(var(--post-contrast-color-rgb), 0.8); - transition: color animation.$transition-base-timing; - - @include utility-mx.high-contrast-mode { - transition: none; - } - - &:hover:not([disabled]), - &:hover:not([disabled]) ~ &-label { - color: var(--post-contrast-color); - - @include utility-mx.high-contrast-mode() { - border-color: Highlight; - } - } - } - - &-input { - display: inline-flex; - flex: 0 auto; - appearance: none; - background: transparent; - height: form-check.$form-check-input-size; - width: form-check.$form-check-input-size; - border: form-check.$form-check-input-border-width solid currentColor; - margin-top: 1px; - @include utility-mx.focus-style-none(); - - &:not([disabled]), - &:not([disabled]) ~ .form-check-label { - cursor: pointer; - } - - @include utility-mx.high-contrast-mode { - border-color: FieldText; // For blink-browser as otherwise the default color (which is not a full color) will be converted to Highlight - } - - &::after { - content: ''; - display: block; - flex: 1; - } - - &[type='checkbox'] { - &:checked::after { - @include icons-mx.icon(3035); - } - - &:indeterminate::after { - @include icons-mx.icon(2039); - } - - &:checked, - &:indeterminate { - @include utility-mx.high-contrast-mode { - background-color: SelectedItem !important; - color: SelectedItemText !important; // Important is needed for card-control - } - } - } - - &[type='radio'] { - border-radius: 50%; - - &:checked::after { - border: spacing.$size-micro solid transparent; - background-color: currentColor; - border-radius: inherit; - background-clip: padding-box; - - @include utility-mx.high-contrast-mode { - background-color: SelectedItem; - border-color: Canvas; - } - } - - &[disabled] { - padding: spacing.$size-line; // Used to mimic border width because it is used in combination with background-clip: padding-box; to size the selected shape - background-image: url('#{form-check.$form-check-input-radio-disabled-background-url-light}'); - - @include color-mx.on-dark-background { - background-image: url('#{form-check.$form-check-input-radio-disabled-background-url-dark}'); - } - - @include utility-mx.high-contrast-mode { - background-image: url('#{form-check.$form-check-input-radio-disabled-background-url-hcm}') !important; - } - } - } - - &[disabled] { - border: 0; - background-image: url('#{form-check.$form-check-input-disabled-background-url-light-lg}'); - - &[type='checkbox'], - &[type='radio'] { - @include utility-mx.high-contrast-mode { - border-color: GrayText !important; - } - } - - &[type='checkbox'] { - &:checked, - &:indeterminate { - @include utility-mx.high-contrast-mode { - background-color: Field !important; - color: GrayText !important; - } - } - } - - &[type='radio'] { - &:checked::after { - @include utility-mx.high-contrast-mode { - background-color: GrayText; - } - } - } - - @include color-mx.on-dark-background { - background-image: url('#{form-check.$form-check-input-disabled-background-url-dark-lg}'); - } - - @include utility-mx.high-contrast-mode { - background-image: url('#{form-check.$form-check-input-disabled-background-url-hcm-lg}') !important; - } - - .form-check-sm &[type='checkbox'] { - background-image: url('#{form-check.$form-check-input-disabled-background-url-light-sm}'); - - @include color-mx.on-dark-background { - background-image: url('#{form-check.$form-check-input-disabled-background-url-dark-sm}'); - } - - @include utility-mx.high-contrast-mode { - background-image: url('#{form-check.$form-check-input-disabled-background-url-hcm-sm}') !important; - } - } - } - - &[disabled], - &[disabled] ~ .form-check-label { - text-decoration: line-through; - color: color.$black-alpha-60; - - @include color-mx.on-dark-background() { - color: color.$white-alpha-80; - } - } - - .form-check-sm & { - height: form-check.$form-check-input-size-sm; - width: form-check.$form-check-input-size-sm; - - &[type='radio'] { - &:checked::after { - border-width: spacing.$size-line; - } - } - } - } - - &-label { - flex: 1; - - :not(.form-switch, .radio-button-card, .checkbox-button-card) > & { - padding-inline-start: form-check.$form-check-column-gap; - } - - .form-check-sm & { - font-size: type.$font-size-12; - } - } -} - -.form-switch { - .form-check-input { - height: form-check.$form-switch-height; - width: form-check.$form-switch-width; - border: 0; - border-radius: form-check.$form-switch-width; - background-image: form-check.$form-switch-background-image; - background-size: 2 * form-check.$form-switch-width; - background-position-x: 0; - transition: - background-color animation.$transition-base-timing, - background-position animation.$transition-base-timing; - - &::after { - max-width: form-check.$form-switch-height; - background-color: form-check.$form-switch-color; - border: form-check.$form-check-input-border-width solid form-check.$form-switch-border-color; - border-radius: 50%; - transition: transform animation.$transition-base-timing; - } - - &:checked { - background-position-x: form-check.$form-switch-width; - - &::after { - @include icons-mx.remove-icon; - background-color: form-check.$form-switch-color; - border-color: form-check.$form-switch-checked-border-color; - transform: translateX(2rem); - } - } - - @include utility-mx.high-contrast-mode { - transition: none; - border: form-check.$form-check-input-border-width solid CanvasText; - - &:checked { - background-color: SelectedItem !important; - } - - &::after, - &:checked::after { - max-width: calc( - form-check.$form-switch-height - (form-check.$form-check-input-border-width * 2) - ); - border-color: Canvas; - background-color: CanvasText; - } - } - - &[disabled] { - background: form-check.$form-switch-disabled-bg; - - &::after { - border-color: form-check.$form-switch-disabled-border-color; - } - - @include utility-mx.high-contrast-mode { - &::after { - border-color: Field; - } - - &:checked { - background-color: GrayText !important; - } - } - } - } - - &:hover > .form-check-input:not([disabled]) { - background-color: rgba(var(--post-contrast-color-rgb), 0.1); - - @include utility-mx.high-contrast-mode { - border-color: Highlight; - } - } - - .form-check-label { - padding-top: form-check.$form-switch-label-padding-top; - - &.order-first { - flex: 0 auto; - padding-inline-end: form-check.$form-switch-column-gap; - } - - &:not(.order-first) { - padding-inline-start: form-check.$form-switch-column-gap; - } - } -} diff --git a/packages/styles/src/components/radio-button.scss b/packages/styles/src/components/radio-button.scss new file mode 100644 index 0000000000..64980294f4 --- /dev/null +++ b/packages/styles/src/components/radio-button.scss @@ -0,0 +1,131 @@ +@use 'form-check'; +@use '../variables/color'; +@use '../variables/animation'; +@use '../mixins/color' as color-mx; +@use '../mixins/icons' as icons-mx; +@use '../mixins/utilities' as utility-mx; +@use '../tokens/components'; +@use '../functions/tokens'; + +tokens.$default-map: components.$post-radio-button; + +fieldset > .form-check:not(:last-of-type) { + margin-bottom: tokens.get('radio-button-gap-block-group'); +} + +.form-check { + &:has(.form-check-input[type='radio']) { + @include utility-mx.focus-style(); + padding-block: tokens.get('radio-button-padding-block-single'); + } + + > input[type='radio'] { + display: flex; + justify-content: center; + align-items: center; + height: tokens.get('radio-button-icon-ring'); + width: tokens.get('radio-button-icon-ring'); + border: tokens.get('radio-button-icon-border-width') + tokens.get('radio-button-icon-border-style-default') tokens.get('radio-button-enabled-stroke'); + padding-block: tokens.get( + 'radio-button-icon-padding-block-inner', + components.$post-radio-button + ); + padding-inline: tokens.get( + 'radio-button-icon-padding-inline-inner', + components.$post-radio-button + ); + margin-block: tokens.get( + 'radio-button-icon-padding-block-container', + components.$post-radio-button + ); + border-radius: tokens.get( + 'radio-button-icon-border-radius-round', + components.$post-radio-button + ); + + color: tokens.get('radio-button-enabled-fg'); + background-color: tokens.get('radio-button-enabled-bg'); + + + label { + flex: 1; + + padding-block: tokens.get('radio-button-label-padding-block'); + + :not(.form-switch, .radio-button-card) > & { + padding-inline-start: tokens.get( + 'radio-button-gap-inline-text-start', + components.$post-radio-button + ); + } + } + + &:hover:not([disabled]), + &:hover:not([disabled]) + label { + color: tokens.get('radio-button-hover-fg'); + background-color: tokens.get('radio-button-hover-bg'); + border-color: tokens.get('radio-button-hover-stroke'); + + &::after { + background-color: tokens.get('radio-button-hover-fg'); + } + + @include utility-mx.high-contrast-mode() { + border-color: Highlight; + } + } + + &:checked::after { + background-color: tokens.get('radio-button-enabled-fg'); + width: tokens.get('radio-button-icon-dot'); + height: tokens.get('radio-button-icon-dot'); + border-radius: inherit; + + @include utility-mx.high-contrast-mode { + background-color: SelectedItem; + border-color: Canvas; + } + } + + &[disabled] { + background-color: tokens.get('radio-button-disabled-bg'); + border: tokens.get('radio-button-icon-border-width') + tokens.get('radio-button-icon-border-style-disabled') + tokens.get('radio-button-disabled-stroke'); + + @include color-mx.on-dark-background { + border: tokens.get('radio-button-icon-border-width') + tokens.get('radio-button-icon-border-style-disabled') color.$white-alpha-80; + } + @include utility-mx.high-contrast-mode { + border: tokens.get('radio-button-icon-border-width') + tokens.get('radio-button-icon-border-style-disabled') GrayText; + } + + &:checked::after { + background-color: tokens.get('radio-button-disabled-fg'); + @include utility-mx.high-contrast-mode { + background-color: GrayText; + } + } + } + + &[disabled], + &[disabled] + label { + color: tokens.get('radio-button-disabled-fg'); + background-color: tokens.get('radio-button-disabled-bg'); + + @include color-mx.on-dark-background() { + color: color.$white-alpha-80; + } + } + + &.is-invalid { + border-color: tokens.get('radio-button-enabled-stroke'); + + + label { + color: tokens.get('radio-button-enabled-fg'); + } + } + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5b6df7bb00..74980bcfcc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -167,7 +167,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 18.2.11 - version: 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(typescript@5.5.4) + version: 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.7.9))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7)(typescript@5.5.4) '@angular-eslint/builder': specifier: 18.4.0 version: 18.4.0(eslint@8.57.0)(typescript@5.5.4) @@ -218,7 +218,7 @@ importers: version: 2.1.0(jasmine-core@5.2.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) ng-packagr: specifier: 18.1.0 - version: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4) + version: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -670,7 +670,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 18.2.11 - version: 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.14)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(typescript@5.5.4) + version: 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.14))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7)(typescript@5.5.4) '@angular-eslint/builder': specifier: 18.4.0 version: 18.4.0(eslint@8.57.0)(typescript@5.5.4) @@ -724,7 +724,7 @@ importers: version: 2.1.0(jasmine-core@5.2.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) ng-packagr: specifier: 18.1.0 - version: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4) + version: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4) npm-run-all2: specifier: 5.0.0 version: 5.0.0 @@ -986,7 +986,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 18.2.11 - version: 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(typescript@5.5.4) + version: 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.7.9))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7)(typescript@5.5.4) '@angular/cli': specifier: 18.2.11 version: 18.2.11(chokidar@3.6.0) @@ -1016,7 +1016,7 @@ importers: version: 2.1.0(jasmine-core@5.2.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) ng-packagr: specifier: 18.1.0 - version: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4) + version: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4) npm-run-all2: specifier: 7.0.0 version: 7.0.0 @@ -1423,12 +1423,6 @@ packages: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.9': - resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.25.2': resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} @@ -4417,9 +4411,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -11143,13 +11134,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.14)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(typescript@5.5.4)': + '@angular-devkit/build-angular@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.14.14))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.11(chokidar@3.6.0) '@angular-devkit/build-webpack': 0.1802.11(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0(esbuild@0.23.0)))(webpack@5.94.0(esbuild@0.23.0)) '@angular-devkit/core': 18.2.11(chokidar@3.6.0) - '@angular/build': 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4) + '@angular/build': 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7)(terser@5.31.6)(typescript@5.5.4) '@angular/compiler-cli': 18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4) '@babel/core': 7.25.2 '@babel/generator': 7.25.0 @@ -11165,7 +11156,7 @@ snapshots: '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@20.14.14)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.23.0)) browserslist: 4.24.2 copy-webpack-plugin: 12.0.2(webpack@5.94.0(esbuild@0.23.0)) critters: 0.0.24 @@ -11212,10 +11203,10 @@ snapshots: optionalDependencies: '@angular/localize': 18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))) esbuild: 0.23.0 - jest: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) + jest: 29.7.0(@types/node@20.14.14) jest-environment-jsdom: 29.7.0 karma: 6.4.4 - ng-packagr: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4) + ng-packagr: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4) tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) transitivePeerDependencies: - '@rspack/core' @@ -11235,13 +11226,13 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-angular@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(typescript@5.5.4)': + '@angular-devkit/build-angular@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.7.9))(karma@6.4.4)(ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4))(tailwindcss@3.4.7)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.11(chokidar@3.6.0) '@angular-devkit/build-webpack': 0.1802.11(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0(esbuild@0.23.0)))(webpack@5.94.0(esbuild@0.23.0)) '@angular-devkit/core': 18.2.11(chokidar@3.6.0) - '@angular/build': 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4) + '@angular/build': 18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7)(terser@5.31.6)(typescript@5.5.4) '@angular/compiler-cli': 18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4) '@babel/core': 7.25.2 '@babel/generator': 7.25.0 @@ -11257,7 +11248,7 @@ snapshots: '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@22.7.9)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.23.0)) browserslist: 4.24.2 copy-webpack-plugin: 12.0.2(webpack@5.94.0(esbuild@0.23.0)) critters: 0.0.24 @@ -11304,11 +11295,11 @@ snapshots: optionalDependencies: '@angular/localize': 18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))) esbuild: 0.23.0 - jest: 29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + jest: 29.7.0(@types/node@22.7.9) jest-environment-jsdom: 29.7.0 karma: 6.4.4 - ng-packagr: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4) - tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + ng-packagr: 18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4) + tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -11434,7 +11425,7 @@ snapshots: tslib: 2.6.3 optional: true - '@angular/build@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4)': + '@angular/build@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@20.14.14)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7)(terser@5.31.6)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.11(chokidar@3.6.0) @@ -11478,7 +11469,7 @@ snapshots: - supports-color - terser - '@angular/build@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4)': + '@angular/build@18.2.11(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/localize@18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))))(@types/node@22.7.9)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.7)(terser@5.31.6)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.11(chokidar@3.6.0) @@ -11511,7 +11502,7 @@ snapshots: '@angular/localize': 18.2.10(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8))) less: 4.2.0 postcss: 8.4.41 - tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) transitivePeerDependencies: - '@types/node' - chokidar @@ -11864,17 +11855,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.9(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-simple-access': 7.25.9 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.25.9 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -12333,7 +12313,7 @@ snapshots: '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.24.9(@babel/core@7.25.2) + '@babel/helper-module-transforms': 7.25.9(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: @@ -13457,42 +13437,6 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 20.14.14 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) - jest-haste-map: 29.7.0 - jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - optional: true - '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 @@ -15326,10 +15270,6 @@ snapshots: argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - aria-query@5.3.2: {} arr-diff@1.1.0: @@ -15558,13 +15498,20 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.23.0)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.0.1 webpack: 5.94.0(esbuild@0.23.0) + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0): + dependencies: + '@babel/core': 7.25.2 + find-cache-dir: 4.0.0 + schema-utils: 4.0.1 + webpack: 5.94.0 + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.25.9 @@ -16178,13 +16125,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)): + create-jest@29.7.0(@types/node@22.7.9): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@22.7.9) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17171,7 +17118,7 @@ snapshots: eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.25.0 - aria-query: 5.3.0 + aria-query: 5.3.2 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 @@ -18799,16 +18746,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)): + jest-cli@29.7.0(@types/node@22.7.9): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + create-jest: 29.7.0(@types/node@22.7.9) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@22.7.9) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18850,39 +18797,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.14.14)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)): - dependencies: - '@babel/core': 7.25.2 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 20.14.14 - ts-node: 10.9.2(@types/node@22.7.9)(typescript@5.5.4) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - optional: true - - jest-config@29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)): + jest-config@29.7.0(@types/node@22.7.9): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -18908,7 +18823,6 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.7.9 - ts-node: 10.9.2(@types/node@22.7.9)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -19174,12 +19088,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)): + jest@29.7.0(@types/node@22.7.9): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.7.9)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) + jest-cli: 29.7.0(@types/node@22.7.9) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20307,7 +20221,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@20.14.14)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4): + ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7)(tslib@2.6.3)(typescript@5.5.4): dependencies: '@angular/compiler-cli': 18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4) '@rollup/plugin-json': 6.1.0(rollup@4.18.1) @@ -20340,39 +20254,6 @@ snapshots: transitivePeerDependencies: - supports-color - ng-packagr@18.1.0(@angular/compiler-cli@18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4))(tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)))(tslib@2.6.3)(typescript@5.5.4): - dependencies: - '@angular/compiler-cli': 18.2.10(@angular/compiler@18.2.10(@angular/core@18.2.10(rxjs@7.8.1)(zone.js@0.14.8)))(typescript@5.5.4) - '@rollup/plugin-json': 6.1.0(rollup@4.18.1) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.18.1) - '@rollup/wasm-node': 4.18.1 - ajv: 8.16.0 - ansi-colors: 4.1.3 - browserslist: 4.23.0 - cacache: 18.0.0 - chokidar: 3.6.0 - commander: 12.0.0 - convert-source-map: 2.0.0 - dependency-graph: 1.0.0 - esbuild: 0.23.0 - fast-glob: 3.3.2 - find-cache-dir: 3.3.2 - injection-js: 2.4.0 - jsonc-parser: 3.3.1 - less: 4.2.0 - ora: 5.4.1 - piscina: 4.6.1 - postcss: 8.4.39 - rxjs: 7.8.1 - sass: 1.78.0 - tslib: 2.6.3 - typescript: 5.5.4 - optionalDependencies: - rollup: 4.18.1 - tailwindcss: 3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) - transitivePeerDependencies: - - supports-color - nice-napi@1.0.2: dependencies: node-addon-api: 3.2.1 @@ -21049,15 +20930,6 @@ snapshots: postcss: 8.4.40 ts-node: 10.9.2(@types/node@20.14.14)(typescript@5.5.4) - postcss-load-config@4.0.2(postcss@8.4.40)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)): - dependencies: - lilconfig: 3.1.2 - yaml: 2.5.0 - optionalDependencies: - postcss: 8.4.40 - ts-node: 10.9.2(@types/node@22.7.9)(typescript@5.5.4) - optional: true - postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.40): dependencies: lilconfig: 3.1.2 @@ -22801,34 +22673,6 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.7(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.40 - postcss-import: 15.1.0(postcss@8.4.40) - postcss-js: 4.0.1(postcss@8.4.40) - postcss-load-config: 4.0.2(postcss@8.4.40)(ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4)) - postcss-nested: 6.2.0(postcss@8.4.40) - postcss-selector-parser: 6.1.1 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - optional: true - tapable@2.2.1: {} tar@6.1.14: @@ -22863,7 +22707,7 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(esbuild@0.23.0)(webpack@5.94.0): + terser-webpack-plugin@5.3.10(esbuild@0.23.0)(webpack@5.94.0(esbuild@0.23.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -22874,6 +22718,15 @@ snapshots: optionalDependencies: esbuild: 0.23.0 + terser-webpack-plugin@5.3.10(webpack@5.94.0): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.6 + webpack: 5.94.0 + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.3 @@ -23041,25 +22894,6 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@22.7.9)(typescript@5.5.4): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.7.9 - acorn: 8.9.0 - 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.5.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -23665,6 +23499,36 @@ snapshots: webpack-virtual-modules@0.5.0: {} + webpack@5.94.0: + dependencies: + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-attributes: 1.9.5(acorn@8.11.3) + browserslist: 4.24.2 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.3 + 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.94.0) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + webpack@5.94.0(esbuild@0.23.0): dependencies: '@types/estree': 1.0.6 @@ -23687,7 +23551,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.23.0)(webpack@5.94.0) + terser-webpack-plugin: 5.3.10(esbuild@0.23.0)(webpack@5.94.0(esbuild@0.23.0)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: