diff --git a/example-project/component-library-angular/.prettierignore b/example-project/component-library-angular/.prettierignore new file mode 100644 index 00000000..e5a67d36 --- /dev/null +++ b/example-project/component-library-angular/.prettierignore @@ -0,0 +1 @@ +src/directives/*.ts diff --git a/example-project/component-library-angular/package.json b/example-project/component-library-angular/package.json index d1086a3f..848ed4bb 100644 --- a/example-project/component-library-angular/package.json +++ b/example-project/component-library-angular/package.json @@ -17,7 +17,7 @@ "lint": "echo \"lint not configured\" && exit 0", "prerelease": "pnpm run validate && np prerelease --yolo --any-branch --tag next", "prettier": "pnpm run prettier.base --write", - "prettier.base": "prettier \"./({scripts,src,__tests__}/**/*.{ts,tsx,js,jsx})|*.{ts,tsx,js,jsx}\"", + "prettier.base": "prettier \"./({scripts,src,__tests__,!src/directives}/**/*.{ts,tsx,js,jsx})|*.{ts,tsx,js,jsx}\" --ignore-path=\"./.prettierignore\"", "prettier.dry-run": "pnpm run prettier.base --list-different", "test": "jest", "tsc": "tsc -p .", diff --git a/example-project/component-library-angular/src/directives/boolean-value-accessor.ts b/example-project/component-library-angular/src/directives/boolean-value-accessor.ts index 77beddbd..68f19ab2 100644 --- a/example-project/component-library-angular/src/directives/boolean-value-accessor.ts +++ b/example-project/component-library-angular/src/directives/boolean-value-accessor.ts @@ -7,15 +7,15 @@ import { ValueAccessor } from './value-accessor'; /* tslint:disable-next-line:directive-selector */ selector: 'my-checkbox', host: { - '(myChange)': 'handleChangeEvent($event.target.checked)', + '(myChange)': 'handleChangeEvent($event.target.checked)' }, providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: BooleanValueAccessor, - multi: true, - }, - ], + multi: true + } + ] }) export class BooleanValueAccessor extends ValueAccessor { constructor(el: ElementRef) { diff --git a/example-project/component-library-angular/src/directives/number-value-accessor.ts b/example-project/component-library-angular/src/directives/number-value-accessor.ts index f48462e5..8046e221 100644 --- a/example-project/component-library-angular/src/directives/number-value-accessor.ts +++ b/example-project/component-library-angular/src/directives/number-value-accessor.ts @@ -7,22 +7,22 @@ import { ValueAccessor } from './value-accessor'; /* tslint:disable-next-line:directive-selector */ selector: 'my-input[type=number]', host: { - '(myChange)': 'handleChangeEvent($event.target.value)', + '(myChange)': 'handleChangeEvent($event.target.value)' }, providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: NumericValueAccessor, - multi: true, - }, - ], + multi: true + } + ] }) export class NumericValueAccessor extends ValueAccessor { constructor(el: ElementRef) { super(el); } override registerOnChange(fn: (_: number | null) => void) { - super.registerOnChange((value) => { + super.registerOnChange(value => { fn(value === '' ? null : parseFloat(value)); }); } diff --git a/example-project/component-library-angular/src/directives/proxies.ts b/example-project/component-library-angular/src/directives/proxies.ts index e4912c24..6c795aea 100644 --- a/example-project/component-library-angular/src/directives/proxies.ts +++ b/example-project/component-library-angular/src/directives/proxies.ts @@ -6,45 +6,16 @@ import { ProxyCmp, proxyOutputs } from './angular-component-lib/utils'; import { Components } from 'component-library'; + @ProxyCmp({ - inputs: [ - 'buttonType', - 'color', - 'disabled', - 'download', - 'expand', - 'fill', - 'href', - 'mode', - 'rel', - 'shape', - 'size', - 'strong', - 'target', - 'type', - ], + inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'href', 'mode', 'rel', 'shape', 'size', 'strong', 'target', 'type'] }) @Component({ selector: 'my-button', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [ - 'buttonType', - 'color', - 'disabled', - 'download', - 'expand', - 'fill', - 'href', - 'mode', - 'rel', - 'shape', - 'size', - 'strong', - 'target', - 'type', - ], + inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'href', 'mode', 'rel', 'shape', 'size', 'strong', 'target', 'type'], }) export class MyButton { protected el: HTMLElement; @@ -55,6 +26,7 @@ export class MyButton { } } + export declare interface MyButton extends Components.MyButton { /** * Emitted when the button has focus. @@ -66,8 +38,9 @@ export declare interface MyButton extends Components.MyButton { myBlur: EventEmitter>; } + @ProxyCmp({ - inputs: ['checked', 'color', 'disabled', 'indeterminate', 'mode', 'name', 'value'], + inputs: ['checked', 'color', 'disabled', 'indeterminate', 'mode', 'name', 'value'] }) @Component({ selector: 'my-checkbox', @@ -85,6 +58,7 @@ export class MyCheckbox { } } + import type { CheckboxChangeEventDetail as IMyCheckboxCheckboxChangeEventDetail } from 'component-library'; export declare interface MyCheckbox extends Components.MyCheckbox { @@ -102,8 +76,9 @@ export declare interface MyCheckbox extends Components.MyCheckbox { myBlur: EventEmitter>; } + @ProxyCmp({ - inputs: ['age', 'favoriteKidName', 'first', 'kidsNames', 'last', 'middle'], + inputs: ['age', 'favoriteKidName', 'first', 'kidsNames', 'last', 'middle'] }) @Component({ selector: 'my-component', @@ -121,6 +96,7 @@ export class MyComponent { } } + export declare interface MyComponent extends Components.MyComponent { /** * Testing an event without value @@ -128,72 +104,17 @@ export declare interface MyComponent extends Components.MyComponent { myCustomEvent: EventEmitter>; } + @ProxyCmp({ - inputs: [ - 'accept', - 'autocapitalize', - 'autocomplete', - 'autocorrect', - 'autofocus', - 'clearInput', - 'clearOnEdit', - 'color', - 'disabled', - 'enterkeyhint', - 'inputmode', - 'max', - 'maxlength', - 'min', - 'minlength', - 'mode', - 'multiple', - 'name', - 'pattern', - 'placeholder', - 'readonly', - 'required', - 'size', - 'spellcheck', - 'step', - 'type', - 'value', - ], - methods: ['setFocus', 'getInputElement'], + inputs: ['accept', 'autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearOnEdit', 'color', 'disabled', 'enterkeyhint', 'inputmode', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'size', 'spellcheck', 'step', 'type', 'value'], + methods: ['setFocus', 'getInputElement'] }) @Component({ selector: 'my-input', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [ - 'accept', - 'autocapitalize', - 'autocomplete', - 'autocorrect', - 'autofocus', - 'clearInput', - 'clearOnEdit', - 'color', - 'disabled', - 'enterkeyhint', - 'inputmode', - 'max', - 'maxlength', - 'min', - 'minlength', - 'mode', - 'multiple', - 'name', - 'pattern', - 'placeholder', - 'readonly', - 'required', - 'size', - 'spellcheck', - 'step', - 'type', - 'value', - ], + inputs: ['accept', 'autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearOnEdit', 'color', 'disabled', 'enterkeyhint', 'inputmode', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'size', 'spellcheck', 'step', 'type', 'value'], }) export class MyInput { protected el: HTMLElement; @@ -204,6 +125,7 @@ export class MyInput { } } + import type { InputChangeEventDetail as IMyInputInputChangeEventDetail } from 'component-library'; export declare interface MyInput extends Components.MyInput { @@ -225,53 +147,28 @@ export declare interface MyInput extends Components.MyInput { myFocus: EventEmitter>; } + @ProxyCmp({ - inputs: [ - 'animated', - 'backdropDismiss', - 'component', - 'componentProps', - 'cssClass', - 'event', - 'keyboardClose', - 'mode', - 'showBackdrop', - 'translucent', - ], - methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'], + inputs: ['animated', 'backdropDismiss', 'component', 'componentProps', 'cssClass', 'event', 'keyboardClose', 'mode', 'showBackdrop', 'translucent'], + methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] }) @Component({ selector: 'my-popover', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [ - 'animated', - 'backdropDismiss', - 'component', - 'componentProps', - 'cssClass', - 'event', - 'keyboardClose', - 'mode', - 'showBackdrop', - 'translucent', - ], + inputs: ['animated', 'backdropDismiss', 'component', 'componentProps', 'cssClass', 'event', 'keyboardClose', 'mode', 'showBackdrop', 'translucent'], }) export class MyPopover { protected el: HTMLElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; - proxyOutputs(this, this.el, [ - 'myPopoverDidPresent', - 'myPopoverWillPresent', - 'myPopoverWillDismiss', - 'myPopoverDidDismiss', - ]); + proxyOutputs(this, this.el, ['myPopoverDidPresent', 'myPopoverWillPresent', 'myPopoverWillDismiss', 'myPopoverDidDismiss']); } } + import type { OverlayEventDetail as IMyPopoverOverlayEventDetail } from 'component-library'; export declare interface MyPopover extends Components.MyPopover { @@ -293,8 +190,9 @@ export declare interface MyPopover extends Components.MyPopover { myPopoverDidDismiss: EventEmitter>; } + @ProxyCmp({ - inputs: ['color', 'disabled', 'mode', 'name', 'value'], + inputs: ['color', 'disabled', 'mode', 'name', 'value'] }) @Component({ selector: 'my-radio', @@ -312,6 +210,7 @@ export class MyRadio { } } + export declare interface MyRadio extends Components.MyRadio { /** * Emitted when the radio button has focus. @@ -327,8 +226,9 @@ export declare interface MyRadio extends Components.MyRadio { mySelect: EventEmitter>; } + @ProxyCmp({ - inputs: ['allowEmptySelection', 'name', 'value'], + inputs: ['allowEmptySelection', 'name', 'value'] }) @Component({ selector: 'my-radio-group', @@ -346,6 +246,7 @@ export class MyRadioGroup { } } + import type { RadioGroupChangeEventDetail as IMyRadioGroupRadioGroupChangeEventDetail } from 'component-library'; export declare interface MyRadioGroup extends Components.MyRadioGroup { @@ -355,43 +256,16 @@ export declare interface MyRadioGroup extends Components.MyRadioGroup { myChange: EventEmitter>; } + @ProxyCmp({ - inputs: [ - 'color', - 'debounce', - 'disabled', - 'dualKnobs', - 'max', - 'min', - 'mode', - 'name', - 'pin', - 'snaps', - 'step', - 'ticks', - 'value', - ], + inputs: ['color', 'debounce', 'disabled', 'dualKnobs', 'max', 'min', 'mode', 'name', 'pin', 'snaps', 'step', 'ticks', 'value'] }) @Component({ selector: 'my-range', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: [ - 'color', - 'debounce', - 'disabled', - 'dualKnobs', - 'max', - 'min', - 'mode', - 'name', - 'pin', - 'snaps', - 'step', - 'ticks', - 'value', - ], + inputs: ['color', 'debounce', 'disabled', 'dualKnobs', 'max', 'min', 'mode', 'name', 'pin', 'snaps', 'step', 'ticks', 'value'], }) export class MyRange { protected el: HTMLElement; @@ -402,6 +276,7 @@ export class MyRange { } } + import type { RangeChangeEventDetail as IMyRangeRangeChangeEventDetail } from 'component-library'; export declare interface MyRange extends Components.MyRange { @@ -418,3 +293,5 @@ export declare interface MyRange extends Components.MyRange { */ myBlur: EventEmitter>; } + + diff --git a/example-project/component-library-angular/src/directives/select-value-accessor.ts b/example-project/component-library-angular/src/directives/select-value-accessor.ts index 095853f0..30d5925c 100644 --- a/example-project/component-library-angular/src/directives/select-value-accessor.ts +++ b/example-project/component-library-angular/src/directives/select-value-accessor.ts @@ -7,15 +7,15 @@ import { ValueAccessor } from './value-accessor'; /* tslint:disable-next-line:directive-selector */ selector: 'my-range, my-radio-group', host: { - '(myChange)': 'handleChangeEvent($event.target.value)', + '(myChange)': 'handleChangeEvent($event.target.value)' }, providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: SelectValueAccessor, - multi: true, - }, - ], + multi: true + } + ] }) export class SelectValueAccessor extends ValueAccessor { constructor(el: ElementRef) { diff --git a/example-project/component-library-angular/src/directives/text-value-accessor.ts b/example-project/component-library-angular/src/directives/text-value-accessor.ts index 0bf5bd14..b6a71b70 100644 --- a/example-project/component-library-angular/src/directives/text-value-accessor.ts +++ b/example-project/component-library-angular/src/directives/text-value-accessor.ts @@ -7,15 +7,15 @@ import { ValueAccessor } from './value-accessor'; /* tslint:disable-next-line:directive-selector */ selector: 'my-input[type=text]', host: { - '(myChange)': 'handleChangeEvent($event.target.value)', + '(myChange)': 'handleChangeEvent($event.target.value)' }, providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: TextValueAccessor, - multi: true, - }, - ], + multi: true + } + ] }) export class TextValueAccessor extends ValueAccessor { constructor(el: ElementRef) { diff --git a/example-project/component-library-react/.prettierignore b/example-project/component-library-react/.prettierignore new file mode 100644 index 00000000..52c0e8bb --- /dev/null +++ b/example-project/component-library-react/.prettierignore @@ -0,0 +1 @@ +src/components.ts diff --git a/example-project/component-library-react/src/components.ts b/example-project/component-library-react/src/components.ts index 25acecd1..c0089ae6 100644 --- a/example-project/component-library-react/src/components.ts +++ b/example-project/component-library-react/src/components.ts @@ -9,208 +9,151 @@ import type { EventName, StencilReactComponent } from '@stencil/react-output-target/runtime'; import { createComponent } from '@stencil/react-output-target/runtime'; -import { - type CheckboxChangeEventDetail, - type InputChangeEventDetail, - type MyCheckboxCustomEvent, - type MyInputCustomEvent, - type MyPopoverCustomEvent, - type MyRadioGroupCustomEvent, - type MyRangeCustomEvent, - type OverlayEventDetail, - type RadioGroupChangeEventDetail, - type RangeChangeEventDetail, -} from 'component-library'; -import { - MyButton as MyButtonElement, - defineCustomElement as defineMyButton, -} from 'component-library/components/my-button.js'; -import { - MyCheckbox as MyCheckboxElement, - defineCustomElement as defineMyCheckbox, -} from 'component-library/components/my-checkbox.js'; -import { - MyComponent as MyComponentElement, - defineCustomElement as defineMyComponent, -} from 'component-library/components/my-component.js'; -import { - MyInput as MyInputElement, - defineCustomElement as defineMyInput, -} from 'component-library/components/my-input.js'; -import { - MyPopover as MyPopoverElement, - defineCustomElement as defineMyPopover, -} from 'component-library/components/my-popover.js'; -import { - MyRadioGroup as MyRadioGroupElement, - defineCustomElement as defineMyRadioGroup, -} from 'component-library/components/my-radio-group.js'; -import { - MyRadio as MyRadioElement, - defineCustomElement as defineMyRadio, -} from 'component-library/components/my-radio.js'; -import { - MyRange as MyRangeElement, - defineCustomElement as defineMyRange, -} from 'component-library/components/my-range.js'; +import { type CheckboxChangeEventDetail, type InputChangeEventDetail, type MyCheckboxCustomEvent, type MyInputCustomEvent, type MyPopoverCustomEvent, type MyRadioGroupCustomEvent, type MyRangeCustomEvent, type OverlayEventDetail, type RadioGroupChangeEventDetail, type RangeChangeEventDetail } from "component-library"; +import { MyButton as MyButtonElement, defineCustomElement as defineMyButton } from "component-library/components/my-button.js"; +import { MyCheckbox as MyCheckboxElement, defineCustomElement as defineMyCheckbox } from "component-library/components/my-checkbox.js"; +import { MyComponent as MyComponentElement, defineCustomElement as defineMyComponent } from "component-library/components/my-component.js"; +import { MyInput as MyInputElement, defineCustomElement as defineMyInput } from "component-library/components/my-input.js"; +import { MyPopover as MyPopoverElement, defineCustomElement as defineMyPopover } from "component-library/components/my-popover.js"; +import { MyRadioGroup as MyRadioGroupElement, defineCustomElement as defineMyRadioGroup } from "component-library/components/my-radio-group.js"; +import { MyRadio as MyRadioElement, defineCustomElement as defineMyRadio } from "component-library/components/my-radio.js"; +import { MyRange as MyRangeElement, defineCustomElement as defineMyRange } from "component-library/components/my-range.js"; import React from 'react'; type MyButtonEvents = { - onMyFocus: EventName>; - onMyBlur: EventName>; + onMyFocus: EventName>, + onMyBlur: EventName> }; -export const MyButton: StencilReactComponent = /*@__PURE__*/ createComponent< - MyButtonElement, - MyButtonEvents ->({ - tagName: 'my-button', - elementClass: MyButtonElement, - // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. - react: React, - events: { - onMyFocus: 'myFocus', - onMyBlur: 'myBlur', - } as MyButtonEvents, - defineCustomElement: defineMyButton, +export const MyButton: StencilReactComponent = /*@__PURE__*/ createComponent({ + tagName: 'my-button', + elementClass: MyButtonElement, + // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. + react: React, + events: { + onMyFocus: 'myFocus', + onMyBlur: 'myBlur' + } as MyButtonEvents, + defineCustomElement: defineMyButton }); type MyCheckboxEvents = { - onMyChange: EventName>; - onMyFocus: EventName>; - onMyBlur: EventName>; + onMyChange: EventName>, + onMyFocus: EventName>, + onMyBlur: EventName> }; -export const MyCheckbox: StencilReactComponent = /*@__PURE__*/ createComponent< - MyCheckboxElement, - MyCheckboxEvents ->({ - tagName: 'my-checkbox', - elementClass: MyCheckboxElement, - // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. - react: React, - events: { - onMyChange: 'myChange', - onMyFocus: 'myFocus', - onMyBlur: 'myBlur', - } as MyCheckboxEvents, - defineCustomElement: defineMyCheckbox, +export const MyCheckbox: StencilReactComponent = /*@__PURE__*/ createComponent({ + tagName: 'my-checkbox', + elementClass: MyCheckboxElement, + // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. + react: React, + events: { + onMyChange: 'myChange', + onMyFocus: 'myFocus', + onMyBlur: 'myBlur' + } as MyCheckboxEvents, + defineCustomElement: defineMyCheckbox }); type MyComponentEvents = { onMyCustomEvent: EventName> }; -export const MyComponent: StencilReactComponent = /*@__PURE__*/ createComponent< - MyComponentElement, - MyComponentEvents ->({ - tagName: 'my-component', - elementClass: MyComponentElement, - // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. - react: React, - events: { onMyCustomEvent: 'myCustomEvent' } as MyComponentEvents, - defineCustomElement: defineMyComponent, +export const MyComponent: StencilReactComponent = /*@__PURE__*/ createComponent({ + tagName: 'my-component', + elementClass: MyComponentElement, + // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. + react: React, + events: { onMyCustomEvent: 'myCustomEvent' } as MyComponentEvents, + defineCustomElement: defineMyComponent }); type MyInputEvents = { - onMyInput: EventName>; - onMyChange: EventName>; - onMyBlur: EventName>; - onMyFocus: EventName>; + onMyInput: EventName>, + onMyChange: EventName>, + onMyBlur: EventName>, + onMyFocus: EventName> }; -export const MyInput: StencilReactComponent = /*@__PURE__*/ createComponent< - MyInputElement, - MyInputEvents ->({ - tagName: 'my-input', - elementClass: MyInputElement, - // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. - react: React, - events: { - onMyInput: 'myInput', - onMyChange: 'myChange', - onMyBlur: 'myBlur', - onMyFocus: 'myFocus', - } as MyInputEvents, - defineCustomElement: defineMyInput, +export const MyInput: StencilReactComponent = /*@__PURE__*/ createComponent({ + tagName: 'my-input', + elementClass: MyInputElement, + // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. + react: React, + events: { + onMyInput: 'myInput', + onMyChange: 'myChange', + onMyBlur: 'myBlur', + onMyFocus: 'myFocus' + } as MyInputEvents, + defineCustomElement: defineMyInput }); type MyPopoverEvents = { - onMyPopoverDidPresent: EventName>; - onMyPopoverWillPresent: EventName>; - onMyPopoverWillDismiss: EventName>; - onMyPopoverDidDismiss: EventName>; + onMyPopoverDidPresent: EventName>, + onMyPopoverWillPresent: EventName>, + onMyPopoverWillDismiss: EventName>, + onMyPopoverDidDismiss: EventName> }; -export const MyPopover: StencilReactComponent = /*@__PURE__*/ createComponent< - MyPopoverElement, - MyPopoverEvents ->({ - tagName: 'my-popover', - elementClass: MyPopoverElement, - // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. - react: React, - events: { - onMyPopoverDidPresent: 'myPopoverDidPresent', - onMyPopoverWillPresent: 'myPopoverWillPresent', - onMyPopoverWillDismiss: 'myPopoverWillDismiss', - onMyPopoverDidDismiss: 'myPopoverDidDismiss', - } as MyPopoverEvents, - defineCustomElement: defineMyPopover, +export const MyPopover: StencilReactComponent = /*@__PURE__*/ createComponent({ + tagName: 'my-popover', + elementClass: MyPopoverElement, + // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. + react: React, + events: { + onMyPopoverDidPresent: 'myPopoverDidPresent', + onMyPopoverWillPresent: 'myPopoverWillPresent', + onMyPopoverWillDismiss: 'myPopoverWillDismiss', + onMyPopoverDidDismiss: 'myPopoverDidDismiss' + } as MyPopoverEvents, + defineCustomElement: defineMyPopover }); type MyRadioEvents = { - onMyFocus: EventName>; - onMyBlur: EventName>; - onMySelect: EventName>; + onMyFocus: EventName>, + onMyBlur: EventName>, + onMySelect: EventName> }; -export const MyRadio: StencilReactComponent = /*@__PURE__*/ createComponent< - MyRadioElement, - MyRadioEvents ->({ - tagName: 'my-radio', - elementClass: MyRadioElement, - // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. - react: React, - events: { - onMyFocus: 'myFocus', - onMyBlur: 'myBlur', - onMySelect: 'mySelect', - } as MyRadioEvents, - defineCustomElement: defineMyRadio, +export const MyRadio: StencilReactComponent = /*@__PURE__*/ createComponent({ + tagName: 'my-radio', + elementClass: MyRadioElement, + // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. + react: React, + events: { + onMyFocus: 'myFocus', + onMyBlur: 'myBlur', + onMySelect: 'mySelect' + } as MyRadioEvents, + defineCustomElement: defineMyRadio }); type MyRadioGroupEvents = { onMyChange: EventName> }; -export const MyRadioGroup: StencilReactComponent = - /*@__PURE__*/ createComponent({ +export const MyRadioGroup: StencilReactComponent = /*@__PURE__*/ createComponent({ tagName: 'my-radio-group', elementClass: MyRadioGroupElement, // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. react: React, events: { onMyChange: 'myChange' } as MyRadioGroupEvents, - defineCustomElement: defineMyRadioGroup, - }); + defineCustomElement: defineMyRadioGroup +}); type MyRangeEvents = { - onMyChange: EventName>; - onMyFocus: EventName>; - onMyBlur: EventName>; + onMyChange: EventName>, + onMyFocus: EventName>, + onMyBlur: EventName> }; -export const MyRange: StencilReactComponent = /*@__PURE__*/ createComponent< - MyRangeElement, - MyRangeEvents ->({ - tagName: 'my-range', - elementClass: MyRangeElement, - // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. - react: React, - events: { - onMyChange: 'myChange', - onMyFocus: 'myFocus', - onMyBlur: 'myBlur', - } as MyRangeEvents, - defineCustomElement: defineMyRange, +export const MyRange: StencilReactComponent = /*@__PURE__*/ createComponent({ + tagName: 'my-range', + elementClass: MyRangeElement, + // @ts-ignore - React type of Stencil Output Target may differ from the React version used in the Nuxt.js project, this can be ignored. + react: React, + events: { + onMyChange: 'myChange', + onMyFocus: 'myFocus', + onMyBlur: 'myBlur' + } as MyRangeEvents, + defineCustomElement: defineMyRange }); diff --git a/example-project/component-library-vue/.prettierignore b/example-project/component-library-vue/.prettierignore new file mode 100644 index 00000000..42401056 --- /dev/null +++ b/example-project/component-library-vue/.prettierignore @@ -0,0 +1 @@ +src/index.ts diff --git a/example-project/component-library-vue/src/index.ts b/example-project/component-library-vue/src/index.ts index 448ff59c..7c7112e8 100644 --- a/example-project/component-library-vue/src/index.ts +++ b/example-project/component-library-vue/src/index.ts @@ -14,290 +14,279 @@ import { defineCustomElement as defineMyRadio } from 'component-library/componen import { defineCustomElement as defineMyRadioGroup } from 'component-library/components/my-radio-group.js'; import { defineCustomElement as defineMyRange } from 'component-library/components/my-range.js'; -export const MyButton = /*@__PURE__*/ globalThis.window - ? defineContainer('my-button', defineMyButton, [ - 'color', - 'buttonType', - 'disabled', - 'expand', - 'fill', - 'download', - 'href', - 'rel', - 'shape', - 'size', - 'strong', - 'target', - 'type', - 'myFocus', - 'myBlur', - ]) - : defineStencilSSRComponent({ - tagName: 'my-button', - hydrateModule: import('component-library/hydrate'), - props: { - color: [String, 'color'], - buttonType: [String, 'button-type'], - disabled: [Boolean, 'disabled'], - expand: [String, 'expand'], - fill: [String, 'fill'], - download: [String, 'download'], - href: [String, 'href'], - rel: [String, 'rel'], - shape: [String, 'shape'], - size: [String, 'size'], - strong: [Boolean, 'strong'], - target: [String, 'target'], - type: [String, 'type'], - onMyFocus: [Function], - onMyBlur: [Function], - }, - }); -export const MyCheckbox = /*@__PURE__*/ globalThis.window - ? defineContainer( - 'my-checkbox', - defineMyCheckbox, - ['color', 'name', 'checked', 'indeterminate', 'disabled', 'value', 'myChange', 'myFocus', 'myBlur', 'myStyle'], - 'checked', - 'myChange' - ) - : defineStencilSSRComponent({ - tagName: 'my-checkbox', - hydrateModule: import('component-library/hydrate'), - props: { - color: [String, 'color'], - name: [String, 'name'], - checked: [Boolean, 'checked'], - indeterminate: [Boolean, 'indeterminate'], - disabled: [Boolean, 'disabled'], - value: [String, 'value'], - onMyChange: [Function], - onMyFocus: [Function], - onMyBlur: [Function], - onMyStyle: [Function], - }, - }); +export const MyButton = /*@__PURE__*/ globalThis.window ? defineContainer('my-button', defineMyButton, [ + 'color', + 'buttonType', + 'disabled', + 'expand', + 'fill', + 'download', + 'href', + 'rel', + 'shape', + 'size', + 'strong', + 'target', + 'type', + 'myFocus', + 'myBlur' +]) : defineStencilSSRComponent({ + tagName: 'my-button', + hydrateModule: import('component-library/hydrate'), + props: { + 'color': [String, "color"], + 'buttonType': [String, "button-type"], + 'disabled': [Boolean, "disabled"], + 'expand': [String, "expand"], + 'fill': [String, "fill"], + 'download': [String, "download"], + 'href': [String, "href"], + 'rel': [String, "rel"], + 'shape': [String, "shape"], + 'size': [String, "size"], + 'strong': [Boolean, "strong"], + 'target': [String, "target"], + 'type': [String, "type"], + 'onMyFocus': [Function], + 'onMyBlur': [Function] + } +}); -export const MyComponent = /*@__PURE__*/ globalThis.window - ? defineContainer('my-component', defineMyComponent, [ - 'first', - 'middle', - 'last', - 'age', - 'kidsNames', - 'favoriteKidName', - 'myCustomEvent', - ]) - : defineStencilSSRComponent({ - tagName: 'my-component', - hydrateModule: import('component-library/hydrate'), - props: { - first: [String, 'first'], - middle: [String, 'middle'], - last: [String, 'last'], - age: [Number, 'age'], - favoriteKidName: [String, 'favorite-kid-name'], - onMyCustomEvent: [Function], - }, - }); -export const MyInput = /*@__PURE__*/ globalThis.window - ? defineContainer( - 'my-input', - defineMyInput, - [ - 'color', - 'accept', - 'autocapitalize', - 'autocomplete', - 'autocorrect', - 'autofocus', - 'clearInput', - 'clearOnEdit', - 'disabled', - 'enterkeyhint', - 'inputmode', - 'max', - 'maxlength', - 'min', - 'minlength', - 'multiple', - 'name', - 'pattern', - 'placeholder', - 'readonly', - 'required', - 'spellcheck', - 'step', - 'size', - 'type', - 'value', - 'myInput', - 'myChange', - 'myBlur', - 'myFocus', - ], - 'value', - 'myChange' - ) - : defineStencilSSRComponent({ - tagName: 'my-input', - hydrateModule: import('component-library/hydrate'), - props: { - color: [String, 'color'], - accept: [String, 'accept'], - autocapitalize: [String, 'autocapitalize'], - autocomplete: [String, 'autocomplete'], - autocorrect: [String, 'autocorrect'], - autofocus: [Boolean, 'autofocus'], - clearInput: [Boolean, 'clear-input'], - clearOnEdit: [Boolean, 'clear-on-edit'], - disabled: [Boolean, 'disabled'], - enterkeyhint: [String, 'enterkeyhint'], - inputmode: [String, 'inputmode'], - max: [String, 'max'], - maxlength: [Number, 'maxlength'], - min: [String, 'min'], - minlength: [Number, 'minlength'], - multiple: [Boolean, 'multiple'], - name: [String, 'name'], - pattern: [String, 'pattern'], - placeholder: [String, 'placeholder'], - readonly: [Boolean, 'readonly'], - required: [Boolean, 'required'], - spellcheck: [Boolean, 'spellcheck'], - step: [String, 'step'], - size: [Number, 'size'], - type: [String, 'type'], - onMyInput: [Function], - onMyChange: [Function], - onMyBlur: [Function], - onMyFocus: [Function], - }, - }); +export const MyCheckbox = /*@__PURE__*/ globalThis.window ? defineContainer('my-checkbox', defineMyCheckbox, [ + 'color', + 'name', + 'checked', + 'indeterminate', + 'disabled', + 'value', + 'myChange', + 'myFocus', + 'myBlur', + 'myStyle' +], +'checked', 'myChange') : defineStencilSSRComponent({ + tagName: 'my-checkbox', + hydrateModule: import('component-library/hydrate'), + props: { + 'color': [String, "color"], + 'name': [String, "name"], + 'checked': [Boolean, "checked"], + 'indeterminate': [Boolean, "indeterminate"], + 'disabled': [Boolean, "disabled"], + 'value': [String, "value"], + 'onMyChange': [Function], + 'onMyFocus': [Function], + 'onMyBlur': [Function], + 'onMyStyle': [Function] + } +}); -export const MyPopover = /*@__PURE__*/ globalThis.window - ? defineContainer('my-popover', defineMyPopover, [ - 'component', - 'componentProps', - 'keyboardClose', - 'cssClass', - 'backdropDismiss', - 'event', - 'showBackdrop', - 'translucent', - 'animated', - 'myPopoverDidPresent', - 'myPopoverWillPresent', - 'myPopoverWillDismiss', - 'myPopoverDidDismiss', - ]) - : defineStencilSSRComponent({ - tagName: 'my-popover', - hydrateModule: import('component-library/hydrate'), - props: { - component: [String, 'component'], - keyboardClose: [Boolean, 'keyboard-close'], - cssClass: [String, 'css-class'], - backdropDismiss: [Boolean, 'backdrop-dismiss'], - showBackdrop: [Boolean, 'show-backdrop'], - translucent: [Boolean, 'translucent'], - animated: [Boolean, 'animated'], - onMyPopoverDidPresent: [Function], - onMyPopoverWillPresent: [Function], - onMyPopoverWillDismiss: [Function], - onMyPopoverDidDismiss: [Function], - }, - }); -export const MyRadio = /*@__PURE__*/ globalThis.window - ? defineContainer('my-radio', defineMyRadio, [ - 'color', - 'name', - 'disabled', - 'value', - 'myStyle', - 'myFocus', - 'myBlur', - 'mySelect', - ]) - : defineStencilSSRComponent({ - tagName: 'my-radio', - hydrateModule: import('component-library/hydrate'), - props: { - color: [String, 'color'], - name: [String, 'name'], - disabled: [Boolean, 'disabled'], - onMyStyle: [Function], - onMyFocus: [Function], - onMyBlur: [Function], - onMySelect: [Function], - }, - }); +export const MyComponent = /*@__PURE__*/ globalThis.window ? defineContainer('my-component', defineMyComponent, [ + 'first', + 'middle', + 'last', + 'age', + 'kidsNames', + 'favoriteKidName', + 'myCustomEvent' +]) : defineStencilSSRComponent({ + tagName: 'my-component', + hydrateModule: import('component-library/hydrate'), + props: { + 'first': [String, "first"], + 'middle': [String, "middle"], + 'last': [String, "last"], + 'age': [Number, "age"], + 'favoriteKidName': [String, "favorite-kid-name"], + 'onMyCustomEvent': [Function] + } +}); -export const MyRadioGroup = /*@__PURE__*/ globalThis.window - ? defineContainer( - 'my-radio-group', - defineMyRadioGroup, - ['allowEmptySelection', 'name', 'value', 'myChange'], - 'value', - 'myChange' - ) - : defineStencilSSRComponent({ - tagName: 'my-radio-group', - hydrateModule: import('component-library/hydrate'), - props: { - allowEmptySelection: [Boolean, 'allow-empty-selection'], - name: [String, 'name'], - onMyChange: [Function], - }, - }); -export const MyRange = /*@__PURE__*/ globalThis.window - ? defineContainer( - 'my-range', - defineMyRange, - [ - 'color', - 'debounce', - 'name', - 'dualKnobs', - 'min', - 'max', - 'pin', - 'snaps', - 'step', - 'ticks', - 'disabled', - 'value', - 'myChange', - 'myStyle', - 'myFocus', - 'myBlur', - ], - 'value', - 'myChange' - ) - : defineStencilSSRComponent({ - tagName: 'my-range', - hydrateModule: import('component-library/hydrate'), - props: { - color: [String, 'color'], - debounce: [Number, 'debounce'], - name: [String, 'name'], - dualKnobs: [Boolean, 'dual-knobs'], - min: [Number, 'min'], - max: [Number, 'max'], - pin: [Boolean, 'pin'], - snaps: [Boolean, 'snaps'], - step: [Number, 'step'], - ticks: [Boolean, 'ticks'], - disabled: [Boolean, 'disabled'], - value: [Number, 'value'], - onMyChange: [Function], - onMyStyle: [Function], - onMyFocus: [Function], - onMyBlur: [Function], - }, - }); +export const MyInput = /*@__PURE__*/ globalThis.window ? defineContainer('my-input', defineMyInput, [ + 'color', + 'accept', + 'autocapitalize', + 'autocomplete', + 'autocorrect', + 'autofocus', + 'clearInput', + 'clearOnEdit', + 'disabled', + 'enterkeyhint', + 'inputmode', + 'max', + 'maxlength', + 'min', + 'minlength', + 'multiple', + 'name', + 'pattern', + 'placeholder', + 'readonly', + 'required', + 'spellcheck', + 'step', + 'size', + 'type', + 'value', + 'myInput', + 'myChange', + 'myBlur', + 'myFocus' +], +'value', 'myChange') : defineStencilSSRComponent({ + tagName: 'my-input', + hydrateModule: import('component-library/hydrate'), + props: { + 'color': [String, "color"], + 'accept': [String, "accept"], + 'autocapitalize': [String, "autocapitalize"], + 'autocomplete': [String, "autocomplete"], + 'autocorrect': [String, "autocorrect"], + 'autofocus': [Boolean, "autofocus"], + 'clearInput': [Boolean, "clear-input"], + 'clearOnEdit': [Boolean, "clear-on-edit"], + 'disabled': [Boolean, "disabled"], + 'enterkeyhint': [String, "enterkeyhint"], + 'inputmode': [String, "inputmode"], + 'max': [String, "max"], + 'maxlength': [Number, "maxlength"], + 'min': [String, "min"], + 'minlength': [Number, "minlength"], + 'multiple': [Boolean, "multiple"], + 'name': [String, "name"], + 'pattern': [String, "pattern"], + 'placeholder': [String, "placeholder"], + 'readonly': [Boolean, "readonly"], + 'required': [Boolean, "required"], + 'spellcheck': [Boolean, "spellcheck"], + 'step': [String, "step"], + 'size': [Number, "size"], + 'type': [String, "type"], + 'onMyInput': [Function], + 'onMyChange': [Function], + 'onMyBlur': [Function], + 'onMyFocus': [Function] + } +}); + + +export const MyPopover = /*@__PURE__*/ globalThis.window ? defineContainer('my-popover', defineMyPopover, [ + 'component', + 'componentProps', + 'keyboardClose', + 'cssClass', + 'backdropDismiss', + 'event', + 'showBackdrop', + 'translucent', + 'animated', + 'myPopoverDidPresent', + 'myPopoverWillPresent', + 'myPopoverWillDismiss', + 'myPopoverDidDismiss' +]) : defineStencilSSRComponent({ + tagName: 'my-popover', + hydrateModule: import('component-library/hydrate'), + props: { + 'component': [String, "component"], + 'keyboardClose': [Boolean, "keyboard-close"], + 'cssClass': [String, "css-class"], + 'backdropDismiss': [Boolean, "backdrop-dismiss"], + 'showBackdrop': [Boolean, "show-backdrop"], + 'translucent': [Boolean, "translucent"], + 'animated': [Boolean, "animated"], + 'onMyPopoverDidPresent': [Function], + 'onMyPopoverWillPresent': [Function], + 'onMyPopoverWillDismiss': [Function], + 'onMyPopoverDidDismiss': [Function] + } +}); + + +export const MyRadio = /*@__PURE__*/ globalThis.window ? defineContainer('my-radio', defineMyRadio, [ + 'color', + 'name', + 'disabled', + 'value', + 'myStyle', + 'myFocus', + 'myBlur', + 'mySelect' +]) : defineStencilSSRComponent({ + tagName: 'my-radio', + hydrateModule: import('component-library/hydrate'), + props: { + 'color': [String, "color"], + 'name': [String, "name"], + 'disabled': [Boolean, "disabled"], + 'onMyStyle': [Function], + 'onMyFocus': [Function], + 'onMyBlur': [Function], + 'onMySelect': [Function] + } +}); + + +export const MyRadioGroup = /*@__PURE__*/ globalThis.window ? defineContainer('my-radio-group', defineMyRadioGroup, [ + 'allowEmptySelection', + 'name', + 'value', + 'myChange' +], +'value', 'myChange') : defineStencilSSRComponent({ + tagName: 'my-radio-group', + hydrateModule: import('component-library/hydrate'), + props: { + 'allowEmptySelection': [Boolean, "allow-empty-selection"], + 'name': [String, "name"], + 'onMyChange': [Function] + } +}); + + +export const MyRange = /*@__PURE__*/ globalThis.window ? defineContainer('my-range', defineMyRange, [ + 'color', + 'debounce', + 'name', + 'dualKnobs', + 'min', + 'max', + 'pin', + 'snaps', + 'step', + 'ticks', + 'disabled', + 'value', + 'myChange', + 'myStyle', + 'myFocus', + 'myBlur' +], +'value', 'myChange') : defineStencilSSRComponent({ + tagName: 'my-range', + hydrateModule: import('component-library/hydrate'), + props: { + 'color': [String, "color"], + 'debounce': [Number, "debounce"], + 'name': [String, "name"], + 'dualKnobs': [Boolean, "dual-knobs"], + 'min': [Number, "min"], + 'max': [Number, "max"], + 'pin': [Boolean, "pin"], + 'snaps': [Boolean, "snaps"], + 'step': [Number, "step"], + 'ticks': [Boolean, "ticks"], + 'disabled': [Boolean, "disabled"], + 'value': [Number, "value"], + 'onMyChange': [Function], + 'onMyStyle': [Function], + 'onMyFocus': [Function], + 'onMyBlur': [Function] + } +}); + diff --git a/package.json b/package.json index bab71616..230e522d 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "lerna-changelog": "^2.0.0", "np": "^10.0.2", "npm-run-all2": "^6.2.4", - "prettier": "2.8.8", + "prettier": "^3.3.3", "semver": "^5.5.0", "ts-jest": "^26.2.0" }, diff --git a/packages/vue/src/ssr.ts b/packages/vue/src/ssr.ts index d5c4bfa3..98d25aad 100644 --- a/packages/vue/src/ssr.ts +++ b/packages/vue/src/ssr.ts @@ -65,8 +65,8 @@ export function defineStencilSSRComponent(options: StencilSSRComponentOptions) { : undefined : `"${value}"` : Array.isArray(value) && value.every(isPrimitive) - ? JSON.stringify(value) - : undefined; + ? JSON.stringify(value) + : undefined; if (!propName || !propValue) { console.warn( `${LOG_PREFIX} ignore component property "${key}" for ${options.tagName} ` + @@ -106,10 +106,13 @@ export function defineStencilSSRComponent(options: StencilSSRComponentOptions) { } ); }, - props: Object.entries(options.props || {}).reduce((acc, [key, value]) => { - acc[key] = value[0]; - return acc; - }, {} as Record), + props: Object.entries(options.props || {}).reduce( + (acc, [key, value]) => { + acc[key] = value[0]; + return acc; + }, + {} as Record + ), /** * the template tags can be arbitrary as they will be replaced with above compiled template */ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01adc4af..c5b9a6ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@ionic/prettier-config': specifier: ^2.0.0 - version: 2.1.2(prettier@2.8.8) + version: 2.1.2(prettier@3.3.3) lerna: specifier: ^8.0.0 version: 8.1.9(@swc/core@1.7.26(@swc/helpers@0.5.5))(encoding@0.1.13) @@ -24,8 +24,8 @@ importers: specifier: ^6.2.4 version: 6.2.4 prettier: - specifier: 2.8.8 - version: 2.8.8 + specifier: ^3.3.3 + version: 3.3.3 semver: specifier: ^5.5.0 version: 5.7.2 @@ -101,13 +101,13 @@ importers: version: 29.5.13 jest: specifier: ^29.0.0 - version: 29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + version: 29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) jest-environment-jsdom: specifier: ^29.0.0 version: 29.7.0 jest-preset-angular: specifier: ^13.0.0 - version: 13.1.6(y5fmd6746vq2ysjsbi4rl2y7ym) + version: 13.1.6(ramax2z2wbjtjbk5xohnmuqlra) rollup: specifier: ^4.14.3 version: 4.24.2 @@ -386,10 +386,10 @@ importers: version: 8.2.14(@angular/common@16.2.12(@angular/core@8.2.14(rxjs@7.8.1)(zone.js@0.13.3))(rxjs@7.8.1))(@angular/core@8.2.14(rxjs@7.8.1)(zone.js@0.13.3))(@angular/platform-browser@16.2.12(@angular/common@16.2.12(@angular/core@8.2.14(rxjs@7.8.1)(zone.js@0.13.3))(rxjs@7.8.1))(@angular/core@8.2.14(rxjs@7.8.1)(zone.js@0.13.3)))(rxjs@7.8.1) '@types/node': specifier: ^18.0.0 - version: 20.17.6 + version: 18.19.64 jest: specifier: ^27.0.0 - version: 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)) + version: 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)) jest-environment-jsdom: specifier: ^27.0.0 version: 27.5.1 @@ -472,7 +472,7 @@ importers: version: 12.1.1(rollup@4.24.2)(tslib@2.8.1)(typescript@5.6.3) '@types/node': specifier: ^18.0.0 - version: 20.17.6 + version: 18.19.64 '@vue/shared': specifier: ^3.5.12 version: 3.5.12 @@ -487,7 +487,7 @@ importers: version: 5.6.3 vitest: specifier: ^2.0.5 - version: 2.1.3(@types/node@20.17.6)(jsdom@20.0.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + version: 2.1.3(@types/node@18.19.64)(jsdom@20.0.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) packages: @@ -3590,6 +3590,9 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@18.19.64': + resolution: {integrity: sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==} + '@types/node@20.14.12': resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} @@ -9540,9 +9543,9 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} hasBin: true pretty-bytes@6.1.1: @@ -12026,7 +12029,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@17.3.10(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3)))(typescript@5.1.6))(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/express@4.17.21)(@types/node@22.9.0)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)))(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)))(typescript@5.1.6)': + '@angular-devkit/build-angular@17.3.10(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3)))(typescript@5.1.6))(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/express@4.17.21)(@types/node@20.17.6)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)))(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)))(typescript@5.1.6)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1703.10(chokidar@3.6.0) @@ -12044,7 +12047,7 @@ snapshots: '@babel/runtime': 7.24.0 '@discoveryjs/json-ext': 0.5.7 '@ngtools/webpack': 17.3.10(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3)))(typescript@5.1.6))(typescript@5.1.6)(webpack@5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.8(@types/node@22.9.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.8(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.18(postcss@8.4.35) babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1)) @@ -12086,7 +12089,7 @@ snapshots: tslib: 2.6.2 typescript: 5.1.6 undici: 6.11.1 - vite: 5.1.8(@types/node@22.9.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + vite: 5.1.8(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) watchpack: 2.4.0 webpack: 5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1) webpack-dev-middleware: 6.1.2(webpack@5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1)) @@ -12095,9 +12098,9 @@ snapshots: webpack-subresource-integrity: 5.1.0(webpack@5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1)) optionalDependencies: esbuild: 0.20.1 - jest: 29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + jest: 29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) jest-environment-jsdom: 29.7.0 - tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -12295,7 +12298,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.23.6 + '@babel/generator': 7.26.2 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.24.0) '@babel/helpers': 7.26.0 @@ -13953,9 +13956,9 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@ionic/prettier-config@2.1.2(prettier@2.8.8)': + '@ionic/prettier-config@2.1.2(prettier@3.3.3)': dependencies: - prettier: 2.8.8 + prettier: 3.3.3 '@ioredis/commands@1.2.0': {} @@ -13983,7 +13986,7 @@ snapshots: '@jest/console@26.6.2': dependencies: '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 jest-message-util: 26.6.2 jest-util: 26.6.2 @@ -14001,7 +14004,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -14014,7 +14017,7 @@ snapshots: '@jest/test-result': 26.6.2 '@jest/transform': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 ansi-escapes: 4.3.2 chalk: 4.1.2 exit: 0.1.2 @@ -14044,7 +14047,7 @@ snapshots: - ts-node - utf-8-validate - '@jest/core@27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3))': + '@jest/core@27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3))': dependencies: '@jest/console': 27.5.1 '@jest/reporters': 27.5.1(node-notifier@8.0.2) @@ -14058,7 +14061,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 27.5.1 - jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)) + jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -14083,21 +14086,21 @@ snapshots: - ts-node - utf-8-validate - '@jest/core@29.7.0(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6))': + '@jest/core@29.7.0(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0(node-notifier@8.0.2) '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 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@22.9.0)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -14127,14 +14130,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 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@22.9.0)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -14161,7 +14164,7 @@ snapshots: dependencies: '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 jest-mock: 26.6.2 '@jest/environment@27.5.1': @@ -14175,7 +14178,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.12 + '@types/node': 20.17.6 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -14193,7 +14196,7 @@ snapshots: dependencies: '@jest/types': 26.6.2 '@sinonjs/fake-timers': 6.0.1 - '@types/node': 22.9.0 + '@types/node': 20.17.6 jest-message-util: 26.6.2 jest-mock: 26.6.2 jest-util: 26.6.2 @@ -14211,7 +14214,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.12 + '@types/node': 20.17.6 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -14308,7 +14311,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -14468,7 +14471,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/yargs': 15.0.19 chalk: 4.1.2 @@ -14485,7 +14488,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -15741,20 +15744,20 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.0.1 - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/connect@3.4.38': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/estree@1.0.5': {} @@ -15762,14 +15765,14 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express-serve-static-core@5.0.1': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -15783,7 +15786,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/http-cache-semantics@4.0.4': {} @@ -15791,7 +15794,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/istanbul-lib-coverage@2.0.6': {} @@ -15810,7 +15813,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.14.12 + '@types/node': 20.17.6 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -15828,11 +15831,15 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.14.12 + '@types/node': 20.17.6 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 + + '@types/node@18.19.64': + dependencies: + undici-types: 5.26.5 '@types/node@20.14.12': dependencies: @@ -15876,7 +15883,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/serve-index@1.9.4': dependencies: @@ -15885,14 +15892,14 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/send': 0.17.4 '@types/sinonjs__fake-timers@8.1.5': {} '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/stack-utils@2.0.3': {} @@ -15904,11 +15911,11 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 20.14.12 + '@types/node': 20.17.6 '@types/ws@8.5.13': dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 '@types/yargs-parser@21.0.3': {} @@ -15926,7 +15933,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.14.12 + '@types/node': 20.17.6 optional: true '@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1)(typescript@5.6.2)': @@ -16127,9 +16134,9 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.8(@types/node@22.9.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.1.8(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': dependencies: - vite: 5.1.8(@types/node@22.9.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + vite: 5.1.8(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) '@vitejs/plugin-react@4.3.2(vite@5.4.8(@types/node@22.9.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': dependencies: @@ -16164,6 +16171,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.8(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': + dependencies: + '@vitest/spy': 2.1.3 + estree-walker: 3.0.3 + magic-string: 0.30.12 + optionalDependencies: + vite: 5.4.8(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.8(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': dependencies: '@vitest/spy': 2.1.3 @@ -16602,7 +16617,7 @@ snapshots: '@wdio/repl@9.0.8': dependencies: - '@types/node': 20.14.12 + '@types/node': 20.17.6 '@wdio/reporter@9.1.3': dependencies: @@ -18045,13 +18060,13 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.5.2 - create-jest@29.7.0(@types/node@22.9.0)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)): + create-jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)): 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.9.0)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18084,7 +18099,7 @@ snapshots: dom-serializer: 2.0.0 domhandler: 5.0.3 htmlparser2: 8.0.2 - postcss: 8.4.35 + postcss: 8.4.47 postcss-media-query-parser: 0.2.3 croner@8.1.2: {} @@ -18121,14 +18136,14 @@ snapshots: css-loader@6.10.0(webpack@5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1)): dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.35) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.35) - postcss-modules-scope: 3.2.0(postcss@8.4.35) - postcss-modules-values: 4.0.0(postcss@8.4.35) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 - semver: 7.6.0 + semver: 7.6.3 optionalDependencies: webpack: 5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1) @@ -18878,7 +18893,7 @@ snapshots: eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -18909,7 +18924,7 @@ snapshots: is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -18927,7 +18942,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1(eslint@8.57.1)(typescript@5.6.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -20161,9 +20176,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.35): + icss-utils@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.35 + postcss: 8.4.47 ieee754@1.2.1: {} @@ -20807,7 +20822,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -20849,16 +20864,16 @@ snapshots: - ts-node - utf-8-validate - jest-cli@27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)): + jest-cli@27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)): dependencies: - '@jest/core': 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)) + '@jest/core': 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)) + jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -20872,16 +20887,16 @@ snapshots: - ts-node - utf-8-validate - jest-cli@29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)): + jest-cli@29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)): dependencies: - '@jest/core': 29.7.0(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + '@jest/core': 29.7.0(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + create-jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@22.9.0)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20927,7 +20942,7 @@ snapshots: jest-environment-jsdom: 26.6.2 jest-environment-node: 26.6.2 jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3 + jest-jasmine2: 26.6.3(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.6.3)) jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-util: 26.6.2 @@ -20942,7 +20957,7 @@ snapshots: - supports-color - utf-8-validate - jest-config@27.5.1(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)): + jest-config@27.5.1(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 27.5.1 @@ -20969,14 +20984,14 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3) transitivePeerDependencies: - bufferutil - canvas - supports-color - utf-8-validate - jest-config@29.7.0(@types/node@22.9.0)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)): + jest-config@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -21001,8 +21016,39 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.9.0 - ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6) + '@types/node': 20.17.6 + ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.6.3)): + dependencies: + '@babel/core': 7.24.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.7) + 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.7 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.17.6 + ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -21100,7 +21146,7 @@ snapshots: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 jest-mock: 26.6.2 jest-util: 26.6.2 jsdom: 16.7.0 @@ -21145,7 +21191,7 @@ snapshots: '@jest/environment': 26.6.2 '@jest/fake-timers': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 jest-mock: 26.6.2 jest-util: 26.6.2 @@ -21163,7 +21209,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -21177,7 +21223,7 @@ snapshots: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.9 - '@types/node': 22.9.0 + '@types/node': 20.17.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -21214,7 +21260,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.9.0 + '@types/node': 20.17.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -21226,14 +21272,14 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - jest-jasmine2@26.6.3: + jest-jasmine2@26.6.3(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.6.3)): dependencies: '@babel/traverse': 7.25.4 '@jest/environment': 26.6.2 '@jest/source-map': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 co: 4.6.0 expect: 26.6.2 @@ -21247,7 +21293,11 @@ snapshots: pretty-format: 26.6.2 throat: 5.0.0 transitivePeerDependencies: + - bufferutil + - canvas - supports-color + - ts-node + - utf-8-validate jest-jasmine2@27.5.1: dependencies: @@ -21346,7 +21396,7 @@ snapshots: jest-mock@26.6.2: dependencies: '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 jest-mock@27.5.1: dependencies: @@ -21356,7 +21406,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.12 + '@types/node': 20.17.6 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@26.6.2): @@ -21371,19 +21421,19 @@ snapshots: optionalDependencies: jest-resolve: 29.7.0 - jest-preset-angular@13.1.6(y5fmd6746vq2ysjsbi4rl2y7ym): + jest-preset-angular@13.1.6(ramax2z2wbjtjbk5xohnmuqlra): dependencies: - '@angular-devkit/build-angular': 17.3.10(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3)))(typescript@5.1.6))(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/express@4.17.21)(@types/node@22.9.0)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)))(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)))(typescript@5.1.6) + '@angular-devkit/build-angular': 17.3.10(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3)))(typescript@5.1.6))(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/express@4.17.21)(@types/node@20.17.6)(chokidar@3.6.0)(jest-environment-jsdom@29.7.0)(jest@29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)))(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)))(typescript@5.1.6) '@angular/compiler-cli': 16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3)))(typescript@5.1.6) '@angular/core': 16.2.12(rxjs@7.8.1)(zone.js@0.13.3) '@angular/platform-browser-dynamic': 16.2.12(@angular/common@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3))(rxjs@7.8.1))(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3)))(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3))(@angular/platform-browser@16.2.12(@angular/common@16.2.12(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3))(rxjs@7.8.1))(@angular/core@16.2.12(rxjs@7.8.1)(zone.js@0.13.3))) bs-logger: 0.2.6 esbuild-wasm: 0.24.0 - jest: 29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + jest: 29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) jest-environment-jsdom: 29.7.0 jest-util: 29.7.0 pretty-format: 29.7.0 - ts-jest: 29.2.5(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)))(typescript@5.1.6) + ts-jest: 29.2.5(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.5)(jest@29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)))(typescript@5.1.6) typescript: 5.1.6 optionalDependencies: esbuild: 0.21.5 @@ -21468,7 +21518,7 @@ snapshots: '@jest/environment': 26.6.2 '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 emittery: 0.7.2 exit: 0.1.2 @@ -21527,7 +21577,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -21618,7 +21668,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -21638,7 +21688,7 @@ snapshots: jest-serializer@26.6.2: dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 graceful-fs: 4.2.11 jest-serializer@27.5.1: @@ -21722,7 +21772,7 @@ snapshots: jest-util@26.6.2: dependencies: '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 @@ -21740,7 +21790,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.12 + '@types/node': 20.17.6 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -21777,7 +21827,7 @@ snapshots: dependencies: '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 - '@types/node': 22.9.0 + '@types/node': 20.17.6 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 26.6.2 @@ -21797,7 +21847,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.0 + '@types/node': 20.17.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -21806,7 +21856,7 @@ snapshots: jest-worker@26.6.2: dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 merge-stream: 2.0.0 supports-color: 7.2.0 @@ -21818,16 +21868,16 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)): + jest@27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)): dependencies: - '@jest/core': 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)) + '@jest/core': 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)) import-local: 3.1.0 - jest-cli: 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3)) + jest-cli: 27.5.1(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3)) optionalDependencies: node-notifier: 8.0.2 transitivePeerDependencies: @@ -21837,12 +21887,12 @@ snapshots: - ts-node - utf-8-validate - jest@29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)): + jest@29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)): dependencies: - '@jest/core': 29.7.0(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + '@jest/core': 29.7.0(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + jest-cli: 29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) optionalDependencies: node-notifier: 8.0.2 transitivePeerDependencies: @@ -22178,7 +22228,7 @@ snapshots: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.6.2 + tslib: 2.8.1 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -23915,29 +23965,29 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)): dependencies: lilconfig: 3.1.2 yaml: 2.5.1 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2) + ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6) + optional: true - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2)): dependencies: lilconfig: 3.1.2 yaml: 2.5.1 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6) - optional: true + ts-node: 10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2) postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.1.6)(webpack@5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1)): dependencies: cosmiconfig: 9.0.0(typescript@5.1.6) jiti: 1.21.6 postcss: 8.4.35 - semver: 7.6.0 + semver: 7.6.3 optionalDependencies: webpack: 5.94.0(@swc/core@1.7.26(@swc/helpers@0.5.5))(esbuild@0.20.1) transitivePeerDependencies: @@ -23984,26 +24034,26 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-modules-extract-imports@3.1.0(postcss@8.4.35): + postcss-modules-extract-imports@3.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.35 + postcss: 8.4.47 - postcss-modules-local-by-default@4.0.5(postcss@8.4.35): + postcss-modules-local-by-default@4.0.5(postcss@8.4.47): dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.35): + postcss-modules-scope@3.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.35 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-modules-values@4.0.0(postcss@8.4.35): + postcss-modules-values@4.0.0(postcss@8.4.47): dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-nested@6.2.0(postcss@8.4.47): dependencies: @@ -24110,7 +24160,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@2.8.8: {} + prettier@3.3.3: {} pretty-bytes@6.1.1: {} @@ -24485,7 +24535,7 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.35 + postcss: 8.4.47 source-map: 0.6.1 resolve-url@0.2.1: {} @@ -25315,7 +25365,7 @@ snapshots: system-architecture@0.1.0: {} - tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2)): + tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -25334,15 +25384,16 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node + optional: true - tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)): + tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -25361,14 +25412,13 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node - optional: true tapable@2.2.1: {} @@ -25570,12 +25620,12 @@ snapshots: typescript: 5.6.3 yargs-parser: 20.2.9 - ts-jest@29.2.5(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)))(typescript@5.1.6): + ts-jest@29.2.5(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.5)(jest@29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)))(typescript@5.1.6): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.9.0)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6)) + jest: 29.7.0(@types/node@20.17.6)(node-notifier@8.0.2)(ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -25595,28 +25645,28 @@ snapshots: '@ts-morph/common': 0.23.0 code-block-writer: 13.0.1 - ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2): + ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@18.19.64)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.6 + '@types/node': 18.19.64 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.2 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.5) optional: true - ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -25630,28 +25680,28 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.3 + typescript: 5.1.6 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.5) optional: true - ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@22.9.0)(typescript@5.1.6): + ts-node@10.9.2(@swc/core@1.7.26(@swc/helpers@0.5.5))(@types/node@20.17.6)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.9.0 + '@types/node': 20.17.6 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.1.6 + typescript: 5.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -26114,6 +26164,23 @@ snapshots: - supports-color - terser + vite-node@2.1.3(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): + dependencies: + cac: 6.7.14 + debug: 4.3.7 + pathe: 1.1.2 + vite: 5.4.8(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vite-node@2.1.3(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): dependencies: cac: 6.7.14 @@ -26204,13 +26271,13 @@ snapshots: transitivePeerDependencies: - supports-color - vite@5.1.8(@types/node@22.9.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): + vite@5.1.8(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): dependencies: esbuild: 0.19.12 - postcss: 8.4.35 + postcss: 8.4.47 rollup: 4.24.4 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 20.17.6 fsevents: 2.3.3 less: 4.2.0 sass: 1.71.1 @@ -26228,6 +26295,18 @@ snapshots: sass: 1.71.1 terser: 5.29.1 + vite@5.4.8(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.2 + optionalDependencies: + '@types/node': 18.19.64 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.71.1 + terser: 5.29.1 + vite@5.4.8(@types/node@20.17.6)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): dependencies: esbuild: 0.21.5 @@ -26252,6 +26331,41 @@ snapshots: sass: 1.71.1 terser: 5.29.1 + vitest@2.1.3(@types/node@18.19.64)(jsdom@20.0.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): + dependencies: + '@vitest/expect': 2.1.3 + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.8(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) + '@vitest/pretty-format': 2.1.4 + '@vitest/runner': 2.1.3 + '@vitest/snapshot': 2.1.3 + '@vitest/spy': 2.1.3 + '@vitest/utils': 2.1.3 + chai: 5.1.2 + debug: 4.3.7 + magic-string: 0.30.12 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinyexec: 0.3.1 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.8(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + vite-node: 2.1.3(@types/node@18.19.64)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 18.19.64 + jsdom: 20.0.3 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vitest@2.1.3(@types/node@20.17.6)(jsdom@20.0.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): dependencies: '@vitest/expect': 2.1.3 @@ -26463,7 +26577,7 @@ snapshots: webdriver@9.1.5: dependencies: - '@types/node': 20.14.12 + '@types/node': 20.17.6 '@types/ws': 8.5.12 '@wdio/config': 9.1.3 '@wdio/logger': 9.1.3