From 44a71cfcda59554f284bc2d54de90fd826a370ff Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 8 Jan 2025 20:58:42 -0800 Subject: [PATCH 01/89] chore: WIP adding in inferencing to validator's return type --- packages/form-core/src/FieldApi.ts | 88 +++++++++++--- packages/form-core/src/FormApi.ts | 178 +++++++++++++++++++++++++---- packages/form-core/src/types.ts | 17 ++- 3 files changed, 242 insertions(+), 41 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index ddb7c993cd..e801d7fef6 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -30,10 +30,11 @@ export type FieldValidateFn< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TReturnType = unknown, > = (props: { value: TData fieldApi: FieldApi -}) => ValidationError +}) => TReturnType /** * @private @@ -48,10 +49,26 @@ export type FieldValidateOrFn< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TReturnType = unknown, > = - | (TFieldValidator extends Validator ? TFN : never) - | (TFormValidator extends Validator ? FFN : never) - | FieldValidateFn + | (TFieldValidator extends Validator + ? TFN + : never) + | (TFormValidator extends Validator< + TParentData, + infer FFN, + infer _TReturnType + > + ? FFN + : never) + | FieldValidateFn< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TReturnType + > | StandardSchemaV1 /** @@ -67,11 +84,12 @@ export type FieldValidateAsyncFn< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TReturnType = unknown, > = (options: { value: TData fieldApi: FieldApi signal: AbortSignal -}) => ValidationError | Promise +}) => TReturnType | Promise /** * @private @@ -86,15 +104,25 @@ export type FieldAsyncValidateOrFn< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TReturnType = unknown, > = - | (TFieldValidator extends Validator ? TFN : never) - | (TFormValidator extends Validator ? FFN : never) + | (TFieldValidator extends Validator + ? TFN + : never) + | (TFormValidator extends Validator< + TParentData, + infer FFN, + infer _TReturnType + > + ? FFN + : never) | FieldValidateAsyncFn< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TReturnType > | StandardSchemaV1 @@ -126,6 +154,13 @@ export interface FieldValidators< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, > { /** * An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` @@ -135,7 +170,8 @@ export interface FieldValidators< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn > /** * An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. @@ -148,7 +184,8 @@ export interface FieldValidators< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnChangeReturn > /** * An optional property similar to `onChange` but async validation. If `validatorAdapter` @@ -161,7 +198,8 @@ export interface FieldValidators< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnChangeAsyncReturn > /** * An optional number to represent how long the `onChangeAsync` should wait before running @@ -184,7 +222,8 @@ export interface FieldValidators< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnBlurReturn > /** * An optional property similar to `onBlur` but async validation. If `validatorAdapter` @@ -197,7 +236,8 @@ export interface FieldValidators< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnBlurAsyncReturn > /** @@ -221,7 +261,8 @@ export interface FieldValidators< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnSubmitReturn > /** * An optional property similar to `onSubmit` but async validation. If `validatorAdapter` @@ -234,7 +275,8 @@ export interface FieldValidators< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnSubmitAsyncReturn > } @@ -292,6 +334,13 @@ export interface FieldOptions< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, > { /** * The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -321,7 +370,14 @@ export interface FieldOptions< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn > /** * An optional object with default metadata for the field. diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 93fec3a058..4ec263e189 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -35,10 +35,11 @@ export type FieldsErrorMapFromValidator = Partial< export type FormValidateFn< TFormData, TFormValidator extends Validator | undefined = undefined, + TReturnType = unknown, > = (props: { value: TFormData formApi: FormApi -}) => FormValidationError +}) => TReturnType /** * @private @@ -46,11 +47,12 @@ export type FormValidateFn< export type FormValidateOrFn< TFormData, TFormValidator extends Validator | undefined = undefined, + TReturnType = unknown, > = TFormValidator extends Validator - ? TFN | FormValidateFn + ? TFN | FormValidateFn : - | FormValidateFn + | FormValidateFn | StandardSchemaV1 /** @@ -59,11 +61,12 @@ export type FormValidateOrFn< export type FormValidateAsyncFn< TFormData, TFormValidator extends Validator | undefined = undefined, + TReturnType = unknown, > = (props: { value: TFormData formApi: FormApi signal: AbortSignal -}) => FormValidationError | Promise> +}) => TReturnType | Promise export type FormValidator = { validate(options: { value: TType }, fn: TFn): ValidationError @@ -86,29 +89,41 @@ type ValidationPromiseResult = export type FormAsyncValidateOrFn< TFormData, TFormValidator extends Validator | undefined = undefined, + TReturnType = undefined, > = TFormValidator extends Validator - ? FFN | FormValidateAsyncFn + ? FFN | FormValidateAsyncFn : - | FormValidateAsyncFn + | FormValidateAsyncFn | StandardSchemaV1 export interface FormValidators< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, > { /** * Optional function that fires as soon as the component mounts. */ - onMount?: FormValidateOrFn + onMount?: FormValidateOrFn /** * Optional function that checks the validity of your data whenever a value changes */ - onChange?: FormValidateOrFn + onChange?: FormValidateOrFn /** * Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. */ - onChangeAsync?: FormAsyncValidateOrFn + onChangeAsync?: FormAsyncValidateOrFn< + TFormData, + TFormValidator, + TOnChangeAsyncReturn + > /** * The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. */ @@ -116,17 +131,25 @@ export interface FormValidators< /** * Optional function that validates the form data when a field loses focus, returns a `FormValidationError` */ - onBlur?: FormValidateOrFn + onBlur?: FormValidateOrFn /** * Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` */ - onBlurAsync?: FormAsyncValidateOrFn + onBlurAsync?: FormAsyncValidateOrFn< + TFormData, + TFormValidator, + TOnBlurAsyncReturn + > /** * The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. */ onBlurAsyncDebounceMs?: number - onSubmit?: FormValidateOrFn - onSubmitAsync?: FormAsyncValidateOrFn + onSubmit?: FormValidateOrFn + onSubmitAsync?: FormAsyncValidateOrFn< + TFormData, + TFormValidator, + TOnSubmitAsyncReturn + > } /** @@ -148,6 +171,13 @@ export interface FormTransform< export interface FormOptions< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, > { /** * Set initial values for your form. @@ -172,7 +202,17 @@ export interface FormOptions< /** * A list of validators to pass to the form */ - validators?: FormValidators + validators?: FormValidators< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > /** * A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` */ @@ -225,7 +265,16 @@ export type FieldInfo< /** * An object representing the current state of the form. */ -export type BaseFormState = { +export type BaseFormState< + TFormData, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = { /** * The current values of the form fields. */ @@ -320,12 +369,48 @@ export type DerivedFormState = { fieldMeta: Record, FieldMeta> } -export type FormState = BaseFormState & +export type FormState< + TFormData, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = BaseFormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn +> & DerivedFormState -function getDefaultFormState( +function getDefaultFormState< + TFormData, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +>( defaultState: Partial>, -): BaseFormState { +): BaseFormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn +> { return { values: defaultState.values ?? ({} as never), errorMap: defaultState.errorMap ?? {}, @@ -360,14 +445,43 @@ const isFormValidationError = ( export class FormApi< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, > { /** * The options for the form. */ options: FormOptions = {} - baseStore!: Store> + baseStore!: Store< + BaseFormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + > fieldMetaDerived!: Derived, FieldMeta>> - store!: Derived> + store!: Derived< + FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + > /** * A record of field information for each field in the form. */ @@ -386,7 +500,19 @@ export class FormApi< /** * Constructs a new `FormApi` instance with the given form options. */ - constructor(opts?: FormOptions) { + constructor( + opts?: FormOptions< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >, + ) { this.baseStore = new Store( getDefaultFormState({ ...(opts?.defaultState as any), @@ -500,7 +626,15 @@ export class FormApi< } return prev }, - [] as ValidationError[], + [] as Array< + | TOnMountReturn + | TOnChangeReturn + | TOnChangeAsyncReturn + | TOnBlurReturn + | TOnBlurAsyncReturn + | TOnSubmitReturn + | TOnSubmitAsyncReturn + >, ) } diff --git a/packages/form-core/src/types.ts b/packages/form-core/src/types.ts index cff62ae7ce..2e4e381712 100644 --- a/packages/form-core/src/types.ts +++ b/packages/form-core/src/types.ts @@ -1,6 +1,6 @@ import type { DeepKeys } from './util-types' -export type ValidationError = undefined | false | null | string +export type ValidationError = unknown export type ValidationSource = 'form' | 'field' @@ -48,8 +48,19 @@ export type ValidationErrorMap = { /** * @private */ -export type FormValidationErrorMap = { - [K in ValidationErrorMapKeys]?: ValidationError | FormValidationError +export type FormValidationErrorMap< + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = { + onMount?: TOnMountReturn + onChange?: TOnChangeReturn | TOnChangeAsyncReturn + onBlur?: TOnBlurReturn | TOnBlurAsyncReturn + onSubmit?: TOnSubmitReturn | TOnSubmitAsyncReturn } /** From d9ef915550bfd902bf36ffe48b49432a215627f9 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 8 Jan 2025 21:21:52 -0800 Subject: [PATCH 02/89] chore: more work on fixing types --- packages/form-core/src/FormApi.ts | 229 ++++++++++++++++++++++++++---- packages/form-core/src/types.ts | 33 +++-- 2 files changed, 225 insertions(+), 37 deletions(-) diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 4ec263e189..a6f8020dd5 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -12,11 +12,10 @@ import { isStandardSchemaValidator, standardSchemaValidator, } from './standardSchemaValidator' -import type { StandardSchemaV1 } from './standardSchemaValidator' -import type { FieldApi, FieldMeta, FieldMetaBase } from './FieldApi' -import type { +import { FormValidationError, FormValidationErrorMap, + SpecialFormValidationError, UpdateMetaOptions, ValidationCause, ValidationError, @@ -25,6 +24,8 @@ import type { ValidationSource, Validator, } from './types' +import type { StandardSchemaV1 } from './standardSchemaValidator' +import type { FieldApi, FieldMeta, FieldMetaBase } from './FieldApi' import type { DeepKeys, DeepValue } from './util-types' import type { Updater } from './utils' @@ -158,10 +159,37 @@ export interface FormValidators< export interface FormTransform< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, > { fn: ( - formBase: FormApi, - ) => FormApi + formBase: FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >, + ) => FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > deps: unknown[] } @@ -186,7 +214,18 @@ export interface FormOptions< /** * The default state for the form. */ - defaultState?: Partial> + defaultState?: Partial< + FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + > /** * If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. */ @@ -218,16 +257,46 @@ export interface FormOptions< */ onSubmit?: (props: { value: TFormData - formApi: FormApi + formApi: FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > }) => any | Promise /** * Specify an action for scenarios where the user tries to submit an invalid form. */ onSubmitInvalid?: (props: { value: TFormData - formApi: FormApi + formApi: FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > }) => void - transform?: FormTransform + transform?: FormTransform< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > } /** @@ -282,7 +351,15 @@ export type BaseFormState< /** * The error map for the form itself. */ - errorMap: FormValidationErrorMap + errorMap: FormValidationErrorMap< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > /** * An internal mechanism used for keeping track of validation logic in a form. */ @@ -318,7 +395,16 @@ export type BaseFormState< submissionAttempts: number } -export type DerivedFormState = { +export type DerivedFormState< + TFormData, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = { /** * A boolean indicating if the form is currently validating. */ @@ -330,7 +416,15 @@ export type DerivedFormState = { /** * The error array for the form itself. */ - errors: ValidationError[] + errors: Array< + | TOnMountReturn + | TOnChangeReturn + | TOnChangeAsyncReturn + | TOnBlurReturn + | TOnBlurAsyncReturn + | TOnSubmitReturn + | TOnSubmitAsyncReturn + > /** * A boolean indicating if any of the form fields are currently validating. */ @@ -388,7 +482,16 @@ export type FormState< TOnSubmitReturn, TOnSubmitAsyncReturn > & - DerivedFormState + DerivedFormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > function getDefaultFormState< TFormData, @@ -400,7 +503,18 @@ function getDefaultFormState< TOnSubmitReturn = unknown, TOnSubmitAsyncReturn = unknown, >( - defaultState: Partial>, + defaultState: Partial< + FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + >, ): BaseFormState< TFormData, TOnMountReturn, @@ -431,8 +545,8 @@ function getDefaultFormState< const isFormValidationError = ( error: unknown, -): error is FormValidationError => { - return typeof error === 'object' +): error is SpecialFormValidationError => { + return !!error && typeof error === 'object' && 'fields' in error } /** @@ -456,7 +570,17 @@ export class FormApi< /** * The options for the form. */ - options: FormOptions = {} + options: FormOptions< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > = {} baseStore!: Store< BaseFormState< TFormData, @@ -530,7 +654,16 @@ export class FormApi< const prevBaseStore = prevDepVals?.[0] const currBaseStore = currDepVals[0] - const fieldMeta = {} as FormState['fieldMeta'] + const fieldMeta = {} as FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >['fieldMeta'] for (const fieldName of Object.keys( currBaseStore.fieldMetaBase, ) as Array) { @@ -568,7 +701,18 @@ export class FormApi< this.store = new Derived({ deps: [this.baseStore, this.fieldMetaDerived], fn: ({ prevDepVals, currDepVals, prevVal: _prevVal }) => { - const prevVal = _prevVal as FormState | undefined + const prevVal = _prevVal as + | FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + | undefined const prevBaseStore = prevDepVals?.[0] const currBaseStore = currDepVals[0] @@ -621,7 +765,7 @@ export class FormApi< prev.push(curr) return prev } else if (curr && isFormValidationError(curr)) { - prev.push(curr.form) + prev.push(curr.form as never) return prev } return prev @@ -668,7 +812,16 @@ export class FormApi< isBlurred, isPristine, isDirty, - } as FormState + } as FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > // Only run transform if state has shallowly changed - IE how React.useEffect works const transformArray = this.options.transform?.deps ?? [] @@ -697,7 +850,7 @@ export class FormApi< runValidator< TValue extends { value: TFormData - formApi: FormApi + formApi: FormApi validationSource: ValidationSource }, TType extends 'validate' | 'validateAsync', @@ -743,7 +896,19 @@ export class FormApi< /** * Updates the form options and form state. */ - update = (options?: FormOptions) => { + update = ( + options?: FormOptions< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >, + ) => { if (!options) return const oldOptions = this.options @@ -1487,7 +1652,17 @@ export class FormApi< /** * Updates the form's errorMap */ - setErrorMap(errorMap: ValidationErrorMap) { + setErrorMap( + errorMap: ValidationErrorMap< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >, + ) { this.baseStore.setState((prev) => ({ ...prev, errorMap: { @@ -1503,16 +1678,12 @@ function normalizeError(rawError?: FormValidationError): { fieldErrors?: Partial, ValidationError>> } { if (rawError) { - if (typeof rawError === 'object') { + if (isFormValidationError(rawError)) { const formError = normalizeError(rawError.form).formError const fieldErrors = rawError.fields return { formError, fieldErrors } as never } - if (typeof rawError !== 'string') { - return { formError: 'Invalid Form Values' } - } - return { formError: rawError } } diff --git a/packages/form-core/src/types.ts b/packages/form-core/src/types.ts index 2e4e381712..4126f1bdab 100644 --- a/packages/form-core/src/types.ts +++ b/packages/form-core/src/types.ts @@ -41,8 +41,21 @@ export type ValidationErrorMapKeys = `on${Capitalize}` /** * @private */ -export type ValidationErrorMap = { - [K in ValidationErrorMapKeys]?: ValidationError +export type ValidationErrorMap< + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, + TOnServerReturn = unknown, +> = { + onMount?: TOnMountReturn + onChange?: TOnChangeReturn | TOnChangeAsyncReturn + onBlur?: TOnBlurReturn | TOnBlurAsyncReturn + onSubmit?: TOnSubmitReturn | TOnSubmitAsyncReturn + onServer?: TOnServerReturn } /** @@ -56,13 +69,19 @@ export type FormValidationErrorMap< TOnBlurAsyncReturn = unknown, TOnSubmitReturn = unknown, TOnSubmitAsyncReturn = unknown, + TOnServerReturn = unknown, > = { onMount?: TOnMountReturn onChange?: TOnChangeReturn | TOnChangeAsyncReturn onBlur?: TOnBlurReturn | TOnBlurAsyncReturn onSubmit?: TOnSubmitReturn | TOnSubmitAsyncReturn + onServer?: TOnServerReturn } +export type FormValidationError = + | ValidationError + | SpecialFormValidationError + /** * @private * @@ -76,12 +95,10 @@ export type FormValidationErrorMap< * } * ```` */ -export type FormValidationError = - | ValidationError - | { - form?: ValidationError - fields: Partial, ValidationError>> - } +export type SpecialFormValidationError = { + form?: ValidationError + fields: Partial, ValidationError>> +} /** * @private From 8b874042ce18dc70c48a80e5346a62f90b924dce Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 8 Jan 2025 21:29:24 -0800 Subject: [PATCH 03/89] chore: wip on things more --- packages/form-core/src/FieldApi.ts | 88 +++++++++++++++++++++++++++--- packages/form-core/src/FormApi.ts | 4 +- packages/form-core/src/types.ts | 6 +- 3 files changed, 86 insertions(+), 12 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index e801d7fef6..6221a80d8b 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -418,7 +418,15 @@ export interface FieldApiOptions< form: FormApi } -export type FieldMetaBase = { +export type FieldMetaBase< + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = { /** * A flag indicating whether the field has been touched. */ @@ -434,18 +442,42 @@ export type FieldMetaBase = { /** * A map of errors related to the field value. */ - errorMap: ValidationErrorMap + errorMap: ValidationErrorMap< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > /** * A flag indicating whether the field is currently being validated. */ isValidating: boolean } -export type FieldMetaDerived = { +export type FieldMetaDerived< + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = { /** * An array of errors related to the field value. */ - errors: ValidationError[] + errors: Array< + | TOnMountReturn + | TOnChangeReturn + | TOnChangeAsyncReturn + | TOnBlurReturn + | TOnBlurAsyncReturn + | TOnSubmitReturn + | TOnSubmitAsyncReturn + > /** * A flag that is `true` if the field's value has not been modified by the user. Opposite of `isDirty`. */ @@ -455,12 +487,46 @@ export type FieldMetaDerived = { /** * An object type representing the metadata of a field in a form. */ -export type FieldMeta = FieldMetaBase & FieldMetaDerived +export type FieldMeta< + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = FieldMetaBase< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn +> & + FieldMetaDerived< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > /** * An object type representing the state of a field. */ -export type FieldState = { +export type FieldState< + TData, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = { /** * The current value of the field. */ @@ -468,7 +534,15 @@ export type FieldState = { /** * The current metadata of the field. */ - meta: FieldMeta + meta: FieldMeta< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > } /** diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index a6f8020dd5..59f117fb16 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -12,7 +12,7 @@ import { isStandardSchemaValidator, standardSchemaValidator, } from './standardSchemaValidator' -import { +import type { FormValidationError, FormValidationErrorMap, SpecialFormValidationError, @@ -759,7 +759,7 @@ export class FormApi< ) { errors = Object.values(currBaseStore.errorMap).reduce( (prev, curr) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (curr === undefined) return prev if (typeof curr === 'string') { prev.push(curr) diff --git a/packages/form-core/src/types.ts b/packages/form-core/src/types.ts index 4126f1bdab..63ff376f95 100644 --- a/packages/form-core/src/types.ts +++ b/packages/form-core/src/types.ts @@ -8,15 +8,15 @@ export type ValidationSource = 'form' | 'field' * If/when TypeScript supports higher-kinded types, this should not be `unknown` anymore * @private */ -export type Validator = () => { +export type Validator = () => { validate( options: { value: Type; validationSource: ValidationSource }, fn: Fn, - ): ValidationError | FormValidationError + ): TReturnType validateAsync( options: { value: Type; validationSource: ValidationSource }, fn: Fn, - ): Promise> + ): Promise } /** From d2544c716c62cd75317b010f6e1149c2a1ba2e6b Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 8 Jan 2025 23:25:18 -0800 Subject: [PATCH 04/89] chore: fix issues with FormApi and FieldApi --- packages/form-core/src/FormApi.ts | 127 ++++++++++++++++++++++++------ 1 file changed, 101 insertions(+), 26 deletions(-) diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 59f117fb16..9ce53619e0 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -29,8 +29,28 @@ import type { FieldApi, FieldMeta, FieldMetaBase } from './FieldApi' import type { DeepKeys, DeepValue } from './util-types' import type { Updater } from './utils' -export type FieldsErrorMapFromValidator = Partial< - Record, ValidationErrorMap> +export type FieldsErrorMapFromValidator< + TFormData, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, +> = Partial< + Record< + DeepKeys, + ValidationErrorMap< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + > > export type FormValidateFn< @@ -757,20 +777,8 @@ export class FormApi< !prevBaseStore || currBaseStore.errorMap !== prevBaseStore.errorMap ) { - errors = Object.values(currBaseStore.errorMap).reduce( - (prev, curr) => { - - if (curr === undefined) return prev - if (typeof curr === 'string') { - prev.push(curr) - return prev - } else if (curr && isFormValidationError(curr)) { - prev.push(curr.form as never) - return prev - } - return prev - }, - [] as Array< + errors = Object.values(currBaseStore.errorMap).reduce< + Array< | TOnMountReturn | TOnChangeReturn | TOnChangeAsyncReturn @@ -778,8 +786,16 @@ export class FormApi< | TOnBlurAsyncReturn | TOnSubmitReturn | TOnSubmitAsyncReturn - >, - ) + > + >((prev, curr) => { + if (curr === undefined) return prev + if (curr && isFormValidationError(curr)) { + prev.push(curr.form as never) + return prev + } + prev.push(curr as never) + return prev + }, []) } const isFormValid = errors.length === 0 @@ -854,10 +870,11 @@ export class FormApi< validationSource: ValidationSource }, TType extends 'validate' | 'validateAsync', + TReturnType = unknown, >(props: { validate: TType extends 'validate' - ? FormValidateOrFn - : FormAsyncValidateOrFn + ? FormValidateOrFn + : FormAsyncValidateOrFn value: TValue type: TType }): ReturnType>[TType]> { @@ -1070,12 +1087,30 @@ export class FormApi< cause: ValidationCause, ): { hasErrored: boolean - fieldsErrorMap: FieldsErrorMapFromValidator + fieldsErrorMap: FieldsErrorMapFromValidator< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > } => { const validates = getSyncValidatorArray(cause, this.options) let hasErrored = false as boolean - const fieldsErrorMap: FieldsErrorMapFromValidator = {} + const fieldsErrorMap: FieldsErrorMapFromValidator< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > = {} batch(() => { for (const validateObj of validates) { @@ -1161,7 +1196,18 @@ export class FormApi< */ validateAsync = async ( cause: ValidationCause, - ): Promise> => { + ): Promise< + FieldsErrorMapFromValidator< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + > => { const validates = getAsyncValidatorArray(cause, this.options) if (!this.state.isFormValidating) { @@ -1260,7 +1306,16 @@ export class FormApi< let results: ValidationPromiseResult[] = [] - const fieldsErrorMap: FieldsErrorMapFromValidator = {} + const fieldsErrorMap: FieldsErrorMapFromValidator< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > = {} if (promises.length) { results = await Promise.all(promises) for (const fieldValidationResult of results) { @@ -1296,8 +1351,28 @@ export class FormApi< validate = ( cause: ValidationCause, ): - | FieldsErrorMapFromValidator - | Promise> => { + | FieldsErrorMapFromValidator< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + | Promise< + FieldsErrorMapFromValidator< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + > => { // Attempt to sync validate first const { hasErrored, fieldsErrorMap } = this.validateSync(cause) From 9c1caef1be059f6b506b2082a9f2a92958f7ecc5 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 8 Jan 2025 23:33:37 -0800 Subject: [PATCH 05/89] chore: add more fields to infer --- packages/form-core/src/FieldApi.ts | 122 +++++++++++++++++++++++++++-- 1 file changed, 115 insertions(+), 7 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 6221a80d8b..3a2cbd4a2f 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -408,14 +408,45 @@ export interface FieldApiOptions< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, + TFormOnMountReturn = unknown, + TFormOnChangeReturn = unknown, + TFormOnChangeAsyncReturn = unknown, + TFormOnBlurReturn = unknown, + TFormOnBlurAsyncReturn = unknown, + TFormOnSubmitReturn = unknown, + TFormOnSubmitAsyncReturn = unknown, > extends FieldOptions< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn > { - form: FormApi + form: FormApi< + TParentData, + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn + > } export type FieldMetaBase< @@ -564,6 +595,20 @@ export class FieldApi< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = unknown, + TOnChangeReturn = unknown, + TOnChangeAsyncReturn = unknown, + TOnBlurReturn = unknown, + TOnBlurAsyncReturn = unknown, + TOnSubmitReturn = unknown, + TOnSubmitAsyncReturn = unknown, + TFormOnMountReturn = unknown, + TFormOnChangeReturn = unknown, + TFormOnChangeAsyncReturn = unknown, + TFormOnBlurReturn = unknown, + TFormOnBlurAsyncReturn = unknown, + TFormOnSubmitReturn = unknown, + TFormOnSubmitAsyncReturn = unknown, > { /** * A reference to the form API instance. @@ -573,7 +618,21 @@ export class FieldApi< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn >['form'] /** * The field name. @@ -587,7 +646,21 @@ export class FieldApi< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn > = {} as any /** * The field state store. @@ -610,7 +683,21 @@ export class FieldApi< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn >, ) { this.form = opts.form as never @@ -653,10 +740,31 @@ export class FieldApi< runValidator< TValue extends { value: TData - fieldApi: FieldApi + fieldApi: FieldApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > validationSource: ValidationSource }, TType extends 'validate' | 'validateAsync', + TReturnType = unknown, >(props: { validate: TType extends 'validate' ? FieldValidateOrFn @@ -664,7 +772,7 @@ export class FieldApi< value: TValue type: TType // When `api` is 'field', the return type cannot be `FormValidationError` - }): TType extends 'validate' ? ValidationError : Promise { + }): TType extends 'validate' ? TReturnType : Promise { const adapters = [ this.form.options.validatorAdapter, this.options.validatorAdapter, From 901efb3d567eabee7395bb0ed2729e5001b5da66 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 8 Jan 2025 23:53:20 -0800 Subject: [PATCH 06/89] chore: change typed from unknown to undefined --- packages/form-core/src/FieldApi.ts | 153 +++++++++++++++-------------- packages/form-core/src/FormApi.ts | 130 ++++++++++++------------ 2 files changed, 143 insertions(+), 140 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 3a2cbd4a2f..b711e030ab 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -154,13 +154,13 @@ export interface FieldValidators< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > { /** * An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` @@ -334,13 +334,13 @@ export interface FieldOptions< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > { /** * The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -408,20 +408,20 @@ export interface FieldApiOptions< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, - TFormOnMountReturn = unknown, - TFormOnChangeReturn = unknown, - TFormOnChangeAsyncReturn = unknown, - TFormOnBlurReturn = unknown, - TFormOnBlurAsyncReturn = unknown, - TFormOnSubmitReturn = unknown, - TFormOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, > extends FieldOptions< TParentData, TName, @@ -450,13 +450,13 @@ export interface FieldApiOptions< } export type FieldMetaBase< - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = { /** * A flag indicating whether the field has been touched. @@ -489,13 +489,13 @@ export type FieldMetaBase< } export type FieldMetaDerived< - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = { /** * An array of errors related to the field value. @@ -519,13 +519,13 @@ export type FieldMetaDerived< * An object type representing the metadata of a field in a form. */ export type FieldMeta< - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = FieldMetaBase< TOnMountReturn, TOnChangeReturn, @@ -550,13 +550,13 @@ export type FieldMeta< */ export type FieldState< TData, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = { /** * The current value of the field. @@ -595,20 +595,20 @@ export class FieldApi< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, - TFormOnMountReturn = unknown, - TFormOnChangeReturn = unknown, - TFormOnChangeAsyncReturn = unknown, - TFormOnBlurReturn = unknown, - TFormOnBlurAsyncReturn = unknown, - TFormOnSubmitReturn = unknown, - TFormOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, > { /** * A reference to the form API instance. @@ -822,11 +822,14 @@ export class FieldApi< type: 'validate', }) if (error) { - this.setMeta((prev) => ({ - ...prev, - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - errorMap: { ...prev?.errorMap, onMount: error }, - })) + this.setMeta( + (prev) => + ({ + ...prev, + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + errorMap: { ...prev?.errorMap, onMount: error }, + }) as never, + ) } } diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 9ce53619e0..14503cde0a 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -31,13 +31,13 @@ import type { Updater } from './utils' export type FieldsErrorMapFromValidator< TFormData, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = Partial< Record< DeepKeys, @@ -121,13 +121,13 @@ export type FormAsyncValidateOrFn< export interface FormValidators< TFormData, TFormValidator extends Validator | undefined = undefined, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > { /** * Optional function that fires as soon as the component mounts. @@ -179,13 +179,13 @@ export interface FormValidators< export interface FormTransform< TFormData, TFormValidator extends Validator | undefined = undefined, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > { fn: ( formBase: FormApi< @@ -219,13 +219,13 @@ export interface FormTransform< export interface FormOptions< TFormData, TFormValidator extends Validator | undefined = undefined, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > { /** * Set initial values for your form. @@ -356,13 +356,13 @@ export type FieldInfo< */ export type BaseFormState< TFormData, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = { /** * The current values of the form fields. @@ -417,13 +417,13 @@ export type BaseFormState< export type DerivedFormState< TFormData, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = { /** * A boolean indicating if the form is currently validating. @@ -485,13 +485,13 @@ export type DerivedFormState< export type FormState< TFormData, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > = BaseFormState< TFormData, TOnMountReturn, @@ -515,13 +515,13 @@ export type FormState< function getDefaultFormState< TFormData, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, >( defaultState: Partial< FormState< @@ -579,13 +579,13 @@ const isFormValidationError = ( export class FormApi< TFormData, TFormValidator extends Validator | undefined = undefined, - TOnMountReturn = unknown, - TOnChangeReturn = unknown, - TOnChangeAsyncReturn = unknown, - TOnBlurReturn = unknown, - TOnBlurAsyncReturn = unknown, - TOnSubmitReturn = unknown, - TOnSubmitAsyncReturn = unknown, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > { /** * The options for the form. @@ -700,8 +700,8 @@ export class FormApi< if (!prevBaseVal || currBaseVal.errorMap !== prevBaseVal.errorMap) { // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition fieldErrors = Object.values(currBaseVal.errorMap ?? {}).filter( - (val: unknown) => val !== undefined, - ) + (val) => val !== undefined, + ) as never } // As a primitive, we don't need to aggressively persist the same referencial value for performance reasons From 9b18dbd9e30cc975f2ba466bf0fb81056fc78083 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 00:10:24 -0800 Subject: [PATCH 07/89] chore: more fixes --- packages/form-core/src/FieldApi.ts | 196 ++++++++++++++++++++-- packages/form-core/src/FormApi.ts | 25 ++- packages/form-core/tests/FieldApi.spec.ts | 2 +- packages/form-core/tests/FormApi.spec.ts | 13 +- 4 files changed, 211 insertions(+), 25 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index b711e030ab..0595892e20 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -33,7 +33,29 @@ export type FieldValidateFn< TReturnType = unknown, > = (props: { value: TData - fieldApi: FieldApi + fieldApi: FieldApi< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + // This is technically an edge-type; which we try to keep non-`any`, but in this case + // It's referring to an inaccessible type from the field validate function inner types, so it's not a big deal + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > }) => TReturnType /** @@ -87,7 +109,29 @@ export type FieldValidateAsyncFn< TReturnType = unknown, > = (options: { value: TData - fieldApi: FieldApi + fieldApi: FieldApi< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + // This is technically an edge-type; which we try to keep non-`any`, but in this case + // It's referring to an inaccessible type from the field validate function inner types, so it's not a big deal + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > signal: AbortSignal }) => TReturnType | Promise @@ -141,7 +185,29 @@ export type FieldListenerFn< TData extends DeepValue = DeepValue, > = (props: { value: TData - fieldApi: FieldApi + fieldApi: FieldApi< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + // This is technically an edge-type; which we try to keep non-`any`, but in this case + // It's referring to an inaccessible type from the field listener function inner types, so it's not a big deal + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > }) => void export interface FieldValidators< @@ -1003,7 +1069,31 @@ export class FieldApi< }) return acc.concat(fieldValidates as never) }, - [] as Array & { field: FieldApi }>, + [] as Array< + SyncValidator & { + field: FieldApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > + } + >, ) // Needs type cast as eslint errantly believes this is always falsy @@ -1011,7 +1101,27 @@ export class FieldApi< batch(() => { const validateFieldFn = ( - field: FieldApi, + field: FieldApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + >, validateObj: SyncValidator, ) => { const errorMapKey = getErrorMapKey(validateObj.cause) @@ -1091,7 +1201,16 @@ export class FieldApi< validateAsync = async ( cause: ValidationCause, formValidationResultPromise: Promise< - FieldsErrorMapFromValidator + FieldsErrorMapFromValidator< + TParentData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > >, ) => { const validates = getAsyncValidatorArray(cause, this.options) @@ -1109,7 +1228,29 @@ export class FieldApi< return acc.concat(fieldValidates as never) }, [] as Array< - AsyncValidator & { field: FieldApi } + AsyncValidator & { + field: FieldApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > + } >, ) @@ -1129,7 +1270,27 @@ export class FieldApi< const linkedPromises: Promise[] = [] const validateFieldAsyncFn = ( - field: FieldApi, + field: FieldApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + >, validateObj: AsyncValidator, promises: Promise[], ) => { @@ -1250,7 +1411,7 @@ export class FieldApi< // No error? Attempt async validation const formValidationResultPromise = this.form.validateAsync(cause) - return this.validateAsync(cause, formValidationResultPromise) + return this.validateAsync(cause, formValidationResultPromise as never) } /** @@ -1284,13 +1445,16 @@ export class FieldApi< * Updates the field's errorMap */ setErrorMap(errorMap: ValidationErrorMap) { - this.setMeta((prev) => ({ - ...prev, - errorMap: { - ...prev.errorMap, - ...errorMap, - }, - })) + this.setMeta( + (prev) => + ({ + ...prev, + errorMap: { + ...prev.errorMap, + ...errorMap, + }, + }) as never, + ) } } diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 14503cde0a..a9754fb761 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -59,7 +59,16 @@ export type FormValidateFn< TReturnType = unknown, > = (props: { value: TFormData - formApi: FormApi + formApi: FormApi }) => TReturnType /** @@ -85,7 +94,19 @@ export type FormValidateAsyncFn< TReturnType = unknown, > = (props: { value: TFormData - formApi: FormApi + formApi: FormApi< + TFormData, + TFormValidator, + // This is technically an edge-type; which we try to keep non-`any`, but in this case + // It's referring to an inaccessible type from the field validate function inner types, so it's not a big deal + any, + any, + any, + any, + any, + any, + any + > signal: AbortSignal }) => TReturnType | Promise diff --git a/packages/form-core/tests/FieldApi.spec.ts b/packages/form-core/tests/FieldApi.spec.ts index 157bda9200..97886eded6 100644 --- a/packages/form-core/tests/FieldApi.spec.ts +++ b/packages/form-core/tests/FieldApi.spec.ts @@ -1753,7 +1753,7 @@ describe('field api', () => { defaultMeta: { errorMap: { onChange: 'THERE IS AN ERROR', - }, + } as never, }, }) diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index 1a65709814..afc1ea7ffd 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -1573,7 +1573,7 @@ describe('form api', () => { form.mount() form.setErrorMap({ onChange: "name can't be Josh", - }) + } as never) expect(form.state.errorMap.onChange).toEqual("name can't be Josh") }) @@ -1585,11 +1585,11 @@ describe('form api', () => { form.mount() form.setErrorMap({ onChange: "name can't be Josh", - }) + } as never) expect(form.state.errorMap.onChange).toEqual("name can't be Josh") form.setErrorMap({ onBlur: 'name must begin with uppercase', - }) + } as never) expect(form.state.errorMap.onChange).toEqual("name can't be Josh") expect(form.state.errorMap.onBlur).toEqual('name must begin with uppercase') }) @@ -1602,11 +1602,11 @@ describe('form api', () => { form.mount() form.setErrorMap({ onChange: "name can't be Josh", - }) + } as never) expect(form.state.errorMap.onChange).toEqual("name can't be Josh") form.setErrorMap({ onChange: 'other validation error', - }) + } as never) expect(form.state.errorMap.onChange).toEqual('other validation error') }) @@ -1976,7 +1976,7 @@ describe('form api', () => { employees: Partial[] } - const form = new FormApi
({ + const form = new FormApi({ validators: { onSubmit: ({ value }) => { const fieldWithErrorIndex = value.employees.findIndex( @@ -1994,6 +1994,7 @@ describe('form api', () => { return null }, }, + defaultValues: {} as Form, }) form.mount() const field = new FieldApi({ From 97767f43071d248a05ae430a6941d62d40e77bca Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 00:19:11 -0800 Subject: [PATCH 08/89] chore: add some new type tests --- packages/form-core/src/FieldApi.ts | 39 +++++++++++++-- packages/form-core/src/FormApi.ts | 9 ++-- packages/form-core/tests/FieldApi.test-d.ts | 53 +++++++++++++++++++++ 3 files changed, 94 insertions(+), 7 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 0595892e20..be94704147 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -731,7 +731,18 @@ export class FieldApi< /** * The field state store. */ - store!: Derived> + store!: Derived< + FieldState< + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + > /** * The current field state. */ @@ -793,7 +804,16 @@ export class FieldApi< return { value, meta, - } as FieldState + } as FieldState< + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > }, }) @@ -971,8 +991,19 @@ export class FieldApi< /** * Sets the field metadata. */ - setMeta = (updater: Updater) => - this.form.setFieldMeta(this.name, updater) + setMeta = ( + updater: Updater< + FieldMeta< + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + >, + ) => this.form.setFieldMeta(this.name, updater) /** * Gets the field information object. diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index a9754fb761..16f5643dc1 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -59,7 +59,9 @@ export type FormValidateFn< TReturnType = unknown, > = (props: { value: TFormData - formApi: FormApi + any + > }) => TReturnType /** @@ -1504,7 +1507,7 @@ export class FormApi< */ setFieldMeta = >( field: TField, - updater: Updater, + updater: Updater>, ) => { this.baseStore.setState((prev) => { return { diff --git a/packages/form-core/tests/FieldApi.test-d.ts b/packages/form-core/tests/FieldApi.test-d.ts index 92ad5cb20b..a6271a6dd4 100644 --- a/packages/form-core/tests/FieldApi.test-d.ts +++ b/packages/form-core/tests/FieldApi.test-d.ts @@ -146,3 +146,56 @@ it('should type an array sub-field properly', () => { assertType(field.state.value) }) + +it('should have the correct types returned from form validators', () => { + const form = new FormApi({ + defaultValues: { + name: 'test', + }, + validators: { + onChange: () => { + return '123' as const + }, + }, + } as const) + + assertType<'123' | undefined>(form.state.errorMap.onChange) +}) + +it('should have the correct types returned from form validators even when both onChange and onChangeAsync are present', () => { + const form = new FormApi({ + defaultValues: { + name: 'test', + }, + validators: { + onChange: () => { + return '123' as const + }, + onChangeAsync: async () => { + return '123' as const + }, + }, + } as const) + + assertType<'123' | undefined>(form.state.errorMap.onChange) +}) + +it('should have the correct types returned from field validators', () => { + const form = new FormApi({ + defaultValues: { + name: 'test', + }, + } as const) + + const field = new FieldApi({ + form, + name: 'name', + validators: { + onChange: () => { + return '123' as const + }, + }, + }) + + assertType<'123' | undefined>(field.state.meta.errorMap.onChange) +}) From 5263c160c6e1572d3edbcc470fff764eb5eebcac Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 00:21:23 -0800 Subject: [PATCH 09/89] chore: add more type tests --- packages/form-core/tests/FieldApi.test-d.ts | 35 +++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/packages/form-core/tests/FieldApi.test-d.ts b/packages/form-core/tests/FieldApi.test-d.ts index a6271a6dd4..86107971e7 100644 --- a/packages/form-core/tests/FieldApi.test-d.ts +++ b/packages/form-core/tests/FieldApi.test-d.ts @@ -199,3 +199,38 @@ it('should have the correct types returned from field validators', () => { assertType<'123' | undefined>(field.state.meta.errorMap.onChange) }) + +it('should have the correct types returned from field validators in array', () => { + const form = new FormApi({ + defaultValues: { + name: 'test', + }, + } as const) + + const field = new FieldApi({ + form, + name: 'name', + validators: { + onChange: () => { + return '123' as const + }, + }, + }) + + assertType>(field.state.meta.errors) +}) + +it('should have the correct types returned from form validators in array', () => { + const form = new FormApi({ + defaultValues: { + name: 'test', + }, + validators: { + onChange: () => { + return '123' as const + }, + }, + } as const) + + assertType>(form.state.errors) +}) From e321a095bd6de41b71b6f4a9e7ef8447e6155a6c Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2025 08:44:39 +0000 Subject: [PATCH 10/89] ci: apply automated fixes and generate docs --- .../reference/classes/tanstackfield.md | 6 +- .../angular/reference/functions/injectform.md | 6 +- .../reference/functions/injectstore.md | 2 +- .../classes/tanstackformcontroller.md | 10 +- .../react/reference/functions/field.md | 40 ------- .../react/reference/functions/usefield.md | 42 ------- .../react/reference/functions/useform.md | 34 ------ .../react/reference/functions/usestore.md | 66 ----------- .../react/reference/functions/usetransform.md | 34 ------ docs/framework/react/reference/index.md | 24 ---- .../reference/interfaces/reactformapi.md | 62 ---------- .../reference/type-aliases/fieldcomponent.md | 46 -------- .../type-aliases/reactformextendedapi.md | 22 ---- .../react/reference/type-aliases/usefield.md | 42 ------- .../solid/reference/functions/createform.md | 6 +- .../solid/reference/functions/field.md | 2 +- .../vue/reference/functions/usefield.md | 4 +- .../vue/reference/functions/useform.md | 6 +- .../vue/reference/variables/field.md | 6 +- docs/reference/classes/formapi.md | 106 ++++++++++-------- docs/reference/functions/formoptions.md | 6 +- docs/reference/functions/mergeform.md | 8 +- docs/reference/index.md | 1 + docs/reference/interfaces/fieldapioptions.md | 56 ++++++--- docs/reference/interfaces/fieldlisteners.md | 8 +- docs/reference/interfaces/fieldoptions.md | 36 ++++-- docs/reference/interfaces/fieldvalidators.md | 52 +++++---- docs/reference/interfaces/formoptions.md | 44 +++++--- docs/reference/interfaces/formvalidators.md | 48 +++++--- docs/reference/type-aliases/baseformstate.md | 22 +++- .../type-aliases/derivedformstate.md | 29 ++++- docs/reference/type-aliases/fieldinfo.md | 2 +- docs/reference/type-aliases/fieldmeta.md | 22 +++- docs/reference/type-aliases/fieldmetabase.md | 24 +++- .../type-aliases/fieldmetaderived.md | 31 ++++- .../fieldserrormapfromvalidator.md | 20 +++- docs/reference/type-aliases/fieldstate.md | 22 +++- docs/reference/type-aliases/formstate.md | 20 +++- docs/reference/type-aliases/formvalidatefn.md | 12 +- .../type-aliases/formvalidationerror.md | 18 +++ docs/reference/type-aliases/formvalidator.md | 6 +- .../reference/type-aliases/validationerror.md | 2 +- docs/reference/type-aliases/validationmeta.md | 2 +- 43 files changed, 448 insertions(+), 609 deletions(-) delete mode 100644 docs/framework/react/reference/functions/field.md delete mode 100644 docs/framework/react/reference/functions/usefield.md delete mode 100644 docs/framework/react/reference/functions/useform.md delete mode 100644 docs/framework/react/reference/functions/usestore.md delete mode 100644 docs/framework/react/reference/functions/usetransform.md delete mode 100644 docs/framework/react/reference/index.md delete mode 100644 docs/framework/react/reference/interfaces/reactformapi.md delete mode 100644 docs/framework/react/reference/type-aliases/fieldcomponent.md delete mode 100644 docs/framework/react/reference/type-aliases/reactformextendedapi.md delete mode 100644 docs/framework/react/reference/type-aliases/usefield.md create mode 100644 docs/reference/type-aliases/formvalidationerror.md diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md index 3fe19007b6..23899dfcbc 100644 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -41,7 +41,7 @@ new TanStackField(): ### api ```ts -api: FieldApi; +api: FieldApi; ``` #### Defined in @@ -161,7 +161,7 @@ The field name. The type will be `DeepKeys` to ensure your name is ### tanstackField ```ts -tanstackField: FormApi; +tanstackField: FormApi; ``` #### Defined in @@ -207,7 +207,7 @@ A validator provided by an extension, like `yupValidator` from `@tanstack/yup-fo ### validators? ```ts -optional validators: NoInfer>; +optional validators: NoInfer>; ``` A list of validators to pass to the field diff --git a/docs/framework/angular/reference/functions/injectform.md b/docs/framework/angular/reference/functions/injectform.md index 235cfa0301..344e3b245d 100644 --- a/docs/framework/angular/reference/functions/injectform.md +++ b/docs/framework/angular/reference/functions/injectform.md @@ -6,7 +6,7 @@ title: injectForm # Function: injectForm() ```ts -function injectForm(opts?): FormApi +function injectForm(opts?): FormApi ``` ## Type Parameters @@ -19,11 +19,11 @@ function injectForm(opts?): FormApi +`FormOptions`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ## Returns -`FormApi`\<`TFormData`, `TFormValidator`\> +`FormApi`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ## Defined in diff --git a/docs/framework/angular/reference/functions/injectstore.md b/docs/framework/angular/reference/functions/injectstore.md index e5a765b726..8128e52640 100644 --- a/docs/framework/angular/reference/functions/injectstore.md +++ b/docs/framework/angular/reference/functions/injectstore.md @@ -21,7 +21,7 @@ function injectStore(form, selector?): Sig ### form -`FormApi`\<`TFormData`, `TFormValidator`\> +`FormApi`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ### selector? diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md index b918a06a69..17a36bea3d 100644 --- a/docs/framework/lit/reference/classes/tanstackformcontroller.md +++ b/docs/framework/lit/reference/classes/tanstackformcontroller.md @@ -31,7 +31,7 @@ new TanStackFormController(host, config?): TanStack ##### config? -`FormOptions`\<`TParentData`, `TFormValidator`\> +`FormOptions`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> #### Returns @@ -46,7 +46,7 @@ new TanStackFormController(host, config?): TanStack ### api ```ts -api: FormApi; +api: FormApi; ``` #### Defined in @@ -73,7 +73,7 @@ field(fieldConfig, render): object ##### fieldConfig -`FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> +`FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ##### render @@ -92,13 +92,13 @@ values: object; ###### values.form ```ts -form: FormApi; +form: FormApi; ``` ###### values.options ```ts -options: FieldOptions; +options: FieldOptions; ``` ###### values.render diff --git a/docs/framework/react/reference/functions/field.md b/docs/framework/react/reference/functions/field.md deleted file mode 100644 index c1ac1504da..0000000000 --- a/docs/framework/react/reference/functions/field.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: Field -title: Field ---- - -# Function: Field() - -```ts -function Field(__namedParameters): ReactNode -``` - -A function component that takes field options and a render function as children and returns a React component. - -The `Field` component uses the `useField` hook internally to manage the field instance. - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `string` \| `number` - -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - -• **TData** = `DeepValue`\<`TParentData`, `TName`\> - -## Parameters - -### \_\_namedParameters - -`FieldComponentProps`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> - -## Returns - -`ReactNode` - -## Defined in - -[packages/react-form/src/useField.tsx:164](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L164) diff --git a/docs/framework/react/reference/functions/usefield.md b/docs/framework/react/reference/functions/usefield.md deleted file mode 100644 index 779a1954e5..0000000000 --- a/docs/framework/react/reference/functions/usefield.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: useField -title: useField ---- - -# Function: useField() - -```ts -function useField(opts): FieldApi & ReactFieldApi -``` - -A hook for managing a field in a form. - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `string` \| `number` - -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - -• **TData** = `DeepValue`\<`TParentData`, `TName`\> - -## Parameters - -### opts - -`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> - -An object with field options. - -## Returns - -`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `ReactFieldApi`\<`TParentData`, `TFormValidator`\> - -The `FieldApi` instance for the specified field. - -## Defined in - -[packages/react-form/src/useField.tsx:50](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L50) diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md deleted file mode 100644 index 6f877b2e9a..0000000000 --- a/docs/framework/react/reference/functions/useform.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: useForm -title: useForm ---- - -# Function: useForm() - -```ts -function useForm(opts?): ReactFormExtendedApi -``` - -A custom React Hook that returns an extended instance of the `FormApi` class. - -This API encapsulates all the necessary functionalities related to the form. It allows you to manage form state, handle submissions, and interact with form fields - -## Type Parameters - -• **TFormData** - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - -## Parameters - -### opts? - -`FormOptions`\<`TFormData`, `TFormValidator`\> - -## Returns - -[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TFormValidator`\> - -## Defined in - -[packages/react-form/src/useForm.tsx:57](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L57) diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md deleted file mode 100644 index 45ed3f2143..0000000000 --- a/docs/framework/react/reference/functions/usestore.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: useStore -title: useStore ---- - -# Function: useStore() - -## Call Signature - -```ts -function useStore(store, selector?): TSelected -``` - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Store`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`TSelected` - -### Defined in - -node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 - -## Call Signature - -```ts -function useStore(store, selector?): TSelected -``` - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Derived`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`TSelected` - -### Defined in - -node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 diff --git a/docs/framework/react/reference/functions/usetransform.md b/docs/framework/react/reference/functions/usetransform.md deleted file mode 100644 index bc4ffb2cbe..0000000000 --- a/docs/framework/react/reference/functions/usetransform.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: useTransform -title: useTransform ---- - -# Function: useTransform() - -```ts -function useTransform(fn, deps): FormTransform -``` - -## Type Parameters - -• **TFormData** - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - -## Parameters - -### fn - -(`formBase`) => `FormApi`\<`TFormData`, `TFormValidator`\> - -### deps - -`unknown`[] - -## Returns - -`FormTransform`\<`TFormData`, `TFormValidator`\> - -## Defined in - -[packages/react-form/src/useTransform.ts:3](https://github.com/TanStack/form/blob/main/packages/react-form/src/useTransform.ts#L3) diff --git a/docs/framework/react/reference/index.md b/docs/framework/react/reference/index.md deleted file mode 100644 index 599a63e0b7..0000000000 --- a/docs/framework/react/reference/index.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: "@tanstack/react-form" -title: "@tanstack/react-form" ---- - -# @tanstack/react-form - -## Interfaces - -- [ReactFormApi](interfaces/reactformapi.md) - -## Type Aliases - -- [FieldComponent](type-aliases/fieldcomponent.md) -- [ReactFormExtendedApi](type-aliases/reactformextendedapi.md) -- [UseField](type-aliases/usefield.md) - -## Functions - -- [Field](functions/field.md) -- [useField](functions/usefield.md) -- [useForm](functions/useform.md) -- [useStore](functions/usestore.md) -- [useTransform](functions/usetransform.md) diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md deleted file mode 100644 index 8772804da2..0000000000 --- a/docs/framework/react/reference/interfaces/reactformapi.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: ReactFormApi -title: ReactFormApi ---- - -# Interface: ReactFormApi\ - -Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` - -## Type Parameters - -• **TFormData** - -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - -## Properties - -### Field - -```ts -Field: FieldComponent; -``` - -A React component to render form fields. With this, you can render and manage individual form fields. - -#### Defined in - -[packages/react-form/src/useForm.tsx:21](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L21) - -*** - -### Subscribe() - -```ts -Subscribe: (props) => ReactNode; -``` - -A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. - -#### Type Parameters - -• **TSelected** = `FormState`\<`TFormData`\> - -#### Parameters - -##### props - -###### children - -`ReactNode` \| (`state`) => `ReactNode` - -###### selector - -(`state`) => `TSelected` - -#### Returns - -`ReactNode` - -#### Defined in - -[packages/react-form/src/useForm.tsx:25](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L25) diff --git a/docs/framework/react/reference/type-aliases/fieldcomponent.md b/docs/framework/react/reference/type-aliases/fieldcomponent.md deleted file mode 100644 index 7e72e1ea85..0000000000 --- a/docs/framework/react/reference/type-aliases/fieldcomponent.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: FieldComponent -title: FieldComponent ---- - -# Type Alias: FieldComponent()\ - -```ts -type FieldComponent: ({ - children, - ...fieldOptions -}) => ReactNode; -``` - -A type alias representing a field component for a specific form data type. - -## Type Parameters - -• **TParentData** - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - -## Type Parameters - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -## Parameters - -### \{ - children, - ...fieldOptions -\} - -`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\>, `"form"`\> - -## Returns - -`ReactNode` - -## Defined in - -[packages/react-form/src/useField.tsx:134](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L134) diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md deleted file mode 100644 index 15527cba07..0000000000 --- a/docs/framework/react/reference/type-aliases/reactformextendedapi.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: ReactFormExtendedApi -title: ReactFormExtendedApi ---- - -# Type Alias: ReactFormExtendedApi\ - -```ts -type ReactFormExtendedApi: FormApi & ReactFormApi; -``` - -An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` - -## Type Parameters - -• **TFormData** - -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - -## Defined in - -[packages/react-form/src/useForm.tsx:34](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L34) diff --git a/docs/framework/react/reference/type-aliases/usefield.md b/docs/framework/react/reference/type-aliases/usefield.md deleted file mode 100644 index 27f17d13f3..0000000000 --- a/docs/framework/react/reference/type-aliases/usefield.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: UseField -title: UseField ---- - -# Type Alias: UseField()\ - -```ts -type UseField: (opts) => FieldApi; -``` - -A type representing a hook for using a field in a form with the given form data type. - -A function that takes an optional object with a `name` property and field options, and returns a `FieldApi` instance for the specified field. - -## Type Parameters - -• **TParentData** - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - -## Type Parameters - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -## Parameters - -### opts - -`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\>, `"form"`\> - -## Returns - -`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> - -## Defined in - -[packages/react-form/src/useField.tsx:26](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L26) diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md index 1de39fc101..34ca1e12b6 100644 --- a/docs/framework/solid/reference/functions/createform.md +++ b/docs/framework/solid/reference/functions/createform.md @@ -6,7 +6,7 @@ title: createForm # Function: createForm() ```ts -function createForm(opts?): FormApi & SolidFormApi +function createForm(opts?): FormApi & SolidFormApi ``` ## Type Parameters @@ -19,11 +19,11 @@ function createForm(opts?): FormApi `FormOptions`\<`TParentData`, `TFormValidator`\> +() => `FormOptions`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ## Returns -`FormApi`\<`TParentData`, `TFormValidator`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormValidator`\> +`FormApi`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormValidator`\> ## Defined in diff --git a/docs/framework/solid/reference/functions/field.md b/docs/framework/solid/reference/functions/field.md index 6613b3e901..4b0afabcd1 100644 --- a/docs/framework/solid/reference/functions/field.md +++ b/docs/framework/solid/reference/functions/field.md @@ -25,7 +25,7 @@ function Field(props ### props -`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `object` +`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> & `object` ## Returns diff --git a/docs/framework/vue/reference/functions/usefield.md b/docs/framework/vue/reference/functions/usefield.md index cc91f69411..aab26f89db 100644 --- a/docs/framework/vue/reference/functions/usefield.md +++ b/docs/framework/vue/reference/functions/usefield.md @@ -34,13 +34,13 @@ function useField(op ### api ```ts -readonly api: FieldApi & VueFieldApi = fieldApi; +readonly api: FieldApi & VueFieldApi = fieldApi; ``` ### state ```ts -readonly state: Readonly, FieldState>> = fieldState; +readonly state: Readonly, FieldState>> = fieldState; ``` ## Defined in diff --git a/docs/framework/vue/reference/functions/useform.md b/docs/framework/vue/reference/functions/useform.md index d1767f45ab..bd80bc7ae1 100644 --- a/docs/framework/vue/reference/functions/useform.md +++ b/docs/framework/vue/reference/functions/useform.md @@ -6,7 +6,7 @@ title: useForm # Function: useForm() ```ts -function useForm(opts?): FormApi & VueFormApi +function useForm(opts?): FormApi & VueFormApi ``` ## Type Parameters @@ -19,11 +19,11 @@ function useForm(opts?): FormApi +`FormOptions`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ## Returns -`FormApi`\<`TFormData`, `TFormValidator`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TFormData`, `TFormValidator`\> +`FormApi`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TFormData`, `TFormValidator`\> ## Defined in diff --git a/docs/framework/vue/reference/variables/field.md b/docs/framework/vue/reference/variables/field.md index 9336d31d30..fcc5fb4a01 100644 --- a/docs/framework/vue/reference/variables/field.md +++ b/docs/framework/vue/reference/variables/field.md @@ -6,18 +6,18 @@ title: Field # Variable: Field() ```ts -const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, object, object, object, object, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, object, false, object, object, object, object, string, object, any, ComponentProvideOptions, OptionTypesType, object & FieldApiOptions & { mode?: "value" | ... 1 more ... | undefined; } & ({ ...; } | { ...; }), object, object, object, object, object>; +const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, object, object, object, object, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, object, false, object, object, object, object, string, object, any, ComponentProvideOptions, OptionTypesType, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), object, object, object, object, object>; ``` ## Parameters ### props -FieldApiOptions\ & \{ mode?: "value" \| ... 1 more ... \| undefined; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` +FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` ## Returns -`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `object` & \{\} \| \{\}, `object`, `object`, `object`, `object`, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, `object`, `false`, `object`, `object`, `object`, `object`, `string`, `object`, `any`, `ComponentProvideOptions`, `OptionTypesType`\<`object`, `object`, `object`, `object`, `object`, `object`\>, `object` & FieldApiOptions\ & \{ mode?: "value" \| ... 1 more ... \| undefined; \} & (\{ ...; \} \| \{ ...; \}), `object`, `object`, `object`, `object`, `object`\> +`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> & `object` & \{\} \| \{\}, `object`, `object`, `object`, `object`, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, `object`, `false`, `object`, `object`, `object`, `object`, `string`, `object`, `any`, `ComponentProvideOptions`, `OptionTypesType`\<`object`, `object`, `object`, `object`, `object`, `object`\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), `object`, `object`, `object`, `object`, `object`\> ## Defined in diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index d9b8188040..ad90f0b515 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -3,7 +3,7 @@ id: FormApi title: FormApi --- -# Class: FormApi\ +# Class: FormApi\ A class representing the Form API. It handles the logic and interactions with the form state. @@ -17,12 +17,26 @@ However, if you need to create a new instance manually, you can do so by calling • **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Constructors ### new FormApi() ```ts -new FormApi(opts?): FormApi +new FormApi(opts?): FormApi ``` Constructs a new `FormApi` instance with the given form options. @@ -31,27 +45,27 @@ Constructs a new `FormApi` instance with the given form options. ##### opts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> #### Returns -[`FormApi`](formapi.md)\<`TFormData`, `TFormValidator`\> +[`FormApi`](formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> #### Defined in -[packages/form-core/src/FormApi.ts:389](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L389) +[packages/form-core/src/FormApi.ts:671](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L671) ## Properties ### baseStore ```ts -baseStore: Store, (cb) => BaseFormState>; +baseStore: Store, (cb) => BaseFormState>; ``` #### Defined in -[packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) +[packages/form-core/src/FormApi.ts:628](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L628) *** @@ -65,7 +79,7 @@ A record of field information for each field in the form. #### Defined in -[packages/form-core/src/FormApi.ts:374](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L374) +[packages/form-core/src/FormApi.ts:656](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L656) *** @@ -77,33 +91,33 @@ fieldMetaDerived: Derived = {}; +options: FormOptions = {}; ``` The options for the form. #### Defined in -[packages/form-core/src/FormApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L367) +[packages/form-core/src/FormApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L617) *** ### store ```ts -store: Derived, readonly any[]>; +store: Derived, readonly any[]>; ``` #### Defined in -[packages/form-core/src/FormApi.ts:370](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L370) +[packages/form-core/src/FormApi.ts:641](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L641) ## Accessors @@ -112,16 +126,16 @@ store: Derived, readonly any[]>; #### Get Signature ```ts -get state(): FormState +get state(): FormState ``` ##### Returns -[`FormState`](../type-aliases/formstate.md)\<`TFormData`\> +[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> #### Defined in -[packages/form-core/src/FormApi.ts:377](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L377) +[packages/form-core/src/FormApi.ts:659](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L659) ## Methods @@ -147,7 +161,7 @@ deleteField(field): void #### Defined in -[packages/form-core/src/FormApi.ts:1182](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1182) +[packages/form-core/src/FormApi.ts:1580](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1580) *** @@ -175,7 +189,7 @@ Gets the field info of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1091](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1091) +[packages/form-core/src/FormApi.ts:1489](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1489) *** @@ -203,7 +217,7 @@ Gets the metadata of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1082](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1082) +[packages/form-core/src/FormApi.ts:1480](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1480) *** @@ -231,7 +245,7 @@ Gets the value of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1075](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1075) +[packages/form-core/src/FormApi.ts:1473](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1473) *** @@ -249,7 +263,7 @@ Handles the form submission, performs validation, and calls the appropriate onSu #### Defined in -[packages/form-core/src/FormApi.ts:1016](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1016) +[packages/form-core/src/FormApi.ts:1414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1414) *** @@ -293,7 +307,7 @@ Inserts a value into an array field at the specified index, shifting the subsequ #### Defined in -[packages/form-core/src/FormApi.ts:1214](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1214) +[packages/form-core/src/FormApi.ts:1612](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1612) *** @@ -313,7 +327,7 @@ mount(): () => void #### Defined in -[packages/form-core/src/FormApi.ts:595](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L595) +[packages/form-core/src/FormApi.ts:923](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L923) *** @@ -357,7 +371,7 @@ Moves the value at the first specified index to the second specified index withi #### Defined in -[packages/form-core/src/FormApi.ts:1332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1332) +[packages/form-core/src/FormApi.ts:1730](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1730) *** @@ -396,7 +410,7 @@ Pushes a value into an array field. #### Defined in -[packages/form-core/src/FormApi.ts:1196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1196) +[packages/form-core/src/FormApi.ts:1594](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1594) *** @@ -435,7 +449,7 @@ Removes a value from an array field at the specified index. #### Defined in -[packages/form-core/src/FormApi.ts:1267](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1267) +[packages/form-core/src/FormApi.ts:1665](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1665) *** @@ -479,7 +493,7 @@ Replaces a value into an array field at the specified index. #### Defined in -[packages/form-core/src/FormApi.ts:1241](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1241) +[packages/form-core/src/FormApi.ts:1639](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1639) *** @@ -514,7 +528,7 @@ Optional options to control the reset behavior. #### Defined in -[packages/form-core/src/FormApi.ts:656](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L656) +[packages/form-core/src/FormApi.ts:996](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L996) *** @@ -540,7 +554,7 @@ resetFieldMeta(fieldMeta): Record #### Defined in -[packages/form-core/src/FormApi.ts:1128](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1128) +[packages/form-core/src/FormApi.ts:1526](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1526) *** @@ -556,7 +570,7 @@ Updates the form's errorMap ##### errorMap -`ValidationErrorMap` +`ValidationErrorMap`\<`TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> #### Returns @@ -564,7 +578,7 @@ Updates the form's errorMap #### Defined in -[packages/form-core/src/FormApi.ts:1356](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1356) +[packages/form-core/src/FormApi.ts:1754](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1754) *** @@ -588,7 +602,7 @@ Updates the metadata of the specified field. ##### updater -[`Updater`](../type-aliases/updater.md)\<[`FieldMeta`](../type-aliases/fieldmeta.md)\> +[`Updater`](../type-aliases/updater.md)\<[`FieldMeta`](../type-aliases/fieldmeta.md)\<`any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> #### Returns @@ -596,7 +610,7 @@ Updates the metadata of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1110](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1110) +[packages/form-core/src/FormApi.ts:1508](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1508) *** @@ -635,7 +649,7 @@ Sets the value of the specified field and optionally updates the touched state. #### Defined in -[packages/form-core/src/FormApi.ts:1152](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1152) +[packages/form-core/src/FormApi.ts:1550](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1550) *** @@ -679,7 +693,7 @@ Swaps the values at the specified indices within an array field. #### Defined in -[packages/form-core/src/FormApi.ts:1306](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1306) +[packages/form-core/src/FormApi.ts:1704](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1704) *** @@ -695,7 +709,7 @@ Updates the form options and form state. ##### options? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> #### Returns @@ -703,14 +717,14 @@ Updates the form options and form state. #### Defined in -[packages/form-core/src/FormApi.ts:612](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L612) +[packages/form-core/src/FormApi.ts:940](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L940) *** ### validateAllFields() ```ts -validateAllFields(cause): Promise +validateAllFields(cause): Promise ``` Validates form and all fields in using the correct handlers for a given validation cause. @@ -723,11 +737,11 @@ Validates form and all fields in using the correct handlers for a given validati #### Returns -`Promise`\<[`ValidationError`](../type-aliases/validationerror.md)[]\> +`Promise`\<`unknown`[]\> #### Defined in -[packages/form-core/src/FormApi.ts:682](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L682) +[packages/form-core/src/FormApi.ts:1022](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1022) *** @@ -737,7 +751,7 @@ Validates form and all fields in using the correct handlers for a given validati validateArrayFieldsStartingFrom( field, index, -cause): Promise +cause): Promise ``` Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -762,18 +776,18 @@ Validates the children of a specified array in the form starting from a given in #### Returns -`Promise`\<[`ValidationError`](../type-aliases/validationerror.md)[]\> +`Promise`\<`unknown`[]\> #### Defined in -[packages/form-core/src/FormApi.ts:710](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L710) +[packages/form-core/src/FormApi.ts:1050](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1050) *** ### validateField() ```ts -validateField(field, cause): ValidationError[] | Promise +validateField(field, cause): unknown[] | Promise ``` Validates a specified field in the form using the correct handlers for a given validation type. @@ -794,8 +808,8 @@ Validates a specified field in the form using the correct handlers for a given v #### Returns -[`ValidationError`](../type-aliases/validationerror.md)[] \| `Promise`\<[`ValidationError`](../type-aliases/validationerror.md)[]\> +`unknown`[] \| `Promise`\<`unknown`[]\> #### Defined in -[packages/form-core/src/FormApi.ts:749](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L749) +[packages/form-core/src/FormApi.ts:1089](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1089) diff --git a/docs/reference/functions/formoptions.md b/docs/reference/functions/formoptions.md index ba679302f2..3f46e84976 100644 --- a/docs/reference/functions/formoptions.md +++ b/docs/reference/functions/formoptions.md @@ -6,7 +6,7 @@ title: formOptions # Function: formOptions() ```ts -function formOptions(defaultOpts?): undefined | FormOptions +function formOptions(defaultOpts?): undefined | FormOptions ``` ## Type Parameters @@ -19,11 +19,11 @@ function formOptions(defaultOpts?): undefined | FormO ### defaultOpts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ## Returns -`undefined` \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> +`undefined` \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ## Defined in diff --git a/docs/reference/functions/mergeform.md b/docs/reference/functions/mergeform.md index d771a7bf38..47ec11c88c 100644 --- a/docs/reference/functions/mergeform.md +++ b/docs/reference/functions/mergeform.md @@ -6,7 +6,7 @@ title: mergeForm # Function: mergeForm() ```ts -function mergeForm(baseForm, state): FormApi, NoInfer> +function mergeForm(baseForm, state): FormApi, NoInfer, undefined, undefined, undefined, undefined, undefined, undefined, undefined> ``` ## Type Parameters @@ -19,15 +19,15 @@ function mergeForm(baseForm, state): FormApi, `NoInfer`\<`TFormValidator`\>\> +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ### state -`Partial`\<[`FormState`](../type-aliases/formstate.md)\<`TFormData`\>\> +`Partial`\<[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\>\> ## Returns -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>\> +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> ## Defined in diff --git a/docs/reference/index.md b/docs/reference/index.md index 6221bdca05..a59868f42c 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -33,6 +33,7 @@ title: "@tanstack/form-core" - [FieldState](type-aliases/fieldstate.md) - [FormState](type-aliases/formstate.md) - [FormValidateFn](type-aliases/formvalidatefn.md) +- [FormValidationError](type-aliases/formvalidationerror.md) - [FormValidator](type-aliases/formvalidator.md) - [StandardSchemaV1](type-aliases/standardschemav1.md) - [Updater](type-aliases/updater.md) diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index 43a394b837..e67e559c3b 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -3,13 +3,13 @@ id: FieldApiOptions title: FieldApiOptions --- -# Interface: FieldApiOptions\ +# Interface: FieldApiOptions\ An object type representing the required options for the FieldApi class. ## Extends -- [`FieldOptions`](fieldoptions.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> +- [`FieldOptions`](fieldoptions.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ## Type Parameters @@ -23,6 +23,34 @@ An object type representing the required options for the FieldApi class. • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +• **TFormOnMountReturn** = `undefined` + +• **TFormOnChangeReturn** = `undefined` + +• **TFormOnChangeAsyncReturn** = `undefined` + +• **TFormOnBlurReturn** = `undefined` + +• **TFormOnBlurAsyncReturn** = `undefined` + +• **TFormOnSubmitReturn** = `undefined` + +• **TFormOnSubmitAsyncReturn** = `undefined` + ## Properties ### asyncAlways? @@ -39,7 +67,7 @@ If `true`, always run async validation, even if there are errors emitted during #### Defined in -[packages/form-core/src/FieldApi.ts:311](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L311) +[packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) *** @@ -57,14 +85,14 @@ The default time to debounce async validation if there is not a more specific de #### Defined in -[packages/form-core/src/FieldApi.ts:307](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L307) +[packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) *** ### defaultMeta? ```ts -optional defaultMeta: Partial; +optional defaultMeta: Partial>; ``` An optional object with default metadata for the field. @@ -75,7 +103,7 @@ An optional object with default metadata for the field. #### Defined in -[packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L329) +[packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) *** @@ -93,19 +121,19 @@ An optional default value for the field. #### Defined in -[packages/form-core/src/FieldApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L303) +[packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) *** ### form ```ts -form: FormApi; +form: FormApi; ``` #### Defined in -[packages/form-core/src/FieldApi.ts:362](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L362) +[packages/form-core/src/FieldApi.ts:505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L505) *** @@ -123,7 +151,7 @@ A list of listeners which attach to the corresponding events #### Defined in -[packages/form-core/src/FieldApi.ts:333](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L333) +[packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) *** @@ -141,7 +169,7 @@ The field name. The type will be `DeepKeys` to ensure your name is #### Defined in -[packages/form-core/src/FieldApi.ts:299](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L299) +[packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) *** @@ -159,14 +187,14 @@ A validator provided by an extension, like `yupValidator` from `@tanstack/yup-fo #### Defined in -[packages/form-core/src/FieldApi.ts:315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L315) +[packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) *** ### validators? ```ts -optional validators: FieldValidators; +optional validators: FieldValidators; ``` A list of validators to pass to the field @@ -177,4 +205,4 @@ A list of validators to pass to the field #### Defined in -[packages/form-core/src/FieldApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L319) +[packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 937c14c6ea..14443688ef 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -27,7 +27,7 @@ optional onBlur: FieldListenerFn +# Interface: FieldOptions\ An object type representing the options for a field in a form. @@ -23,6 +23,20 @@ An object type representing the options for a field in a form. • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Properties ### asyncAlways? @@ -35,7 +49,7 @@ If `true`, always run async validation, even if there are errors emitted during #### Defined in -[packages/form-core/src/FieldApi.ts:311](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L311) +[packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) *** @@ -49,21 +63,21 @@ The default time to debounce async validation if there is not a more specific de #### Defined in -[packages/form-core/src/FieldApi.ts:307](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L307) +[packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) *** ### defaultMeta? ```ts -optional defaultMeta: Partial; +optional defaultMeta: Partial>; ``` An optional object with default metadata for the field. #### Defined in -[packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L329) +[packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) *** @@ -77,7 +91,7 @@ An optional default value for the field. #### Defined in -[packages/form-core/src/FieldApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L303) +[packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) *** @@ -91,7 +105,7 @@ A list of listeners which attach to the corresponding events #### Defined in -[packages/form-core/src/FieldApi.ts:333](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L333) +[packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) *** @@ -105,7 +119,7 @@ The field name. The type will be `DeepKeys` to ensure your name is #### Defined in -[packages/form-core/src/FieldApi.ts:299](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L299) +[packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) *** @@ -119,18 +133,18 @@ A validator provided by an extension, like `yupValidator` from `@tanstack/yup-fo #### Defined in -[packages/form-core/src/FieldApi.ts:315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L315) +[packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) *** ### validators? ```ts -optional validators: FieldValidators; +optional validators: FieldValidators; ``` A list of validators to pass to the field #### Defined in -[packages/form-core/src/FieldApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L319) +[packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index e3770d3f8b..2c145e9bb0 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -3,7 +3,7 @@ id: FieldValidators title: FieldValidators --- -# Interface: FieldValidators\ +# Interface: FieldValidators\ ## Type Parameters @@ -17,12 +17,26 @@ title: FieldValidators • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Properties ### onBlur? ```ts -optional onBlur: FieldValidateOrFn; +optional onBlur: FieldValidateOrFn; ``` An optional function, that runs on the blur event of input. @@ -36,14 +50,14 @@ z.string().min(1) // if `zodAdapter` is passed #### Defined in -[packages/form-core/src/FieldApi.ts:182](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L182) +[packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) *** ### onBlurAsync? ```ts -optional onBlurAsync: FieldAsyncValidateOrFn; +optional onBlurAsync: FieldAsyncValidateOrFn; ``` An optional property similar to `onBlur` but async validation. If `validatorAdapter` @@ -57,7 +71,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // #### Defined in -[packages/form-core/src/FieldApi.ts:195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L195) +[packages/form-core/src/FieldApi.ts:300](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L300) *** @@ -73,7 +87,7 @@ If set to a number larger than 0, will debounce the async validation event by th #### Defined in -[packages/form-core/src/FieldApi.ts:208](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L208) +[packages/form-core/src/FieldApi.ts:314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L314) *** @@ -87,14 +101,14 @@ An optional list of field names that should trigger this field's `onBlur` and `o #### Defined in -[packages/form-core/src/FieldApi.ts:212](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L212) +[packages/form-core/src/FieldApi.ts:318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L318) *** ### onChange? ```ts -optional onChange: FieldValidateOrFn; +optional onChange: FieldValidateOrFn; ``` An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. @@ -108,14 +122,14 @@ z.string().min(1) // if `zodAdapter` is passed #### Defined in -[packages/form-core/src/FieldApi.ts:146](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L146) +[packages/form-core/src/FieldApi.ts:248](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L248) *** ### onChangeAsync? ```ts -optional onChangeAsync: FieldAsyncValidateOrFn; +optional onChangeAsync: FieldAsyncValidateOrFn; ``` An optional property similar to `onChange` but async validation. If `validatorAdapter` @@ -129,7 +143,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // #### Defined in -[packages/form-core/src/FieldApi.ts:159](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L159) +[packages/form-core/src/FieldApi.ts:262](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L262) *** @@ -145,7 +159,7 @@ If set to a number larger than 0, will debounce the async validation event by th #### Defined in -[packages/form-core/src/FieldApi.ts:171](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L171) +[packages/form-core/src/FieldApi.ts:275](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L275) *** @@ -159,28 +173,28 @@ An optional list of field names that should trigger this field's `onChange` and #### Defined in -[packages/form-core/src/FieldApi.ts:175](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L175) +[packages/form-core/src/FieldApi.ts:279](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L279) *** ### onMount? ```ts -optional onMount: FieldValidateOrFn; +optional onMount: FieldValidateOrFn; ``` An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` #### Defined in -[packages/form-core/src/FieldApi.ts:133](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L133) +[packages/form-core/src/FieldApi.ts:234](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L234) *** ### onSubmit? ```ts -optional onSubmit: FieldValidateOrFn; +optional onSubmit: FieldValidateOrFn; ``` An optional function, that runs on the submit event of form. @@ -194,14 +208,14 @@ z.string().min(1) // if `zodAdapter` is passed #### Defined in -[packages/form-core/src/FieldApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L219) +[packages/form-core/src/FieldApi.ts:325](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L325) *** ### onSubmitAsync? ```ts -optional onSubmitAsync: FieldAsyncValidateOrFn; +optional onSubmitAsync: FieldAsyncValidateOrFn; ``` An optional property similar to `onSubmit` but async validation. If `validatorAdapter` @@ -215,4 +229,4 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // #### Defined in -[packages/form-core/src/FieldApi.ts:232](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L232) +[packages/form-core/src/FieldApi.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L339) diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index af7cc1a836..c733d256b2 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -3,7 +3,7 @@ id: FormOptions title: FormOptions --- -# Interface: FormOptions\ +# Interface: FormOptions\ An object representing the options for a form. @@ -13,6 +13,20 @@ An object representing the options for a form. • **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Properties ### asyncAlways? @@ -25,7 +39,7 @@ If true, always run async validation, even when sync validation has produced an #### Defined in -[packages/form-core/src/FormApi.ts:163](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L163) +[packages/form-core/src/FormApi.ts:276](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L276) *** @@ -39,21 +53,21 @@ Optional time in milliseconds if you want to introduce a delay before firing off #### Defined in -[packages/form-core/src/FormApi.ts:167](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L167) +[packages/form-core/src/FormApi.ts:280](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L280) *** ### defaultState? ```ts -optional defaultState: Partial>; +optional defaultState: Partial>; ``` The default state for the form. #### Defined in -[packages/form-core/src/FormApi.ts:159](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L159) +[packages/form-core/src/FormApi.ts:261](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L261) *** @@ -67,7 +81,7 @@ Set initial values for your form. #### Defined in -[packages/form-core/src/FormApi.ts:155](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L155) +[packages/form-core/src/FormApi.ts:257](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L257) *** @@ -85,7 +99,7 @@ A function to be called when the form is submitted, what should happen once the ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ###### value @@ -97,7 +111,7 @@ A function to be called when the form is submitted, what should happen once the #### Defined in -[packages/form-core/src/FormApi.ts:179](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L179) +[packages/form-core/src/FormApi.ts:302](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L302) *** @@ -115,7 +129,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ###### value @@ -127,19 +141,19 @@ Specify an action for scenarios where the user tries to submit an invalid form. #### Defined in -[packages/form-core/src/FormApi.ts:186](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L186) +[packages/form-core/src/FormApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L319) *** ### transform? ```ts -optional transform: FormTransform; +optional transform: FormTransform; ``` #### Defined in -[packages/form-core/src/FormApi.ts:190](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L190) +[packages/form-core/src/FormApi.ts:333](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L333) *** @@ -153,18 +167,18 @@ A validator adapter to support usage of extra validation types (IE: Zod, Yup, or #### Defined in -[packages/form-core/src/FormApi.ts:171](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L171) +[packages/form-core/src/FormApi.ts:284](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L284) *** ### validators? ```ts -optional validators: FormValidators; +optional validators: FormValidators; ``` A list of validators to pass to the form #### Defined in -[packages/form-core/src/FormApi.ts:175](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L175) +[packages/form-core/src/FormApi.ts:288](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L288) diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index bd0ad8870e..cb9b9cc5e1 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -3,7 +3,7 @@ id: FormValidators title: FormValidators --- -# Interface: FormValidators\ +# Interface: FormValidators\ ## Type Parameters @@ -11,33 +11,47 @@ title: FormValidators • **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Properties ### onBlur? ```ts -optional onBlur: FormValidateOrFn; +optional onBlur: FormValidateOrFn; ``` Optional function that validates the form data when a field loses focus, returns a `FormValidationError` #### Defined in -[packages/form-core/src/FormApi.ts:119](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L119) +[packages/form-core/src/FormApi.ts:179](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L179) *** ### onBlurAsync? ```ts -optional onBlurAsync: FormAsyncValidateOrFn; +optional onBlurAsync: FormAsyncValidateOrFn; ``` Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` #### Defined in -[packages/form-core/src/FormApi.ts:123](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L123) +[packages/form-core/src/FormApi.ts:183](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L183) *** @@ -51,35 +65,35 @@ The default time in milliseconds that if set to a number larger than 0, will deb #### Defined in -[packages/form-core/src/FormApi.ts:127](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L127) +[packages/form-core/src/FormApi.ts:191](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L191) *** ### onChange? ```ts -optional onChange: FormValidateOrFn; +optional onChange: FormValidateOrFn; ``` Optional function that checks the validity of your data whenever a value changes #### Defined in -[packages/form-core/src/FormApi.ts:107](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L107) +[packages/form-core/src/FormApi.ts:163](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L163) *** ### onChangeAsync? ```ts -optional onChangeAsync: FormAsyncValidateOrFn; +optional onChangeAsync: FormAsyncValidateOrFn; ``` Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. #### Defined in -[packages/form-core/src/FormApi.ts:111](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L111) +[packages/form-core/src/FormApi.ts:167](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L167) *** @@ -93,42 +107,42 @@ The default time in milliseconds that if set to a number larger than 0, will deb #### Defined in -[packages/form-core/src/FormApi.ts:115](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L115) +[packages/form-core/src/FormApi.ts:175](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L175) *** ### onMount? ```ts -optional onMount: FormValidateOrFn; +optional onMount: FormValidateOrFn; ``` Optional function that fires as soon as the component mounts. #### Defined in -[packages/form-core/src/FormApi.ts:103](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L103) +[packages/form-core/src/FormApi.ts:159](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L159) *** ### onSubmit? ```ts -optional onSubmit: FormValidateOrFn; +optional onSubmit: FormValidateOrFn; ``` #### Defined in -[packages/form-core/src/FormApi.ts:128](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L128) +[packages/form-core/src/FormApi.ts:192](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L192) *** ### onSubmitAsync? ```ts -optional onSubmitAsync: FormAsyncValidateOrFn; +optional onSubmitAsync: FormAsyncValidateOrFn; ``` #### Defined in -[packages/form-core/src/FormApi.ts:129](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L129) +[packages/form-core/src/FormApi.ts:193](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L193) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 277b5c0e7a..cacf012030 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -3,10 +3,10 @@ id: BaseFormState title: BaseFormState --- -# Type Alias: BaseFormState\ +# Type Alias: BaseFormState\ ```ts -type BaseFormState: object; +type BaseFormState: object; ``` An object representing the current state of the form. @@ -15,12 +15,26 @@ An object representing the current state of the form. • **TFormData** +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Type declaration ### errorMap ```ts -errorMap: FormValidationErrorMap; +errorMap: FormValidationErrorMap; ``` The error map for the form itself. @@ -91,4 +105,4 @@ The current values of the form fields. ## Defined in -[packages/form-core/src/FormApi.ts:228](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L228) +[packages/form-core/src/FormApi.ts:381](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L381) diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 59a7579b79..2946fc38c6 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -3,16 +3,30 @@ id: DerivedFormState title: DerivedFormState --- -# Type Alias: DerivedFormState\ +# Type Alias: DerivedFormState\ ```ts -type DerivedFormState: object; +type DerivedFormState: object; ``` ## Type Parameters • **TFormData** +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Type declaration ### canSubmit @@ -26,7 +40,14 @@ A boolean indicating if the form can be submitted based on its current state. ### errors ```ts -errors: ValidationError[]; +errors: ( + | TOnMountReturn + | TOnChangeReturn + | TOnChangeAsyncReturn + | TOnBlurReturn + | TOnBlurAsyncReturn + | TOnSubmitReturn + | TOnSubmitAsyncReturn)[]; ``` The error array for the form itself. @@ -113,4 +134,4 @@ A boolean indicating if the form and all its fields are valid. ## Defined in -[packages/form-core/src/FormApi.ts:272](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L272) +[packages/form-core/src/FormApi.ts:442](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L442) diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index 55b60f198a..2cc5d88c20 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -37,4 +37,4 @@ A record of field validation internal handling. ## Defined in -[packages/form-core/src/FormApi.ts:206](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L206) +[packages/form-core/src/FormApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L359) diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index 2984539a8c..b78093e098 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -3,14 +3,30 @@ id: FieldMeta title: FieldMeta --- -# Type Alias: FieldMeta +# Type Alias: FieldMeta\ ```ts -type FieldMeta: FieldMetaBase & FieldMetaDerived; +type FieldMeta: FieldMetaBase & FieldMetaDerived; ``` An object type representing the metadata of a field in a form. +## Type Parameters + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Defined in -[packages/form-core/src/FieldApi.ts:402](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L402) +[packages/form-core/src/FieldApi.ts:587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L587) diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index 763e9fca88..bbb13f2179 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -3,18 +3,34 @@ id: FieldMetaBase title: FieldMetaBase --- -# Type Alias: FieldMetaBase +# Type Alias: FieldMetaBase\ ```ts -type FieldMetaBase: object; +type FieldMetaBase: object; ``` +## Type Parameters + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Type declaration ### errorMap ```ts -errorMap: ValidationErrorMap; +errorMap: ValidationErrorMap; ``` A map of errors related to the field value. @@ -53,4 +69,4 @@ A flag indicating whether the field is currently being validated. ## Defined in -[packages/form-core/src/FieldApi.ts:365](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L365) +[packages/form-core/src/FieldApi.ts:518](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L518) diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index 54edb3bdb6..addb08a9b5 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -3,18 +3,41 @@ id: FieldMetaDerived title: FieldMetaDerived --- -# Type Alias: FieldMetaDerived +# Type Alias: FieldMetaDerived\ ```ts -type FieldMetaDerived: object; +type FieldMetaDerived: object; ``` +## Type Parameters + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Type declaration ### errors ```ts -errors: ValidationError[]; +errors: ( + | TOnMountReturn + | TOnChangeReturn + | TOnChangeAsyncReturn + | TOnBlurReturn + | TOnBlurAsyncReturn + | TOnSubmitReturn + | TOnSubmitAsyncReturn)[]; ``` An array of errors related to the field value. @@ -29,4 +52,4 @@ A flag that is `true` if the field's value has not been modified by the user. Op ## Defined in -[packages/form-core/src/FieldApi.ts:388](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L388) +[packages/form-core/src/FieldApi.ts:557](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L557) diff --git a/docs/reference/type-aliases/fieldserrormapfromvalidator.md b/docs/reference/type-aliases/fieldserrormapfromvalidator.md index 874056b36c..d90da9f308 100644 --- a/docs/reference/type-aliases/fieldserrormapfromvalidator.md +++ b/docs/reference/type-aliases/fieldserrormapfromvalidator.md @@ -3,16 +3,30 @@ id: FieldsErrorMapFromValidator title: FieldsErrorMapFromValidator --- -# Type Alias: FieldsErrorMapFromValidator\ +# Type Alias: FieldsErrorMapFromValidator\ ```ts -type FieldsErrorMapFromValidator: Partial, ValidationErrorMap>>; +type FieldsErrorMapFromValidator: Partial, ValidationErrorMap>>; ``` ## Type Parameters • **TFormData** +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Defined in -[packages/form-core/src/FormApi.ts:31](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L31) +[packages/form-core/src/FormApi.ts:32](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L32) diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index 3054b5c63c..8e5d81e43b 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -3,10 +3,10 @@ id: FieldState title: FieldState --- -# Type Alias: FieldState\ +# Type Alias: FieldState\ ```ts -type FieldState: object; +type FieldState: object; ``` An object type representing the state of a field. @@ -15,12 +15,26 @@ An object type representing the state of a field. • **TData** +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Type declaration ### meta ```ts -meta: FieldMeta; +meta: FieldMeta; ``` The current metadata of the field. @@ -35,4 +49,4 @@ The current value of the field. ## Defined in -[packages/form-core/src/FieldApi.ts:407](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L407) +[packages/form-core/src/FieldApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L617) diff --git a/docs/reference/type-aliases/formstate.md b/docs/reference/type-aliases/formstate.md index 69f519257f..40cc9cec9c 100644 --- a/docs/reference/type-aliases/formstate.md +++ b/docs/reference/type-aliases/formstate.md @@ -3,16 +3,30 @@ id: FormState title: FormState --- -# Type Alias: FormState\ +# Type Alias: FormState\ ```ts -type FormState: BaseFormState & DerivedFormState; +type FormState: BaseFormState & DerivedFormState; ``` ## Type Parameters • **TFormData** +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + ## Defined in -[packages/form-core/src/FormApi.ts:323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L323) +[packages/form-core/src/FormApi.ts:510](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L510) diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index 097d4837ad..1786f5a098 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -3,10 +3,10 @@ id: FormValidateFn title: FormValidateFn --- -# Type Alias: FormValidateFn()\ +# Type Alias: FormValidateFn()\ ```ts -type FormValidateFn: (props) => FormValidationError; +type FormValidateFn: (props) => TReturnType; ``` ## Type Parameters @@ -15,13 +15,15 @@ type FormValidateFn: (props) => FormValidationError \| `undefined` = `undefined` +• **TReturnType** = `unknown` + ## Parameters ### props #### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> #### value @@ -29,8 +31,8 @@ type FormValidateFn: (props) => FormValidationError +`TReturnType` ## Defined in -[packages/form-core/src/FormApi.ts:35](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L35) +[packages/form-core/src/FormApi.ts:56](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L56) diff --git a/docs/reference/type-aliases/formvalidationerror.md b/docs/reference/type-aliases/formvalidationerror.md new file mode 100644 index 0000000000..2b5043574c --- /dev/null +++ b/docs/reference/type-aliases/formvalidationerror.md @@ -0,0 +1,18 @@ +--- +id: FormValidationError +title: FormValidationError +--- + +# Type Alias: FormValidationError\ + +```ts +type FormValidationError: ValidationError | SpecialFormValidationError; +``` + +## Type Parameters + +• **TFormData** + +## Defined in + +[packages/form-core/src/types.ts:81](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L81) diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index e2cde55da2..85c25333c6 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -35,7 +35,7 @@ type FormValidator: object; #### Returns -[`ValidationError`](validationerror.md) +`unknown` ### validateAsync() @@ -53,8 +53,8 @@ type FormValidator: object; #### Returns -`Promise`\<`FormValidationError`\<`TFormData`\>\> +`Promise`\<`unknown`\> ## Defined in -[packages/form-core/src/FormApi.ts:68](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L68) +[packages/form-core/src/FormApi.ts:116](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L116) diff --git a/docs/reference/type-aliases/validationerror.md b/docs/reference/type-aliases/validationerror.md index a36d1d03f6..90a79cdb03 100644 --- a/docs/reference/type-aliases/validationerror.md +++ b/docs/reference/type-aliases/validationerror.md @@ -6,7 +6,7 @@ title: ValidationError # Type Alias: ValidationError ```ts -type ValidationError: undefined | false | null | string; +type ValidationError: unknown; ``` ## Defined in diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 31eb09f9f8..e136cf3c4a 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -23,4 +23,4 @@ An abort controller stored in memory to cancel previous async validation attempt ## Defined in -[packages/form-core/src/FormApi.ts:196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L196) +[packages/form-core/src/FormApi.ts:349](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L349) From 05e3e997305b17dc46d7b97a3bf7db67d2db7ea3 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 01:19:48 -0800 Subject: [PATCH 11/89] chore: migrate React components to use new prop types --- packages/form-core/src/FieldApi.ts | 16 +- packages/react-form/src/types.ts | 30 +++- packages/react-form/src/useField.tsx | 243 ++++++++++++++++++++++++++- packages/react-form/src/useForm.tsx | 131 +++++++++++++-- 4 files changed, 399 insertions(+), 21 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index be94704147..e567a41c58 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -936,7 +936,21 @@ export class FieldApi< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn >, ) => { // Default Value diff --git a/packages/react-form/src/types.ts b/packages/react-form/src/types.ts index 8f39d95cba..7ce5f764a8 100644 --- a/packages/react-form/src/types.ts +++ b/packages/react-form/src/types.ts @@ -19,12 +19,40 @@ export type UseFieldOptions< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, > = FieldApiOptions< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn > & { mode?: 'value' | 'array' } diff --git a/packages/react-form/src/useField.tsx b/packages/react-form/src/useField.tsx index 681351dc64..bb0eaaf245 100644 --- a/packages/react-form/src/useField.tsx +++ b/packages/react-form/src/useField.tsx @@ -11,11 +11,28 @@ interface ReactFieldApi< TFormValidator extends | Validator | undefined = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, > { /** * A pre-bound and type-safe sub-field component using this field as a root. */ - Field: FieldComponent + Field: FieldComponent< + TParentData, + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn + > } /** @@ -28,18 +45,72 @@ export type UseField< TFormValidator extends | Validator | undefined = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, > = < TName extends DeepKeys, TFieldValidator extends | Validator, unknown> | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, >( opts: Omit< - UseFieldOptions, + UseFieldOptions< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn + >, 'form' >, -) => FieldApi +) => FieldApi< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn +> /** * A hook for managing a field in a form. @@ -57,13 +128,41 @@ export function useField< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, >( opts: UseFieldOptions< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn >, ) { const [fieldApi] = useState(() => { @@ -116,6 +215,20 @@ type FieldComponentProps< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, > = { children: ( fieldApi: FieldApi< @@ -123,10 +236,44 @@ type FieldComponentProps< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn >, ) => ReactNode -} & UseFieldOptions +} & UseFieldOptions< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn +> /** * A type alias representing a field component for a specific form data type. @@ -136,12 +283,26 @@ export type FieldComponent< TFormValidator extends | Validator | undefined = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, > = < TName extends DeepKeys, TFieldValidator extends | Validator, unknown> | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, >({ children, ...fieldOptions @@ -151,7 +312,21 @@ export type FieldComponent< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn >, 'form' >) => ReactNode @@ -171,6 +346,20 @@ export const Field = (< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, >({ children, ...fieldOptions @@ -179,7 +368,21 @@ export const Field = (< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn >): ReactNode => { const fieldApi = useField(fieldOptions as any) @@ -194,4 +397,26 @@ export const Field = (< [children, fieldApi, fieldApi.state.value, fieldApi.state.meta], ) return (<>{jsxToDisplay}) as never -}) satisfies FunctionComponent> +}) satisfies FunctionComponent< + FieldComponentProps< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > +> diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index d3a4eafbe2..d287bc1539 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -14,16 +14,59 @@ import type { FormOptions, FormState, Validator } from '@tanstack/form-core' export interface ReactFormApi< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, > { /** * A React component to render form fields. With this, you can render and manage individual form fields. */ - Field: FieldComponent + Field: FieldComponent< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > /** * A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. */ - Subscribe: >>(props: { - selector?: (state: NoInfer>) => TSelected + Subscribe: < + TSelected = NoInfer< + FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + >, + >(props: { + selector?: ( + state: NoInfer< + FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > + >, + ) => TSelected children: ((state: NoInfer) => ReactNode) | ReactNode }) => ReactNode } @@ -34,15 +77,45 @@ export interface ReactFormApi< export type ReactFormExtendedApi< TFormData, TFormValidator extends Validator | undefined = undefined, -> = FormApi & ReactFormApi + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, +> = FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn +> & + ReactFormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > function LocalSubscribe({ form, selector, children, }: PropsWithChildren<{ - form: FormApi - selector: (state: FormState) => FormState + form: FormApi + selector: ( + state: FormState, + ) => FormState }>) { const data = useStore(form.store, selector) @@ -57,12 +130,50 @@ function LocalSubscribe({ export function useForm< TFormData, TFormValidator extends Validator | undefined = undefined, ->(opts?: FormOptions) { + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, +>( + opts?: FormOptions< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >, +) { const [formApi] = useState(() => { - const api = new FormApi(opts) + const api = new FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >(opts) - const extendedApi: ReactFormExtendedApi = - api as never + const extendedApi: ReactFormExtendedApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > = api as never extendedApi.Field = function APIField(props) { return } From 00963bda077e6e6771799b70e60c80623625e6e3 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 01:22:42 -0800 Subject: [PATCH 12/89] chore: move useTransform hook to new types --- packages/react-form/src/useTransform.ts | 33 +++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/packages/react-form/src/useTransform.ts b/packages/react-form/src/useTransform.ts index 35905370a7..824a500e89 100644 --- a/packages/react-form/src/useTransform.ts +++ b/packages/react-form/src/useTransform.ts @@ -3,10 +3,39 @@ import type { FormApi, FormTransform, Validator } from '@tanstack/form-core' export function useTransform< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, >( - fn: (formBase: FormApi) => FormApi, + fn: ( + formBase: FormApi, + ) => FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + >, deps: unknown[], -): FormTransform { +): FormTransform< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn +> { return { fn, deps, From be575af17dda172b2bb95050e9338e836c19b1f9 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 01:29:36 -0800 Subject: [PATCH 13/89] chore: add convinience type for AnyFormAPI and AnyFieldAPI --- packages/form-core/src/FieldApi.ts | 27 +++++++++++++++++++++ packages/form-core/src/FormApi.ts | 7 ++++++ packages/react-form/src/types.ts | 3 +++ packages/react-form/src/useForm.tsx | 9 +++---- packages/react-form/tests/useField.test.tsx | 4 +-- 5 files changed, 43 insertions(+), 7 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index e567a41c58..632f1c38b6 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -642,6 +642,33 @@ export type FieldState< > } +/** + * @public + * + * A type representing the Field API with all generics set to `any` for convenience. + */ +export type AnyFieldApi = FieldApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> + /** * A class representing the API for managing a form field. * diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 16f5643dc1..e79ed12cc2 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -593,6 +593,13 @@ const isFormValidationError = ( return !!error && typeof error === 'object' && 'fields' in error } +/** + * @public + * + * A type representing the Form API with all generics set to `any` for convenience. + */ +export type AnyFormApi = FormApi + /** * A class representing the Form API. It handles the logic and interactions with the form state. * diff --git a/packages/react-form/src/types.ts b/packages/react-form/src/types.ts index 7ce5f764a8..3840e257ac 100644 --- a/packages/react-form/src/types.ts +++ b/packages/react-form/src/types.ts @@ -2,6 +2,7 @@ import type { DeepKeys, DeepValue, FieldApiOptions, + FormState, Validator, } from '@tanstack/form-core' import type { FunctionComponent } from 'react' @@ -56,3 +57,5 @@ export type UseFieldOptions< > & { mode?: 'value' | 'array' } + +export type AnyFormState = FormState diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index d287bc1539..5b9793614b 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -1,4 +1,4 @@ -import { FormApi, functionalUpdate } from '@tanstack/form-core' +import { AnyFormApi, FormApi, functionalUpdate } from '@tanstack/form-core' import { useStore } from '@tanstack/react-store' import React, { useState } from 'react' import { Field } from './useField' @@ -7,6 +7,7 @@ import type { PropsWithChildren, ReactNode } from 'react' import type { FieldComponent } from './useField' import type { NoInfer } from '@tanstack/react-store' import type { FormOptions, FormState, Validator } from '@tanstack/form-core' +import { AnyFormState } from './types' /** * Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` @@ -112,10 +113,8 @@ function LocalSubscribe({ selector, children, }: PropsWithChildren<{ - form: FormApi - selector: ( - state: FormState, - ) => FormState + form: AnyFormApi + selector: (state: AnyFormState) => AnyFormState }>) { const data = useStore(form.store, selector) diff --git a/packages/react-form/tests/useField.test.tsx b/packages/react-form/tests/useField.test.tsx index 80cce9c7be..3b35b8465c 100644 --- a/packages/react-form/tests/useField.test.tsx +++ b/packages/react-form/tests/useField.test.tsx @@ -6,7 +6,7 @@ import { StrictMode } from 'react' import { useStore } from '@tanstack/react-store' import { useForm } from '../src/index' import { sleep } from './utils' -import type { FieldApi } from '../src/index' +import type { AnyFieldApi, FieldApi } from '../src/index' const user = userEvent.setup() @@ -497,7 +497,7 @@ describe('useField', () => { }) it('should handle strict mode properly with conditional fields', async () => { - function FieldInfo({ field }: { field: FieldApi }) { + function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( From f2e0d002fcfa2d4d885bb6d35cb9f9dd312ac8a2 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:30:54 +0000 Subject: [PATCH 14/89] ci: apply automated fixes and generate docs --- docs/reference/classes/formapi.md | 56 +++++++++++----------- docs/reference/index.md | 2 + docs/reference/type-aliases/anyfieldapi.md | 16 +++++++ docs/reference/type-aliases/anyformapi.md | 16 +++++++ 4 files changed, 62 insertions(+), 28 deletions(-) create mode 100644 docs/reference/type-aliases/anyfieldapi.md create mode 100644 docs/reference/type-aliases/anyformapi.md diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index ad90f0b515..b5fdca1d46 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -53,7 +53,7 @@ Constructs a new `FormApi` instance with the given form options. #### Defined in -[packages/form-core/src/FormApi.ts:671](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L671) +[packages/form-core/src/FormApi.ts:678](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L678) ## Properties @@ -65,7 +65,7 @@ baseStore: Store(field): void #### Defined in -[packages/form-core/src/FormApi.ts:1580](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1580) +[packages/form-core/src/FormApi.ts:1587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1587) *** @@ -189,7 +189,7 @@ Gets the field info of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1489](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1489) +[packages/form-core/src/FormApi.ts:1496](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1496) *** @@ -217,7 +217,7 @@ Gets the metadata of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1480](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1480) +[packages/form-core/src/FormApi.ts:1487](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1487) *** @@ -245,7 +245,7 @@ Gets the value of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1473](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1473) +[packages/form-core/src/FormApi.ts:1480](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1480) *** @@ -263,7 +263,7 @@ Handles the form submission, performs validation, and calls the appropriate onSu #### Defined in -[packages/form-core/src/FormApi.ts:1414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1414) +[packages/form-core/src/FormApi.ts:1421](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1421) *** @@ -307,7 +307,7 @@ Inserts a value into an array field at the specified index, shifting the subsequ #### Defined in -[packages/form-core/src/FormApi.ts:1612](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1612) +[packages/form-core/src/FormApi.ts:1619](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1619) *** @@ -327,7 +327,7 @@ mount(): () => void #### Defined in -[packages/form-core/src/FormApi.ts:923](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L923) +[packages/form-core/src/FormApi.ts:930](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L930) *** @@ -371,7 +371,7 @@ Moves the value at the first specified index to the second specified index withi #### Defined in -[packages/form-core/src/FormApi.ts:1730](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1730) +[packages/form-core/src/FormApi.ts:1737](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1737) *** @@ -410,7 +410,7 @@ Pushes a value into an array field. #### Defined in -[packages/form-core/src/FormApi.ts:1594](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1594) +[packages/form-core/src/FormApi.ts:1601](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1601) *** @@ -449,7 +449,7 @@ Removes a value from an array field at the specified index. #### Defined in -[packages/form-core/src/FormApi.ts:1665](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1665) +[packages/form-core/src/FormApi.ts:1672](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1672) *** @@ -493,7 +493,7 @@ Replaces a value into an array field at the specified index. #### Defined in -[packages/form-core/src/FormApi.ts:1639](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1639) +[packages/form-core/src/FormApi.ts:1646](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1646) *** @@ -528,7 +528,7 @@ Optional options to control the reset behavior. #### Defined in -[packages/form-core/src/FormApi.ts:996](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L996) +[packages/form-core/src/FormApi.ts:1003](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1003) *** @@ -554,7 +554,7 @@ resetFieldMeta(fieldMeta): Record #### Defined in -[packages/form-core/src/FormApi.ts:1526](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1526) +[packages/form-core/src/FormApi.ts:1533](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1533) *** @@ -578,7 +578,7 @@ Updates the form's errorMap #### Defined in -[packages/form-core/src/FormApi.ts:1754](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1754) +[packages/form-core/src/FormApi.ts:1761](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1761) *** @@ -610,7 +610,7 @@ Updates the metadata of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1508](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1508) +[packages/form-core/src/FormApi.ts:1515](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1515) *** @@ -649,7 +649,7 @@ Sets the value of the specified field and optionally updates the touched state. #### Defined in -[packages/form-core/src/FormApi.ts:1550](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1550) +[packages/form-core/src/FormApi.ts:1557](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1557) *** @@ -693,7 +693,7 @@ Swaps the values at the specified indices within an array field. #### Defined in -[packages/form-core/src/FormApi.ts:1704](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1704) +[packages/form-core/src/FormApi.ts:1711](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1711) *** @@ -717,7 +717,7 @@ Updates the form options and form state. #### Defined in -[packages/form-core/src/FormApi.ts:940](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L940) +[packages/form-core/src/FormApi.ts:947](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L947) *** @@ -741,7 +741,7 @@ Validates form and all fields in using the correct handlers for a given validati #### Defined in -[packages/form-core/src/FormApi.ts:1022](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1022) +[packages/form-core/src/FormApi.ts:1029](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1029) *** @@ -780,7 +780,7 @@ Validates the children of a specified array in the form starting from a given in #### Defined in -[packages/form-core/src/FormApi.ts:1050](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1050) +[packages/form-core/src/FormApi.ts:1057](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1057) *** @@ -812,4 +812,4 @@ Validates a specified field in the form using the correct handlers for a given v #### Defined in -[packages/form-core/src/FormApi.ts:1089](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1089) +[packages/form-core/src/FormApi.ts:1096](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1096) diff --git a/docs/reference/index.md b/docs/reference/index.md index a59868f42c..73492546e0 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -21,6 +21,8 @@ title: "@tanstack/form-core" ## Type Aliases +- [AnyFieldApi](type-aliases/anyfieldapi.md) +- [AnyFormApi](type-aliases/anyformapi.md) - [BaseFormState](type-aliases/baseformstate.md) - [DeepKeys](type-aliases/deepkeys.md) - [DeepValue](type-aliases/deepvalue.md) diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md new file mode 100644 index 0000000000..7f2ee0505c --- /dev/null +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -0,0 +1,16 @@ +--- +id: AnyFieldApi +title: AnyFieldApi +--- + +# Type Alias: AnyFieldApi + +```ts +type AnyFieldApi: FieldApi; +``` + +A type representing the Field API with all generics set to `any` for convenience. + +## Defined in + +[packages/form-core/src/FieldApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L650) diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md new file mode 100644 index 0000000000..37e00a9245 --- /dev/null +++ b/docs/reference/type-aliases/anyformapi.md @@ -0,0 +1,16 @@ +--- +id: AnyFormApi +title: AnyFormApi +--- + +# Type Alias: AnyFormApi + +```ts +type AnyFormApi: FormApi; +``` + +A type representing the Form API with all generics set to `any` for convenience. + +## Defined in + +[packages/form-core/src/FormApi.ts:601](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L601) From 6de25f3f71153dcf0f74f3aa9c21a6953a278f93 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 02:15:04 -0800 Subject: [PATCH 15/89] chore: fix NextJS and Remix adapters --- packages/form-core/src/FormApi.ts | 37 +++++++----- packages/form-core/src/utils.ts | 8 ++- .../src/nextjs/createServerValidate.ts | 60 +++++++++---------- packages/react-form/src/nextjs/error.ts | 12 ++-- packages/react-form/src/nextjs/types.ts | 14 ++++- .../src/remix/createServerValidate.ts | 56 +++++++++-------- packages/react-form/src/remix/error.ts | 12 ++-- packages/react-form/src/remix/types.ts | 14 ++++- 8 files changed, 121 insertions(+), 92 deletions(-) diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index e79ed12cc2..cd87ecdabf 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -5,6 +5,7 @@ import { getAsyncValidatorArray, getBy, getSyncValidatorArray, + isFormValidationError, isNonEmptyArray, setBy, } from './utils' @@ -387,6 +388,7 @@ export type BaseFormState< TOnBlurAsyncReturn = undefined, TOnSubmitReturn = undefined, TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, > = { /** * The current values of the form fields. @@ -402,7 +404,8 @@ export type BaseFormState< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > /** * An internal mechanism used for keeping track of validation logic in a form. @@ -448,6 +451,7 @@ export type DerivedFormState< TOnBlurAsyncReturn = undefined, TOnSubmitReturn = undefined, TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, > = { /** * A boolean indicating if the form is currently validating. @@ -468,6 +472,7 @@ export type DerivedFormState< | TOnBlurAsyncReturn | TOnSubmitReturn | TOnSubmitAsyncReturn + | TOnServerReturn > /** * A boolean indicating if any of the form fields are currently validating. @@ -516,6 +521,7 @@ export type FormState< TOnBlurAsyncReturn = undefined, TOnSubmitReturn = undefined, TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, > = BaseFormState< TFormData, TOnMountReturn, @@ -524,7 +530,8 @@ export type FormState< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > & DerivedFormState< TFormData, @@ -534,7 +541,8 @@ export type FormState< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > function getDefaultFormState< @@ -587,12 +595,6 @@ function getDefaultFormState< } } -const isFormValidationError = ( - error: unknown, -): error is SpecialFormValidationError => { - return !!error && typeof error === 'object' && 'fields' in error -} - /** * @public * @@ -1769,13 +1771,16 @@ export class FormApi< TOnSubmitAsyncReturn >, ) { - this.baseStore.setState((prev) => ({ - ...prev, - errorMap: { - ...prev.errorMap, - ...errorMap, - }, - })) + this.baseStore.setState( + (prev) => + ({ + ...prev, + errorMap: { + ...prev.errorMap, + ...errorMap, + }, + }) as never, + ) } } diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts index dd0aef3b1e..a8455b090f 100644 --- a/packages/form-core/src/utils.ts +++ b/packages/form-core/src/utils.ts @@ -1,4 +1,4 @@ -import type { ValidationCause } from './types' +import type { SpecialFormValidationError, ValidationCause } from './types' import type { FormValidators } from './FormApi' import type { FieldValidators } from './FieldApi' @@ -324,3 +324,9 @@ export function getSyncValidatorArray( return [changeValidator, serverValidator] as never } } + +export const isFormValidationError = ( + error: unknown, +): error is SpecialFormValidationError => { + return !!error && typeof error === 'object' && 'fields' in error +} diff --git a/packages/react-form/src/nextjs/createServerValidate.ts b/packages/react-form/src/nextjs/createServerValidate.ts index dc45691c75..140e53bf31 100644 --- a/packages/react-form/src/nextjs/createServerValidate.ts +++ b/packages/react-form/src/nextjs/createServerValidate.ts @@ -1,36 +1,32 @@ import { decode } from 'decode-formdata' +import { isFormValidationError } from '@tanstack/form-core' import { ServerValidateError } from './error' -import type { - FormOptions, - FormValidationError, - ValidationError, - Validator, -} from '@tanstack/form-core' +import type { FormOptions, Validator } from '@tanstack/form-core' import type { ServerFormState } from './types' -type OnServerValidateFn = (props: { +type OnServerValidateFn = (props: { value: TFormData -}) => ValidationError | Promise +}) => TOnServerReturn type OnServerValidateOrFn< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnServerReturn = undefined, > = - TFormValidator extends Validator - ? FFN | OnServerValidateFn - : OnServerValidateFn + TFormValidator extends Validator + ? FFN | OnServerValidateFn + : OnServerValidateFn interface CreateServerValidateOptions< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnServerReturn = undefined, > extends FormOptions { - onServerValidate: OnServerValidateOrFn -} - -const isFormValidationError = ( - error: unknown, -): error is FormValidationError => { - return typeof error === 'object' + onServerValidate: OnServerValidateOrFn< + TFormData, + TFormValidator, + TOnServerReturn + > } export const createServerValidate = @@ -39,8 +35,13 @@ export const createServerValidate = TFormValidator extends | Validator | undefined = undefined, + TOnServerReturn = undefined, >( - defaultOpts: CreateServerValidateOptions, + defaultOpts: CreateServerValidateOptions< + TFormData, + TFormValidator, + TOnServerReturn + >, ) => async (formData: FormData, info?: Parameters[1]) => { const { validatorAdapter, onServerValidate } = defaultOpts @@ -53,31 +54,30 @@ export const createServerValidate = return validatorAdapter().validateAsync(propsValue, onServerValidate) } - return (onServerValidate as OnServerValidateFn)(propsValue) + return ( + onServerValidate as OnServerValidateFn + )(propsValue) } const values = decode(formData, info) as never as TFormData - const onServerError = await runValidator({ + const onServerError = (await runValidator({ value: values, validationSource: 'form', - }) + })) as TOnServerReturn | undefined if (!onServerError) return - const onServerErrorStr = - onServerError && - typeof onServerError !== 'string' && - isFormValidationError(onServerError) - ? onServerError.form - : onServerError + const onServerErrorVal = ( + isFormValidationError(onServerError) ? onServerError.form : onServerError + ) as TOnServerReturn - const formState: ServerFormState = { + const formState: ServerFormState = { errorMap: { onServer: onServerError, }, values, - errors: onServerErrorStr ? [onServerErrorStr] : [], + errors: onServerErrorVal ? [onServerErrorVal] : [], } throw new ServerValidateError({ diff --git a/packages/react-form/src/nextjs/error.ts b/packages/react-form/src/nextjs/error.ts index efc0c2e043..c4fe71c851 100644 --- a/packages/react-form/src/nextjs/error.ts +++ b/packages/react-form/src/nextjs/error.ts @@ -1,16 +1,16 @@ import type { ServerFormState } from './types' -interface ServerValidateErrorState { - formState: ServerFormState +interface ServerValidateErrorState { + formState: ServerFormState } -export class ServerValidateError +export class ServerValidateError extends Error - implements ServerValidateErrorState + implements ServerValidateErrorState { - formState: ServerFormState + formState: ServerFormState - constructor(options: ServerValidateErrorState) { + constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' this.formState = options.formState diff --git a/packages/react-form/src/nextjs/types.ts b/packages/react-form/src/nextjs/types.ts index 205b17eb36..d04340e1c6 100644 --- a/packages/react-form/src/nextjs/types.ts +++ b/packages/react-form/src/nextjs/types.ts @@ -1,6 +1,16 @@ import type { FormState } from '@tanstack/form-core' -export type ServerFormState = Pick< - FormState, +export type ServerFormState = Pick< + FormState< + TFormData, + undefined, + undefined, + undefined, + undefined, + undefined, + undefined, + undefined, + TOnServerReturn + >, 'values' | 'errors' | 'errorMap' > diff --git a/packages/react-form/src/remix/createServerValidate.ts b/packages/react-form/src/remix/createServerValidate.ts index dc45691c75..421d68baa0 100644 --- a/packages/react-form/src/remix/createServerValidate.ts +++ b/packages/react-form/src/remix/createServerValidate.ts @@ -1,36 +1,32 @@ import { decode } from 'decode-formdata' +import { isFormValidationError } from '@tanstack/form-core' import { ServerValidateError } from './error' -import type { - FormOptions, - FormValidationError, - ValidationError, - Validator, -} from '@tanstack/form-core' +import type { FormOptions, Validator } from '@tanstack/form-core' import type { ServerFormState } from './types' -type OnServerValidateFn = (props: { +type OnServerValidateFn = (props: { value: TFormData -}) => ValidationError | Promise +}) => TOnServerReturn type OnServerValidateOrFn< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnServerReturn = undefined, > = - TFormValidator extends Validator - ? FFN | OnServerValidateFn - : OnServerValidateFn + TFormValidator extends Validator + ? FFN | OnServerValidateFn + : OnServerValidateFn interface CreateServerValidateOptions< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnServerReturn = undefined, > extends FormOptions { - onServerValidate: OnServerValidateOrFn -} - -const isFormValidationError = ( - error: unknown, -): error is FormValidationError => { - return typeof error === 'object' + onServerValidate: OnServerValidateOrFn< + TFormData, + TFormValidator, + TOnServerReturn + > } export const createServerValidate = @@ -39,8 +35,13 @@ export const createServerValidate = TFormValidator extends | Validator | undefined = undefined, + TOnServerReturn = undefined, >( - defaultOpts: CreateServerValidateOptions, + defaultOpts: CreateServerValidateOptions< + TFormData, + TFormValidator, + TOnServerReturn + >, ) => async (formData: FormData, info?: Parameters[1]) => { const { validatorAdapter, onServerValidate } = defaultOpts @@ -58,26 +59,23 @@ export const createServerValidate = const values = decode(formData, info) as never as TFormData - const onServerError = await runValidator({ + const onServerError = (await runValidator({ value: values, validationSource: 'form', - }) + })) as TOnServerReturn | undefined if (!onServerError) return - const onServerErrorStr = - onServerError && - typeof onServerError !== 'string' && - isFormValidationError(onServerError) - ? onServerError.form - : onServerError + const onServerErrorVal = ( + isFormValidationError(onServerError) ? onServerError.form : onServerError + ) as TOnServerReturn - const formState: ServerFormState = { + const formState: ServerFormState = { errorMap: { onServer: onServerError, }, values, - errors: onServerErrorStr ? [onServerErrorStr] : [], + errors: onServerErrorVal ? [onServerErrorVal] : [], } throw new ServerValidateError({ diff --git a/packages/react-form/src/remix/error.ts b/packages/react-form/src/remix/error.ts index efc0c2e043..c4fe71c851 100644 --- a/packages/react-form/src/remix/error.ts +++ b/packages/react-form/src/remix/error.ts @@ -1,16 +1,16 @@ import type { ServerFormState } from './types' -interface ServerValidateErrorState { - formState: ServerFormState +interface ServerValidateErrorState { + formState: ServerFormState } -export class ServerValidateError +export class ServerValidateError extends Error - implements ServerValidateErrorState + implements ServerValidateErrorState { - formState: ServerFormState + formState: ServerFormState - constructor(options: ServerValidateErrorState) { + constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' this.formState = options.formState diff --git a/packages/react-form/src/remix/types.ts b/packages/react-form/src/remix/types.ts index 205b17eb36..d04340e1c6 100644 --- a/packages/react-form/src/remix/types.ts +++ b/packages/react-form/src/remix/types.ts @@ -1,6 +1,16 @@ import type { FormState } from '@tanstack/form-core' -export type ServerFormState = Pick< - FormState, +export type ServerFormState = Pick< + FormState< + TFormData, + undefined, + undefined, + undefined, + undefined, + undefined, + undefined, + undefined, + TOnServerReturn + >, 'values' | 'errors' | 'errorMap' > From 65c31b69f1418b9f2123571e3f46dce8cec1076a Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 02:17:54 -0800 Subject: [PATCH 16/89] chore: fix build of Start adapter --- .../src/start/createServerValidate.tsx | 56 +++++++++---------- packages/react-form/src/start/error.ts | 12 ++-- packages/react-form/src/start/types.ts | 14 ++++- 3 files changed, 45 insertions(+), 37 deletions(-) diff --git a/packages/react-form/src/start/createServerValidate.tsx b/packages/react-form/src/start/createServerValidate.tsx index b3c0041c7e..c50e755dfe 100644 --- a/packages/react-form/src/start/createServerValidate.tsx +++ b/packages/react-form/src/start/createServerValidate.tsx @@ -1,40 +1,36 @@ import { decode } from 'decode-formdata' +import { isFormValidationError } from '@tanstack/form-core' import { _tanstackInternalsCookie } from './utils' import { ServerValidateError } from './error' -import type { - FormOptions, - FormValidationError, - ValidationError, - Validator, -} from '@tanstack/form-core' +import type { FormOptions, Validator } from '@tanstack/form-core' import type { FetchFn } from '@tanstack/start' import type { ServerFormState } from './types' type Ctx = Parameters>[1] -type OnServerValidateFn = (props: { +type OnServerValidateFn = (props: { value: TFormData -}) => ValidationError | Promise +}) => TOnServerReturn type OnServerValidateOrFn< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnServerReturn = undefined, > = - TFormValidator extends Validator - ? FFN | OnServerValidateFn - : OnServerValidateFn + TFormValidator extends Validator + ? FFN | OnServerValidateFn + : OnServerValidateFn interface CreateServerValidateOptions< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnServerReturn = undefined, > extends FormOptions { - onServerValidate: OnServerValidateOrFn -} - -const isFormValidationError = ( - error: unknown, -): error is FormValidationError => { - return typeof error === 'object' + onServerValidate: OnServerValidateOrFn< + TFormData, + TFormValidator, + TOnServerReturn + > } export const createServerValidate = @@ -43,8 +39,13 @@ export const createServerValidate = TFormValidator extends | Validator | undefined = undefined, + TOnServerReturn = undefined, >( - defaultOpts: CreateServerValidateOptions, + defaultOpts: CreateServerValidateOptions< + TFormData, + TFormValidator, + TOnServerReturn + >, ) => async (ctx: Ctx, formData: FormData, info?: Parameters[1]) => { const { validatorAdapter, onServerValidate } = defaultOpts @@ -64,26 +65,23 @@ export const createServerValidate = const data = decode(formData, info) as never as TFormData - const onServerError = await runValidator({ + const onServerError = (await runValidator({ value: data, validationSource: 'form', - }) + })) as TOnServerReturn | undefined if (!onServerError) return - const onServerErrorStr = - onServerError && - typeof onServerError !== 'string' && - isFormValidationError(onServerError) - ? onServerError.form - : onServerError + const onServerErrorVal = ( + isFormValidationError(onServerError) ? onServerError.form : onServerError + ) as TOnServerReturn - const formState: ServerFormState = { + const formState: ServerFormState = { errorMap: { onServer: onServerError, }, values: data, - errors: onServerErrorStr ? [onServerErrorStr] : [], + errors: onServerErrorVal ? [onServerErrorVal] : [], } const cookie = await _tanstackInternalsCookie.serialize(formState) diff --git a/packages/react-form/src/start/error.ts b/packages/react-form/src/start/error.ts index 490c16ee3c..28af1302cf 100644 --- a/packages/react-form/src/start/error.ts +++ b/packages/react-form/src/start/error.ts @@ -1,18 +1,18 @@ import type { ServerFormState } from './types' -interface ServerValidateErrorState { - formState: ServerFormState +interface ServerValidateErrorState { + formState: ServerFormState response: Response } -export class ServerValidateError +export class ServerValidateError extends Error - implements ServerValidateErrorState + implements ServerValidateErrorState { + formState: ServerFormState response: Response - formState: ServerFormState - constructor(options: ServerValidateErrorState) { + constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' this.response = options.response diff --git a/packages/react-form/src/start/types.ts b/packages/react-form/src/start/types.ts index 205b17eb36..d04340e1c6 100644 --- a/packages/react-form/src/start/types.ts +++ b/packages/react-form/src/start/types.ts @@ -1,6 +1,16 @@ import type { FormState } from '@tanstack/form-core' -export type ServerFormState = Pick< - FormState, +export type ServerFormState = Pick< + FormState< + TFormData, + undefined, + undefined, + undefined, + undefined, + undefined, + undefined, + undefined, + TOnServerReturn + >, 'values' | 'errors' | 'errorMap' > From e902f69b72645cd35908cf89f76f5cefd0a37b65 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2025 10:16:09 +0000 Subject: [PATCH 17/89] ci: apply automated fixes and generate docs --- docs/reference/classes/formapi.md | 64 +++++++++---------- .../functions/isformvalidationerror.md | 24 +++++++ docs/reference/functions/mergeform.md | 2 +- docs/reference/index.md | 1 + docs/reference/interfaces/formoptions.md | 20 +++--- docs/reference/interfaces/formvalidators.md | 18 +++--- docs/reference/type-aliases/anyformapi.md | 2 +- docs/reference/type-aliases/baseformstate.md | 10 +-- .../type-aliases/derivedformstate.md | 11 ++-- docs/reference/type-aliases/fieldinfo.md | 2 +- .../fieldserrormapfromvalidator.md | 2 +- docs/reference/type-aliases/formstate.md | 8 ++- docs/reference/type-aliases/formvalidatefn.md | 2 +- docs/reference/type-aliases/formvalidator.md | 2 +- docs/reference/type-aliases/validationmeta.md | 2 +- 15 files changed, 101 insertions(+), 69 deletions(-) create mode 100644 docs/reference/functions/isformvalidationerror.md diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index b5fdca1d46..9f0dd9fe65 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -53,19 +53,19 @@ Constructs a new `FormApi` instance with the given form options. #### Defined in -[packages/form-core/src/FormApi.ts:678](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L678) +[packages/form-core/src/FormApi.ts:680](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L680) ## Properties ### baseStore ```ts -baseStore: Store, (cb) => BaseFormState>; +baseStore: Store, (cb) => BaseFormState>; ``` #### Defined in -[packages/form-core/src/FormApi.ts:635](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L635) +[packages/form-core/src/FormApi.ts:637](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L637) *** @@ -79,7 +79,7 @@ A record of field information for each field in the form. #### Defined in -[packages/form-core/src/FormApi.ts:663](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L663) +[packages/form-core/src/FormApi.ts:665](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L665) *** @@ -91,7 +91,7 @@ fieldMetaDerived: Derived, readonly any[]>; +store: Derived, readonly any[]>; ``` #### Defined in -[packages/form-core/src/FormApi.ts:648](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L648) +[packages/form-core/src/FormApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L650) ## Accessors @@ -126,16 +126,16 @@ store: Derived +get state(): FormState ``` ##### Returns -[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `undefined`\> #### Defined in -[packages/form-core/src/FormApi.ts:666](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L666) +[packages/form-core/src/FormApi.ts:668](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L668) ## Methods @@ -161,7 +161,7 @@ deleteField(field): void #### Defined in -[packages/form-core/src/FormApi.ts:1587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1587) +[packages/form-core/src/FormApi.ts:1589](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1589) *** @@ -189,7 +189,7 @@ Gets the field info of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1496](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1496) +[packages/form-core/src/FormApi.ts:1498](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1498) *** @@ -217,7 +217,7 @@ Gets the metadata of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1487](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1487) +[packages/form-core/src/FormApi.ts:1489](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1489) *** @@ -245,7 +245,7 @@ Gets the value of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1480](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1480) +[packages/form-core/src/FormApi.ts:1482](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1482) *** @@ -263,7 +263,7 @@ Handles the form submission, performs validation, and calls the appropriate onSu #### Defined in -[packages/form-core/src/FormApi.ts:1421](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1421) +[packages/form-core/src/FormApi.ts:1423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1423) *** @@ -307,7 +307,7 @@ Inserts a value into an array field at the specified index, shifting the subsequ #### Defined in -[packages/form-core/src/FormApi.ts:1619](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1619) +[packages/form-core/src/FormApi.ts:1621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1621) *** @@ -327,7 +327,7 @@ mount(): () => void #### Defined in -[packages/form-core/src/FormApi.ts:930](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L930) +[packages/form-core/src/FormApi.ts:932](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L932) *** @@ -371,7 +371,7 @@ Moves the value at the first specified index to the second specified index withi #### Defined in -[packages/form-core/src/FormApi.ts:1737](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1737) +[packages/form-core/src/FormApi.ts:1739](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1739) *** @@ -410,7 +410,7 @@ Pushes a value into an array field. #### Defined in -[packages/form-core/src/FormApi.ts:1601](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1601) +[packages/form-core/src/FormApi.ts:1603](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1603) *** @@ -449,7 +449,7 @@ Removes a value from an array field at the specified index. #### Defined in -[packages/form-core/src/FormApi.ts:1672](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1672) +[packages/form-core/src/FormApi.ts:1674](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1674) *** @@ -493,7 +493,7 @@ Replaces a value into an array field at the specified index. #### Defined in -[packages/form-core/src/FormApi.ts:1646](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1646) +[packages/form-core/src/FormApi.ts:1648](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1648) *** @@ -528,7 +528,7 @@ Optional options to control the reset behavior. #### Defined in -[packages/form-core/src/FormApi.ts:1003](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1003) +[packages/form-core/src/FormApi.ts:1005](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1005) *** @@ -554,7 +554,7 @@ resetFieldMeta(fieldMeta): Record #### Defined in -[packages/form-core/src/FormApi.ts:1533](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1533) +[packages/form-core/src/FormApi.ts:1535](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1535) *** @@ -578,7 +578,7 @@ Updates the form's errorMap #### Defined in -[packages/form-core/src/FormApi.ts:1761](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1761) +[packages/form-core/src/FormApi.ts:1763](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1763) *** @@ -610,7 +610,7 @@ Updates the metadata of the specified field. #### Defined in -[packages/form-core/src/FormApi.ts:1515](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1515) +[packages/form-core/src/FormApi.ts:1517](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1517) *** @@ -649,7 +649,7 @@ Sets the value of the specified field and optionally updates the touched state. #### Defined in -[packages/form-core/src/FormApi.ts:1557](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1557) +[packages/form-core/src/FormApi.ts:1559](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1559) *** @@ -693,7 +693,7 @@ Swaps the values at the specified indices within an array field. #### Defined in -[packages/form-core/src/FormApi.ts:1711](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1711) +[packages/form-core/src/FormApi.ts:1713](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1713) *** @@ -717,7 +717,7 @@ Updates the form options and form state. #### Defined in -[packages/form-core/src/FormApi.ts:947](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L947) +[packages/form-core/src/FormApi.ts:949](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L949) *** @@ -741,7 +741,7 @@ Validates form and all fields in using the correct handlers for a given validati #### Defined in -[packages/form-core/src/FormApi.ts:1029](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1029) +[packages/form-core/src/FormApi.ts:1031](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1031) *** @@ -780,7 +780,7 @@ Validates the children of a specified array in the form starting from a given in #### Defined in -[packages/form-core/src/FormApi.ts:1057](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1057) +[packages/form-core/src/FormApi.ts:1059](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1059) *** @@ -812,4 +812,4 @@ Validates a specified field in the form using the correct handlers for a given v #### Defined in -[packages/form-core/src/FormApi.ts:1096](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1096) +[packages/form-core/src/FormApi.ts:1098](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1098) diff --git a/docs/reference/functions/isformvalidationerror.md b/docs/reference/functions/isformvalidationerror.md new file mode 100644 index 0000000000..90c761468c --- /dev/null +++ b/docs/reference/functions/isformvalidationerror.md @@ -0,0 +1,24 @@ +--- +id: isFormValidationError +title: isFormValidationError +--- + +# Function: isFormValidationError() + +```ts +function isFormValidationError(error): error is SpecialFormValidationError +``` + +## Parameters + +### error + +`unknown` + +## Returns + +`error is SpecialFormValidationError` + +## Defined in + +[packages/form-core/src/utils.ts:328](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L328) diff --git a/docs/reference/functions/mergeform.md b/docs/reference/functions/mergeform.md index 47ec11c88c..10a7d53fb3 100644 --- a/docs/reference/functions/mergeform.md +++ b/docs/reference/functions/mergeform.md @@ -23,7 +23,7 @@ function mergeForm(baseForm, state): FormApi\> +`Partial`\<[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\>\> ## Returns diff --git a/docs/reference/index.md b/docs/reference/index.md index 73492546e0..fc1abeeef8 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -47,6 +47,7 @@ title: "@tanstack/form-core" ## Functions - [formOptions](functions/formoptions.md) +- [isFormValidationError](functions/isformvalidationerror.md) - [isStandardSchemaValidator](functions/isstandardschemavalidator.md) - [mergeForm](functions/mergeform.md) - [standardSchemaValidator](functions/standardschemavalidator.md) diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index c733d256b2..26a6b10cf7 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -39,7 +39,7 @@ If true, always run async validation, even when sync validation has produced an #### Defined in -[packages/form-core/src/FormApi.ts:276](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L276) +[packages/form-core/src/FormApi.ts:277](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L277) *** @@ -53,21 +53,21 @@ Optional time in milliseconds if you want to introduce a delay before firing off #### Defined in -[packages/form-core/src/FormApi.ts:280](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L280) +[packages/form-core/src/FormApi.ts:281](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L281) *** ### defaultState? ```ts -optional defaultState: Partial>; +optional defaultState: Partial>; ``` The default state for the form. #### Defined in -[packages/form-core/src/FormApi.ts:261](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L261) +[packages/form-core/src/FormApi.ts:262](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L262) *** @@ -81,7 +81,7 @@ Set initial values for your form. #### Defined in -[packages/form-core/src/FormApi.ts:257](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L257) +[packages/form-core/src/FormApi.ts:258](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L258) *** @@ -111,7 +111,7 @@ A function to be called when the form is submitted, what should happen once the #### Defined in -[packages/form-core/src/FormApi.ts:302](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L302) +[packages/form-core/src/FormApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L303) *** @@ -141,7 +141,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. #### Defined in -[packages/form-core/src/FormApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L319) +[packages/form-core/src/FormApi.ts:320](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L320) *** @@ -153,7 +153,7 @@ optional transform: FormTransform; #### Defined in -[packages/form-core/src/FormApi.ts:192](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L192) +[packages/form-core/src/FormApi.ts:193](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L193) *** @@ -145,4 +145,4 @@ optional onSubmitAsync: FormAsyncValidateOrFn +# Type Alias: BaseFormState\ ```ts -type BaseFormState: object; +type BaseFormState: object; ``` An object representing the current state of the form. @@ -29,12 +29,14 @@ An object representing the current state of the form. • **TOnSubmitAsyncReturn** = `undefined` +• **TOnServerReturn** = `undefined` + ## Type declaration ### errorMap ```ts -errorMap: FormValidationErrorMap; +errorMap: FormValidationErrorMap; ``` The error map for the form itself. @@ -105,4 +107,4 @@ The current values of the form fields. ## Defined in -[packages/form-core/src/FormApi.ts:381](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L381) +[packages/form-core/src/FormApi.ts:382](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L382) diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 2946fc38c6..b94833afcd 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -3,10 +3,10 @@ id: DerivedFormState title: DerivedFormState --- -# Type Alias: DerivedFormState\ +# Type Alias: DerivedFormState\ ```ts -type DerivedFormState: object; +type DerivedFormState: object; ``` ## Type Parameters @@ -27,6 +27,8 @@ type DerivedFormState +# Type Alias: FormState\ ```ts -type FormState: BaseFormState & DerivedFormState; +type FormState: BaseFormState & DerivedFormState; ``` ## Type Parameters @@ -27,6 +27,8 @@ type FormState: (props) => TReturnT ## Defined in -[packages/form-core/src/FormApi.ts:56](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L56) +[packages/form-core/src/FormApi.ts:57](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L57) diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index 85c25333c6..df29bdc802 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -57,4 +57,4 @@ type FormValidator: object; ## Defined in -[packages/form-core/src/FormApi.ts:116](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L116) +[packages/form-core/src/FormApi.ts:117](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L117) diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index e136cf3c4a..c71f4ee5a9 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -23,4 +23,4 @@ An abort controller stored in memory to cancel previous async validation attempt ## Defined in -[packages/form-core/src/FormApi.ts:349](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L349) +[packages/form-core/src/FormApi.ts:350](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L350) From 00350120fef8bb9a74c0861e26ef7affa6d79780 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2025 10:19:06 +0000 Subject: [PATCH 18/89] ci: apply automated fixes and generate docs --- .../react/reference/functions/field.md | 68 +++++++++++++++++ .../react/reference/functions/usefield.md | 70 +++++++++++++++++ .../react/reference/functions/useform.md | 48 ++++++++++++ .../react/reference/functions/usestore.md | 66 ++++++++++++++++ .../react/reference/functions/usetransform.md | 48 ++++++++++++ docs/framework/react/reference/index.md | 24 ++++++ .../reference/interfaces/reactformapi.md | 76 +++++++++++++++++++ .../reference/type-aliases/fieldcomponent.md | 74 ++++++++++++++++++ .../type-aliases/reactformextendedapi.md | 36 +++++++++ .../react/reference/type-aliases/usefield.md | 70 +++++++++++++++++ 10 files changed, 580 insertions(+) create mode 100644 docs/framework/react/reference/functions/field.md create mode 100644 docs/framework/react/reference/functions/usefield.md create mode 100644 docs/framework/react/reference/functions/useform.md create mode 100644 docs/framework/react/reference/functions/usestore.md create mode 100644 docs/framework/react/reference/functions/usetransform.md create mode 100644 docs/framework/react/reference/index.md create mode 100644 docs/framework/react/reference/interfaces/reactformapi.md create mode 100644 docs/framework/react/reference/type-aliases/fieldcomponent.md create mode 100644 docs/framework/react/reference/type-aliases/reactformextendedapi.md create mode 100644 docs/framework/react/reference/type-aliases/usefield.md diff --git a/docs/framework/react/reference/functions/field.md b/docs/framework/react/reference/functions/field.md new file mode 100644 index 0000000000..cbb7f71832 --- /dev/null +++ b/docs/framework/react/reference/functions/field.md @@ -0,0 +1,68 @@ +--- +id: Field +title: Field +--- + +# Function: Field() + +```ts +function Field(__namedParameters): ReactNode +``` + +A function component that takes field options and a render function as children and returns a React component. + +The `Field` component uses the `useField` hook internally to manage the field instance. + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `string` \| `number` + +• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` + +• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` + +• **TData** = `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +• **TFormOnMountReturn** = `undefined` + +• **TFormOnChangeReturn** = `undefined` + +• **TFormOnChangeAsyncReturn** = `undefined` + +• **TFormOnBlurReturn** = `undefined` + +• **TFormOnBlurAsyncReturn** = `undefined` + +• **TFormOnSubmitReturn** = `undefined` + +• **TFormOnSubmitAsyncReturn** = `undefined` + +## Parameters + +### \_\_namedParameters + +`FieldComponentProps`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> + +## Returns + +`ReactNode` + +## Defined in + +[packages/react-form/src/useField.tsx:339](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L339) diff --git a/docs/framework/react/reference/functions/usefield.md b/docs/framework/react/reference/functions/usefield.md new file mode 100644 index 0000000000..eeee248c97 --- /dev/null +++ b/docs/framework/react/reference/functions/usefield.md @@ -0,0 +1,70 @@ +--- +id: useField +title: useField +--- + +# Function: useField() + +```ts +function useField(opts): FieldApi & ReactFieldApi +``` + +A hook for managing a field in a form. + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `string` \| `number` + +• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` + +• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` + +• **TData** = `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +• **TFormOnMountReturn** = `undefined` + +• **TFormOnChangeReturn** = `undefined` + +• **TFormOnChangeAsyncReturn** = `undefined` + +• **TFormOnBlurReturn** = `undefined` + +• **TFormOnBlurAsyncReturn** = `undefined` + +• **TFormOnSubmitReturn** = `undefined` + +• **TFormOnSubmitAsyncReturn** = `undefined` + +## Parameters + +### opts + +`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> + +An object with field options. + +## Returns + +`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> & `ReactFieldApi`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> + +The `FieldApi` instance for the specified field. + +## Defined in + +[packages/react-form/src/useField.tsx:121](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L121) diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md new file mode 100644 index 0000000000..63dbea8e19 --- /dev/null +++ b/docs/framework/react/reference/functions/useform.md @@ -0,0 +1,48 @@ +--- +id: useForm +title: useForm +--- + +# Function: useForm() + +```ts +function useForm(opts?): ReactFormExtendedApi +``` + +A custom React Hook that returns an extended instance of the `FormApi` class. + +This API encapsulates all the necessary functionalities related to the form. It allows you to manage form state, handle submissions, and interact with form fields + +## Type Parameters + +• **TFormData** + +• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +## Parameters + +### opts? + +`FormOptions`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> + +## Returns + +[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> + +## Defined in + +[packages/react-form/src/useForm.tsx:129](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L129) diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md new file mode 100644 index 0000000000..45ed3f2143 --- /dev/null +++ b/docs/framework/react/reference/functions/usestore.md @@ -0,0 +1,66 @@ +--- +id: useStore +title: useStore +--- + +# Function: useStore() + +## Call Signature + +```ts +function useStore(store, selector?): TSelected +``` + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Store`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`TSelected` + +### Defined in + +node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 + +## Call Signature + +```ts +function useStore(store, selector?): TSelected +``` + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Derived`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`TSelected` + +### Defined in + +node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 diff --git a/docs/framework/react/reference/functions/usetransform.md b/docs/framework/react/reference/functions/usetransform.md new file mode 100644 index 0000000000..f85a0cefed --- /dev/null +++ b/docs/framework/react/reference/functions/usetransform.md @@ -0,0 +1,48 @@ +--- +id: useTransform +title: useTransform +--- + +# Function: useTransform() + +```ts +function useTransform(fn, deps): FormTransform +``` + +## Type Parameters + +• **TFormData** + +• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +## Parameters + +### fn + +(`formBase`) => `FormApi`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> + +### deps + +`unknown`[] + +## Returns + +`FormTransform`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> + +## Defined in + +[packages/react-form/src/useTransform.ts:3](https://github.com/TanStack/form/blob/main/packages/react-form/src/useTransform.ts#L3) diff --git a/docs/framework/react/reference/index.md b/docs/framework/react/reference/index.md new file mode 100644 index 0000000000..599a63e0b7 --- /dev/null +++ b/docs/framework/react/reference/index.md @@ -0,0 +1,24 @@ +--- +id: "@tanstack/react-form" +title: "@tanstack/react-form" +--- + +# @tanstack/react-form + +## Interfaces + +- [ReactFormApi](interfaces/reactformapi.md) + +## Type Aliases + +- [FieldComponent](type-aliases/fieldcomponent.md) +- [ReactFormExtendedApi](type-aliases/reactformextendedapi.md) +- [UseField](type-aliases/usefield.md) + +## Functions + +- [Field](functions/field.md) +- [useField](functions/usefield.md) +- [useForm](functions/useform.md) +- [useStore](functions/usestore.md) +- [useTransform](functions/usetransform.md) diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md new file mode 100644 index 0000000000..a5b855ac74 --- /dev/null +++ b/docs/framework/react/reference/interfaces/reactformapi.md @@ -0,0 +1,76 @@ +--- +id: ReactFormApi +title: ReactFormApi +--- + +# Interface: ReactFormApi\ + +Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` + +## Type Parameters + +• **TFormData** + +• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +## Properties + +### Field + +```ts +Field: FieldComponent; +``` + +A React component to render form fields. With this, you can render and manage individual form fields. + +#### Defined in + +[packages/react-form/src/useForm.tsx:29](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L29) + +*** + +### Subscribe() + +```ts +Subscribe: (props) => ReactNode; +``` + +A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. + +#### Type Parameters + +• **TSelected** = `FormState`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> + +#### Parameters + +##### props + +###### children + +`ReactNode` \| (`state`) => `ReactNode` + +###### selector + +(`state`) => `TSelected` + +#### Returns + +`ReactNode` + +#### Defined in + +[packages/react-form/src/useForm.tsx:43](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L43) diff --git a/docs/framework/react/reference/type-aliases/fieldcomponent.md b/docs/framework/react/reference/type-aliases/fieldcomponent.md new file mode 100644 index 0000000000..5fce8e1197 --- /dev/null +++ b/docs/framework/react/reference/type-aliases/fieldcomponent.md @@ -0,0 +1,74 @@ +--- +id: FieldComponent +title: FieldComponent +--- + +# Type Alias: FieldComponent()\ + +```ts +type FieldComponent: ({ + children, + ...fieldOptions +}) => ReactNode; +``` + +A type alias representing a field component for a specific form data type. + +## Type Parameters + +• **TParentData** + +• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` + +• **TFormOnMountReturn** = `undefined` + +• **TFormOnChangeReturn** = `undefined` + +• **TFormOnChangeAsyncReturn** = `undefined` + +• **TFormOnBlurReturn** = `undefined` + +• **TFormOnBlurAsyncReturn** = `undefined` + +• **TFormOnSubmitReturn** = `undefined` + +• **TFormOnSubmitAsyncReturn** = `undefined` + +## Type Parameters + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +## Parameters + +### \{ + children, + ...fieldOptions +\} + +`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> + +## Returns + +`ReactNode` + +## Defined in + +[packages/react-form/src/useField.tsx:281](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L281) diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md new file mode 100644 index 0000000000..faab0de4f7 --- /dev/null +++ b/docs/framework/react/reference/type-aliases/reactformextendedapi.md @@ -0,0 +1,36 @@ +--- +id: ReactFormExtendedApi +title: ReactFormExtendedApi +--- + +# Type Alias: ReactFormExtendedApi\ + +```ts +type ReactFormExtendedApi: FormApi & ReactFormApi; +``` + +An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` + +## Type Parameters + +• **TFormData** + +• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +## Defined in + +[packages/react-form/src/useForm.tsx:78](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L78) diff --git a/docs/framework/react/reference/type-aliases/usefield.md b/docs/framework/react/reference/type-aliases/usefield.md new file mode 100644 index 0000000000..9bca81d150 --- /dev/null +++ b/docs/framework/react/reference/type-aliases/usefield.md @@ -0,0 +1,70 @@ +--- +id: UseField +title: UseField +--- + +# Type Alias: UseField()\ + +```ts +type UseField: (opts) => FieldApi; +``` + +A type representing a hook for using a field in a form with the given form data type. + +A function that takes an optional object with a `name` property and field options, and returns a `FieldApi` instance for the specified field. + +## Type Parameters + +• **TParentData** + +• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` + +• **TFormOnMountReturn** = `undefined` + +• **TFormOnChangeReturn** = `undefined` + +• **TFormOnChangeAsyncReturn** = `undefined` + +• **TFormOnBlurReturn** = `undefined` + +• **TFormOnBlurAsyncReturn** = `undefined` + +• **TFormOnSubmitReturn** = `undefined` + +• **TFormOnSubmitAsyncReturn** = `undefined` + +## Type Parameters + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +## Parameters + +### opts + +`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> + +## Returns + +`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> + +## Defined in + +[packages/react-form/src/useField.tsx:43](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L43) From 64cfbe0591b6fcde83b9be5360d7dccf1d45cd0a Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 18:18:35 -0800 Subject: [PATCH 19/89] chore: fix issues with Nx on Windows --- package.json | 2 +- pnpm-lock.yaml | 133 ++++++++++++++++++++++++++++--------------------- 2 files changed, 78 insertions(+), 57 deletions(-) diff --git a/package.json b/package.json index 22d8b49ef6..73e5977acc 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "eslint-plugin-react-hooks": "^5.1.0", "jsdom": "^25.0.1", "knip": "^5.39.2", - "nx": "^20.2.0", + "nx": "^20.3.1", "prettier": "^3.4.2", "publint": "^0.2.12", "react": "^18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e806f8adfd..c617a0425a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,8 +54,8 @@ importers: specifier: ^5.39.2 version: 5.39.2(@types/node@22.10.1)(typescript@5.6.3) nx: - specifier: ^20.2.0 - version: 20.2.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + specifier: ^20.3.1 + version: 20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) prettier: specifier: ^3.4.2 version: 3.4.2 @@ -3758,62 +3758,62 @@ packages: resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} engines: {node: ^18.17.0 || >=20.5.0} - '@nx/nx-darwin-arm64@20.2.0': - resolution: {integrity: sha512-Tq5ejMlNGsEuaUxz5mwfaMwWRj/ziygp5dtsSTukpSAzO9iPAs95CvSt7qUO5ZYhLhwAOJ6HPapGbz5WbNu67A==} + '@nx/nx-darwin-arm64@20.3.1': + resolution: {integrity: sha512-bx++T9/8l4PK1yDTxPnROT7RG8CkWGkxKC0D7xlS/YQzE7CelDfgNYu0Bd7upZF4gafW2Uz3dd3j6WhvZLxbbg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@20.2.0': - resolution: {integrity: sha512-LnFfe3hqVAoY891fUB8AMujOUDCVvRcBd8HuZnER4UwvrPcOLP+e7HFiW8D3A/BsDW5XK95myD8llwQUn329eQ==} + '@nx/nx-darwin-x64@20.3.1': + resolution: {integrity: sha512-elg2GiSivMHU1iLFYZ+FojM2V/FmTlC8e5FKM6nZ+bIqeoBoJm8Rxxe/kEtcsPdvjj+YiKSmXOP9s45DJb9WWw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@20.2.0': - resolution: {integrity: sha512-bikAwsNO0czoQWxU8ebWFKa+ugVBfFd/XSiT5+G5yJeRdbgBgmUEiK8tMMpwbkVffe4/KC/H/2nx0sgNRUJz4Q==} + '@nx/nx-freebsd-x64@20.3.1': + resolution: {integrity: sha512-1iKZOCcU7bVAC2kdoukfJ7AOTLBhm69+vPff3HCJQ0DI/5ZbmiaPeBMsAVFtJ0jFGix8yYIhgvtXgDEfbXXRFQ==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@20.2.0': - resolution: {integrity: sha512-faBKLDjSvE+X7HgXMPWTfqX9jDTy9YBtoZBbLZVWMso1T0sfL04ehY7XukBnKQYR3b/knMW077V5gEOrHDT1MQ==} + '@nx/nx-linux-arm-gnueabihf@20.3.1': + resolution: {integrity: sha512-LAteJ1/mWYdvj7zpXuWRUq1lvUiV6YVXCdFK3+7lDW+qvW3bb5zzUwbVDAF/pPeTjBrsdHDzSWOCLm/LKtYtMw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@20.2.0': - resolution: {integrity: sha512-HaosF2EWRM1lRVv9ef/3V44saCSnSjfCqSAsRJ6JviEgozaO8+DgAjpgWCd7UkNN/UArq0lMk1vegKPhMs+qUQ==} + '@nx/nx-linux-arm64-gnu@20.3.1': + resolution: {integrity: sha512-2Qf+6NcAeODELyJR+V9hjC9kl2DwJTdI7Bw+BuiyXftfPHvZ86P//FC8kPjNaJCEEm/ZStP6Jcb1zlp4Eo2wBw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@20.2.0': - resolution: {integrity: sha512-PmEulUgy/j9usaguyNXkoPJkxSAezVShJgXkSz0oYqfD/8tQyaZSIk9xfLBBQx2w3IdsRQwOMRt3W035F6j6Ww==} + '@nx/nx-linux-arm64-musl@20.3.1': + resolution: {integrity: sha512-8S8jlN6GFQpRakZ2ZVWq6eFnLVrEObIaxnYD0QMbsMf+qiedDJt+cDh1xebcPRvgpSgJVlJ8P6hun5+K/FiQDQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@20.2.0': - resolution: {integrity: sha512-yW5ICzdtT5nncXraGFfqKqhs2pR+t9ZxoLrM7qwSt9XOtkyVYk/OhkJcdotVG3XiQeDSA86OsnMFlXNs6nKPMg==} + '@nx/nx-linux-x64-gnu@20.3.1': + resolution: {integrity: sha512-qC2On2qwYCtn/Kt8epvUn0H3NY6zG9yYhiNjkm6RvVTDmvogFQ4gtfiWSRP/EnabCRqM8FACDIO/ws5CnRBX+Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@20.2.0': - resolution: {integrity: sha512-RSqXR7SXOe5UTGDAsOu0VssPyM3G/u0ctSXYAfUj0Gh/JjUjg34gMLs96SUWPnVRAcMRgH2kPm6OBsBFKyB3AQ==} + '@nx/nx-linux-x64-musl@20.3.1': + resolution: {integrity: sha512-KKwHSfV1PEKW82eJ8vxZTPepoaLbaXH/aI0VOKZbBO4ytGyGUr9wFuWPsyo06rK7qtSD7w9bN7xpiBGQk0QTsg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@20.2.0': - resolution: {integrity: sha512-U+rz4fuWnbgqryvxTEdqYDi2keEcY3AdGgzuPUl2WgPchYUJ8UvGSmWFG9eoMxVpCAuvgfse/DntwlQzzxISKg==} + '@nx/nx-win32-arm64-msvc@20.3.1': + resolution: {integrity: sha512-YujkXXHn9rhtwZRDxiaxSPOMX7JkfGmXAFdyEfxhE3Dc/HjFgI+xJZ478/atttR7DWIwGpQJVLpbFWbFFpoNNg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@20.2.0': - resolution: {integrity: sha512-Yi7dOVNWCRMcMtuhuNI5AQHOgb39wMI4XQWsze9xitj14vgtet4o5xrmUVx2RsoK0oYVQsBpXYxPZeH4oRaFMQ==} + '@nx/nx-win32-x64-msvc@20.3.1': + resolution: {integrity: sha512-Os8iCamvHhE5noQKFE9D9xkiI529918tufTYmEhJ9ZmLU/ybVA0We6r7gXjYzdNfA3DtwfGXvNvUpy3u+pZXOg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5201,8 +5201,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -5957,14 +5957,18 @@ packages: resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} engines: {node: '>=16'} - dotenv-expand@11.0.6: - resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -8154,8 +8158,8 @@ packages: nwsapi@2.2.13: resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} - nx@20.2.0: - resolution: {integrity: sha512-JtdTc/jHHoxylBl4DCIOX/dNYQB5+rEIMTHqAFJ3InfsKxjsjFdoHJpOBbRrtnMfgz3GY/hukSb/ggQPuNQW2A==} + nx@20.3.1: + resolution: {integrity: sha512-pO48DoQAwVKBEF7/od3bc1tHBYfafgiuS/hHX3yGmhpWW58baIlxMWFp6QY9+A9Q0R+26pd6AEGnE7d1f7+i/g==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -8953,6 +8957,10 @@ packages: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -10523,6 +10531,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -13014,34 +13027,34 @@ snapshots: - bluebird - supports-color - '@nx/nx-darwin-arm64@20.2.0': + '@nx/nx-darwin-arm64@20.3.1': optional: true - '@nx/nx-darwin-x64@20.2.0': + '@nx/nx-darwin-x64@20.3.1': optional: true - '@nx/nx-freebsd-x64@20.2.0': + '@nx/nx-freebsd-x64@20.3.1': optional: true - '@nx/nx-linux-arm-gnueabihf@20.2.0': + '@nx/nx-linux-arm-gnueabihf@20.3.1': optional: true - '@nx/nx-linux-arm64-gnu@20.2.0': + '@nx/nx-linux-arm64-gnu@20.3.1': optional: true - '@nx/nx-linux-arm64-musl@20.2.0': + '@nx/nx-linux-arm64-musl@20.3.1': optional: true - '@nx/nx-linux-x64-gnu@20.2.0': + '@nx/nx-linux-x64-gnu@20.3.1': optional: true - '@nx/nx-linux-x64-musl@20.2.0': + '@nx/nx-linux-x64-musl@20.3.1': optional: true - '@nx/nx-win32-arm64-msvc@20.2.0': + '@nx/nx-win32-arm64-msvc@20.3.1': optional: true - '@nx/nx-win32-x64-msvc@20.2.0': + '@nx/nx-win32-x64-msvc@20.3.1': optional: true '@one-ini/wasm@0.1.1': {} @@ -14842,7 +14855,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axios@1.7.7: + axios@1.7.9: dependencies: follow-redirects: 1.15.9(debug@4.3.7) form-data: 4.0.1 @@ -15628,12 +15641,14 @@ snapshots: dependencies: type-fest: 3.13.1 - dotenv-expand@11.0.6: + dotenv-expand@11.0.7: dependencies: - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv@16.4.5: {} + dotenv@16.4.7: {} + duplexer@0.1.2: {} duplexify@3.7.1: @@ -18510,19 +18525,19 @@ snapshots: nwsapi@2.2.13: {} - nx@20.2.0(@swc/core@1.7.42(@swc/helpers@0.5.13)): + nx@20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.13)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.2 '@zkochan/js-yaml': 0.0.7 - axios: 1.7.7 + axios: 1.7.9 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.4.5 - dotenv-expand: 11.0.6 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 @@ -18536,25 +18551,27 @@ snapshots: npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 + resolve.exports: 2.0.3 semver: 7.6.3 string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 tslib: 2.8.1 + yaml: 2.7.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.2.0 - '@nx/nx-darwin-x64': 20.2.0 - '@nx/nx-freebsd-x64': 20.2.0 - '@nx/nx-linux-arm-gnueabihf': 20.2.0 - '@nx/nx-linux-arm64-gnu': 20.2.0 - '@nx/nx-linux-arm64-musl': 20.2.0 - '@nx/nx-linux-x64-gnu': 20.2.0 - '@nx/nx-linux-x64-musl': 20.2.0 - '@nx/nx-win32-arm64-msvc': 20.2.0 - '@nx/nx-win32-x64-msvc': 20.2.0 + '@nx/nx-darwin-arm64': 20.3.1 + '@nx/nx-darwin-x64': 20.3.1 + '@nx/nx-freebsd-x64': 20.3.1 + '@nx/nx-linux-arm-gnueabihf': 20.3.1 + '@nx/nx-linux-arm64-gnu': 20.3.1 + '@nx/nx-linux-arm64-musl': 20.3.1 + '@nx/nx-linux-x64-gnu': 20.3.1 + '@nx/nx-linux-x64-musl': 20.3.1 + '@nx/nx-win32-arm64-msvc': 20.3.1 + '@nx/nx-win32-x64-msvc': 20.3.1 '@swc/core': 1.7.42(@swc/helpers@0.5.13) transitivePeerDependencies: - debug @@ -18669,7 +18686,7 @@ snapshots: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.9.2 + cli-spinners: 2.6.1 is-interactive: 1.0.0 log-symbols: 4.1.0 strip-ansi: 6.0.1 @@ -19383,6 +19400,8 @@ snapshots: resolve.exports@2.0.2: {} + resolve.exports@2.0.3: {} + resolve@1.22.8: dependencies: is-core-module: 2.15.1 @@ -21087,6 +21106,8 @@ snapshots: yaml@2.6.1: {} + yaml@2.7.0: {} + yargs-parser@21.1.1: {} yargs@17.7.2: From 0c7cdbe85a16df2aff2e18418da5a6a466ad645b Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 18:22:07 -0800 Subject: [PATCH 20/89] chore: fix issues with FieldAny in examples --- examples/react/compiler/src/index.tsx | 4 ++-- examples/react/query-integration/src/index.tsx | 4 ++-- examples/react/simple/src/index.tsx | 4 ++-- examples/react/standard-schema/src/index.tsx | 4 ++-- examples/react/valibot/src/index.tsx | 4 ++-- examples/react/yup/src/index.tsx | 4 ++-- examples/react/zod/src/index.tsx | 4 ++-- packages/react-form/src/useForm.tsx | 6 +++--- packages/react-form/tests/useField.test.tsx | 2 +- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/examples/react/compiler/src/index.tsx b/examples/react/compiler/src/index.tsx index 67cfca1d3d..79c72b804e 100644 --- a/examples/react/compiler/src/index.tsx +++ b/examples/react/compiler/src/index.tsx @@ -1,9 +1,9 @@ import { useForm } from '@tanstack/react-form' import * as React from 'react' import { createRoot } from 'react-dom/client' -import type { FieldApi } from '@tanstack/react-form' +import type { AnyFieldApi } from '@tanstack/react-form' -function FieldInfo({ field }: { field: FieldApi }) { +function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( diff --git a/examples/react/query-integration/src/index.tsx b/examples/react/query-integration/src/index.tsx index 6b6f07714b..1e92e71fa5 100644 --- a/examples/react/query-integration/src/index.tsx +++ b/examples/react/query-integration/src/index.tsx @@ -7,9 +7,9 @@ import { useMutation, useQuery, } from '@tanstack/react-query' -import type { FieldApi } from '@tanstack/react-form' +import type { AnyFieldApi } from '@tanstack/react-form' -function FieldInfo({ field }: { field: FieldApi }) { +function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( diff --git a/examples/react/simple/src/index.tsx b/examples/react/simple/src/index.tsx index 8e57f33526..79c72b804e 100644 --- a/examples/react/simple/src/index.tsx +++ b/examples/react/simple/src/index.tsx @@ -1,9 +1,9 @@ -import type { FieldApi } from '@tanstack/react-form' import { useForm } from '@tanstack/react-form' import * as React from 'react' import { createRoot } from 'react-dom/client' +import type { AnyFieldApi } from '@tanstack/react-form' -function FieldInfo({ field }: { field: FieldApi }) { +function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( diff --git a/examples/react/standard-schema/src/index.tsx b/examples/react/standard-schema/src/index.tsx index 6e463526f6..2a114f31b6 100644 --- a/examples/react/standard-schema/src/index.tsx +++ b/examples/react/standard-schema/src/index.tsx @@ -4,9 +4,9 @@ import * as React from 'react' import { createRoot } from 'react-dom/client' import * as v from 'valibot' import { z } from 'zod' -import type { FieldApi } from '@tanstack/react-form' +import type { AnyFieldApi } from '@tanstack/react-form' -function FieldInfo({ field }: { field: FieldApi }) { +function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( diff --git a/examples/react/valibot/src/index.tsx b/examples/react/valibot/src/index.tsx index 7236e82eda..690be8e12f 100644 --- a/examples/react/valibot/src/index.tsx +++ b/examples/react/valibot/src/index.tsx @@ -3,9 +3,9 @@ import { createRoot } from 'react-dom/client' import { useForm } from '@tanstack/react-form' import { valibotValidator } from '@tanstack/valibot-form-adapter' import * as v from 'valibot' -import type { FieldApi } from '@tanstack/react-form' +import type { AnyFieldApi } from '@tanstack/react-form' -function FieldInfo({ field }: { field: FieldApi }) { +function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( diff --git a/examples/react/yup/src/index.tsx b/examples/react/yup/src/index.tsx index f3fa3f44e7..781d13dd83 100644 --- a/examples/react/yup/src/index.tsx +++ b/examples/react/yup/src/index.tsx @@ -3,9 +3,9 @@ import { createRoot } from 'react-dom/client' import { useForm } from '@tanstack/react-form' import { yupValidator } from '@tanstack/yup-form-adapter' import * as yup from 'yup' -import type { FieldApi } from '@tanstack/react-form' +import type { AnyFieldApi } from '@tanstack/react-form' -function FieldInfo({ field }: { field: FieldApi }) { +function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( diff --git a/examples/react/zod/src/index.tsx b/examples/react/zod/src/index.tsx index 1f92a6bee2..6cd82f0979 100644 --- a/examples/react/zod/src/index.tsx +++ b/examples/react/zod/src/index.tsx @@ -3,9 +3,9 @@ import { createRoot } from 'react-dom/client' import { useForm } from '@tanstack/react-form' import { zodValidator } from '@tanstack/zod-form-adapter' import { z } from 'zod' -import type { FieldApi } from '@tanstack/react-form' +import type { AnyFieldApi } from '@tanstack/react-form' -function FieldInfo({ field }: { field: FieldApi }) { +function FieldInfo({ field }: { field: AnyFieldApi }) { return ( <> {field.state.meta.isTouched && field.state.meta.errors.length ? ( diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index 5b9793614b..2c6d0ee86d 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -1,4 +1,4 @@ -import { AnyFormApi, FormApi, functionalUpdate } from '@tanstack/form-core' +import { FormApi, functionalUpdate } from '@tanstack/form-core' import { useStore } from '@tanstack/react-store' import React, { useState } from 'react' import { Field } from './useField' @@ -6,8 +6,8 @@ import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' import type { PropsWithChildren, ReactNode } from 'react' import type { FieldComponent } from './useField' import type { NoInfer } from '@tanstack/react-store' -import type { FormOptions, FormState, Validator } from '@tanstack/form-core' -import { AnyFormState } from './types' +import type { AnyFormApi, FormOptions, FormState , Validator} from '@tanstack/form-core' +import type { AnyFormState } from './types' /** * Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` diff --git a/packages/react-form/tests/useField.test.tsx b/packages/react-form/tests/useField.test.tsx index 3b35b8465c..d92360bab1 100644 --- a/packages/react-form/tests/useField.test.tsx +++ b/packages/react-form/tests/useField.test.tsx @@ -6,7 +6,7 @@ import { StrictMode } from 'react' import { useStore } from '@tanstack/react-store' import { useForm } from '../src/index' import { sleep } from './utils' -import type { AnyFieldApi, FieldApi } from '../src/index' +import type { AnyFieldApi } from '../src/index' const user = userEvent.setup() From d3758c0c3bb1148971199d3f7be483d33a7a4afe Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 18:34:59 -0800 Subject: [PATCH 21/89] chore: upgrade React packages to stable --- examples/react/compiler/package.json | 16 +- .../react/next-server-actions/package.json | 10 +- examples/react/tanstack-start/package.json | 14 +- package.json | 2 +- packages/react-form/package.json | 2 +- pnpm-lock.yaml | 2095 +++++++++++++---- 6 files changed, 1700 insertions(+), 439 deletions(-) diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 2097ce10eb..1909152824 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -10,21 +10,17 @@ }, "dependencies": { "@tanstack/react-form": "^0.41.1", - "react": "^19.0.0-rc.1", - "react-dom": "^19.0.0-rc.1" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { - "@types/react": "npm:types-react@rc", - "@types/react-dom": "npm:types-react-dom@rc", + "@types/react": "^19.0.4", + "@types/react-dom": "^19.0.2", "@vitejs/plugin-react": "^4.3.3", - "babel-plugin-react-compiler": "^19.0.0-beta-0dec889-20241115", - "eslint-plugin-react-compiler": "^19.0.0-beta-0dec889-20241115", + "babel-plugin-react-compiler": "^19.0.0-beta-63e3235-20250105", + "eslint-plugin-react-compiler": "^19.0.0-beta-63e3235-20250105", "vite": "^5.4.11" }, - "overrides": { - "@types/react": "npm:types-react@rc", - "@types/react-dom": "npm:types-react-dom@rc" - }, "browserslist": { "production": [ ">0.2%", diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index 296f6172a7..11a7734631 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -10,18 +10,14 @@ "dependencies": { "@tanstack/react-form": "^0.41.1", "@tanstack/react-store": "^0.7.0", - "next": "15.0.3", + "next": "15.1.4", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@types/node": "^22.10.1", - "@types/react": "npm:types-react@rc", - "@types/react-dom": "npm:types-react-dom@rc", + "@types/react": "^19.0.4", + "@types/react-dom": "^19.0.2", "typescript": "5.6.3" - }, - "overrides": { - "@types/react": "npm:types-react@rc", - "@types/react-dom": "npm:types-react-dom@rc" } } diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 476b1cab38..ec363d1423 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -11,17 +11,17 @@ "dependencies": { "@tanstack/form-core": "^0.41.1", "@tanstack/react-form": "^0.41.1", - "@tanstack/react-router": "^1.81.1", + "@tanstack/react-router": "^1.95.2", "@tanstack/react-store": "^0.7.0", - "@tanstack/start": "^1.81.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "vinxi": "^0.4.3" + "@tanstack/start": "^1.95.2", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "vinxi": "^0.5.1" }, "devDependencies": { "@types/node": "^22.10.1", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.4", + "@types/react-dom": "^19.0.2", "@vitejs/plugin-react": "^4.3.3", "typescript": "5.6.3", "vite": "^5.4.11", diff --git a/package.json b/package.json index 73e5977acc..8976a28e4f 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "test:ci": "nx run-many --targets=test:sherif,test:knip,test:eslint,test:lib,test:types,test:build,build", "test:eslint": "nx affected --target=test:eslint", "test:format": "pnpm run prettier --check", - "test:sherif": "sherif -i react -i react-dom", + "test:sherif": "sherif -i react -i react-dom -i @types/react -i @types/react-dom", "test:lib": "nx affected --target=test:lib --exclude=examples/**", "test:lib:dev": "pnpm run test:lib && nx watch --all -- pnpm run test:lib", "test:build": "nx affected --target=test:build --exclude=examples/**", diff --git a/packages/react-form/package.json b/packages/react-form/package.json index d36ac9ac8e..a53a585030 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -92,7 +92,7 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.3", - "eslint-plugin-react-compiler": "^19.0.0-beta-0dec889-20241115", + "eslint-plugin-react-compiler": "^19.0.0-beta-63e3235-20250105", "react": "^18.3.1", "react-dom": "^18.3.1", "vite": "^5.4.11" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c617a0425a..54a3c1ef29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,13 +10,13 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.17.3 - version: 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + version: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@solidjs/testing-library': specifier: ^0.8.10 version: 0.8.10(solid-js@1.9.3) '@tanstack/config': specifier: ^0.14.2 - version: 0.14.2(@types/node@22.10.1)(esbuild@0.24.0)(eslint@9.16.0(jiti@2.4.0))(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 0.14.2(@types/node@22.10.1)(esbuild@0.24.2)(eslint@9.16.0(jiti@2.4.2))(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 @@ -43,10 +43,10 @@ importers: version: 2.1.4(vitest@2.1.4(@types/node@22.10.1)(jsdom@25.0.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) eslint: specifier: ^9.16.0 - version: 9.16.0(jiti@2.4.0) + version: 9.16.0(jiti@2.4.2) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.16.0(jiti@2.4.0)) + version: 5.1.0(eslint@9.16.0(jiti@2.4.2)) jsdom: specifier: ^25.0.1 version: 25.0.1 @@ -55,7 +55,7 @@ importers: version: 5.39.2(@types/node@22.10.1)(typescript@5.6.3) nx: specifier: ^20.3.1 - version: 20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + version: 20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.15)) prettier: specifier: ^3.4.2 version: 3.4.2 @@ -146,7 +146,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) '@angular/cli': specifier: ^19.0.0 version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) @@ -198,7 +198,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) @@ -256,7 +256,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) @@ -314,7 +314,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) @@ -372,7 +372,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) @@ -443,27 +443,27 @@ importers: specifier: ^0.41.1 version: link:../../../packages/react-form react: - specifier: ^19.0.0-rc.1 + specifier: ^19.0.0 version: 19.0.0 react-dom: - specifier: ^19.0.0-rc.1 + specifier: ^19.0.0 version: 19.0.0(react@19.0.0) devDependencies: '@types/react': - specifier: npm:types-react@rc - version: types-react@19.0.0-rc.1 + specifier: ^19.0.4 + version: 19.0.4 '@types/react-dom': - specifier: npm:types-react-dom@rc - version: types-react-dom@19.0.0-rc.1 + specifier: ^19.0.2 + version: 19.0.2(@types/react@19.0.4) '@vitejs/plugin-react': specifier: ^4.3.3 version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) babel-plugin-react-compiler: - specifier: ^19.0.0-beta-0dec889-20241115 + specifier: ^19.0.0-beta-63e3235-20250105 version: 19.0.0-beta-df7b47d-20241124 eslint-plugin-react-compiler: - specifier: ^19.0.0-beta-0dec889-20241115 - version: 19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.0)) + specifier: ^19.0.0-beta-63e3235-20250105 + version: 19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.2)) vite: specifier: ^5.4.11 version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) @@ -502,8 +502,8 @@ importers: specifier: ^0.7.0 version: 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.0.3 - version: 15.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) + specifier: 15.1.4 + version: 15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) react: specifier: ^19.0.0 version: 19.0.0 @@ -515,11 +515,11 @@ importers: specifier: ^22.10.1 version: 22.10.1 '@types/react': - specifier: npm:types-react@rc - version: types-react@19.0.0-rc.1 + specifier: ^19.0.4 + version: 19.0.4 '@types/react-dom': - specifier: npm:types-react-dom@rc - version: types-react-dom@19.0.0-rc.1 + specifier: ^19.0.2 + version: 19.0.2(@types/react@19.0.4) typescript: specifier: 5.6.3 version: 5.6.3 @@ -666,33 +666,33 @@ importers: specifier: ^0.41.1 version: link:../../../packages/react-form '@tanstack/react-router': - specifier: ^1.81.1 - version: 1.81.1(@tanstack/router-generator@1.79.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.95.2 + version: 1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/react-store': specifier: ^0.7.0 - version: 0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/start': - specifier: ^1.81.1 - version: 1.81.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + specifier: ^1.95.2 + version: 1.95.2(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) vinxi: - specifier: ^0.4.3 - version: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) + specifier: ^0.5.1 + version: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) devDependencies: '@types/node': specifier: ^22.10.1 version: 22.10.1 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: ^19.0.4 + version: 19.0.4 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: ^19.0.2 + version: 19.0.2(@types/react@19.0.4) '@vitejs/plugin-react': specifier: ^4.3.3 version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) @@ -756,7 +756,7 @@ importers: version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) '@vitejs/plugin-react-swc': specifier: ^3.7.1 - version: 3.7.1(@swc/helpers@0.5.13)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) + version: 3.7.1(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1112,7 +1112,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.10.1 - version: 1.10.1(@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)))(@angular/build@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3)) + version: 1.10.1(4z2cxczzwsoevc6cegbl2bgdta) '@angular/common': specifier: ^19.0.0 version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) @@ -1187,7 +1187,7 @@ importers: devDependencies: '@tanstack/start': specifier: ^1.81.1 - version: 1.81.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + version: 1.81.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@types/react': specifier: ^18.3.3 version: 18.3.12 @@ -1198,8 +1198,8 @@ importers: specifier: ^4.3.3 version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) eslint-plugin-react-compiler: - specifier: ^19.0.0-beta-0dec889-20241115 - version: 19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.0)) + specifier: ^19.0.0-beta-63e3235-20250105 + version: 19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.2)) react: specifier: ^18.3.1 version: 18.3.1 @@ -1507,6 +1507,10 @@ packages: resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} @@ -1611,6 +1615,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} @@ -2028,6 +2037,10 @@ packages: resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} + '@babel/standalone@7.26.4': + resolution: {integrity: sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} @@ -2036,10 +2049,18 @@ packages: resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + '@cloudflare/kv-asset-handler@0.3.4': resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} @@ -2155,6 +2176,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.17.6': resolution: {integrity: sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==} engines: {node: '>=12'} @@ -2191,6 +2218,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.17.6': resolution: {integrity: sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==} engines: {node: '>=12'} @@ -2227,6 +2260,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.17.6': resolution: {integrity: sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==} engines: {node: '>=12'} @@ -2263,6 +2302,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.17.6': resolution: {integrity: sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==} engines: {node: '>=12'} @@ -2299,6 +2344,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.17.6': resolution: {integrity: sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==} engines: {node: '>=12'} @@ -2335,6 +2386,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.17.6': resolution: {integrity: sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==} engines: {node: '>=12'} @@ -2371,6 +2428,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.17.6': resolution: {integrity: sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==} engines: {node: '>=12'} @@ -2407,6 +2470,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.17.6': resolution: {integrity: sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==} engines: {node: '>=12'} @@ -2443,6 +2512,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.17.6': resolution: {integrity: sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==} engines: {node: '>=12'} @@ -2479,6 +2554,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.17.6': resolution: {integrity: sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==} engines: {node: '>=12'} @@ -2515,6 +2596,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.17.6': resolution: {integrity: sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==} engines: {node: '>=12'} @@ -2551,6 +2638,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.17.6': resolution: {integrity: sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==} engines: {node: '>=12'} @@ -2587,6 +2680,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.17.6': resolution: {integrity: sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==} engines: {node: '>=12'} @@ -2623,6 +2722,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.17.6': resolution: {integrity: sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==} engines: {node: '>=12'} @@ -2659,6 +2764,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.17.6': resolution: {integrity: sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==} engines: {node: '>=12'} @@ -2695,6 +2806,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.17.6': resolution: {integrity: sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==} engines: {node: '>=12'} @@ -2731,6 +2848,18 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.17.6': resolution: {integrity: sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==} engines: {node: '>=12'} @@ -2767,6 +2896,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} @@ -2779,6 +2914,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.17.6': resolution: {integrity: sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==} engines: {node: '>=12'} @@ -2815,6 +2956,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.17.6': resolution: {integrity: sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==} engines: {node: '>=12'} @@ -2851,6 +2998,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.17.6': resolution: {integrity: sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==} engines: {node: '>=12'} @@ -2887,6 +3040,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.17.6': resolution: {integrity: sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==} engines: {node: '>=12'} @@ -2923,6 +3082,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.17.6': resolution: {integrity: sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==} engines: {node: '>=12'} @@ -2959,6 +3124,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3389,6 +3560,11 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true + '@mapbox/node-pre-gyp@2.0.0-rc.0': + resolution: {integrity: sha512-nhSMNprz3WmeRvd8iUs5JqkKr0Ncx46JtPxM3AhXes84XpSJfmIwKeWXRpsr53S7kqPkQfPhzrMFUxSNb23qSA==} + engines: {node: '>=18'} + hasBin: true + '@material/web@2.2.0': resolution: {integrity: sha512-k1Pi7f04qDRkHfIEdcnL++udN+x5Oq34R47n0Fk7Xo49uz9aKb6ZkO42jC6uvMH0ahOiFDktX9txHgYMDvNa+A==} @@ -3630,53 +3806,53 @@ packages: resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==} engines: {node: '>=18.0.0'} - '@next/env@15.0.3': - resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} + '@next/env@15.1.4': + resolution: {integrity: sha512-2fZ5YZjedi5AGaeoaC0B20zGntEHRhi2SdWcu61i48BllODcAmmtj8n7YarSPt4DaTsJaBFdxQAVEVzgmx2Zpw==} - '@next/swc-darwin-arm64@15.0.3': - resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} + '@next/swc-darwin-arm64@15.1.4': + resolution: {integrity: sha512-wBEMBs+np+R5ozN1F8Y8d/Dycns2COhRnkxRc+rvnbXke5uZBHkUGFgWxfTXn5rx7OLijuUhyfB+gC/ap58dDw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.0.3': - resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} + '@next/swc-darwin-x64@15.1.4': + resolution: {integrity: sha512-7sgf5rM7Z81V9w48F02Zz6DgEJulavC0jadab4ZsJ+K2sxMNK0/BtF8J8J3CxnsJN3DGcIdC260wEKssKTukUw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.0.3': - resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} + '@next/swc-linux-arm64-gnu@15.1.4': + resolution: {integrity: sha512-JaZlIMNaJenfd55kjaLWMfok+vWBlcRxqnRoZrhFQrhM1uAehP3R0+Aoe+bZOogqlZvAz53nY/k3ZyuKDtT2zQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.0.3': - resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} + '@next/swc-linux-arm64-musl@15.1.4': + resolution: {integrity: sha512-7EBBjNoyTO2ipMDgCiORpwwOf5tIueFntKjcN3NK+GAQD7OzFJe84p7a2eQUeWdpzZvhVXuAtIen8QcH71ZCOQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.0.3': - resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} + '@next/swc-linux-x64-gnu@15.1.4': + resolution: {integrity: sha512-9TGEgOycqZFuADyFqwmK/9g6S0FYZ3tphR4ebcmCwhL8Y12FW8pIBKJvSwV+UBjMkokstGNH+9F8F031JZKpHw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.0.3': - resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} + '@next/swc-linux-x64-musl@15.1.4': + resolution: {integrity: sha512-0578bLRVDJOh+LdIoKvgNDz77+Bd85c5JrFgnlbI1SM3WmEQvsjxTA8ATu9Z9FCiIS/AliVAW2DV/BDwpXbtiQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.0.3': - resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} + '@next/swc-win32-arm64-msvc@15.1.4': + resolution: {integrity: sha512-JgFCiV4libQavwII+kncMCl30st0JVxpPOtzWcAI2jtum4HjYaclobKhj+JsRu5tFqMtA5CJIa0MvYyuu9xjjQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.0.3': - resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} + '@next/swc-win32-x64-msvc@15.1.4': + resolution: {integrity: sha512-xxsJy9wzq7FR5SqPCUqdgSXiNXrMuidgckBa8nH9HtjjxsilgcN6VgXF6tZ3uEWuVEadotQJI8/9EQ6guTC4Yw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3916,6 +4092,16 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@redocly/ajv@8.11.2': + resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} + + '@redocly/config@0.17.1': + resolution: {integrity: sha512-CEmvaJuG7pm2ylQg53emPmtgm4nW2nxBgwXzbVEHpGas/lGnMyN8Zlkgiz6rPw0unASg6VW3wlz27SOL5XFHYQ==} + + '@redocly/openapi-core@1.27.1': + resolution: {integrity: sha512-zQ47/A+Drk2Y75/af69MD3Oad4H9LxkUDzcm7XBkyLNDKIWQrDKDnS5476oDq77+zciymNxgMVtxxVXlnGS8kw==} + engines: {node: '>=14.19.0', npm: '>=7.0.0'} + '@remix-run/dev@2.15.0': resolution: {integrity: sha512-iXV6u9PBwFc7KriDpVcjqLGJzZZd6ZOrxewen7hoH0OBzGwjkhtm46BTQEJrZ/e/dzlU1IU/0ylH29tN9BZoyg==} engines: {node: '>=18.0.0'} @@ -4018,6 +4204,15 @@ packages: rollup: optional: true + '@rollup/plugin-commonjs@28.0.2': + resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/plugin-inject@5.0.5': resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} @@ -4054,6 +4249,15 @@ packages: rollup: optional: true + '@rollup/plugin-replace@6.0.2': + resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/plugin-terser@0.4.4': resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} @@ -4330,8 +4534,8 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} '@swc/types@0.1.13': resolution: {integrity: sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==} @@ -4347,8 +4551,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@tanstack/history@1.61.1': - resolution: {integrity: sha512-2CqERleeqO3hkhJmyJm37tiL3LYgeOpmo8szqdjgtnnG0z7ZpvzkZz6HkfOr9Ca/ha7mhAiouSvLYuLkM37AMg==} + '@tanstack/history@1.95.2': + resolution: {integrity: sha512-FgUauZLg+nRybH5dKyAYokmXs064rHc0qpMizKxTegSTMHj/z2B6T7pjEG2Zd6dBegeYNVL97ROg7Srr9cuBug==} engines: {node: '>=12'} '@tanstack/query-core@5.59.20': @@ -4360,27 +4564,23 @@ packages: react: '>=18' react-dom: '>=18' + '@tanstack/react-cross-context@1.87.6': + resolution: {integrity: sha512-roKUsTChxywpIDKhJbUcnGm5ql05TzIrcwjFlOZenHRUqIEqxzINHkDMmQQdm280q4oxjkyu7CsnXKIDaPZrqA==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + '@tanstack/react-query@5.59.20': resolution: {integrity: sha512-Zly0egsK0tFdfSbh5/mapSa+Zfc3Et0Zkar7Wo5sQkFzWyB3p3uZWOHR2wrlAEEV2L953eLuDBtbgFvMYiLvUw==} peerDependencies: react: ^18 || ^19 - '@tanstack/react-router@1.81.1': - resolution: {integrity: sha512-2MufdPrN2fwcmf9r82Egl7RUzNN/tlVUz97TphCDX3k5yMslwouKLw481mY26PksiHw1nIYfsAggGTgSELP1xg==} + '@tanstack/react-router@1.95.2': + resolution: {integrity: sha512-nGk4krnN5STQhlNmLlGvBp0TAIEAWzOE7fOUfN55f91RFdjEohIpSHDioY6aAH3AqtM59d09BcBuR/oGBy53+A==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-generator': 1.79.0 react: '>=18' react-dom: '>=18' - peerDependenciesMeta: - '@tanstack/router-generator': - optional: true - - '@tanstack/react-store@0.5.6': - resolution: {integrity: sha512-SitIpS5jTj28DajjLpWbIX+YetmJL+6PRY0DKKiCGBKfYIqj3ryODQYF3jB3SNoR9ifUA/jFkqbJdBKFtWd+AQ==} - peerDependencies: - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 '@tanstack/react-store@0.7.0': resolution: {integrity: sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng==} @@ -4392,6 +4592,15 @@ packages: resolution: {integrity: sha512-HJxmYs7GAA1AJQzyfy4Hiygmg93qCCDiAxQ//zCRMbzVntwpqtZ96o9UGOPjT3Lw0SxbyzbKgpo3zqCdwlv8Ew==} engines: {node: '>=12'} + '@tanstack/router-generator@1.95.2': + resolution: {integrity: sha512-X+D3clHDkBazn95ugyNugarSLWdOmaGtwUCERreSy11WtKK3KdOFymMGC7rAyshBTReVQ+15QQwWnSeOuCrLNA==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/react-router': ^1.95.2 + peerDependenciesMeta: + '@tanstack/react-router': + optional: true + '@tanstack/router-plugin@1.79.0': resolution: {integrity: sha512-dY81YyKxON9KhZQlrkkuxsl688pGpZ4HAF5w40ZkJa+nwmEJdg0b2td+MPXWbtmSd1t1cbYlFvc68k+PUSHN/A==} engines: {node: '>=12'} @@ -4407,6 +4616,21 @@ packages: webpack: optional: true + '@tanstack/router-plugin@1.95.2': + resolution: {integrity: sha512-DTiTlBhOJn4G34sPrw8c2wlUArNjmrMuNTjRJSq+r1U+R7YgLHqnjbJjeNhg3pUtdEQFSYAPaMwmKGbJ990KEQ==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + vite: '>=5.0.0 || >=6.0.0' + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + vite: + optional: true + webpack: + optional: true + '@tanstack/solid-store@0.7.0': resolution: {integrity: sha512-uDQYkUuH3MppitiduZLTEcItkTr8vEJ33jzp2rH2VvlNRMGbuU54GQcqf3dLIlTbZ1/Z2TtIBtBjjl+N/OhwRg==} peerDependencies: @@ -4416,6 +4640,10 @@ packages: resolution: {integrity: sha512-1qvAWdVpo4ad5EUKPZq4wdroCQggw3wcxsDf+JNTSnEp/9ucB515mGNS1FhKGVc6TQOcqGYt6u/7kVFKiNOW4A==} engines: {node: '>=12'} + '@tanstack/start-vite-plugin@1.91.1': + resolution: {integrity: sha512-dwfMgjPBszAc8sE0qBGx4VW/cwQ849KX3XgSb/hlwv/z4k+Ll2UpIkUxcpCxMSox423ZvIc6N+rByIU0xmP1zA==} + engines: {node: '>=12'} + '@tanstack/start@1.81.1': resolution: {integrity: sha512-/chGu4zNAQSM70QF/0a7lST2o0f+X7hdQBoo8JIwkVa/atwwF/O8uSK7la+pc5fabMczo4ujTAVM1wfH6/MVTQ==} engines: {node: '>=12'} @@ -4423,8 +4651,12 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/store@0.5.5': - resolution: {integrity: sha512-EOSrgdDAJExbvRZEQ/Xhh9iZchXpMN+ga1Bnk8Nmygzs8TfiE6hbzThF+Pr2G19uHL6+DTDTHhJ8VQiOd7l4tA==} + '@tanstack/start@1.95.2': + resolution: {integrity: sha512-O3NrwkohHAVgAOSKGmgPVv11TN46pAr/eC+663nlDebAxA7ggTEVvoimA2GpN5NGejRqiVK8SJGy0fR4upyMdg==} + engines: {node: '>=12'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' '@tanstack/store@0.7.0': resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} @@ -4433,6 +4665,10 @@ packages: resolution: {integrity: sha512-soW+gE9QTmMaqXM17r7y1p8NiQVIIECjdTaYla8BKL5Flj030m3KuxEQoiG1XgjtA0O7ayznFz2YvPcXIy3qDg==} engines: {node: '>=12'} + '@tanstack/virtual-file-routes@1.87.6': + resolution: {integrity: sha512-PTpeM8SHL7AJM0pJOacFvHribbUODS51qe9NsMqku4mogh6BWObY1EeVmeGnp9o3VngAEsf+rJMs2zqIVz3WFA==} + engines: {node: '>=12'} + '@tanstack/vue-store@0.7.0': resolution: {integrity: sha512-oLB/WuD26caR86rxLz39LvS5YdY0KIThJFEHIW/mXujC2+M/z3GxVZFJsZianAzr3tH56sZQ8kkq4NvwwsOBkQ==} peerDependencies: @@ -4517,6 +4753,9 @@ packages: '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@types/babel__code-frame@7.0.6': + resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -4625,12 +4864,20 @@ packages: '@types/react-dom@18.3.1': resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-dom@19.0.2': + resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} + peerDependencies: + '@types/react': ^19.0.0 + '@types/react-transition-group@4.4.11': resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} '@types/react@18.3.12': resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/react@19.0.4': + resolution: {integrity: sha512-3O4QisJDYr1uTUMZHA2YswiQZRq+Pd8D+GdVFYikTutYsTz+QZgWkAPnP7rx9txoI6EXKcPiluMqWPFV3tT9Wg==} + '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -4740,6 +4987,11 @@ packages: engines: {node: '>=16'} hasBin: true + '@vercel/nft@0.27.10': + resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} + engines: {node: '>=16'} + hasBin: true + '@vinxi/listhen@1.5.6': resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} hasBin: true @@ -4749,6 +5001,11 @@ packages: peerDependencies: vinxi: ^0.4.3 + '@vinxi/plugin-directives@0.5.0': + resolution: {integrity: sha512-zpgPWoul5vKbNH5GASHtHa7InwQWElmVdOexvyO4Nfvz7CeYfAAQ5/BAV01sVJPks4dfsLnBCegAgRPRykdUeA==} + peerDependencies: + vinxi: ^0.5.0 + '@vinxi/react-server-dom@0.0.3': resolution: {integrity: sha512-ZJJZtuw1TbGFOBuDZBHmM3w40yzFpNFWoPCoC2QtZBkYEQXYF9sOHHxkjTfNvk4rSn/zaUAs6KNUbVRvebq/1Q==} engines: {node: '>=0.10.0'} @@ -4765,11 +5022,21 @@ packages: peerDependencies: vinxi: ^0.4.3 + '@vinxi/server-components@0.5.0': + resolution: {integrity: sha512-2p6ZYzoqF7ZAriU0rC9KJWSX/n5qHhUBs7x04SLYzmy9lFxQNw3YHsmsA4b3aHDU+Mxw26wyFwvIbrL6eU3Gyw==} + peerDependencies: + vinxi: ^0.5.0 + '@vinxi/server-functions@0.4.3': resolution: {integrity: sha512-kVYrOrCMHwGvHRwpaeW2/PE7URcGtz4Rk/hIHa2xjt5PGopzzB/Y5GC8YgZjtqSRqo0ElAKsEik7UE6CXH3HXA==} peerDependencies: vinxi: ^0.4.3 + '@vinxi/server-functions@0.5.0': + resolution: {integrity: sha512-kCHagF2BBntlTFrkttN+lVoghiHn9HLkQZNN21TmW+u0Cej4Tj5v3+wAQdRU4date48vuqd6Bwjkxm25/DKffQ==} + peerDependencies: + vinxi: ^0.5.0 + '@vitejs/plugin-basic-ssl@1.1.0': resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==} engines: {node: '>=14.6.0'} @@ -4787,6 +5054,12 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-react@4.3.4': + resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + '@vitejs/plugin-vue@5.2.1': resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -5210,6 +5483,9 @@ packages: babel-dead-code-elimination@1.0.6: resolution: {integrity: sha512-JxFi9qyRJpN0LjEbbjbN8g0ux71Qppn9R8Qe3k6QzHg2CaKsbUQtbn307LQGiDLGjV6JCtEFqfxzVig9MyDCHQ==} + babel-dead-code-elimination@1.0.8: + resolution: {integrity: sha512-og6HQERk0Cmm+nTT4Od2wbPtgABXFMPaHACjbKLulZIFMkYyXZLkUGuAxdgpMJBrxyt/XFpSz++lNzjbcMnPkQ==} + babel-loader@9.2.1: resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} @@ -5355,6 +5631,14 @@ packages: magicast: optional: true + c12@2.0.1: + resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -5409,6 +5693,9 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -5534,6 +5821,9 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -5571,6 +5861,9 @@ packages: compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + compatx@0.1.8: + resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} + compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -5688,6 +5981,10 @@ packages: resolution: {integrity: sha512-ypfPFcAXHuAZRCzo3vJL6ltENzniTjwe/qsLleH1V2/7SRDjgvRQyrLmumFTLmjFax4IuSxfGXEn79fozXcJog==} engines: {node: '>=18.0'} + croner@9.0.0: + resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} + engines: {node: '>=18.0'} + cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -5703,6 +6000,9 @@ packages: uWebSockets.js: optional: true + crossws@0.3.1: + resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} + css-loader@7.1.2: resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} engines: {node: '>= 18.12.0'} @@ -5765,6 +6065,26 @@ packages: drizzle-orm: optional: true + db0@0.2.1: + resolution: {integrity: sha512-BWSFmLaCkfyqbSEZBQINMVNjCVfrogi7GQ2RSy1tmtfK9OXlsup6lUMwLsqSD7FbAjD04eWFdXowSHHUp6SE/Q==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + peerDependenciesMeta: + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + mysql2: + optional: true + de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -5957,6 +6277,10 @@ packages: resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} engines: {node: '>=16'} + dot-prop@9.0.0: + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} + dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} @@ -6109,6 +6433,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -6399,6 +6728,14 @@ packages: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -6886,6 +7223,10 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + index-to-position@0.1.2: + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + engines: {node: '>=18'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -7260,6 +7601,10 @@ packages: resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -7272,6 +7617,10 @@ packages: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -7376,6 +7725,9 @@ packages: knitwork@1.1.0: resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} + knitwork@1.2.0: + resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -7968,16 +8320,16 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next@15.0.3: - resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + next@15.1.4: + resolution: {integrity: sha512-mTaq9dwaSuwwOrcu3ebjDYObekkxRnXpuVL21zotM8qE2W0HBOdVIdg2Li9QjMEZrj73LN96LcWcz62V19FjAg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -8002,6 +8354,16 @@ packages: tailwindcss: optional: true + nitropack@2.10.4: + resolution: {integrity: sha512-sJiG/MIQlZCVSw2cQrFG1H6mLeSqHlYfFerRjLKz69vUfdu0EL2l0WdOxlQbzJr3mMv/l4cOlCCLzVRzjzzF/g==} + engines: {node: ^16.11.0 || >=17.0.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + nitropack@2.9.7: resolution: {integrity: sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==} engines: {node: ^16.11.0 || >=17.0.0} @@ -8063,6 +8425,11 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true + nopt@8.0.0: + resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + normalize-package-data@5.0.0: resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -8251,6 +8618,12 @@ packages: resolution: {integrity: sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==} hasBin: true + openapi-typescript@7.5.2: + resolution: {integrity: sha512-W/QXuQz0Fa3bGY6LKoqTCgrSX+xI/ST+E5RXo2WBmp3WwgXCWKDJPHv5GZmElF4yLCccnqYsakBDOJikHZYGRw==} + hasBin: true + peerDependencies: + typescript: ^5.x + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -8343,6 +8716,10 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-json@8.1.0: + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + engines: {node: '>=18'} + parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -8482,6 +8859,10 @@ packages: pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -9775,12 +10156,6 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x - types-react-dom@19.0.0-rc.1: - resolution: {integrity: sha512-VSLZJl8VXCD0fAWp7DUTFUDCcZ8DVXOQmjhJMD03odgeFmu14ZQJHCXeETm3BEAhJqfgJaFkLnGkQv88sRx0fQ==} - - types-react@19.0.0-rc.1: - resolution: {integrity: sha512-RshndUfqTW6K3STLPis8BtAYCGOkMbtvYsi90gmVNDZBXUyUc5juf2PE9LfS/JmOlUIRO8cWTS/1MTnmhjDqyQ==} - typescript-eslint@8.17.0: resolution: {integrity: sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -9954,6 +10329,10 @@ packages: webpack-sources: optional: true + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + unstorage@1.13.0: resolution: {integrity: sha512-nrUXbFW00q8SqrJSgyyZ7OhNK1ugAF1wmOJu4V90Ww0V5b3CJSlcZt/V6D+2DktCuBZAoIcSIsn6gifwi8JgnQ==} peerDependencies: @@ -9998,10 +10377,73 @@ packages: ioredis: optional: true + unstorage@1.14.4: + resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.5.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 + '@deno/kv': '>=0.8.4' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.0' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.1 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true + untyped@1.5.2: + resolution: {integrity: sha512-eL/8PlhLcMmlMDtNPKhyyz9kEBDS3Uk4yMu/ewlkT2WFbtzScjHWPJLdQLmaGPUKjXzwe9MumOtOgc4Fro96Kg==} + hasBin: true + unwasm@0.3.9: resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} @@ -10014,6 +10456,9 @@ packages: uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + uri-js-replace@1.0.1: + resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -10063,11 +10508,6 @@ packages: '@types/react': optional: true - use-sync-external-store@1.2.2: - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-sync-external-store@1.4.0: resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} peerDependencies: @@ -10146,6 +10586,10 @@ packages: resolution: {integrity: sha512-RgJz7RWftML5h/qfPsp3QKVc2FSlvV4+HevpE0yEY2j+PS/I2ULjoSsZDXaR8Ks2WYuFFDzQr8yrox7v8aqkng==} hasBin: true + vinxi@0.5.1: + resolution: {integrity: sha512-jvl2hJ0fyWwfDVQdDDHCJiVxqU4k0A6kFAnljS0kIjrGfhdTvKEWIoj0bcJgMyrKhxNMoZZGmHZsstQgjDIL3g==} + hasBin: true + vite-node@1.6.0: resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -10220,6 +10664,46 @@ packages: terser: optional: true + vite@6.0.7: + resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.0.4: resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} peerDependencies: @@ -10522,6 +11006,9 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yaml-ast-parser@0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -10587,12 +11074,12 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - ? '@analogjs/vite-plugin-angular@1.10.1(@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)))(@angular/build@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3))' - : dependencies: + '@analogjs/vite-plugin-angular@1.10.1(4z2cxczzwsoevc6cegbl2bgdta)': + dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + '@angular-devkit/build-angular': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) '@angular-devkit/architect@0.1900.2(chokidar@4.0.1)': @@ -10602,11 +11089,11 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) - '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) '@angular-devkit/core': 19.0.2(chokidar@4.0.1) '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) @@ -10620,14 +11107,96 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + browserslist: 4.24.2 + copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + esbuild-wasm: 0.24.0 + fast-glob: 3.3.2 + http-proxy-middleware: 3.0.3 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + karma-source-map-support: 1.4.0 + less: 4.2.0 + less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + loader-utils: 3.3.1 + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + open: 10.1.0 + ora: 5.4.1 + picomatch: 4.0.2 + piscina: 4.7.0 + postcss: 8.4.49 + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + resolve-url-loader: 5.0.0 + rxjs: 7.8.1 + sass: 1.80.7 + sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + semver: 7.6.3 + source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + source-map-support: 0.5.21 + terser: 5.36.0 + tree-kill: 1.2.2 + tslib: 2.8.1 + typescript: 5.6.3 + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-merge: 6.0.1 + webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + optionalDependencies: + esbuild: 0.24.0 + ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) + transitivePeerDependencies: + - '@angular/compiler' + - '@rspack/core' + - '@swc/core' + - '@types/node' + - bufferutil + - chokidar + - debug + - html-webpack-plugin + - lightningcss + - node-sass + - sass-embedded + - stylus + - sugarss + - supports-color + - uglify-js + - utf-8-validate + - vite + - webpack-cli + + '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) + '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@angular-devkit/core': 19.0.2(chokidar@4.0.1) + '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/runtime': 7.26.0 + '@discoveryjs/json-ext': 0.6.3 + '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + ansi-colors: 4.1.3 + autoprefixer: 10.4.20(postcss@8.4.49) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) browserslist: 4.24.2 - copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) - css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) esbuild-wasm: 0.24.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.3 @@ -10635,32 +11204,32 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) - license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) open: 10.1.0 ora: 5.4.1 picomatch: 4.0.2 piscina: 4.7.0 postcss: 8.4.49 - postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.80.7 - sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) source-map-support: 0.5.21 terser: 5.36.0 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) optionalDependencies: esbuild: 0.24.0 ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) @@ -10684,12 +11253,12 @@ snapshots: - vite - webpack-cli - '@angular-devkit/build-webpack@0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0))': + '@angular-devkit/build-webpack@0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0))': dependencies: '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) rxjs: 7.8.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) transitivePeerDependencies: - chokidar @@ -10735,7 +11304,7 @@ snapshots: browserslist: 4.24.2 esbuild: 0.24.0 fast-glob: 3.3.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.5(supports-color@9.4.0) istanbul-lib-instrument: 6.0.3 listr2: 8.2.5 magic-string: 0.30.12 @@ -10880,7 +11449,7 @@ snapshots: '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -10895,6 +11464,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 + '@babel/generator@7.26.3': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.26.0 @@ -10939,7 +11516,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -11037,6 +11614,10 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@babel/parser@7.26.3': + dependencies: + '@babel/types': 7.26.3 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -11560,6 +12141,8 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/standalone@7.26.4': {} + '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 @@ -11573,7 +12156,19 @@ snapshots: '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.26.4': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.3.7(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -11583,6 +12178,11 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.26.3': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@cloudflare/kv-asset-handler@0.3.4': dependencies: mime: 3.0.0 @@ -11718,6 +12318,9 @@ snapshots: '@esbuild/aix-ppc64@0.24.0': optional: true + '@esbuild/aix-ppc64@0.24.2': + optional: true + '@esbuild/android-arm64@0.17.6': optional: true @@ -11736,6 +12339,9 @@ snapshots: '@esbuild/android-arm64@0.24.0': optional: true + '@esbuild/android-arm64@0.24.2': + optional: true + '@esbuild/android-arm@0.17.6': optional: true @@ -11754,6 +12360,9 @@ snapshots: '@esbuild/android-arm@0.24.0': optional: true + '@esbuild/android-arm@0.24.2': + optional: true + '@esbuild/android-x64@0.17.6': optional: true @@ -11772,6 +12381,9 @@ snapshots: '@esbuild/android-x64@0.24.0': optional: true + '@esbuild/android-x64@0.24.2': + optional: true + '@esbuild/darwin-arm64@0.17.6': optional: true @@ -11790,6 +12402,9 @@ snapshots: '@esbuild/darwin-arm64@0.24.0': optional: true + '@esbuild/darwin-arm64@0.24.2': + optional: true + '@esbuild/darwin-x64@0.17.6': optional: true @@ -11808,6 +12423,9 @@ snapshots: '@esbuild/darwin-x64@0.24.0': optional: true + '@esbuild/darwin-x64@0.24.2': + optional: true + '@esbuild/freebsd-arm64@0.17.6': optional: true @@ -11826,6 +12444,9 @@ snapshots: '@esbuild/freebsd-arm64@0.24.0': optional: true + '@esbuild/freebsd-arm64@0.24.2': + optional: true + '@esbuild/freebsd-x64@0.17.6': optional: true @@ -11844,6 +12465,9 @@ snapshots: '@esbuild/freebsd-x64@0.24.0': optional: true + '@esbuild/freebsd-x64@0.24.2': + optional: true + '@esbuild/linux-arm64@0.17.6': optional: true @@ -11862,6 +12486,9 @@ snapshots: '@esbuild/linux-arm64@0.24.0': optional: true + '@esbuild/linux-arm64@0.24.2': + optional: true + '@esbuild/linux-arm@0.17.6': optional: true @@ -11880,6 +12507,9 @@ snapshots: '@esbuild/linux-arm@0.24.0': optional: true + '@esbuild/linux-arm@0.24.2': + optional: true + '@esbuild/linux-ia32@0.17.6': optional: true @@ -11898,6 +12528,9 @@ snapshots: '@esbuild/linux-ia32@0.24.0': optional: true + '@esbuild/linux-ia32@0.24.2': + optional: true + '@esbuild/linux-loong64@0.17.6': optional: true @@ -11916,6 +12549,9 @@ snapshots: '@esbuild/linux-loong64@0.24.0': optional: true + '@esbuild/linux-loong64@0.24.2': + optional: true + '@esbuild/linux-mips64el@0.17.6': optional: true @@ -11934,6 +12570,9 @@ snapshots: '@esbuild/linux-mips64el@0.24.0': optional: true + '@esbuild/linux-mips64el@0.24.2': + optional: true + '@esbuild/linux-ppc64@0.17.6': optional: true @@ -11952,6 +12591,9 @@ snapshots: '@esbuild/linux-ppc64@0.24.0': optional: true + '@esbuild/linux-ppc64@0.24.2': + optional: true + '@esbuild/linux-riscv64@0.17.6': optional: true @@ -11970,6 +12612,9 @@ snapshots: '@esbuild/linux-riscv64@0.24.0': optional: true + '@esbuild/linux-riscv64@0.24.2': + optional: true + '@esbuild/linux-s390x@0.17.6': optional: true @@ -11988,6 +12633,9 @@ snapshots: '@esbuild/linux-s390x@0.24.0': optional: true + '@esbuild/linux-s390x@0.24.2': + optional: true + '@esbuild/linux-x64@0.17.6': optional: true @@ -12006,6 +12654,12 @@ snapshots: '@esbuild/linux-x64@0.24.0': optional: true + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + '@esbuild/netbsd-x64@0.17.6': optional: true @@ -12024,12 +12678,18 @@ snapshots: '@esbuild/netbsd-x64@0.24.0': optional: true + '@esbuild/netbsd-x64@0.24.2': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true '@esbuild/openbsd-arm64@0.24.0': optional: true + '@esbuild/openbsd-arm64@0.24.2': + optional: true + '@esbuild/openbsd-x64@0.17.6': optional: true @@ -12048,6 +12708,9 @@ snapshots: '@esbuild/openbsd-x64@0.24.0': optional: true + '@esbuild/openbsd-x64@0.24.2': + optional: true + '@esbuild/sunos-x64@0.17.6': optional: true @@ -12066,6 +12729,9 @@ snapshots: '@esbuild/sunos-x64@0.24.0': optional: true + '@esbuild/sunos-x64@0.24.2': + optional: true + '@esbuild/win32-arm64@0.17.6': optional: true @@ -12084,6 +12750,9 @@ snapshots: '@esbuild/win32-arm64@0.24.0': optional: true + '@esbuild/win32-arm64@0.24.2': + optional: true + '@esbuild/win32-ia32@0.17.6': optional: true @@ -12102,6 +12771,9 @@ snapshots: '@esbuild/win32-ia32@0.24.0': optional: true + '@esbuild/win32-ia32@0.24.2': + optional: true + '@esbuild/win32-x64@0.17.6': optional: true @@ -12120,20 +12792,23 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.0))': + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.2))': dependencies: - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint-react/ast@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@eslint-react/ast@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) birecord: 0.1.1 string-ts: 2.2.0 ts-pattern: 5.5.0 @@ -12142,18 +12817,18 @@ snapshots: - supports-color - typescript - '@eslint-react/core@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@eslint-react/core@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) birecord: 0.1.1 short-unique-id: 5.2.0 ts-pattern: 5.5.0 @@ -12162,36 +12837,36 @@ snapshots: - supports-color - typescript - '@eslint-react/eslint-plugin@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@eslint-react/eslint-plugin@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.0) - eslint-plugin-react-debug: 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint-plugin-react-dom: 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint-plugin-react-hooks-extra: 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint-plugin-react-naming-convention: 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint-plugin-react-web-api: 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint-plugin-react-x: 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.2) + eslint-plugin-react-debug: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-dom: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-hooks-extra: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-naming-convention: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-web-api: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-x: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@eslint-react/jsx@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@eslint-react/jsx@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) birecord: 0.1.1 ts-pattern: 5.5.0 transitivePeerDependencies: @@ -12199,10 +12874,10 @@ snapshots: - supports-color - typescript - '@eslint-react/shared@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@eslint-react/shared@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@eslint-react/tools': 1.17.3 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) local-pkg: 0.5.1 picomatch: 4.0.2 ts-pattern: 5.5.0 @@ -12213,24 +12888,24 @@ snapshots: '@eslint-react/tools@1.17.3': {} - '@eslint-react/types@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@eslint-react/types@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@eslint-react/tools': 1.17.3 '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/var@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@eslint-react/var@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) ts-pattern: 5.5.0 transitivePeerDependencies: - eslint @@ -12240,7 +12915,7 @@ snapshots: '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12252,7 +12927,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -12565,7 +13240,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -12635,6 +13310,19 @@ snapshots: - encoding - supports-color + '@mapbox/node-pre-gyp@2.0.0-rc.0(encoding@0.1.13)': + dependencies: + consola: 3.2.3 + detect-libc: 2.0.3 + https-proxy-agent: 7.0.5(supports-color@9.4.0) + node-fetch: 2.7.0(encoding@0.1.13) + nopt: 8.0.0 + semver: 7.6.3 + tar: 7.4.3 + transitivePeerDependencies: + - encoding + - supports-color + '@material/web@2.2.0': dependencies: lit: 3.2.1 @@ -12875,37 +13563,37 @@ snapshots: '@netlify/node-cookies': 0.1.0 urlpattern-polyfill: 8.0.2 - '@next/env@15.0.3': {} + '@next/env@15.1.4': {} - '@next/swc-darwin-arm64@15.0.3': + '@next/swc-darwin-arm64@15.1.4': optional: true - '@next/swc-darwin-x64@15.0.3': + '@next/swc-darwin-x64@15.1.4': optional: true - '@next/swc-linux-arm64-gnu@15.0.3': + '@next/swc-linux-arm64-gnu@15.1.4': optional: true - '@next/swc-linux-arm64-musl@15.0.3': + '@next/swc-linux-arm64-musl@15.1.4': optional: true - '@next/swc-linux-x64-gnu@15.0.3': + '@next/swc-linux-x64-gnu@15.1.4': optional: true - '@next/swc-linux-x64-musl@15.0.3': + '@next/swc-linux-x64-musl@15.1.4': optional: true - '@next/swc-win32-arm64-msvc@15.0.3': + '@next/swc-win32-arm64-msvc@15.1.4': optional: true - '@next/swc-win32-x64-msvc@15.0.3': + '@next/swc-win32-x64-msvc@15.1.4': optional: true - '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0))': + '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0))': dependencies: '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -12921,9 +13609,9 @@ snapshots: '@npmcli/agent@2.2.2': dependencies: - agent-base: 7.1.1 + agent-base: 7.1.1(supports-color@9.4.0) http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.5(supports-color@9.4.0) lru-cache: 10.4.3 socks-proxy-agent: 8.0.4 transitivePeerDependencies: @@ -12931,9 +13619,9 @@ snapshots: '@npmcli/agent@3.0.0': dependencies: - agent-base: 7.1.1 + agent-base: 7.1.1(supports-color@9.4.0) http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.5(supports-color@9.4.0) lru-cache: 10.4.3 socks-proxy-agent: 8.0.4 transitivePeerDependencies: @@ -13130,6 +13818,31 @@ snapshots: '@popperjs/core@2.11.8': {} + '@redocly/ajv@8.11.2': + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js-replace: 1.0.1 + + '@redocly/config@0.17.1': {} + + '@redocly/openapi-core@1.27.1(encoding@0.1.13)(supports-color@9.4.0)': + dependencies: + '@redocly/ajv': 8.11.2 + '@redocly/config': 0.17.1 + colorette: 1.4.0 + https-proxy-agent: 7.0.5(supports-color@9.4.0) + js-levenshtein: 1.1.6 + js-yaml: 4.1.0 + minimatch: 5.1.6 + node-fetch: 2.7.0(encoding@0.1.13) + pluralize: 8.0.0 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - encoding + - supports-color + '@remix-run/dev@2.15.0(@remix-run/react@2.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@remix-run/serve@2.15.0(typescript@5.6.3))(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0))': dependencies: '@babel/core': 7.26.0 @@ -13334,6 +14047,18 @@ snapshots: optionalDependencies: rollup: 4.26.0 + '@rollup/plugin-commonjs@28.0.2(rollup@4.26.0)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.4.2(picomatch@4.0.2) + is-reference: 1.2.1 + magic-string: 0.30.12 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.26.0 + '@rollup/plugin-inject@5.0.5(rollup@4.26.0)': dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.26.0) @@ -13365,6 +14090,13 @@ snapshots: optionalDependencies: rollup: 4.26.0 + '@rollup/plugin-replace@6.0.2(rollup@4.26.0)': + dependencies: + '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + magic-string: 0.30.12 + optionalDependencies: + rollup: 4.26.0 + '@rollup/plugin-terser@0.4.4(rollup@4.26.0)': dependencies: serialize-javascript: 6.0.2 @@ -13547,9 +14279,9 @@ snapshots: '@testing-library/dom': 10.4.0 solid-js: 1.9.3 - '@stylistic/eslint-plugin-js@2.11.0(eslint@9.16.0(jiti@2.4.0))': + '@stylistic/eslint-plugin-js@2.11.0(eslint@9.16.0(jiti@2.4.2))': dependencies: - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -13583,7 +14315,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.7.42': optional: true - '@swc/core@1.7.42(@swc/helpers@0.5.13)': + '@swc/core@1.7.42(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.13 @@ -13598,11 +14330,11 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.7.42 '@swc/core-win32-ia32-msvc': 1.7.42 '@swc/core-win32-x64-msvc': 1.7.42 - '@swc/helpers': 0.5.13 + '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.13': + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -13617,16 +14349,16 @@ snapshots: '@tanstack/store': 0.7.0 tslib: 2.8.1 - '@tanstack/config@0.14.2(@types/node@22.10.1)(esbuild@0.24.0)(eslint@9.16.0(jiti@2.4.0))(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@tanstack/config@0.14.2(@types/node@22.10.1)(esbuild@0.24.2)(eslint@9.16.0(jiti@2.4.2))(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: '@commitlint/parse': 19.5.0 '@eslint/js': 9.16.0 - '@stylistic/eslint-plugin-js': 2.11.0(eslint@9.16.0(jiti@2.4.0)) + '@stylistic/eslint-plugin-js': 2.11.0(eslint@9.16.0(jiti@2.4.2)) commander: 12.1.0 current-git-branch: 1.1.0 - esbuild-register: 3.6.0(esbuild@0.24.0) - eslint-plugin-import-x: 4.5.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint-plugin-n: 17.14.0(eslint@9.16.0(jiti@2.4.0)) + esbuild-register: 3.6.0(esbuild@0.24.2) + eslint-plugin-import-x: 4.5.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-n: 17.14.0(eslint@9.16.0(jiti@2.4.2)) globals: 15.13.0 interpret: 3.1.1 jsonfile: 6.1.0 @@ -13638,7 +14370,7 @@ snapshots: typedoc: 0.27.3(typescript@5.6.3) typedoc-plugin-frontmatter: 1.1.0(typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.6.3))) typedoc-plugin-markdown: 4.3.1(typedoc@0.27.3(typescript@5.6.3)) - typescript-eslint: 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + typescript-eslint: 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) v8flags: 4.0.1 vite-plugin-dts: 4.0.3(@types/node@22.10.1)(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) @@ -13652,7 +14384,7 @@ snapshots: - typescript - vite - '@tanstack/history@1.61.1': {} + '@tanstack/history@1.95.2': {} '@tanstack/query-core@5.59.20': {} @@ -13661,28 +14393,35 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@tanstack/react-cross-context@1.87.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@tanstack/react-query@5.59.20(react@18.3.1)': dependencies: '@tanstack/query-core': 5.59.20 react: 18.3.1 - '@tanstack/react-router@1.81.1(@tanstack/router-generator@1.79.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-router@1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/history': 1.61.1 - '@tanstack/react-store': 0.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/history': 1.95.2 + '@tanstack/react-store': 0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + jsesc: 3.0.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - optionalDependencies: - '@tanstack/router-generator': 1.79.0 - '@tanstack/react-store@0.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/store': 0.5.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.2.2(react@18.3.1) + '@tanstack/history': 1.95.2 + '@tanstack/react-store': 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + jsesc: 3.0.2 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 '@tanstack/react-store@0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -13705,7 +14444,16 @@ snapshots: tsx: 4.19.2 zod: 3.24.0 - '@tanstack/router-plugin@1.79.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0))': + '@tanstack/router-generator@1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': + dependencies: + '@tanstack/virtual-file-routes': 1.87.6 + prettier: 3.4.2 + tsx: 4.19.2 + zod: 3.24.0 + optionalDependencies: + '@tanstack/react-router': 1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + + '@tanstack/router-plugin@1.79.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.2 @@ -13727,11 +14475,38 @@ snapshots: zod: 3.24.0 optionalDependencies: vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - supports-color - webpack-sources + '@tanstack/router-plugin@1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))': + dependencies: + '@babel/core': 7.26.0 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + '@tanstack/router-generator': 1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + '@tanstack/virtual-file-routes': 1.87.6 + '@types/babel__core': 7.20.5 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + babel-dead-code-elimination: 1.0.8 + chokidar: 3.6.0 + unplugin: 1.16.1 + zod: 3.24.0 + optionalDependencies: + vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + transitivePeerDependencies: + - '@tanstack/react-router' + - supports-color + '@tanstack/solid-store@0.7.0(solid-js@1.9.3)': dependencies: '@tanstack/store': 0.7.0 @@ -13755,17 +14530,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start@1.81.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0))': + '@tanstack/start-vite-plugin@1.91.1': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + '@types/babel__code-frame': 7.0.6 + '@types/babel__core': 7.20.5 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + babel-dead-code-elimination: 1.0.8 + tiny-invariant: 1.3.3 + transitivePeerDependencies: + - supports-color + + '@tanstack/start@1.81.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@tanstack/react-cross-context': 1.74.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-router': 1.81.1(@tanstack/router-generator@1.79.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-router': 1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-generator': 1.79.0 - '@tanstack/router-plugin': 1.79.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + '@tanstack/router-plugin': 1.79.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@tanstack/start-vite-plugin': 1.79.0 '@vinxi/react': 0.2.5 '@vinxi/react-server-dom': 0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) - '@vinxi/server-components': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) - '@vinxi/server-functions': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) + '@vinxi/server-components': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) + '@vinxi/server-functions': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) import-meta-resolve: 4.1.0 isbot: 5.1.17 jsesc: 3.0.2 @@ -13810,12 +14606,77 @@ snapshots: - webpack-sources - xml2js - '@tanstack/store@0.5.5': {} + '@tanstack/start@1.95.2(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0)': + dependencies: + '@tanstack/react-cross-context': 1.87.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-router': 1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/router-generator': 1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + '@tanstack/router-plugin': 1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) + '@tanstack/start-vite-plugin': 1.91.1 + '@vinxi/react': 0.2.5 + '@vinxi/react-server-dom': 0.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + '@vinxi/server-components': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) + '@vinxi/server-functions': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) + '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + import-meta-resolve: 4.1.0 + isbot: 5.1.17 + jsesc: 3.0.2 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + tiny-invariant: 1.3.3 + vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) + zod: 3.24.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@rsbuild/core' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - debug + - drizzle-orm + - encoding + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - mysql2 + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uWebSockets.js + - uploadthing + - vite + - webpack + - webpack-sources + - xml2js + - yaml '@tanstack/store@0.7.0': {} '@tanstack/virtual-file-routes@1.64.0': {} + '@tanstack/virtual-file-routes@1.87.6': {} + '@tanstack/vue-store@0.7.0(vue@3.5.12(typescript@5.7.2))': dependencies: '@tanstack/store': 0.7.0 @@ -13912,6 +14773,8 @@ snapshots: '@types/aria-query@5.0.4': {} + '@types/babel__code-frame@7.0.6': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.26.2 @@ -14050,15 +14913,23 @@ snapshots: dependencies: '@types/react': 18.3.12 + '@types/react-dom@19.0.2(@types/react@19.0.4)': + dependencies: + '@types/react': 19.0.4 + '@types/react-transition-group@4.4.11': dependencies: - '@types/react': 18.3.12 + '@types/react': 19.0.4 '@types/react@18.3.12': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 + '@types/react@19.0.4': + dependencies: + csstype: 3.1.3 + '@types/resolve@1.20.2': {} '@types/retry@0.12.2': {} @@ -14092,15 +14963,15 @@ snapshots: dependencies: '@types/node': 22.10.1 - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.17.0 - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -14110,14 +14981,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7 - eslint: 9.16.0(jiti@2.4.0) + debug: 4.3.7(supports-color@9.4.0) + eslint: 9.16.0(jiti@2.4.2) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -14128,12 +14999,12 @@ snapshots: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - debug: 4.3.7 - eslint: 9.16.0(jiti@2.4.0) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + debug: 4.3.7(supports-color@9.4.0) + eslint: 9.16.0(jiti@2.4.2) ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 @@ -14146,7 +15017,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -14157,13 +15028,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3)': + '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.0)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -14244,6 +15115,25 @@ snapshots: - encoding - supports-color + '@vercel/nft@0.27.10(encoding@0.1.13)(rollup@4.26.0)': + dependencies: + '@mapbox/node-pre-gyp': 2.0.0-rc.0(encoding@0.1.13) + '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.2 + picomatch: 4.0.2 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + '@vinxi/listhen@1.5.6': dependencies: '@parcel/watcher': 2.4.1 @@ -14263,10 +15153,8 @@ snapshots: ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 - transitivePeerDependencies: - - uWebSockets.js - '@vinxi/plugin-directives@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': + '@vinxi/plugin-directives@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': dependencies: '@babel/parser': 7.26.2 acorn: 8.14.0 @@ -14279,6 +15167,19 @@ snapshots: tslib: 2.8.1 vinxi: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) + '@vinxi/plugin-directives@0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0))': + dependencies: + '@babel/parser': 7.26.2 + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + acorn-loose: 8.4.0 + acorn-typescript: 1.4.13(acorn@8.14.0) + astring: 1.9.0 + magicast: 0.2.11 + recast: 0.23.9 + tslib: 2.8.1 + vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) + '@vinxi/react-server-dom@0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: acorn-loose: 8.4.0 @@ -14286,11 +15187,18 @@ snapshots: react-dom: 18.3.1(react@18.3.1) vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + '@vinxi/react-server-dom@0.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + dependencies: + acorn-loose: 8.4.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + '@vinxi/react@0.2.5': {} - '@vinxi/server-components@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': + '@vinxi/server-components@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': dependencies: - '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) + '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) acorn: 8.14.0 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.14.0) @@ -14299,9 +15207,20 @@ snapshots: recast: 0.23.9 vinxi: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) - '@vinxi/server-functions@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': + '@vinxi/server-components@0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0))': dependencies: - '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) + '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) + acorn: 8.14.0 + acorn-loose: 8.4.0 + acorn-typescript: 1.4.13(acorn@8.14.0) + astring: 1.9.0 + magicast: 0.2.11 + recast: 0.23.9 + vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) + + '@vinxi/server-functions@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': + dependencies: + '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) acorn: 8.14.0 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.14.0) @@ -14310,13 +15229,28 @@ snapshots: recast: 0.23.9 vinxi: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) + '@vinxi/server-functions@0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0))': + dependencies: + '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) + acorn: 8.14.0 + acorn-loose: 8.4.0 + acorn-typescript: 1.4.13(acorn@8.14.0) + astring: 1.9.0 + magicast: 0.2.11 + recast: 0.23.9 + vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - '@vitejs/plugin-react-swc@3.7.1(@swc/helpers@0.5.13)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + vite: 6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) + + '@vitejs/plugin-react-swc@3.7.1(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0))': + dependencies: + '@swc/core': 1.7.42(@swc/helpers@0.5.15) vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) transitivePeerDependencies: - '@swc/helpers' @@ -14343,6 +15277,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.6.3))': dependencies: vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) @@ -14356,7 +15301,7 @@ snapshots: '@vitest/coverage-istanbul@2.1.4(vitest@2.1.4(@types/node@22.10.1)(jsdom@25.0.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -14661,13 +15606,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color - agent-base@7.1.1: + agent-base@7.1.1(supports-color@9.4.0): dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -14874,12 +15819,21 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + babel-dead-code-elimination@1.0.8: + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) babel-plugin-add-module-exports@0.2.1: {} @@ -15074,6 +16028,23 @@ snapshots: optionalDependencies: magicast: 0.3.5 + c12@2.0.1(magicast@0.3.5): + dependencies: + chokidar: 4.0.1 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.4.7 + giget: 1.2.3 + jiti: 2.4.0 + mlly: 1.7.3 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + cac@6.7.14: {} cacache@17.1.4: @@ -15159,6 +16130,8 @@ snapshots: chalk@5.3.0: {} + change-case@5.4.4: {} + character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -15270,6 +16243,8 @@ snapshots: color-string: 1.9.1 optional: true + colorette@1.4.0: {} + colorette@2.0.20: {} combined-stream@1.0.8: @@ -15297,6 +16272,8 @@ snapshots: compare-versions@6.1.1: {} + compatx@0.1.8: {} + compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -15373,7 +16350,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + copy-webpack-plugin@12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -15381,7 +16358,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) core-js-compat@3.39.0: dependencies: @@ -15415,6 +16392,8 @@ snapshots: croner@8.1.2: {} + croner@9.0.0: {} + cross-spawn@5.1.0: dependencies: lru-cache: 4.1.5 @@ -15429,7 +16408,11 @@ snapshots: crossws@0.2.4: {} - css-loader@7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + crossws@0.3.1: + dependencies: + uncrypto: 0.1.3 + + css-loader@7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: icss-utils: 5.1.0(postcss@8.4.48) postcss: 8.4.48 @@ -15440,7 +16423,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) css-select@5.1.0: dependencies: @@ -15482,6 +16465,8 @@ snapshots: db0@0.1.4: {} + db0@0.2.1: {} + de-indent@1.0.2: {} debug@2.6.9: @@ -15492,9 +16477,11 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7: + debug@4.3.7(supports-color@9.4.0): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 9.4.0 decimal.js@10.4.3: {} @@ -15641,6 +16628,10 @@ snapshots: dependencies: type-fest: 3.13.1 + dot-prop@9.0.0: + dependencies: + type-fest: 4.26.1 + dotenv-expand@11.0.7: dependencies: dotenv: 16.4.7 @@ -15751,10 +16742,10 @@ snapshots: local-pkg: 0.5.1 resolve.exports: 2.0.2 - esbuild-register@3.6.0(esbuild@0.24.0): + esbuild-register@3.6.0(esbuild@0.24.2): dependencies: - debug: 4.3.7 - esbuild: 0.24.0 + debug: 4.3.7(supports-color@9.4.0) + esbuild: 0.24.2 transitivePeerDependencies: - supports-color @@ -15917,6 +16908,34 @@ snapshots: '@esbuild/win32-ia32': 0.24.0 '@esbuild/win32-x64': 0.24.0 + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -15927,9 +16946,9 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.16.0(jiti@2.4.0)): + eslint-compat-utils@0.5.1(eslint@9.16.0(jiti@2.4.2)): dependencies: - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) semver: 7.6.3 eslint-import-resolver-node@0.3.9: @@ -15940,20 +16959,20 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@9.16.0(jiti@2.4.0)): + eslint-plugin-es-x@7.8.0(eslint@9.16.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.0)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.16.0(jiti@2.4.0) - eslint-compat-utils: 0.5.1(eslint@9.16.0(jiti@2.4.0)) + eslint: 9.16.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.16.0(jiti@2.4.2)) - eslint-plugin-import-x@4.5.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + eslint-plugin-import-x@4.5.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - debug: 4.3.7 + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + debug: 4.3.7(supports-color@9.4.0) doctrine: 3.0.0 - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.8.1 is-glob: 4.0.3 @@ -15965,44 +16984,44 @@ snapshots: - supports-color - typescript - eslint-plugin-n@17.14.0(eslint@9.16.0(jiti@2.4.0)): + eslint-plugin-n@17.14.0(eslint@9.16.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.0)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) enhanced-resolve: 5.17.1 - eslint: 9.16.0(jiti@2.4.0) - eslint-plugin-es-x: 7.8.0(eslint@9.16.0(jiti@2.4.0)) + eslint: 9.16.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.16.0(jiti@2.4.2)) get-tsconfig: 4.8.1 globals: 15.13.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-react-compiler@19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.0)): + eslint-plugin-react-compiler@19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.2)): dependencies: '@babel/core': 7.26.0 '@babel/parser': 7.26.2 '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) hermes-parser: 0.25.1 zod: 3.24.0 zod-validation-error: 3.4.0(zod@3.24.0) transitivePeerDependencies: - supports-color - eslint-plugin-react-debug@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + eslint-plugin-react-debug@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.0) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.2) string-ts: 2.2.0 ts-pattern: 5.5.0 optionalDependencies: @@ -16010,105 +17029,105 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + eslint-plugin-react-dom@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) compare-versions: 6.1.1 - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) ts-pattern: 5.5.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + eslint-plugin-react-hooks-extra@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.0) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.2) ts-pattern: 5.5.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.1.0(eslint@9.16.0(jiti@2.4.0)): + eslint-plugin-react-hooks@5.1.0(eslint@9.16.0(jiti@2.4.2)): dependencies: - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) - eslint-plugin-react-naming-convention@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + eslint-plugin-react-naming-convention@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.0) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.2) ts-pattern: 5.5.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-web-api@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + eslint-plugin-react-web-api@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) birecord: 0.1.1 - eslint: 9.16.0(jiti@2.4.0) + eslint: 9.16.0(jiti@2.4.2) ts-pattern: 5.5.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + eslint-plugin-react-x@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) compare-versions: 6.1.1 - eslint: 9.16.0(jiti@2.4.0) - is-immutable-type: 5.0.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.2) + is-immutable-type: 5.0.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) ts-pattern: 5.5.0 optionalDependencies: typescript: 5.6.3 @@ -16129,9 +17148,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.16.0(jiti@2.4.0): + eslint@9.16.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.0)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 '@eslint/core': 0.9.1 @@ -16146,7 +17165,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -16166,7 +17185,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.4.0 + jiti: 2.4.2 transitivePeerDependencies: - supports-color @@ -16360,6 +17379,10 @@ snapshots: dependencies: websocket-driver: 0.7.4 + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -16442,7 +17465,7 @@ snapshots: follow-redirects@1.15.9(debug@4.3.7): optionalDependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) for-each@0.3.3: dependencies: @@ -16686,7 +17709,7 @@ snapshots: h3@1.13.0: dependencies: cookie-es: 1.2.2 - crossws: 0.2.4 + crossws: 0.3.1 defu: 6.1.4 destr: 2.0.3 iron-webcrypto: 1.2.1 @@ -16695,8 +17718,6 @@ snapshots: ufo: 1.5.4 uncrypto: 0.1.3 unenv: 1.10.0 - transitivePeerDependencies: - - uWebSockets.js handle-thing@2.0.1: {} @@ -16817,8 +17838,8 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.1(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -16837,7 +17858,7 @@ snapshots: http-proxy-middleware@3.0.3: dependencies: '@types/http-proxy': 1.17.15 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) http-proxy: 1.18.1(debug@4.3.7) is-glob: 4.0.3 is-plain-object: 5.0.0 @@ -16858,14 +17879,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.5: + https-proxy-agent@7.0.5(supports-color@9.4.0): dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.1(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -16919,6 +17940,8 @@ snapshots: indent-string@4.0.0: {} + index-to-position@0.1.2: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -16954,7 +17977,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -17062,10 +18085,10 @@ snapshots: is-hexadecimal@2.0.1: {} - is-immutable-type@5.0.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + is-immutable-type@5.0.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.0) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.2) ts-api-utils: 1.4.0(typescript@5.6.3) ts-declaration-location: 1.0.4(typescript@5.6.3) typescript: 5.6.3 @@ -17215,7 +18238,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -17256,6 +18279,8 @@ snapshots: jiti@2.4.0: {} + jiti@2.4.2: {} + jju@1.4.0: {} js-beautify@1.15.1: @@ -17268,6 +18293,8 @@ snapshots: js-cookie@3.0.5: {} + js-levenshtein@1.1.6: {} + js-tokens@4.0.0: {} js-tokens@9.0.0: {} @@ -17291,7 +18318,7 @@ snapshots: form-data: 4.0.1 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.5(supports-color@9.4.0) is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.13 parse5: 7.2.1 @@ -17382,6 +18409,8 @@ snapshots: knitwork@1.1.0: {} + knitwork@1.2.0: {} + kolorist@1.8.0: {} launch-editor@2.9.1: @@ -17393,11 +18422,11 @@ snapshots: dependencies: readable-stream: 2.3.8 - less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: less: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) less@4.2.0: dependencies: @@ -17418,11 +18447,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + license-webpack-plugin@4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) liftoff@5.0.0: dependencies: @@ -17997,7 +19026,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -18043,11 +19072,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) minimalistic-assert@1.0.1: {} @@ -18216,11 +19245,11 @@ snapshots: neo-async@2.6.2: {} - next@15.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7): + next@15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7): dependencies: - '@next/env': 15.0.3 + '@next/env': 15.1.4 '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.13 + '@swc/helpers': 0.5.15 busboy: 1.6.0 caniuse-lite: 1.0.30001676 postcss: 8.4.31 @@ -18228,14 +19257,14 @@ snapshots: react-dom: 19.0.0(react@19.0.0) styled-jsx: 5.1.6(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.3 - '@next/swc-darwin-x64': 15.0.3 - '@next/swc-linux-arm64-gnu': 15.0.3 - '@next/swc-linux-arm64-musl': 15.0.3 - '@next/swc-linux-x64-gnu': 15.0.3 - '@next/swc-linux-x64-musl': 15.0.3 - '@next/swc-win32-arm64-msvc': 15.0.3 - '@next/swc-win32-x64-msvc': 15.0.3 + '@next/swc-darwin-arm64': 15.1.4 + '@next/swc-darwin-x64': 15.1.4 + '@next/swc-linux-arm64-gnu': 15.1.4 + '@next/swc-linux-arm64-musl': 15.1.4 + '@next/swc-linux-x64-gnu': 15.1.4 + '@next/swc-linux-x64-musl': 15.1.4 + '@next/swc-win32-arm64-msvc': 15.1.4 + '@next/swc-win32-x64-msvc': 15.1.4 sass: 1.80.7 sharp: 0.33.5 transitivePeerDependencies: @@ -18270,6 +19299,104 @@ snapshots: optionalDependencies: rollup: 4.26.0 + nitropack@2.10.4(encoding@0.1.13)(typescript@5.6.3)(webpack-sources@3.2.3): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@netlify/functions': 2.8.2 + '@rollup/plugin-alias': 5.1.1(rollup@4.26.0) + '@rollup/plugin-commonjs': 28.0.2(rollup@4.26.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.26.0) + '@rollup/plugin-json': 6.1.0(rollup@4.26.0) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.26.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.26.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.26.0) + '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@types/http-proxy': 1.17.15 + '@vercel/nft': 0.27.10(encoding@0.1.13)(rollup@4.26.0) + archiver: 7.0.1 + c12: 2.0.1(magicast@0.3.5) + chokidar: 3.6.0 + citty: 0.1.6 + compatx: 0.1.8 + confbox: 0.1.8 + consola: 3.2.3 + cookie-es: 1.2.2 + croner: 9.0.0 + crossws: 0.3.1 + db0: 0.2.1 + defu: 6.1.4 + destr: 2.0.3 + dot-prop: 9.0.0 + esbuild: 0.24.0 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + fs-extra: 11.2.0 + globby: 14.0.2 + gzip-size: 7.0.0 + h3: 1.13.0 + hookable: 5.5.3 + httpxy: 0.1.5 + ioredis: 5.4.1 + jiti: 2.4.0 + klona: 2.0.6 + knitwork: 1.1.0 + listhen: 1.9.0 + magic-string: 0.30.12 + magicast: 0.3.5 + mime: 4.0.4 + mlly: 1.7.3 + node-fetch-native: 1.6.4 + ofetch: 1.4.1 + ohash: 1.1.4 + openapi-typescript: 7.5.2(encoding@0.1.13)(typescript@5.6.3) + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + pretty-bytes: 6.1.1 + radix3: 1.1.2 + rollup: 4.26.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.26.0) + scule: 1.3.0 + semver: 7.6.3 + serve-placeholder: 2.0.2 + serve-static: 1.16.2 + std-env: 3.7.0 + ufo: 1.5.4 + uncrypto: 0.1.3 + unctx: 2.3.1(webpack-sources@3.2.3) + unenv: 1.10.0 + unimport: 3.13.1(rollup@4.26.0)(webpack-sources@3.2.3) + unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.1) + untyped: 1.5.2 + unwasm: 0.3.9(webpack-sources@3.2.3) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - supports-color + - typescript + - uWebSockets.js + - uploadthing + - webpack-sources + nitropack@2.9.7(encoding@0.1.13)(magicast@0.3.5)(webpack-sources@3.2.3): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 @@ -18409,6 +19536,10 @@ snapshots: dependencies: abbrev: 2.0.0 + nopt@8.0.0: + dependencies: + abbrev: 2.0.0 + normalize-package-data@5.0.0: dependencies: hosted-git-info: 6.1.1 @@ -18525,7 +19656,7 @@ snapshots: nwsapi@2.2.13: {} - nx@20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.13)): + nx@20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.15)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -18572,7 +19703,7 @@ snapshots: '@nx/nx-linux-x64-musl': 20.3.1 '@nx/nx-win32-arm64-msvc': 20.3.1 '@nx/nx-win32-x64-msvc': 20.3.1 - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@swc/core': 1.7.42(@swc/helpers@0.5.15) transitivePeerDependencies: - debug @@ -18672,6 +19803,18 @@ snapshots: undici: 5.28.4 yargs-parser: 21.1.1 + openapi-typescript@7.5.2(encoding@0.1.13)(typescript@5.6.3): + dependencies: + '@redocly/openapi-core': 1.27.1(encoding@0.1.13)(supports-color@9.4.0) + ansi-colors: 4.1.3 + change-case: 5.4.4 + parse-json: 8.1.0 + supports-color: 9.4.0 + typescript: 5.6.3 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - encoding + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -18806,6 +19949,12 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-json@8.1.0: + dependencies: + '@babel/code-frame': 7.26.2 + index-to-position: 0.1.2 + type-fest: 4.26.1 + parse-ms@2.1.0: {} parse-ms@4.0.0: {} @@ -18917,6 +20066,8 @@ snapshots: mlly: 1.7.3 pathe: 1.1.2 + pluralize@8.0.0: {} + possible-typed-array-names@1.0.0: {} postcss-discard-duplicates@5.1.0(postcss@8.4.48): @@ -18935,14 +20086,14 @@ snapshots: optionalDependencies: postcss: 8.4.48 - postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.49 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - typescript @@ -19500,12 +20651,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + sass-loader@16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.80.7 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) sass@1.80.7: dependencies: @@ -19740,7 +20891,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -19775,8 +20926,8 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: - agent-base: 7.1.1 - debug: 4.3.7 + agent-base: 7.1.1(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -19803,11 +20954,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) source-map-support@0.5.21: dependencies: @@ -19838,7 +20989,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -19849,7 +21000,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -20049,17 +21200,17 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.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.36.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.13) - esbuild: 0.24.0 + '@swc/core': 1.7.42(@swc/helpers@0.5.15) + esbuild: 0.24.2 terser@5.36.0: dependencies: @@ -20187,7 +21338,7 @@ snapshots: tuf-js@3.0.1: dependencies: '@tufjs/models': 3.0.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color @@ -20231,20 +21382,12 @@ snapshots: typescript: 5.6.3 yaml: 2.6.1 - types-react-dom@19.0.0-rc.1: - dependencies: - '@types/react': 18.3.12 - - types-react@19.0.0-rc.1: - dependencies: - csstype: 3.1.3 - - typescript-eslint@8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3): + typescript-eslint@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.0))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.0) + '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.16.0(jiti@2.4.2) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -20411,6 +21554,11 @@ snapshots: optionalDependencies: webpack-sources: 3.2.3 + unplugin@1.16.1: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + unstorage@1.13.0(ioredis@5.4.1): dependencies: anymatch: 3.1.3 @@ -20428,12 +21576,39 @@ snapshots: transitivePeerDependencies: - uWebSockets.js + unstorage@1.14.4(db0@0.2.1)(ioredis@5.4.1): + dependencies: + anymatch: 3.1.3 + chokidar: 3.6.0 + destr: 2.0.3 + h3: 1.13.0 + lru-cache: 10.4.3 + node-fetch-native: 1.6.4 + ofetch: 1.4.1 + ufo: 1.5.4 + optionalDependencies: + db0: 0.2.1 + ioredis: 5.4.1 + untun@0.1.3: dependencies: citty: 0.1.6 consola: 3.2.3 pathe: 1.1.2 + untyped@1.5.2: + dependencies: + '@babel/core': 7.26.0 + '@babel/standalone': 7.26.4 + '@babel/types': 7.26.3 + citty: 0.1.6 + defu: 6.1.4 + jiti: 2.4.2 + knitwork: 1.2.0 + scule: 1.3.0 + transitivePeerDependencies: + - supports-color + unwasm@0.3.9(webpack-sources@3.2.3): dependencies: knitwork: 1.1.0 @@ -20453,6 +21628,8 @@ snapshots: uqr@0.1.2: {} + uri-js-replace@1.0.1: {} + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -20491,10 +21668,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - use-sync-external-store@1.2.2(react@18.3.1): - dependencies: - react: 18.3.1 - use-sync-external-store@1.4.0(react@18.3.1): dependencies: react: 18.3.1 @@ -20642,10 +21815,88 @@ snapshots: - webpack-sources - xml2js + vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@types/micromatch': 4.0.9 + '@vinxi/listhen': 1.5.6 + boxen: 7.1.1 + chokidar: 3.6.0 + citty: 0.1.6 + consola: 3.2.3 + crossws: 0.3.1 + dax-sh: 0.39.2 + defu: 6.1.4 + es-module-lexer: 1.5.4 + esbuild: 0.20.2 + fast-glob: 3.3.2 + get-port-please: 3.1.2 + h3: 1.13.0 + hookable: 5.5.3 + http-proxy: 1.18.1(debug@4.3.7) + micromatch: 4.0.8 + nitropack: 2.10.4(encoding@0.1.13)(typescript@5.6.3)(webpack-sources@3.2.3) + node-fetch-native: 1.6.4 + path-to-regexp: 6.3.0 + pathe: 1.1.2 + radix3: 1.1.2 + resolve: 1.22.8 + serve-placeholder: 2.0.2 + serve-static: 1.16.2 + ufo: 1.5.4 + unctx: 2.3.1(webpack-sources@3.2.3) + unenv: 1.10.0 + unstorage: 1.13.0(ioredis@5.4.1) + vite: 6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) + zod: 3.24.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - debug + - drizzle-orm + - encoding + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - mysql2 + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uWebSockets.js + - uploadthing + - webpack-sources + - xml2js + - yaml + vite-node@1.6.0(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0): dependencies: cac: 6.7.14 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) pathe: 1.1.2 picocolors: 1.1.1 vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) @@ -20663,7 +21914,7 @@ snapshots: vite-node@2.1.4(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0): dependencies: cac: 6.7.14 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) pathe: 1.1.2 vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) transitivePeerDependencies: @@ -20684,7 +21935,7 @@ snapshots: '@volar/typescript': 2.4.8 '@vue/language-core': 2.0.29(typescript@5.6.3) compare-versions: 6.1.1 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) kolorist: 1.8.0 local-pkg: 0.5.1 magic-string: 0.30.12 @@ -20718,7 +21969,7 @@ snapshots: vite-tsconfig-paths@5.1.3(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)): dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: @@ -20729,7 +21980,7 @@ snapshots: vite-tsconfig-paths@5.1.3(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)): dependencies: - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: @@ -20764,6 +22015,22 @@ snapshots: sugarss: 4.0.1(postcss@8.4.49) terser: 5.36.0 + vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.4.49 + rollup: 4.26.0 + optionalDependencies: + '@types/node': 22.10.1 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.2.0 + sass: 1.80.7 + sugarss: 4.0.1(postcss@8.4.49) + terser: 5.36.0 + tsx: 4.19.2 + yaml: 2.7.0 + vitefu@1.0.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)): optionalDependencies: vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) @@ -20778,7 +22045,7 @@ snapshots: '@vitest/spy': 2.1.4 '@vitest/utils': 2.1.4 chai: 5.1.2 - debug: 4.3.7 + debug: 4.3.7(supports-color@9.4.0) expect-type: 1.1.0 magic-string: 0.30.12 pathe: 1.1.2 @@ -20878,7 +22145,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: colorette: 2.0.20 memfs: 4.14.0 @@ -20887,9 +22154,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -20917,10 +22184,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) ws: 8.18.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - bufferutil - debug @@ -20935,14 +22202,14 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)): + webpack-subresource-integrity@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) webpack-virtual-modules@0.6.2: {} - webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0): + webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -20964,7 +22231,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))(esbuild@0.24.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -21102,6 +22369,8 @@ snapshots: yallist@5.0.0: {} + yaml-ast-parser@0.0.43: {} + yaml@1.10.2: {} yaml@2.6.1: {} From 1a196a5ea35fda62ed9be9902ff69967d1cb98f1 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 19:17:03 -0800 Subject: [PATCH 22/89] chore: WIP attempt to fix Start package --- examples/react/tanstack-start/app.config.ts | 2 +- examples/react/tanstack-start/app/client.tsx | 2 +- .../react/tanstack-start/app/routeTree.gen.ts | 41 +- .../tanstack-start/app/routes/__root.tsx | 47 +- .../react/tanstack-start/app/routes/index.tsx | 3 +- .../react/tanstack-start/app/utils/form.tsx | 37 +- packages/react-form/package.json | 16 +- .../src/start/createServerValidate.tsx | 16 +- packages/react-form/src/start/error.ts | 7 +- packages/react-form/src/start/getFormData.tsx | 12 +- pnpm-lock.yaml | 6953 ++++++++--------- 11 files changed, 3359 insertions(+), 3777 deletions(-) diff --git a/examples/react/tanstack-start/app.config.ts b/examples/react/tanstack-start/app.config.ts index f2cde2c11d..36b964528c 100644 --- a/examples/react/tanstack-start/app.config.ts +++ b/examples/react/tanstack-start/app.config.ts @@ -3,7 +3,7 @@ import tsConfigPaths from 'vite-tsconfig-paths' export default defineConfig({ vite: { - plugins: () => [ + plugins: [ tsConfigPaths({ projects: ['./tsconfig.json'], }), diff --git a/examples/react/tanstack-start/app/client.tsx b/examples/react/tanstack-start/app/client.tsx index f16ba73f62..ffee5f382c 100644 --- a/examples/react/tanstack-start/app/client.tsx +++ b/examples/react/tanstack-start/app/client.tsx @@ -4,4 +4,4 @@ import { createRouter } from './router' const router = createRouter() -hydrateRoot(document.getElementById('root')!, ) +hydrateRoot(document, ) diff --git a/examples/react/tanstack-start/app/routeTree.gen.ts b/examples/react/tanstack-start/app/routeTree.gen.ts index 5ecc21f200..5e682936ba 100644 --- a/examples/react/tanstack-start/app/routeTree.gen.ts +++ b/examples/react/tanstack-start/app/routeTree.gen.ts @@ -1,12 +1,12 @@ -/* prettier-ignore-start */ - /* eslint-disable */ // @ts-nocheck // noinspection JSUnusedGlobalSymbols -// This file is auto-generated by TanStack Router +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. // Import Routes @@ -16,6 +16,7 @@ import { Route as IndexImport } from './routes/index' // Create/Update Routes const IndexRoute = IndexImport.update({ + id: '/', path: '/', getParentRoute: () => rootRoute, } as any) @@ -36,9 +37,39 @@ declare module '@tanstack/react-router' { // Create and export the route tree -export const routeTree = rootRoute.addChildren({ IndexRoute }) +export interface FileRoutesByFullPath { + '/': typeof IndexRoute +} + +export interface FileRoutesByTo { + '/': typeof IndexRoute +} + +export interface FileRoutesById { + __root__: typeof rootRoute + '/': typeof IndexRoute +} + +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: '/' + fileRoutesByTo: FileRoutesByTo + to: '/' + id: '__root__' | '/' + fileRoutesById: FileRoutesById +} + +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, +} -/* prettier-ignore-end */ +export const routeTree = rootRoute + ._addFileChildren(rootRouteChildren) + ._addFileTypes() /* ROUTE_MANIFEST_START { diff --git a/examples/react/tanstack-start/app/routes/__root.tsx b/examples/react/tanstack-start/app/routes/__root.tsx index 9e824c8286..0d2d6abc78 100644 --- a/examples/react/tanstack-start/app/routes/__root.tsx +++ b/examples/react/tanstack-start/app/routes/__root.tsx @@ -1,21 +1,26 @@ -import { createRootRoute } from '@tanstack/react-router' -import { Outlet, ScrollRestoration } from '@tanstack/react-router' -import { Body, Head, Html, Meta, Scripts } from '@tanstack/start' +import { + Outlet, + ScrollRestoration, + createRootRoute, +} from '@tanstack/react-router' +import { Meta, Scripts } from '@tanstack/start' import * as React from 'react' export const Route = createRootRoute({ - meta: () => [ - { - charSet: 'utf-8', - }, - { - name: 'viewport', - content: 'width=device-width, initial-scale=1', - }, - { - title: 'TanStack Form + Start', - }, - ], + head: () => ({ + meta: [ + { + charSet: 'utf-8', + }, + { + name: 'viewport', + content: 'width=device-width, initial-scale=1', + }, + { + title: 'TanStack Form + Start', + }, + ], + }), component: RootComponent, }) @@ -29,15 +34,15 @@ function RootComponent() { function RootDocument({ children }: { children: React.ReactNode }) { return ( - - + + - - + + {children} - - + + ) } diff --git a/examples/react/tanstack-start/app/routes/index.tsx b/examples/react/tanstack-start/app/routes/index.tsx index 0b8e8bb87d..3fbc56f673 100644 --- a/examples/react/tanstack-start/app/routes/index.tsx +++ b/examples/react/tanstack-start/app/routes/index.tsx @@ -12,6 +12,7 @@ export const Route = createFileRoute('/')({ function Home() { const { state } = Route.useLoaderData() + const form = useForm({ ...formOpts, transform: useTransform((baseForm) => mergeForm(baseForm, state), [state]), @@ -22,7 +23,7 @@ function Home() { return ( {formErrors.map((error) => ( -

{error}

+

{error}

))} { +export const handleForm = createServerFn({ + method: 'POST', +}) + .validator((data: unknown) => { + if (!(data instanceof FormData)) { + throw new Error('Invalid form data') + } + return data + }) + .handler(async (ctx) => { try { - await serverValidate(ctx, formData) + await serverValidate(ctx.data) } catch (e) { if (e instanceof ServerValidateError) { - return e.response + // Log form errors or do any other logic here + throw e.redirect } // Some other error occurred when parsing the form console.error(e) - return new Response('There was an internal error', { - status: 500, - }) + setResponseStatus(500) + return 'There was an internal error' } - return new Response('Form has validated successfully', { - status: 200, - }) + return 'Form has validated successfully' + }) + +export const getFormDataFromServer = createServerFn({ method: 'GET' }).handler( + async () => { + return getFormData() }, ) - -export const getFormDataFromServer = createServerFn('GET', async (_, ctx) => { - return getFormData(ctx) -}) diff --git a/packages/react-form/package.json b/packages/react-form/package.json index a53a585030..f2ae4c57a0 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -88,22 +88,32 @@ "decode-formdata": "^0.8.0" }, "devDependencies": { - "@tanstack/start": "^1.81.1", + "@tanstack/react-router": "^1.95.2", + "@tanstack/start": "^1.95.2", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.3", "eslint-plugin-react-compiler": "^19.0.0-beta-63e3235-20250105", "react": "^18.3.1", "react-dom": "^18.3.1", + "vinxi": "^0.5.1", "vite": "^5.4.11" }, "peerDependencies": { - "@tanstack/start": "^1.43.13", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + "@tanstack/start": "^1.81.6", + "@tanstack/react-router": "^1.81.6", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "vinxi": "^0.5.0" }, "peerDependenciesMeta": { "@tanstack/start": { "optional": true + }, + "@tanstack/react-router": { + "optional": true + }, + "vinxi": { + "optional": true } } } diff --git a/packages/react-form/src/start/createServerValidate.tsx b/packages/react-form/src/start/createServerValidate.tsx index c50e755dfe..4814893c2e 100644 --- a/packages/react-form/src/start/createServerValidate.tsx +++ b/packages/react-form/src/start/createServerValidate.tsx @@ -1,13 +1,12 @@ import { decode } from 'decode-formdata' import { isFormValidationError } from '@tanstack/form-core' +import { getHeader, setResponseStatus } from 'vinxi/http' +import { redirect } from '@tanstack/react-router' import { _tanstackInternalsCookie } from './utils' import { ServerValidateError } from './error' import type { FormOptions, Validator } from '@tanstack/form-core' -import type { FetchFn } from '@tanstack/start' import type { ServerFormState } from './types' -type Ctx = Parameters>[1] - type OnServerValidateFn = (props: { value: TFormData }) => TOnServerReturn @@ -47,7 +46,7 @@ export const createServerValidate = TOnServerReturn >, ) => - async (ctx: Ctx, formData: FormData, info?: Parameters[1]) => { + async (formData: FormData, info?: Parameters[1]) => { const { validatorAdapter, onServerValidate } = defaultOpts const runValidator = async (propsValue: { @@ -61,7 +60,7 @@ export const createServerValidate = return (onServerValidate as OnServerValidateFn)(propsValue) } - const referer = ctx.request.headers.get('referer')! + const referer = getHeader('referer')! const data = decode(formData, info) as never as TFormData @@ -87,12 +86,13 @@ export const createServerValidate = const cookie = await _tanstackInternalsCookie.serialize(formState) throw new ServerValidateError({ - response: new Response('ok', { + redirect: redirect({ + to: referer, + status: 302, + throw: true, headers: { - Location: referer, 'Set-Cookie': cookie, }, - status: 302, }), formState: formState, }) diff --git a/packages/react-form/src/start/error.ts b/packages/react-form/src/start/error.ts index 28af1302cf..aec33e0fe1 100644 --- a/packages/react-form/src/start/error.ts +++ b/packages/react-form/src/start/error.ts @@ -1,8 +1,9 @@ +import type { AnyRouter, Redirect } from '@tanstack/react-router' import type { ServerFormState } from './types' interface ServerValidateErrorState { formState: ServerFormState - response: Response + redirect: Redirect } export class ServerValidateError @@ -10,12 +11,12 @@ export class ServerValidateError implements ServerValidateErrorState { formState: ServerFormState - response: Response + redirect: Redirect constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' - this.response = options.response + this.redirect = options.redirect this.formState = options.formState } } diff --git a/packages/react-form/src/start/getFormData.tsx b/packages/react-form/src/start/getFormData.tsx index 5c97c0cd5a..5bc0ccf3fb 100644 --- a/packages/react-form/src/start/getFormData.tsx +++ b/packages/react-form/src/start/getFormData.tsx @@ -1,5 +1,5 @@ +import { getHeader, removeResponseHeader } from 'vinxi/http' import { _tanstackInternalsCookie } from './utils' -import type { FetchFnCtx } from '@tanstack/start' import type { ServerFormState } from './types' export const initialFormState = { @@ -9,12 +9,12 @@ export const initialFormState = { errors: [], } -export const getFormData = async (ctx: FetchFnCtx) => { - const data = (await _tanstackInternalsCookie.parse( - ctx.request.headers.get('Cookie'), - )) as undefined | ServerFormState +export const getFormData = async () => { + const data = (await _tanstackInternalsCookie.parse(getHeader('Cookie')!)) as + | undefined + | ServerFormState // Delete the cookie before it hits the client again¸ - ctx.request.headers.delete('Cookie') + removeResponseHeader('Cookie') if (!data) return initialFormState return data } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54a3c1ef29..279f82ea9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,52 +10,52 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^1.17.3 - version: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + version: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(solid-js@1.9.3) + version: 0.8.10(solid-js@1.9.4) '@tanstack/config': specifier: ^0.14.2 - version: 0.14.2(@types/node@22.10.1)(esbuild@0.24.2)(eslint@9.16.0(jiti@2.4.2))(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 0.14.2(@types/node@22.10.5)(esbuild@0.24.2)(eslint@9.17.0(jiti@2.4.2))(rollup@4.30.1)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 '@testing-library/react': specifier: ^16.1.0 - version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@testing-library/vue': specifier: ^8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)) + version: 8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3)) '@types/node': specifier: ^22.10.1 - version: 22.10.1 + version: 22.10.5 '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitest/coverage-istanbul': specifier: ^2.1.4 - version: 2.1.4(vitest@2.1.4(@types/node@22.10.1)(jsdom@25.0.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 2.1.8(vitest@2.1.8(@types/node@22.10.5)(jsdom@25.0.1)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) eslint: specifier: ^9.16.0 - version: 9.16.0(jiti@2.4.2) + version: 9.17.0(jiti@2.4.2) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.16.0(jiti@2.4.2)) + version: 5.1.0(eslint@9.17.0(jiti@2.4.2)) jsdom: specifier: ^25.0.1 version: 25.0.1 knip: specifier: ^5.39.2 - version: 5.39.2(@types/node@22.10.1)(typescript@5.6.3) + version: 5.42.0(@types/node@22.10.5)(typescript@5.6.3) nx: specifier: ^20.3.1 - version: 20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.15)) + version: 20.3.1(@swc/core@1.10.4(@swc/helpers@0.5.15)) prettier: specifier: ^3.4.2 version: 3.4.2 @@ -73,10 +73,10 @@ importers: version: 6.0.1 sherif: specifier: ^1.0.2 - version: 1.0.2 + version: 1.1.1 solid-js: specifier: ^1.9.3 - version: 1.9.3 + version: 1.9.4 typescript: specifier: 5.6.3 version: 5.6.3 @@ -97,40 +97,40 @@ importers: version: typescript@5.5.4 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vitest: specifier: ^2.1.4 - version: 2.1.4(@types/node@22.10.1)(jsdom@25.0.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 2.1.8(@types/node@22.10.5)(jsdom@25.0.1)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vue: specifier: ^3.3.4 - version: 3.5.12(typescript@5.6.3) + version: 3.5.13(typescript@5.6.3) examples/angular/array: dependencies: '@angular/animations': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/common': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) '@angular/compiler': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/core': specifier: ^19.0.0 - version: 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) '@angular/forms': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@angular/platform-browser': specifier: ^19.0.0 - version: 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/router': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@tanstack/angular-form': specifier: ^0.41.1 version: link:../../../packages/angular-form @@ -146,13 +146,13 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) '@angular/cli': specifier: ^19.0.0 - version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) + version: 19.0.7(@types/node@22.10.5)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^19.0.0 - version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -161,28 +161,28 @@ importers: dependencies: '@angular/animations': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/common': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) '@angular/compiler': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/core': specifier: ^19.0.0 - version: 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) '@angular/forms': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@angular/platform-browser': specifier: ^19.0.0 - version: 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/router': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@tanstack/angular-form': specifier: ^0.41.1 version: link:../../../packages/angular-form @@ -198,13 +198,13 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 - version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) + version: 19.0.7(@types/node@22.10.5)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^19.0.0 - version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -213,28 +213,28 @@ importers: dependencies: '@angular/animations': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/common': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) '@angular/compiler': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/core': specifier: ^19.0.0 - version: 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) '@angular/forms': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@angular/platform-browser': specifier: ^19.0.0 - version: 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/router': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@tanstack/angular-form': specifier: ^0.41.1 version: link:../../../packages/angular-form @@ -249,20 +249,20 @@ importers: version: 2.8.1 valibot: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.9(typescript@5.6.3) + version: 1.0.0-beta.11(typescript@5.6.3) zone.js: specifier: ^0.15.0 version: 0.15.0 devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 - version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) + version: 19.0.7(@types/node@22.10.5)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^19.0.0 - version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -271,28 +271,28 @@ importers: dependencies: '@angular/animations': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/common': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) '@angular/compiler': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/core': specifier: ^19.0.0 - version: 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) '@angular/forms': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@angular/platform-browser': specifier: ^19.0.0 - version: 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/router': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@tanstack/angular-form': specifier: ^0.41.1 version: link:../../../packages/angular-form @@ -307,20 +307,20 @@ importers: version: 2.8.1 yup: specifier: ^1.5.0 - version: 1.5.0 + version: 1.6.1 zone.js: specifier: ^0.15.0 version: 0.15.0 devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 - version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) + version: 19.0.7(@types/node@22.10.5)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^19.0.0 - version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -329,28 +329,28 @@ importers: dependencies: '@angular/animations': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/common': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) '@angular/compiler': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/core': specifier: ^19.0.0 - version: 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) '@angular/forms': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@angular/platform-browser': specifier: ^19.0.0 - version: 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/router': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@tanstack/angular-form': specifier: ^0.41.1 version: link:../../../packages/angular-form @@ -365,20 +365,20 @@ importers: version: 2.8.1 zod: specifier: ^3.24.0 - version: 3.24.0 + version: 3.24.1 zone.js: specifier: ^0.15.0 version: 0.15.0 devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) '@angular/cli': specifier: ^19.0.0 - version: 19.0.2(@types/node@22.10.1)(chokidar@4.0.1) + version: 19.0.7(@types/node@22.10.5)(chokidar@4.0.3) '@angular/compiler-cli': specifier: ^19.0.0 - version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -394,7 +394,7 @@ importers: devDependencies: vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/lit/ui-libraries: dependencies: @@ -410,7 +410,7 @@ importers: devDependencies: vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/array: dependencies: @@ -426,16 +426,16 @@ importers: devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/compiler: dependencies: @@ -457,16 +457,16 @@ importers: version: 19.0.2(@types/react@19.0.4) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) babel-plugin-react-compiler: specifier: ^19.0.0-beta-63e3235-20250105 - version: 19.0.0-beta-df7b47d-20241124 + version: 19.0.0-beta-63e3235-20250105 eslint-plugin-react-compiler: specifier: ^19.0.0-beta-63e3235-20250105 - version: 19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.2)) + version: 19.0.0-beta-63e3235-20250105(eslint@9.17.0(jiti@2.4.2)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/field-errors-from-form-validators: dependencies: @@ -482,16 +482,16 @@ importers: devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/next-server-actions: dependencies: @@ -503,7 +503,7 @@ importers: version: 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: specifier: 15.1.4 - version: 15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) + version: 15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.1) react: specifier: ^19.0.0 version: 19.0.0 @@ -513,7 +513,7 @@ importers: devDependencies: '@types/node': specifier: ^22.10.1 - version: 22.10.1 + version: 22.10.5 '@types/react': specifier: ^19.0.4 version: 19.0.4 @@ -531,7 +531,7 @@ importers: version: link:../../../packages/react-form '@tanstack/react-query': specifier: ^5.59.20 - version: 5.59.20(react@18.3.1) + version: 5.63.0(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -541,28 +541,28 @@ importers: devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/remix: dependencies: '@remix-run/node': specifier: ^2.15.0 - version: 2.15.0(typescript@5.6.3) + version: 2.15.2(typescript@5.6.3) '@remix-run/react': specifier: ^2.15.0 - version: 2.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + version: 2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@remix-run/serve': specifier: ^2.15.0 - version: 2.15.0(typescript@5.6.3) + version: 2.15.2(typescript@5.6.3) '@tanstack/react-form': specifier: ^0.41.1 version: link:../../../packages/react-form @@ -571,7 +571,7 @@ importers: version: 0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) isbot: specifier: ^5.1.17 - version: 5.1.17 + version: 5.1.21 react: specifier: ^18.2.0 version: 18.3.1 @@ -581,22 +581,22 @@ importers: devDependencies: '@remix-run/dev': specifier: ^2.15.0 - version: 2.15.0(@remix-run/react@2.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@remix-run/serve@2.15.0(typescript@5.6.3))(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) + version: 2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@remix-run/serve@2.15.2(typescript@5.6.3))(@types/node@22.10.5)(babel-plugin-macros@3.1.0)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)) '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) vite-tsconfig-paths: specifier: ^5.1.2 - version: 5.1.3(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) + version: 5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)) examples/react/simple: dependencies: @@ -612,16 +612,16 @@ importers: devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/standard-schema: dependencies: @@ -639,23 +639,23 @@ importers: version: 18.3.1(react@18.3.1) valibot: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.9(typescript@5.7.2) + version: 1.0.0-beta.11(typescript@5.6.3) zod: specifier: ^3.24.0 - version: 3.24.0 + version: 3.24.1 devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/tanstack-start: dependencies: @@ -673,7 +673,7 @@ importers: version: 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/start': specifier: ^1.95.2 - version: 1.95.2(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0) + version: 1.95.2(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -682,11 +682,11 @@ importers: version: 19.0.0(react@19.0.0) vinxi: specifier: ^0.5.1 - version: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) + version: 0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) devDependencies: '@types/node': specifier: ^22.10.1 - version: 22.10.1 + version: 22.10.5 '@types/react': specifier: ^19.0.4 version: 19.0.4 @@ -695,34 +695,34 @@ importers: version: 19.0.2(@types/react@19.0.4) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-tsconfig-paths: specifier: ^5.1.2 - version: 5.1.3(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) examples/react/ui-libraries: dependencies: '@emotion/react': specifier: 11.13.3 - version: 11.13.3(@types/react@18.3.12)(react@18.3.1) + version: 11.13.3(@types/react@18.3.18)(react@18.3.1) '@emotion/styled': specifier: 11.13.0 - version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1) '@mantine/core': specifier: 7.13.5 - version: 7.13.5(@mantine/hooks@7.13.5(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 7.13.5(@mantine/hooks@7.13.5(react@18.3.1))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': specifier: 7.13.5 version: 7.13.5(react@18.3.1) '@mui/material': specifier: 5.16.7 - version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-form': specifier: ^0.41.1 version: link:../../../packages/react-form @@ -747,22 +747,22 @@ importers: devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)) '@vitejs/plugin-react-swc': specifier: ^3.7.1 - version: 3.7.1(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) + version: 3.7.2(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) examples/react/valibot: dependencies: @@ -780,20 +780,20 @@ importers: version: 18.3.1(react@18.3.1) valibot: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.9(typescript@5.7.2) + version: 1.0.0-beta.11(typescript@5.6.3) devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/yup: dependencies: @@ -811,20 +811,20 @@ importers: version: 18.3.1(react@18.3.1) yup: specifier: ^1.5.0 - version: 1.5.0 + version: 1.6.1 devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/react/zod: dependencies: @@ -842,20 +842,20 @@ importers: version: 18.3.1(react@18.3.1) zod: specifier: ^3.24.0 - version: 3.24.0 + version: 3.24.1 devDependencies: '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) examples/solid/array: dependencies: @@ -864,17 +864,17 @@ importers: version: link:../../../packages/solid-form solid-js: specifier: ^1.9.3 - version: 1.9.3 + version: 1.9.4 devDependencies: typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-plugin-solid: specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) examples/solid/simple: dependencies: @@ -883,17 +883,17 @@ importers: version: link:../../../packages/solid-form solid-js: specifier: ^1.9.3 - version: 1.9.3 + version: 1.9.4 devDependencies: typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-plugin-solid: specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) examples/solid/valibot: dependencies: @@ -905,20 +905,20 @@ importers: version: link:../../../packages/valibot-form-adapter solid-js: specifier: ^1.9.3 - version: 1.9.3 + version: 1.9.4 valibot: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.9(typescript@5.6.3) + version: 1.0.0-beta.11(typescript@5.6.3) devDependencies: typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-plugin-solid: specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) examples/solid/yup: dependencies: @@ -930,20 +930,20 @@ importers: version: link:../../../packages/yup-form-adapter solid-js: specifier: ^1.9.3 - version: 1.9.3 + version: 1.9.4 yup: specifier: ^1.5.0 - version: 1.5.0 + version: 1.6.1 devDependencies: typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-plugin-solid: specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) examples/solid/zod: dependencies: @@ -955,20 +955,20 @@ importers: version: link:../../../packages/zod-form-adapter solid-js: specifier: ^1.9.3 - version: 1.9.3 + version: 1.9.4 zod: specifier: ^3.24.0 - version: 3.24.0 + version: 3.24.1 devDependencies: typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-plugin-solid: specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) examples/vue/array: dependencies: @@ -977,20 +977,20 @@ importers: version: link:../../../packages/vue-form vue: specifier: ^3.3.4 - version: 3.5.12(typescript@5.6.3) + version: 3.5.13(typescript@5.6.3) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.6.3)) + version: 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vue-tsc: specifier: ^2.0.26 - version: 2.1.10(typescript@5.6.3) + version: 2.2.0(typescript@5.6.3) examples/vue/simple: dependencies: @@ -999,20 +999,20 @@ importers: version: link:../../../packages/vue-form vue: specifier: ^3.3.4 - version: 3.5.12(typescript@5.6.3) + version: 3.5.13(typescript@5.6.3) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.6.3)) + version: 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vue-tsc: specifier: ^2.0.26 - version: 2.1.10(typescript@5.6.3) + version: 2.2.0(typescript@5.6.3) examples/vue/valibot: dependencies: @@ -1024,23 +1024,23 @@ importers: version: link:../../../packages/vue-form valibot: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.9(typescript@5.6.3) + version: 1.0.0-beta.11(typescript@5.6.3) vue: specifier: ^3.3.4 - version: 3.5.12(typescript@5.6.3) + version: 3.5.13(typescript@5.6.3) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.6.3)) + version: 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vue-tsc: specifier: ^2.0.26 - version: 2.1.10(typescript@5.6.3) + version: 2.2.0(typescript@5.6.3) examples/vue/yup: dependencies: @@ -1052,23 +1052,23 @@ importers: version: link:../../../packages/yup-form-adapter vue: specifier: ^3.3.4 - version: 3.5.12(typescript@5.6.3) + version: 3.5.13(typescript@5.6.3) yup: specifier: ^1.5.0 - version: 1.5.0 + version: 1.6.1 devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.6.3)) + version: 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vue-tsc: specifier: ^2.0.26 - version: 2.1.10(typescript@5.6.3) + version: 2.2.0(typescript@5.6.3) examples/vue/zod: dependencies: @@ -1080,29 +1080,29 @@ importers: version: link:../../../packages/zod-form-adapter vue: specifier: ^3.3.4 - version: 3.5.12(typescript@5.6.3) + version: 3.5.13(typescript@5.6.3) zod: specifier: ^3.24.0 - version: 3.24.0 + version: 3.24.1 devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.6.3)) + version: 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vue-tsc: specifier: ^2.0.26 - version: 2.1.10(typescript@5.6.3) + version: 2.2.0(typescript@5.6.3) packages/angular-form: dependencies: '@tanstack/angular-store': specifier: ^0.7.0 - version: 0.7.0(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 0.7.0(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -1112,31 +1112,31 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^1.10.1 - version: 1.10.1(4z2cxczzwsoevc6cegbl2bgdta) + version: 1.12.0(6uqcbzz4p42hchhae5nmm3xukm) '@angular/common': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) '@angular/compiler': specifier: ^19.0.0 - version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/compiler-cli': specifier: ^19.0.0 - version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@angular/core': specifier: ^19.0.0 - version: 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) '@angular/platform-browser': specifier: ^19.0.0 - version: 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': specifier: ^19.0.0 - version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))) + version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) '@testing-library/angular': specifier: ^17.3.2 - version: 17.3.2(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/router@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1))(@testing-library/dom@10.4.0) + version: 17.3.5(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/router@19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1))(@testing-library/dom@10.4.0) ng-packagr: specifier: ^19.0.1 - version: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) + version: 19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -1155,10 +1155,10 @@ importers: version: 2.0.0-rc.23 valibot: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.9(typescript@5.7.2) + version: 1.0.0-beta.11(typescript@5.6.3) zod: specifier: ^3.24.0 - version: 3.24.0 + version: 3.24.1 packages/lit-form: dependencies: @@ -1174,7 +1174,7 @@ importers: dependencies: '@remix-run/node': specifier: ^2.15.0 - version: 2.15.0(typescript@5.7.2) + version: 2.15.2(typescript@5.6.3) '@tanstack/form-core': specifier: workspace:* version: link:../form-core @@ -1185,30 +1185,36 @@ importers: specifier: ^0.8.0 version: 0.8.0 devDependencies: + '@tanstack/react-router': + specifier: ^1.95.2 + version: 1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/start': - specifier: ^1.81.1 - version: 1.81.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) + specifier: ^1.95.2 + version: 1.95.2(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0) '@types/react': specifier: ^18.3.3 - version: 18.3.12 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.0 - version: 18.3.1 + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) eslint-plugin-react-compiler: specifier: ^19.0.0-beta-63e3235-20250105 - version: 19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.2)) + version: 19.0.0-beta-63e3235-20250105(eslint@9.17.0(jiti@2.4.2)) react: specifier: ^18.3.1 version: 18.3.1 react-dom: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) + vinxi: + specifier: ^0.5.1 + version: 0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) packages/solid-form: dependencies: @@ -1217,17 +1223,17 @@ importers: version: link:../form-core '@tanstack/solid-store': specifier: ^0.7.0 - version: 0.7.0(solid-js@1.9.3) + version: 0.7.0(solid-js@1.9.4) devDependencies: solid-js: specifier: ^1.9.3 - version: 1.9.3 + version: 1.9.4 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vite-plugin-solid: specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) packages/valibot-form-adapter: dependencies: @@ -1240,7 +1246,7 @@ importers: version: link:../react-form valibot: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.9(typescript@5.7.2) + version: 1.0.0-beta.11(typescript@5.6.3) packages/vue-form: dependencies: @@ -1249,17 +1255,17 @@ importers: version: link:../form-core '@tanstack/vue-store': specifier: ^0.7.0 - version: 0.7.0(vue@3.5.12(typescript@5.7.2)) + version: 0.7.0(vue@3.5.13(typescript@5.6.3)) devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.7.2)) + version: 5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + version: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) vue: specifier: ^3.3.4 - version: 3.5.12(typescript@5.7.2) + version: 3.5.13(typescript@5.6.3) packages/yup-form-adapter: dependencies: @@ -1272,7 +1278,7 @@ importers: version: link:../react-form yup: specifier: ^1.5.0 - version: 1.5.0 + version: 1.6.1 packages/zod-form-adapter: dependencies: @@ -1285,19 +1291,19 @@ importers: version: link:../react-form zod: specifier: ^3.24.0 - version: 3.24.0 + version: 3.24.1 packages: - '@adobe/css-tools@4.4.0': - resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} + '@adobe/css-tools@4.4.1': + resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@analogjs/vite-plugin-angular@1.10.1': - resolution: {integrity: sha512-XqRkN/FOLQO+USKHJePKd7v1QD4pSRPQVQEKOI4sIah53+F+jSsJ5SpJEdEE9W+m0hMKgneA3LG92pmw/+KK2w==} + '@analogjs/vite-plugin-angular@1.12.0': + resolution: {integrity: sha512-D/INewdBlO24eYs1wvau9uaEsIg74GqSYx457SL/wHw3WTtqagCVPcOhAI4UlnIryjw1EAvUQiwbgFnMo+bYfQ==} peerDependencies: '@angular-devkit/build-angular': ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 '@angular/build': ^18.0.0 || ^19.0.0 @@ -1307,19 +1313,19 @@ packages: '@angular/build': optional: true - '@angular-devkit/architect@0.1900.2': - resolution: {integrity: sha512-rGUgOgN/jb3Pyx3E1JsUbwQQZp4C0M/t0lwyWIFjUpndl27aBDjO2y5hzeG0B1+FgOuSNg8BPOYaEIO5vSCspw==} + '@angular-devkit/architect@0.1900.7': + resolution: {integrity: sha512-3dRV0IB+MbNYbAGbYEFMcABkMphqcTvn5MG79dQkwcf2a9QZxCq2slwf/rIleWoDUcFm9r1NnVPYrTYNYJaqQg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@19.0.2': - resolution: {integrity: sha512-F7wwo0fVshrlnTyBuqP6abt95soOsO+H/dYLn0JVud+SXhbSXpKDxZovlIBUKh1kj0BXny7erTYHmPWVtZpfsg==} + '@angular-devkit/build-angular@19.0.7': + resolution: {integrity: sha512-R0vpJ+P5xBqF82zOMq2FvOP7pJz5NZ7PwHAIFuQ6z50SHLW/VcUA19ZoFKwxBX6A/Soyb66QXTcjZ5wbRqMm8w==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^19.0.0 '@angular/localize': ^19.0.0 '@angular/platform-server': ^19.0.0 '@angular/service-worker': ^19.0.0 - '@angular/ssr': ^19.0.2 + '@angular/ssr': ^19.0.7 '@web/test-runner': ^0.19.0 browser-sync: ^3.0.2 jest: ^29.5.0 @@ -1355,15 +1361,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1900.2': - resolution: {integrity: sha512-4JHkY6908YsIWh9FM/6ihsVZyWAM4/C91D8S4v/aZhVLt37HwTAxbecPbYNbexgDca81LI5TAqR8cwb0syIkWA==} + '@angular-devkit/build-webpack@0.1900.7': + resolution: {integrity: sha512-F0S0iyspo/9w9rP5F9wmL+ZkBr48YQIWiFu+PaQ0in/lcdRmY/FjVHTMa5BMnlew9VCtFHPvpoN9x4u8AIoWXA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - '@angular-devkit/core@19.0.2': - resolution: {integrity: sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==} + '@angular-devkit/core@19.0.7': + resolution: {integrity: sha512-VyuORSitT6LIaGUEF0KEnv2TwNaeWl6L3/4L4stok0BJ23B4joVca2DYVcrLC1hSzz8V4dwVgSlbNIgjgGdVpg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -1371,18 +1377,18 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@19.0.2': - resolution: {integrity: sha512-bwq8ReC92gGFTd2BeNBWCnOqIKu2YKNvwMVc7dl+D154WO2gzCaK2J5nL97qm5EjoUoXgvFRs84ysSAnLFzBxQ==} + '@angular-devkit/schematics@19.0.7': + resolution: {integrity: sha512-BHXQv6kMc9xo4TH9lhwMv8nrZXHkLioQvLun2qYjwvOsyzt3qd+sUM9wpHwbG6t+01+FIQ05iNN9ox+Cvpndgg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/animations@19.0.1': - resolution: {integrity: sha512-1TZ3meVmoMuQwXaHSCeIGq8tmGcwobCQM2AQ6hfK+j6eyWTSx8BdWWi+Z1iIjiYFx3pJljQiWLAHULZ66Ep/GQ==} + '@angular/animations@19.0.6': + resolution: {integrity: sha512-dlXrFcw7RQNze1zjmrbwqcFd6zgEuqKwuExtEN1Fy26kQ+wqKIhYO6IG7PZGef53XpwN5DT16yve6UihJ2XeNg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.0.1 + '@angular/core': 19.0.6 - '@angular/build@19.0.2': - resolution: {integrity: sha512-i2mSg9ZoPto3IMNi/HnP2ZOwvcmaPEKrS7EOYeu1m1W9InuZ55ssMqrjKpeohKVYHwep8QmFrmDERbqutaN2hg==} + '@angular/build@19.0.7': + resolution: {integrity: sha512-AFvhRa6sfXG8NmS8AN7TvE8q2kVcMw+zXMZzo981cqwnOwJy4VHU0htqm5OZQnohVJM0pP8SBAuROWO4yRrxCA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^19.0.0 @@ -1390,7 +1396,7 @@ packages: '@angular/localize': ^19.0.0 '@angular/platform-server': ^19.0.0 '@angular/service-worker': ^19.0.0 - '@angular/ssr': ^19.0.2 + '@angular/ssr': ^19.0.7 less: ^4.2.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 @@ -1411,78 +1417,78 @@ packages: tailwindcss: optional: true - '@angular/cli@19.0.2': - resolution: {integrity: sha512-TlPrs3hRkHWrQEKwHde9l2F4IgT5tWTx4zFcllzBh2dW9iRpqXSYRb82xNHsbopdAu4lXjsYl7JilV2DQPZEaA==} + '@angular/cli@19.0.7': + resolution: {integrity: sha512-y6C4B4XdiZwe2+OADLWXyKqUVvW/XDzTuJ2mZ5PhTnSiiXDN4zRWId1F5wA8ve8vlbUKApPHXRQuaqiQJmA24g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@19.0.1': - resolution: {integrity: sha512-FWAyHlEhPeLHvNLuzSl2rlksK/fVVB5O3soBYOeiKScN1vlAdALbwPDIHhimhNFBV8kmtc144WjkcTxt8MK/4g==} + '@angular/common@19.0.6': + resolution: {integrity: sha512-r9IDD0+UGkrQkjyX+pApeDmIJ9INpr1uYlgmmlWNBJCVNr9SKKIVZV60sssgadew6bGynKN9dW4mGsmEzzb5BA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.0.1 + '@angular/core': 19.0.6 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@19.0.1': - resolution: {integrity: sha512-dIpJCRPmmgmPyAqkOwhP4IEj+T5H4s3x39sCCBohqr2mlZcTXp/Fir8CXnMHlzawh4eXm4pvHjvh/bmMH4efrA==} + '@angular/compiler-cli@19.0.6': + resolution: {integrity: sha512-fHtwI5rCe3LmKDoaqlqLAPdNmLrbeCiMYVe+X1BHgApaqNCyAwcuJxuf8Q5R5su7nHiLmlmB74o1ZS/V+0cQ+g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 19.0.1 + '@angular/compiler': 19.0.6 typescript: '>=5.5 <5.7' - '@angular/compiler@19.0.1': - resolution: {integrity: sha512-loyI701+As+sWsE4yr9HpIPBqIohpNrGby/hsXtr+zJTMUWp/sKZlavctVtUsWWJhwHMevoybdgd3N9NY97F7g==} + '@angular/compiler@19.0.6': + resolution: {integrity: sha512-g8A6QOsiCJnRi5Hz0sASIpRQoAGxEgnjz0JanfrMNRedY4MpdIS1V0AeCSKTsMRlV7tQl3ng2Gse/tsb51HI3Q==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.0.1 + '@angular/core': 19.0.6 peerDependenciesMeta: '@angular/core': optional: true - '@angular/core@19.0.1': - resolution: {integrity: sha512-+VpWcg2aC/dY9TM6fsj00enZ6RP5wpRqk/SeRe3UP3Je/n+vWIgHJTb1ZLNeOIvDaE86BhKPMwFS0QVjoEGQFA==} + '@angular/core@19.0.6': + resolution: {integrity: sha512-9N7FmdRHtS7zfXC/wnyap/reX7fgiOrWpVivayHjWP4RkLYXJAzJIpLyew0jrx4vf8r3lZnC0Zmq0PW007Ngjw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 - '@angular/forms@19.0.1': - resolution: {integrity: sha512-PNMQVi97ZK9X7fQeO1li6LxoL9U6v7ByC+4kj7xHAcOGaBCB+EJ/ZPKCKeaGn4G7mJd3iH8SMVzoUQc028KIcw==} + '@angular/forms@19.0.6': + resolution: {integrity: sha512-HogauPvgDQHw2xxqKBaFgKTRRcc1xWeI/PByDCf3U6YsaqpF53Mz2CJh8X2bg2bY1RGKb67MZw7DBGFRvXx4bg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.0.1 - '@angular/core': 19.0.1 - '@angular/platform-browser': 19.0.1 + '@angular/common': 19.0.6 + '@angular/core': 19.0.6 + '@angular/platform-browser': 19.0.6 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@19.0.1': - resolution: {integrity: sha512-A8sM0NTwZPFpv5kWSUeRhMENCw8kmBxR9CX9TMVeU6u9TP+IT3SFhUWhDQZNbmJAHhyAuk5B1gBJ/aoz0/OBcw==} + '@angular/platform-browser-dynamic@19.0.6': + resolution: {integrity: sha512-5TGLOwPlLHXJ1+Hs9b3dEmGdTpb7dfLYalVmiMUZOFBry1sMaRuw+nyqjmWn1GP3yD156hzt5QDzWA8A134AfQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.0.1 - '@angular/compiler': 19.0.1 - '@angular/core': 19.0.1 - '@angular/platform-browser': 19.0.1 + '@angular/common': 19.0.6 + '@angular/compiler': 19.0.6 + '@angular/core': 19.0.6 + '@angular/platform-browser': 19.0.6 - '@angular/platform-browser@19.0.1': - resolution: {integrity: sha512-ycl6GsK5avKz2PKyKR8G3eqH5rWdzTqRfYStN+1Ufhopx9jmCQ9r0JSIekoHJ8W2KDZfojWp6f4izDMvKnUpvA==} + '@angular/platform-browser@19.0.6': + resolution: {integrity: sha512-MWiToGy7Pa0rR61sgnEuu7dfZXpAw0g7nkSnw4xdjUf974OOOfI1LS9O9YevJibtdW8sPa1HaoXXwcb7N03B5A==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/animations': 19.0.1 - '@angular/common': 19.0.1 - '@angular/core': 19.0.1 + '@angular/animations': 19.0.6 + '@angular/common': 19.0.6 + '@angular/core': 19.0.6 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@19.0.1': - resolution: {integrity: sha512-/9f7RxVqOTASFhpqla7x9V58SE8Yv4SClKRikvv5Tn5EGDbSVR3DgGu6qENP57A2pVPW4Ho5er5KKT35HjhcFw==} + '@angular/router@19.0.6': + resolution: {integrity: sha512-G1oz+TclPk48h6b6B4s5J3DfrDVJrrxKOA+KWeVQP4e1B8ld7/dCMf5nn3yqS4BGs4yLecxMxyvbOvOiZ//lxw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.0.1 - '@angular/core': 19.0.1 - '@angular/platform-browser': 19.0.1 + '@angular/common': 19.0.6 + '@angular/core': 19.0.6 + '@angular/platform-browser': 19.0.6 rxjs: ^6.5.3 || ^7.4.0 '@ark/schema@0.23.0': @@ -1491,12 +1497,15 @@ packages: '@ark/util@0.23.0': resolution: {integrity: sha512-2mb24N2leQENRh+zPqnlRJzFFf8Xr7BT+/4MJN46/G8C45davpqFfcqvOw0ZlXrjQpBi8H+ZqDQsi95lN/9oVg==} + '@asamuzakjp/css-color@2.8.2': + resolution: {integrity: sha512-RtWv9jFN2/bLExuZgFFZ0I3pWWeezAHGgrmjqGGWclATl1aDe3yhCUaI0Ilkp6OCk9zX7+FjvDasEX8Q9Rxc5w==} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} '@babel/core@7.26.0': @@ -1515,10 +1524,6 @@ packages: resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} @@ -1529,8 +1534,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.9': - resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1578,10 +1583,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.25.9': - resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} @@ -1610,11 +1611,6 @@ packages: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.26.3': resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} @@ -1650,6 +1646,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -1776,8 +1779,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.25.9': - resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1830,8 +1833,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.25.9': - resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1986,8 +1989,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + '@babel/plugin-transform-typescript@7.26.3': + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2045,18 +2048,10 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.26.4': resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} - engines: {node: '>=6.9.0'} - '@babel/types@7.26.3': resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} @@ -2073,6 +2068,34 @@ packages: resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} engines: {node: '>=v18'} + '@csstools/color-helpers@5.0.1': + resolution: {integrity: sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.1': + resolution: {integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-color-parser@3.0.7': + resolution: {integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + '@deno/shim-deno-test@0.5.0': resolution: {integrity: sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==} @@ -2092,11 +2115,11 @@ packages: '@emnapi/wasi-threads@1.0.1': resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} - '@emotion/babel-plugin@11.12.0': - resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - '@emotion/cache@11.13.1': - resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} '@emotion/hash@0.9.2': resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} @@ -2116,8 +2139,8 @@ packages: '@types/react': optional: true - '@emotion/serialize@1.3.2': - resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} '@emotion/sheet@1.4.0': resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} @@ -2135,23 +2158,17 @@ packages: '@emotion/unitless@0.10.0': resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0': - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} peerDependencies: react: '>=16.8.0' - '@emotion/utils@1.4.1': - resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -2188,12 +2205,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -2230,12 +2241,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} @@ -2272,12 +2277,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} @@ -2314,12 +2313,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -2356,12 +2349,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} @@ -2398,12 +2385,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -2440,12 +2421,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} @@ -2482,12 +2457,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -2524,12 +2493,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} @@ -2566,12 +2529,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} @@ -2608,12 +2565,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} @@ -2650,12 +2601,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} @@ -2692,12 +2637,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} @@ -2734,12 +2673,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} @@ -2776,12 +2709,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} @@ -2818,12 +2745,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} @@ -2866,12 +2787,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} @@ -2926,12 +2841,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} @@ -2968,12 +2877,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} @@ -3010,12 +2913,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -3052,12 +2949,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} @@ -3094,12 +2985,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} @@ -3140,14 +3025,20 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@1.17.3': - resolution: {integrity: sha512-mAe7cuWJxPMorrawRmxIaUrL84F2xMz95k55FBwz2qrO2wQkwWjD2nV0hd79Yc2fTZb/8xQ/sYjmT7Flv8nyMg==} + '@eslint-react/ast@1.23.2': + resolution: {integrity: sha512-+D9dUcex2qXhqhIlE06Y2G6g9IMBFiEFtyAH76anUkhsJmH3llfsOzLUVeugex8wJjjkxHOYfZCj4yJgH+bB6w==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} + + '@eslint-react/core@1.23.2': + resolution: {integrity: sha512-pm3H/4v+7X3UJ8mnJEz7QseZR/B94xC0Yd8Z/IJXAT6cN9nDCrCysENd1xLm0iOipAnCPCmsqO3RndGTwM7Oxw==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/core@1.17.3': - resolution: {integrity: sha512-hQJvY+Pl4up/eQgmikTF+IhDzD41fZMuQQrtW3jxEojBYAu9ORxRD3vTII4hBq3V/jqLntY4kAaQwi9R9RfKyA==} + '@eslint-react/eff@1.23.2': + resolution: {integrity: sha512-pLinl51denc906C8E/IYYSCxIY0o/OmNBLz5cJHt4Gr/spzmGv4myu/SOZWO/2YQGMg5TwOh5hLWNZ76Z6zDJA==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/eslint-plugin@1.17.3': - resolution: {integrity: sha512-niB+w7mf6p9NsmV1NFG/KQ5yu8gmBIzCwmfs8U5vxCWiC7e8DIWElwRtIt924tIHuDNDg9p6ptOfjjSrw9iDgQ==} + '@eslint-react/eslint-plugin@1.23.2': + resolution: {integrity: sha512-M2T/ij/UTnrydFihI2eC1rqSTjlLK0MwTavrc7MxB2Bi6CxNdr4FrTrnEPpWjeECZHVEQQq8bmjwi7IUiQck8w==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3156,20 +3047,21 @@ packages: typescript: optional: true - '@eslint-react/jsx@1.17.3': - resolution: {integrity: sha512-BUxz8J5nOO6eI+QppRE3GrwO+oi26bgBhVrODV5TdlDq0SQhvuvVdI2RYqZL3fVoRVShKtB5k+3PDPjFqFo5/w==} - - '@eslint-react/shared@1.17.3': - resolution: {integrity: sha512-FW+j2siqrfPf3o43DK28nVE7GiqmsVLmhhWr1hkYgGKeipCku06RbOcN8+hCntIVx2Kqi9DzlPxM9/PolQYKIg==} + '@eslint-react/jsx@1.23.2': + resolution: {integrity: sha512-7z4otNmQ2t5D1Nbv0PXlPLGVmR7+qrwiAG41RJg2lPIVh30Kt6/4PnVWeWGFeveaCMjUfMqo0Qmkx/KIJPN9lw==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/tools@1.17.3': - resolution: {integrity: sha512-l121pjPDPRkNxKqPa8bBWrRKiwI02y6bIF8EGViG6z1iAbJo3H0QRNXnUJTzG84rrXhozMsu4hHqpeAB8AiWaA==} + '@eslint-react/shared@1.23.2': + resolution: {integrity: sha512-I45dowpR5n4iv6MfHmRpNPdBcRoET7XdTbFavZWGh5Kaux04xiJNTQ31C3bqv83gHX6QkTZofFeohVd2pa4T2w==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/types@1.17.3': - resolution: {integrity: sha512-4ct8LhPs4jmOwmME+ylWhLXE9DFEDNS7e4k0YBI/KHE1D8AM6ZDVLCnxAdVhInKkpUUKUx9u+aMK8kjN7ZO0LQ==} + '@eslint-react/types@1.23.2': + resolution: {integrity: sha512-dZvn40sk+IqaCRWUlZRdDKxLsNaZBlpdX0cWo6IiHMFZ2dliovV88haMvqXtSatpAZc0CzSkC7BC8bJeqAmrWg==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint-react/var@1.17.3': - resolution: {integrity: sha512-kTgFM1fCaJ9BezNFKdPXZS1HYP0kqagZLWXVLpff7zPOHmNBw4RsUDdZ8mznfaO8be8B7HkXx3KfyQHQxkPWQw==} + '@eslint-react/var@1.23.2': + resolution: {integrity: sha512-1XFmstpqpIwnZ6H/Xhm+QgYCPLlevZ33HjMEC1lNhv/+1xjGjutQfiavx91n68+HJ+lyk6mBV46+73wZi0dclw==} + engines: {bun: '>=1.0.15', node: '>=18.18.0'} '@eslint/config-array@0.19.1': resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} @@ -3183,8 +3075,8 @@ packages: resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.16.0': - resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} + '@eslint/js@9.17.0': + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.5': @@ -3195,15 +3087,11 @@ packages: resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} '@floating-ui/react-dom@2.1.2': resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} @@ -3211,17 +3099,17 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.27': - resolution: {integrity: sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ==} + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@gerrit0/mini-shiki@1.24.1': - resolution: {integrity: sha512-PNP/Gjv3VqU7z7DjRgO3F9Ok5frTKqtpV+LJW1RzMcr2zpRk0ulhEWnbcNGXzPC7BZyWMIHrkfQX2GZRfxrn6Q==} + '@gerrit0/mini-shiki@1.26.1': + resolution: {integrity: sha512-gHFUvv9f1fU2Piou/5Y7Sx5moYxcERbC7CXc6rkDLQTUBg5Dgg9L4u29/nHqfoQ3Y9R0h0BcOhd14uOEZIBP7Q==} '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} @@ -3348,8 +3236,8 @@ packages: cpu: [x64] os: [win32] - '@inquirer/checkbox@4.0.2': - resolution: {integrity: sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==} + '@inquirer/checkbox@4.0.4': + resolution: {integrity: sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3360,40 +3248,46 @@ packages: peerDependencies: '@types/node': '>=18' - '@inquirer/core@10.1.0': - resolution: {integrity: sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==} + '@inquirer/confirm@5.1.1': + resolution: {integrity: sha512-vVLSbGci+IKQvDOtzpPTCOiEJCNidHcAq9JYVoWTW0svb5FiwSLotkM+JXNXejfjnzVYV9n0DTBythl9+XgTxg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/core@10.1.2': + resolution: {integrity: sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==} engines: {node: '>=18'} - '@inquirer/editor@4.1.0': - resolution: {integrity: sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==} + '@inquirer/editor@4.2.1': + resolution: {integrity: sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/expand@4.0.2': - resolution: {integrity: sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==} + '@inquirer/expand@4.0.4': + resolution: {integrity: sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/figures@1.0.8': - resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} + '@inquirer/figures@1.0.9': + resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} engines: {node: '>=18'} - '@inquirer/input@4.0.2': - resolution: {integrity: sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==} + '@inquirer/input@4.1.1': + resolution: {integrity: sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/number@3.0.2': - resolution: {integrity: sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==} + '@inquirer/number@3.0.4': + resolution: {integrity: sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/password@4.0.2': - resolution: {integrity: sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==} + '@inquirer/password@4.0.4': + resolution: {integrity: sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3404,20 +3298,20 @@ packages: peerDependencies: '@types/node': '>=18' - '@inquirer/rawlist@4.0.2': - resolution: {integrity: sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==} + '@inquirer/rawlist@4.0.4': + resolution: {integrity: sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/search@3.0.2': - resolution: {integrity: sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==} + '@inquirer/search@3.0.4': + resolution: {integrity: sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' - '@inquirer/select@4.0.2': - resolution: {integrity: sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==} + '@inquirer/select@4.0.4': + resolution: {integrity: sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3426,8 +3320,8 @@ packages: resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} engines: {node: '>=18'} - '@inquirer/type@3.0.1': - resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} + '@inquirer/type@3.0.2': + resolution: {integrity: sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3451,8 +3345,8 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -3478,8 +3372,8 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/json-pack@1.1.0': - resolution: {integrity: sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==} + '@jsonjoy.com/json-pack@1.1.1': + resolution: {integrity: sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -3490,8 +3384,8 @@ packages: peerDependencies: tslib: '2' - '@jspm/core@2.1.0': - resolution: {integrity: sha512-3sRl+pkyFY/kLmHl0cgHiFp2xEqErA8N3ECjMs7serSUBmoJ70lBa0PG5t0IM6WJgdZNyyI0R8YFfi5wM8+mzg==} + '@jspm/core@2.0.1': + resolution: {integrity: sha512-Lg3PnLp0QXpxwLIAuuJboLeRaIhrgJjeuh797QADg3xz8wGLugQOS5DpsE8A6i6Adgzf+bacllkKZG3J0tGfDw==} '@kwsites/file-exists@1.1.1': resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} @@ -3556,10 +3450,6 @@ packages: peerDependencies: react: ^18.x || ^19.x - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - '@mapbox/node-pre-gyp@2.0.0-rc.0': resolution: {integrity: sha512-nhSMNprz3WmeRvd8iUs5JqkKr0Ncx46JtPxM3AhXes84XpSJfmIwKeWXRpsr53S7kqPkQfPhzrMFUxSNb23qSA==} engines: {node: '>=18'} @@ -3578,11 +3468,11 @@ packages: resolution: {integrity: sha512-HKm+P4VNzWwvq1Ey+Jfhhj/3MjsD+ka2hbt8L5AcRM95lu1MFOYnz3XlU7Gr79Q/ZhOb7W/imAKeYrOI0bFydg==} hasBin: true - '@microsoft/tsdoc-config@0.17.0': - resolution: {integrity: sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg==} + '@microsoft/tsdoc-config@0.17.1': + resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} - '@microsoft/tsdoc@0.15.0': - resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} + '@microsoft/tsdoc@0.15.1': + resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} @@ -3614,8 +3504,8 @@ packages: cpu: [x64] os: [win32] - '@mui/core-downloads-tracker@5.16.7': - resolution: {integrity: sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==} + '@mui/core-downloads-tracker@5.16.14': + resolution: {integrity: sha512-sbjXW+BBSvmzn61XyTMun899E7nGPTXwqD9drm1jBUAvWEhJpPFIRxwQQiATWZnd9rvdxtnhhdsDxEGWI0jxqA==} '@mui/material@5.16.7': resolution: {integrity: sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==} @@ -3634,37 +3524,37 @@ packages: '@types/react': optional: true - '@mui/private-theming@5.16.6': - resolution: {integrity: sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==} + '@mui/private-theming@5.16.14': + resolution: {integrity: sha512-12t7NKzvYi819IO5IapW2BcR33wP/KAVrU8d7gLhGHoAmhDxyXlRoKiRij3TOD8+uzk0B6R9wHUNKi4baJcRNg==} engines: {node: '>=12.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/styled-engine@5.16.6': - resolution: {integrity: sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==} + '@mui/styled-engine@5.16.14': + resolution: {integrity: sha512-UAiMPZABZ7p8mUW4akDV6O7N3+4DatStpXMZwPlt+H/dA0lt67qawN021MNND+4QTpjaiMYxbhKZeQcyWCbuKw==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.4.1 '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true '@emotion/styled': optional: true - '@mui/system@5.16.7': - resolution: {integrity: sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==} + '@mui/system@5.16.14': + resolution: {integrity: sha512-KBxMwCb8mSIABnKvoGbvM33XHyT+sN0BzEBG+rsSc0lLQGzs7127KWkCA6/H8h6LZ00XpBEME5MAj8mZLiQ1tw==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -3673,20 +3563,20 @@ packages: '@types/react': optional: true - '@mui/types@7.2.19': - resolution: {integrity: sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==} + '@mui/types@7.2.21': + resolution: {integrity: sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/utils@5.16.6': - resolution: {integrity: sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==} + '@mui/utils@5.16.14': + resolution: {integrity: sha512-wn1QZkRzSmeXD1IguBVvJJHV3s6rxJrfb6YuC9Kk6Noh9f8Fb54nUs5JRkKm+BOerRhj5fLg05Dhx/H3Ofb8Mg==} engines: {node: '>=12.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3857,8 +3747,8 @@ packages: cpu: [x64] os: [win32] - '@ngtools/webpack@19.0.2': - resolution: {integrity: sha512-wHAIItix6zAOczdLjY9Z/e4mtpBDSzBkN//N6GHoGtjtCSzqZg4uPg5KG7B5tpVb/u6IMRK+4hhu9Vu8lhzz8g==} + '@ngtools/webpack@19.0.7': + resolution: {integrity: sha512-jWyMuqtLKZB8Jnuqo27mG2cCQdl71lhM1oEdq3x7Z/QOrm2I+8EfyAzOLxB1f1vXt85O1bz3nf66CkuVCVGGTQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^19.0.0 @@ -3869,17 +3759,25 @@ packages: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} + '@nodelib/fs.scandir@4.0.1': + resolution: {integrity: sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==} + engines: {node: '>=18.18.0'} + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} + '@nodelib/fs.stat@4.0.0': + resolution: {integrity: sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==} + engines: {node: '>=18.18.0'} + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/agent@2.2.2': - resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} - engines: {node: ^16.14.0 || >=18.0.0} + '@nodelib/fs.walk@3.0.1': + resolution: {integrity: sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==} + engines: {node: '>=18.18.0'} '@npmcli/agent@3.0.0': resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} @@ -3930,8 +3828,8 @@ packages: resolution: {integrity: sha512-/1uFzjVcfzqrgCeGW7+SZ4hv0qLWmKXVzFahZGJ6QuJBj6Myt9s17+JL86i76NV9YSnJRcGXJYQbAU0rn1YTCQ==} engines: {node: ^18.17.0 || >=20.5.0} - '@npmcli/run-script@9.0.1': - resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} + '@npmcli/run-script@9.0.2': + resolution: {integrity: sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==} engines: {node: ^18.17.0 || >=20.5.0} '@nx/nx-darwin-arm64@20.3.1': @@ -3997,56 +3895,62 @@ packages: '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + '@parcel/watcher-android-arm64@2.5.0': + resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + '@parcel/watcher-darwin-arm64@2.5.0': + resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + '@parcel/watcher-darwin-x64@2.5.0': + resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + '@parcel/watcher-freebsd-x64@2.5.0': + resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + '@parcel/watcher-linux-arm-glibc@2.5.0': + resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.0': + resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + '@parcel/watcher-linux-arm64-glibc@2.5.0': + resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + '@parcel/watcher-linux-arm64-musl@2.5.0': + resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + '@parcel/watcher-linux-x64-glibc@2.5.0': + resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + '@parcel/watcher-linux-x64-musl@2.5.0': + resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -4057,32 +3961,32 @@ packages: bundledDependencies: - napi-wasm - '@parcel/watcher-wasm@2.4.1': - resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + '@parcel/watcher-wasm@2.5.0': + resolution: {integrity: sha512-Z4ouuR8Pfggk1EYYbTaIoxc+Yv4o7cGQnH0Xy8+pQ+HbiW+ZnwhcD2LPf/prfq1nIWpAxjOkQ8uSMFWMtBLiVQ==} engines: {node: '>= 10.0.0'} bundledDependencies: - napi-wasm - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + '@parcel/watcher-win32-arm64@2.5.0': + resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + '@parcel/watcher-win32-ia32@2.5.0': + resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + '@parcel/watcher-win32-x64@2.5.0': + resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + '@parcel/watcher@2.5.0': + resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': @@ -4102,13 +4006,13 @@ packages: resolution: {integrity: sha512-zQ47/A+Drk2Y75/af69MD3Oad4H9LxkUDzcm7XBkyLNDKIWQrDKDnS5476oDq77+zciymNxgMVtxxVXlnGS8kw==} engines: {node: '>=14.19.0', npm: '>=7.0.0'} - '@remix-run/dev@2.15.0': - resolution: {integrity: sha512-iXV6u9PBwFc7KriDpVcjqLGJzZZd6ZOrxewen7hoH0OBzGwjkhtm46BTQEJrZ/e/dzlU1IU/0ylH29tN9BZoyg==} + '@remix-run/dev@2.15.2': + resolution: {integrity: sha512-o8lix8t4GBhtXjo/G1IzwtHVW5GRMs7amtFtBHiR1bhSyK7VyX5qGtTDmJyny5QDv83pxaLOCiE0dUng2BCoyQ==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@remix-run/react': ^2.15.0 - '@remix-run/serve': ^2.15.0 + '@remix-run/react': ^2.15.2 + '@remix-run/serve': ^2.15.2 typescript: ^5.1.0 vite: ^5.1.0 wrangler: ^3.28.2 @@ -4122,8 +4026,8 @@ packages: wrangler: optional: true - '@remix-run/express@2.15.0': - resolution: {integrity: sha512-MyCXVmbrxeo06zJECuaOUQ01x13zEkmMUkFzaHESWMBxnTPGbtKF4Gb0iF6TrMFiSeaKptUU4JBvLeHooPOryA==} + '@remix-run/express@2.15.2': + resolution: {integrity: sha512-54FKQ6/Zj2DCxc4/9tWKUJLPkFakCUf1m7j7a5zp4JGDr436lkZEpS9btfoBZAVq14SIMp5Uc4yt5rUJ1PMORw==} engines: {node: '>=18.0.0'} peerDependencies: express: ^4.20.0 @@ -4132,8 +4036,8 @@ packages: typescript: optional: true - '@remix-run/node@2.15.0': - resolution: {integrity: sha512-tWbR7pQ6gwj+MkGf6WVIYnjgfGfpdU8EOIa6xsCIRlrm0p3BtMz4jA3GvBWEpOuEnN5MV7CarVzhduaRzkZ0SQ==} + '@remix-run/node@2.15.2': + resolution: {integrity: sha512-NS/h5uxje7DYCNgcKqKAiUhf0r2HVnoYUBWLyIIMmCUP1ddWurBP6xTPcWzGhEvV/EvguniYi1wJZ5+X8sonWw==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -4141,8 +4045,8 @@ packages: typescript: optional: true - '@remix-run/react@2.15.0': - resolution: {integrity: sha512-puqDbi9N/WfaUhzDnw2pACXtCB7ukrtFJ9ILwpEuhlaTBpjefifJ89igokW+tt1ePphIFMivAm/YspcbZdCQsA==} + '@remix-run/react@2.15.2': + resolution: {integrity: sha512-NAAMsSgoC/sdOgovUewwRCE/RUm3F+MBxxZKfwu3POCNeHaplY5qGkH/y8PUXvdN1EBG7Z0Ko43dyzCfcEy5PA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0.0 @@ -4156,13 +4060,13 @@ packages: resolution: {integrity: sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==} engines: {node: '>=14.0.0'} - '@remix-run/serve@2.15.0': - resolution: {integrity: sha512-Me78FMVKtBRUi6i2PKfP6t7coHHEjDl5IIV7loMm3HCMzc1iP35bRjv3F7nKcTknaiK/Zhsic1lrKt9jevAb/A==} + '@remix-run/serve@2.15.2': + resolution: {integrity: sha512-m/nZtAUzzGcixNgNc3RNjA1ocFlWAuZFALpZ5fJdPXmITwqRwfjo/1gI+jx7AL7haoo+4j/sAljuAQw2CiswXA==} engines: {node: '>=18.0.0'} hasBin: true - '@remix-run/server-runtime@2.15.0': - resolution: {integrity: sha512-FuM8vAg1sPskf4wn0ivbuj/7s9Qdh2wnKu+sVXqYz0a95gH5b73TuMzk6n3NMSkFVKKc6+UmlG1WLYre7L2LTg==} + '@remix-run/server-runtime@2.15.2': + resolution: {integrity: sha512-OqiPcvEnnU88B8b1LIWHHkQ3Tz2GDAmQ1RihFNQsbrFKpDsQLkw0lJlnfgKA/uHd0CEEacpfV7C9qqJT3V6Z2g==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -4195,15 +4099,6 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@25.0.8': - resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-commonjs@28.0.2': resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -4231,8 +4126,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@15.3.0': - resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} + '@rollup/plugin-node-resolve@15.3.1': + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -4240,15 +4135,6 @@ packages: rollup: optional: true - '@rollup/plugin-replace@5.0.7': - resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-replace@6.0.2': resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} engines: {node: '>=14.0.0'} @@ -4267,12 +4153,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -4285,93 +4167,188 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.30.1': + resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.26.0': resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.30.1': + resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.26.0': resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.30.1': + resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.26.0': resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.30.1': + resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.26.0': resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.30.1': + resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.26.0': resolution: {integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.30.1': + resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.26.0': resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.26.0': resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.30.1': + resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.26.0': resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.30.1': + resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.26.0': resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.26.0': resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.30.1': + resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.26.0': resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.30.1': + resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.26.0': resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.30.1': + resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.26.0': resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.30.1': + resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.26.0': resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.30.1': + resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.26.0': resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} cpu: [x64] os: [win32] - '@rollup/wasm-node@4.24.3': - resolution: {integrity: sha512-lahpprfoJKm88bgp2IrDI/VRyZocsvGvemSkhrsbBTj9yqhkyIb7W5CZAdZWgeAibO5EIk2cN0yWCHcjohL1YQ==} + '@rollup/rollup-win32-x64-msvc@4.30.1': + resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} + cpu: [x64] + os: [win32] + + '@rollup/wasm-node@4.30.1': + resolution: {integrity: sha512-xiaHQoTkjKS60ouuSzJGPgjMp5R6TGGShLFQIhsmD8w06z7pfmJDiZPF0G953P2ruU5LSSsVI+UWmvtlzSFInA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4397,18 +4374,18 @@ packages: '@rushstack/ts-command-line@4.22.3': resolution: {integrity: sha512-edMpWB3QhFFZ4KtSzS8WNjBgR4PXPPOVrOHMbb7kNpmQ1UFS9HdVtjCXg1H5fG+xYAbeE+TMPcVPUyX2p84STA==} - '@schematics/angular@19.0.2': - resolution: {integrity: sha512-KPNKJRcuJ9kWctcW+g7WzmCEHpjNnYbNVyiU/MvKdQX0uhGXnXE13YMVfgYIf/0KeHcVp5dkAwg5dkmm9PGNTw==} + '@schematics/angular@19.0.7': + resolution: {integrity: sha512-1WtTqKFPuEaV99VIP+y/gf/XW3TVJh/NbJbbEF4qYpp7qQiJ4ntF4klVZmsJcQzFucZSzlg91QVMPQKev5WZGA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@shikijs/engine-oniguruma@1.24.0': - resolution: {integrity: sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==} + '@shikijs/engine-oniguruma@1.26.1': + resolution: {integrity: sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==} - '@shikijs/types@1.24.0': - resolution: {integrity: sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==} + '@shikijs/types@1.26.1': + resolution: {integrity: sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==} - '@shikijs/vscode-textmate@9.3.0': - resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + '@shikijs/vscode-textmate@10.0.1': + resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} '@sigstore/bundle@3.0.0': resolution: {integrity: sha512-XDUYX56iMPAn/cdgh/DTJxz5RWmqKV4pwvUAEKEWJl+HzKdCd/24wUa9JYNMlDSCb7SUHAdtksxYX779Nne/Zg==} @@ -4456,74 +4433,74 @@ packages: '@solidjs/router': optional: true - '@stylistic/eslint-plugin-js@2.11.0': - resolution: {integrity: sha512-btchD0P3iij6cIk5RR5QMdEhtCCV0+L6cNheGhGCd//jaHILZMTi/EOqgEDAf1s4ZoViyExoToM+S2Iwa3U9DA==} + '@stylistic/eslint-plugin-js@2.12.1': + resolution: {integrity: sha512-5ybogtEgWIGCR6dMnaabztbWyVdAPDsf/5XOk6jBonWug875Q9/a6gm9QxnU3rhdyDEnckWKX7dduwYJMOWrVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@swc/core-darwin-arm64@1.7.42': - resolution: {integrity: sha512-fWhaCs2+8GDRIcjExVDEIfbptVrxDqG8oHkESnXgymmvqTWzWei5SOnPNMS8Q+MYsn/b++Y2bDxkcwmq35Bvxg==} + '@swc/core-darwin-arm64@1.10.4': + resolution: {integrity: sha512-sV/eurLhkjn/197y48bxKP19oqcLydSel42Qsy2zepBltqUx+/zZ8+/IS0Bi7kaWVFxerbW1IPB09uq8Zuvm3g==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.42': - resolution: {integrity: sha512-ZaVHD2bijrlkCyD7NDzLmSK849Jgcx+6DdL4x1dScoz1slJ8GTvLtEu0JOUaaScQwA+cVlhmrmlmi9ssjbRLGQ==} + '@swc/core-darwin-x64@1.10.4': + resolution: {integrity: sha512-gjYNU6vrAUO4+FuovEo9ofnVosTFXkF0VDuo1MKPItz6e2pxc2ale4FGzLw0Nf7JB1sX4a8h06CN16/pLJ8Q2w==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.7.42': - resolution: {integrity: sha512-iF0BJj7hVTbY/vmbvyzVTh/0W80+Q4fbOYschdUM3Bsud39TA+lSaPOefOHywkNH58EQ1z3EAxYcJOWNES7GFQ==} + '@swc/core-linux-arm-gnueabihf@1.10.4': + resolution: {integrity: sha512-zd7fXH5w8s+Sfvn2oO464KDWl+ZX1MJiVmE4Pdk46N3PEaNwE0koTfgx2vQRqRG4vBBobzVvzICC3618WcefOA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.42': - resolution: {integrity: sha512-xGu8j+DOLYTLkVmsfZPJbNPW1EkiWgSucT0nOlz77bLxImukt/0+HVm2hOwHSKuArQ8C3cjahAMY3b/s4VH2ww==} + '@swc/core-linux-arm64-gnu@1.10.4': + resolution: {integrity: sha512-+UGfoHDxsMZgFD3tABKLeEZHqLNOkxStu+qCG7atGBhS4Slri6h6zijVvf4yI5X3kbXdvc44XV/hrP/Klnui2A==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.42': - resolution: {integrity: sha512-qtW3JNO7i1yHEko59xxz+jY38+tYmB96JGzj6XzygMbYJYZDYbrOpXQvKbMGNG3YeTDan7Fp2jD0dlKf7NgDPA==} + '@swc/core-linux-arm64-musl@1.10.4': + resolution: {integrity: sha512-cDDj2/uYsOH0pgAnDkovLZvKJpFmBMyXkxEG6Q4yw99HbzO6QzZ5HDGWGWVq/6dLgYKlnnmpjZCPPQIu01mXEg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.42': - resolution: {integrity: sha512-F9WY1TN+hhhtiEzZjRQziNLt36M5YprMeOBHjsLVNqwgflzleSI7ulgnlQECS8c8zESaXj3ksGduAoJYtPC1cA==} + '@swc/core-linux-x64-gnu@1.10.4': + resolution: {integrity: sha512-qJXh9D6Kf5xSdGWPINpLGixAbB5JX8JcbEJpRamhlDBoOcQC79dYfOMEIxWPhTS1DGLyFakAx2FX/b2VmQmj0g==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.42': - resolution: {integrity: sha512-7YMdOaYKLMQ8JGfnmRDwidpLFs/6ka+80zekeM0iCVO48yLrJR36G0QGXzMjKsXI0BPhq+mboZRRENK4JfQnEA==} + '@swc/core-linux-x64-musl@1.10.4': + resolution: {integrity: sha512-A76lIAeyQnHCVt0RL/pG+0er8Qk9+acGJqSZOZm67Ve3B0oqMd871kPtaHBM0BW3OZAhoILgfHW3Op9Q3mx3Cw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.42': - resolution: {integrity: sha512-C5CYWaIZEyqPl5W/EwcJ/mLBJFHVoUEa/IwWi0b4q2fCXcSCktQGwKXOQ+d67GneiZoiq0HasgcdMmMpGS9YRQ==} + '@swc/core-win32-arm64-msvc@1.10.4': + resolution: {integrity: sha512-e6j5kBu4fIY7fFxFxnZI0MlEovRvp50Lg59Fw+DVbtqHk3C85dckcy5xKP+UoXeuEmFceauQDczUcGs19SRGSQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.42': - resolution: {integrity: sha512-3j47seZ5pO62mbrqvPe1iwhe2BXnM5q7iB+n2xgA38PCGYt0mnaJafqmpCXm/uYZOCMqSNynaoOWCMMZm4sqtA==} + '@swc/core-win32-ia32-msvc@1.10.4': + resolution: {integrity: sha512-RSYHfdKgNXV/amY5Tqk1EWVsyQnhlsM//jeqMLw5Fy9rfxP592W9UTumNikNRPdjI8wKKzNMXDb1U29tQjN0dg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.42': - resolution: {integrity: sha512-FXl9MdeUogZLGDcLr6QIRdDVkpG0dkN4MLM4dwQ5kcAk+XfKPrQibX6M2kcfhsCx+jtBqtK7hRFReRXPWJZGbA==} + '@swc/core-win32-x64-msvc@1.10.4': + resolution: {integrity: sha512-1ujYpaqfqNPYdwKBlvJnOqcl+Syn3UrQ4XE0Txz6zMYgyh6cdU6a3pxqLqIUSJ12MtXRA9ZUhEz1ekU3LfLWXw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.7.42': - resolution: {integrity: sha512-iQrRk3SKndQZ4ptJv1rzeQSiCYQIhMjiO97QXOlCcCoaazOLKPnLnXzU4Kv0FuBFyYfG2FE94BoR0XI2BN02qw==} + '@swc/core@1.10.4': + resolution: {integrity: sha512-ut3zfiTLORMxhr6y/GBxkHmzcGuVpwJYX4qyXWuBKkpw/0g0S5iO1/wW7RnLnZbAi8wS/n0atRZoaZlXWBkeJg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -4537,8 +4514,8 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/types@0.1.13': - resolution: {integrity: sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==} + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} '@tanstack/angular-store@0.7.0': resolution: {integrity: sha512-Ybl3fCZpfubPDQPbhhvpLGHFx2FRwQHv5bi5tluOtlkTZw3gVxuF+rMxVHfvm3CTI418W7VwiRfPz8//8Gxvkw==} @@ -4555,14 +4532,8 @@ packages: resolution: {integrity: sha512-FgUauZLg+nRybH5dKyAYokmXs064rHc0qpMizKxTegSTMHj/z2B6T7pjEG2Zd6dBegeYNVL97ROg7Srr9cuBug==} engines: {node: '>=12'} - '@tanstack/query-core@5.59.20': - resolution: {integrity: sha512-e8vw0lf7KwfGe1if4uPFhvZRWULqHjFcz3K8AebtieXvnMOz5FSzlZe3mTLlPuUBcydCnBRqYs2YJ5ys68wwLg==} - - '@tanstack/react-cross-context@1.74.5': - resolution: {integrity: sha512-a4BoKe1umpt4mmol2fUc7S11ilYIrn60ysoLot0NE+BeRsML83MvgPsLTAx7h1fTp0gmLjtpMjjubIJ8GlDIQg==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + '@tanstack/query-core@5.62.16': + resolution: {integrity: sha512-9Sgft7Qavcd+sN0V25xVyo0nfmcZXBuODy3FVG7BMWTg1HMLm8wwG5tNlLlmSic1u7l1v786oavn+STiFaPH2g==} '@tanstack/react-cross-context@1.87.6': resolution: {integrity: sha512-roKUsTChxywpIDKhJbUcnGm5ql05TzIrcwjFlOZenHRUqIEqxzINHkDMmQQdm280q4oxjkyu7CsnXKIDaPZrqA==} @@ -4570,8 +4541,8 @@ packages: react: '>=18' react-dom: '>=18' - '@tanstack/react-query@5.59.20': - resolution: {integrity: sha512-Zly0egsK0tFdfSbh5/mapSa+Zfc3Et0Zkar7Wo5sQkFzWyB3p3uZWOHR2wrlAEEV2L953eLuDBtbgFvMYiLvUw==} + '@tanstack/react-query@5.63.0': + resolution: {integrity: sha512-QWizLzSiog8xqIRYmuJRok9VELlXVBAwtINgVCgW1SNvamQwWDO5R0XFSkjoBEj53x9Of1KAthLRBUC5xmtVLQ==} peerDependencies: react: ^18 || ^19 @@ -4588,10 +4559,6 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-generator@1.79.0': - resolution: {integrity: sha512-HJxmYs7GAA1AJQzyfy4Hiygmg93qCCDiAxQ//zCRMbzVntwpqtZ96o9UGOPjT3Lw0SxbyzbKgpo3zqCdwlv8Ew==} - engines: {node: '>=12'} - '@tanstack/router-generator@1.95.2': resolution: {integrity: sha512-X+D3clHDkBazn95ugyNugarSLWdOmaGtwUCERreSy11WtKK3KdOFymMGC7rAyshBTReVQ+15QQwWnSeOuCrLNA==} engines: {node: '>=12'} @@ -4601,27 +4568,12 @@ packages: '@tanstack/react-router': optional: true - '@tanstack/router-plugin@1.79.0': - resolution: {integrity: sha512-dY81YyKxON9KhZQlrkkuxsl688pGpZ4HAF5w40ZkJa+nwmEJdg0b2td+MPXWbtmSd1t1cbYlFvc68k+PUSHN/A==} + '@tanstack/router-plugin@1.95.2': + resolution: {integrity: sha512-DTiTlBhOJn4G34sPrw8c2wlUArNjmrMuNTjRJSq+r1U+R7YgLHqnjbJjeNhg3pUtdEQFSYAPaMwmKGbJ990KEQ==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - vite: '>=5.0.0' - webpack: '>=5.92.0' - peerDependenciesMeta: - '@rsbuild/core': - optional: true - vite: - optional: true - webpack: - optional: true - - '@tanstack/router-plugin@1.95.2': - resolution: {integrity: sha512-DTiTlBhOJn4G34sPrw8c2wlUArNjmrMuNTjRJSq+r1U+R7YgLHqnjbJjeNhg3pUtdEQFSYAPaMwmKGbJ990KEQ==} - engines: {node: '>=12'} - peerDependencies: - '@rsbuild/core': '>=1.0.2' - vite: '>=5.0.0 || >=6.0.0' + vite: '>=5.0.0 || >=6.0.0' webpack: '>=5.92.0' peerDependenciesMeta: '@rsbuild/core': @@ -4636,21 +4588,10 @@ packages: peerDependencies: solid-js: ^1.6.0 - '@tanstack/start-vite-plugin@1.79.0': - resolution: {integrity: sha512-1qvAWdVpo4ad5EUKPZq4wdroCQggw3wcxsDf+JNTSnEp/9ucB515mGNS1FhKGVc6TQOcqGYt6u/7kVFKiNOW4A==} - engines: {node: '>=12'} - '@tanstack/start-vite-plugin@1.91.1': resolution: {integrity: sha512-dwfMgjPBszAc8sE0qBGx4VW/cwQ849KX3XgSb/hlwv/z4k+Ll2UpIkUxcpCxMSox423ZvIc6N+rByIU0xmP1zA==} engines: {node: '>=12'} - '@tanstack/start@1.81.1': - resolution: {integrity: sha512-/chGu4zNAQSM70QF/0a7lST2o0f+X7hdQBoo8JIwkVa/atwwF/O8uSK7la+pc5fabMczo4ujTAVM1wfH6/MVTQ==} - engines: {node: '>=12'} - peerDependencies: - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/start@1.95.2': resolution: {integrity: sha512-O3NrwkohHAVgAOSKGmgPVv11TN46pAr/eC+663nlDebAxA7ggTEVvoimA2GpN5NGejRqiVK8SJGy0fR4upyMdg==} engines: {node: '>=12'} @@ -4661,10 +4602,6 @@ packages: '@tanstack/store@0.7.0': resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} - '@tanstack/virtual-file-routes@1.64.0': - resolution: {integrity: sha512-soW+gE9QTmMaqXM17r7y1p8NiQVIIECjdTaYla8BKL5Flj030m3KuxEQoiG1XgjtA0O7ayznFz2YvPcXIy3qDg==} - engines: {node: '>=12'} - '@tanstack/virtual-file-routes@1.87.6': resolution: {integrity: sha512-PTpeM8SHL7AJM0pJOacFvHribbUODS51qe9NsMqku4mogh6BWObY1EeVmeGnp9o3VngAEsf+rJMs2zqIVz3WFA==} engines: {node: '>=12'} @@ -4678,8 +4615,8 @@ packages: '@vue/composition-api': optional: true - '@testing-library/angular@17.3.2': - resolution: {integrity: sha512-hieGKhopemhcvY469T/MgOX1pzufLmFz1Y21VNSOZL+ijLANJWuYZDdpwXTb4dLFrggni8pyFLqb84t0orIRRg==} + '@testing-library/angular@17.3.5': + resolution: {integrity: sha512-B79mN7kNDY9/+0Kc6cVGnVptQ03oHVL1at1tMu44wvr7Ksk10g11lZw7BA0c7rHAJQoXgiWrXmvtJxkPA1R2uA==} peerDependencies: '@angular/common': '>= 17.0.0' '@angular/core': '>= 17.0.0' @@ -4774,8 +4711,8 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - '@types/braces@3.0.4': - resolution: {integrity: sha512-0WR3b8eaISjEW7RpZnclONaLFDf7buaowRHdqLp4vLj54AsSAYWfh3DRbfiYJY9XDxMgx1B4sE1Afw2PGpuHOA==} + '@types/braces@3.0.5': + resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -4783,8 +4720,8 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/conventional-commits-parser@5.0.0': - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@types/conventional-commits-parser@5.0.1': + resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -4792,6 +4729,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -4807,8 +4747,8 @@ packages: '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - '@types/express-serve-static-core@5.0.1': - resolution: {integrity: sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==} + '@types/express-serve-static-core@5.0.4': + resolution: {integrity: sha512-5kz9ScmzBdzTgB/3susoCgfqNDzBjvLL4taparufgSvlwjdLy6UyUy9T/tCpYd2GIdIilCatC4iSQS0QSYHt0w==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -4846,34 +4786,38 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.10.1': - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - '@types/qs@6.9.16': - resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} + '@types/qs@6.9.17': + resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-dom@18.3.5': + resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + peerDependencies: + '@types/react': ^18.0.0 '@types/react-dom@19.0.2': resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} peerDependencies: '@types/react': ^19.0.0 - '@types/react-transition-group@4.4.11': - resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} + '@types/react-transition-group@4.4.12': + resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} + peerDependencies: + '@types/react': '*' - '@types/react@18.3.12': - resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/react@18.3.18': + resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} '@types/react@19.0.4': resolution: {integrity: sha512-3O4QisJDYr1uTUMZHA2YswiQZRq+Pd8D+GdVFYikTutYsTz+QZgWkAPnP7rx9txoI6EXKcPiluMqWPFV3tT9Wg==} @@ -4905,76 +4849,61 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/ws@8.5.12': - resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} - '@typescript-eslint/eslint-plugin@8.17.0': - resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==} + '@typescript-eslint/eslint-plugin@8.19.1': + resolution: {integrity: sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.17.0': - resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} + '@typescript-eslint/parser@8.19.1': + resolution: {integrity: sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@8.17.0': - resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} + '@typescript-eslint/scope-manager@8.19.1': + resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.17.0': - resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} + '@typescript-eslint/type-utils@8.19.1': + resolution: {integrity: sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.17.0': - resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} + '@typescript-eslint/types@8.19.1': + resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.17.0': - resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} + '@typescript-eslint/typescript-estree@8.19.1': + resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.17.0': - resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} + '@typescript-eslint/utils@8.19.1': + resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.17.0': - resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} + '@typescript-eslint/visitor-keys@8.19.1': + resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vanilla-extract/babel-plugin-debug-ids@1.1.0': - resolution: {integrity: sha512-Zy9bKjaL2P5zsrFYQJ8IjWGlFODmZrpvFmjFE0Zv8om55Pz1JtpJtL6DvlxlWUxbVaP1HKCqsmEfFOZN8fX/ZQ==} + '@vanilla-extract/babel-plugin-debug-ids@1.2.0': + resolution: {integrity: sha512-z5nx2QBnOhvmlmBKeRX5sPVLz437wV30u+GJL+Hzj1rGiJYVNvgIIlzUpRNjVQ0MgAgiQIqIUbqPnmMc6HmDlQ==} - '@vanilla-extract/css@1.16.0': - resolution: {integrity: sha512-05JTbvG1E0IrSZKZ5el2EM9CmAX0XSdsNY+d4aRZxDvYf3/hwxomvFFEz2b/awjgg9yTVHW83Wq19wE4OoTEMg==} + '@vanilla-extract/css@1.17.0': + resolution: {integrity: sha512-W6FqVFDD+C71ZlKsuj0MxOXSvHb1tvQ9h/+79aYfi097wLsALrnnBzd0by8C///iurrpQ3S+SH74lXd7Lr9MvA==} '@vanilla-extract/integration@6.5.0': resolution: {integrity: sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==} @@ -4982,11 +4911,6 @@ packages: '@vanilla-extract/private@1.0.6': resolution: {integrity: sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw==} - '@vercel/nft@0.26.5': - resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==} - engines: {node: '>=16'} - hasBin: true - '@vercel/nft@0.27.10': resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} engines: {node: '>=16'} @@ -4996,11 +4920,6 @@ packages: resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} hasBin: true - '@vinxi/plugin-directives@0.4.3': - resolution: {integrity: sha512-Ey+TRIwyk8871PKhQel8NyZ9B6N0Tvhjo1QIttTyrV0d7BfUpri5GyGygmBY7fHClSE/vqaNCCZIKpTL3NJAEg==} - peerDependencies: - vinxi: ^0.4.3 - '@vinxi/plugin-directives@0.5.0': resolution: {integrity: sha512-zpgPWoul5vKbNH5GASHtHa7InwQWElmVdOexvyO4Nfvz7CeYfAAQ5/BAV01sVJPks4dfsLnBCegAgRPRykdUeA==} peerDependencies: @@ -5017,21 +4936,11 @@ packages: '@vinxi/react@0.2.5': resolution: {integrity: sha512-Ubjv/JfYWTxFbuaHxKOeq6hQMuSuIH6eZXRf27wb82YWM82z3VY1nwZzTHgyveHg/EPSOK0p8LUmbw9758xTlw==} - '@vinxi/server-components@0.4.3': - resolution: {integrity: sha512-KVEnQtb+ZlXIEKaUw4r4WZl/rqFeZqSyIRklY1wFiPw7GCJUxbXzISpsJ+HwDhYi9k4n8uZJyQyLHGkoiEiolg==} - peerDependencies: - vinxi: ^0.4.3 - '@vinxi/server-components@0.5.0': resolution: {integrity: sha512-2p6ZYzoqF7ZAriU0rC9KJWSX/n5qHhUBs7x04SLYzmy9lFxQNw3YHsmsA4b3aHDU+Mxw26wyFwvIbrL6eU3Gyw==} peerDependencies: vinxi: ^0.5.0 - '@vinxi/server-functions@0.4.3': - resolution: {integrity: sha512-kVYrOrCMHwGvHRwpaeW2/PE7URcGtz4Rk/hIHa2xjt5PGopzzB/Y5GC8YgZjtqSRqo0ElAKsEik7UE6CXH3HXA==} - peerDependencies: - vinxi: ^0.4.3 - '@vinxi/server-functions@0.5.0': resolution: {integrity: sha512-kCHagF2BBntlTFrkttN+lVoghiHn9HLkQZNN21TmW+u0Cej4Tj5v3+wAQdRU4date48vuqd6Bwjkxm25/DKffQ==} peerDependencies: @@ -5043,16 +4952,10 @@ packages: peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - '@vitejs/plugin-react-swc@3.7.1': - resolution: {integrity: sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==} - peerDependencies: - vite: ^4 || ^5 - - '@vitejs/plugin-react@4.3.3': - resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-react-swc@3.7.2': + resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==} peerDependencies: - vite: ^4.2.0 || ^5.0.0 + vite: ^4 || ^5 || ^6 '@vitejs/plugin-react@4.3.4': resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} @@ -5067,16 +4970,16 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/coverage-istanbul@2.1.4': - resolution: {integrity: sha512-NLmfjzXnRSmLF/h4hYkzjvd7hZ85DRZzPUqXu0McPFCMczDfNmOjMoM3KaxjFaEmOc1YzX9HHbU/Rr9VO+35ow==} + '@vitest/coverage-istanbul@2.1.8': + resolution: {integrity: sha512-cSaCd8KcWWvgDwEJSXm0NEWZ1YTiJzjicKHy+zOEbUm0gjbbkz+qJf1p8q71uBzSlS7vdnZA8wRLeiwVE3fFTA==} peerDependencies: - vitest: 2.1.4 + vitest: 2.1.8 - '@vitest/expect@2.1.4': - resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} + '@vitest/expect@2.1.8': + resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} - '@vitest/mocker@2.1.4': - resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} + '@vitest/mocker@2.1.8': + resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 @@ -5086,41 +4989,41 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.4': - resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} + '@vitest/pretty-format@2.1.8': + resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/runner@2.1.4': - resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} + '@vitest/runner@2.1.8': + resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} - '@vitest/snapshot@2.1.4': - resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} + '@vitest/snapshot@2.1.8': + resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} - '@vitest/spy@2.1.4': - resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} + '@vitest/spy@2.1.8': + resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} - '@vitest/utils@2.1.4': - resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} + '@vitest/utils@2.1.8': + resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@volar/language-core@2.4.8': - resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==} + '@volar/language-core@2.4.11': + resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} - '@volar/source-map@2.4.8': - resolution: {integrity: sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==} + '@volar/source-map@2.4.11': + resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} - '@volar/typescript@2.4.8': - resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==} + '@volar/typescript@2.4.11': + resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -5133,30 +5036,30 @@ packages: typescript: optional: true - '@vue/language-core@2.1.10': - resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: - vue: 3.5.12 + vue: 3.5.13 - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -5164,50 +5067,50 @@ packages: '@web3-storage/multipart-parser@1.0.0': resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -5238,9 +5141,6 @@ packages: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -5281,12 +5181,8 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} aggregate-error@3.1.0: @@ -5339,8 +5235,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - alien-signals@0.2.0: - resolution: {integrity: sha512-StlonZhBBrsPPwrDjiPAiVTf/rolxffLxVPT60Qv/t88BZ81BvUVzHgGqEFvJ1ii8HXtm1+zU2Icr59tfWEcag==} + alien-signals@0.4.14: + resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -5386,9 +5282,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} @@ -5397,11 +5290,6 @@ packages: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -5424,8 +5312,8 @@ packages: arktype@2.0.0-rc.23: resolution: {integrity: sha512-P0e40t3J4rc3xRHzPjzyOK1CgdgKswQJOFBgFLuehSiGcjAuRx6p/9lDVPzXZ62m7q5yRUqFiX8ovN5FjWQjMQ==} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-each@1.0.1: @@ -5480,9 +5368,6 @@ packages: b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - babel-dead-code-elimination@1.0.6: - resolution: {integrity: sha512-JxFi9qyRJpN0LjEbbjbN8g0ux71Qppn9R8Qe3k6QzHg2CaKsbUQtbn307LQGiDLGjV6JCtEFqfxzVig9MyDCHQ==} - babel-dead-code-elimination@1.0.8: resolution: {integrity: sha512-og6HQERk0Cmm+nTT4Od2wbPtgABXFMPaHACjbKLulZIFMkYyXZLkUGuAxdgpMJBrxyt/XFpSz++lNzjbcMnPkQ==} @@ -5496,8 +5381,8 @@ packages: babel-plugin-add-module-exports@0.2.1: resolution: {integrity: sha512-3AN/9V/rKuv90NG65m4tTHsI04XrCKsWbztIcW7a8H5iIN7WlvWucRtVV0V/rT4QvtA11n5Vmp20fLwfMWqp6g==} - babel-plugin-jsx-dom-expressions@0.39.3: - resolution: {integrity: sha512-6RzmSu21zYPlV2gNwzjGG9FgODtt9hIWnx7L//OIioIEuRcnpDZoY8Tr+I81Cy1SrH4qoDyKpwHHo6uAMAeyPA==} + babel-plugin-jsx-dom-expressions@0.39.5: + resolution: {integrity: sha512-dwyVkszHRsZCXfFusu3xq1DJS7twhgLrjEpMC1gtTfJG1xSrMMKWWhdl1SFFFNXrvYDsoHiRxSbku/TzLxHNxg==} peerDependencies: '@babel/core': ^7.20.12 @@ -5505,8 +5390,8 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -5520,8 +5405,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-compiler@19.0.0-beta-df7b47d-20241124: - resolution: {integrity: sha512-93iSASR20HNsotcOTQ+KPL0zpgfRFVWL86AtXpmHp995HuMVnC9femd8Winr3GxkPEh8lEOyaw3nqY4q2HUm5w==} + babel-plugin-react-compiler@19.0.0-beta-63e3235-20250105: + resolution: {integrity: sha512-38qEX4e1nNOZ9K7rVAF4VVijcjTHBbRHd+ftYpfim2Oabitd1NGjvrL0bnwFymDTBB4MqswqIHTYjYfuy1OeTQ==} babel-preset-solid@1.9.3: resolution: {integrity: sha512-jvlx5wDp8s+bEF9sGFw/84SInXOA51ttkUEroQziKMbxplXThVKt83qB6bDTa1HuLNatdU9FHpFOiQWs1tLQIg==} @@ -5534,8 +5419,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.0: - resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + bare-events@2.5.3: + resolution: {integrity: sha512-pCO3aoRJ0MBiRMu8B7vUga0qL3L7gO1+SW7ku6qlSsMLwuhaawnuvZDyzJY/kyC63Un0XAB0OPUcfF1eTO/V+Q==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -5560,9 +5445,6 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birecord@0.1.1: - resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -5570,8 +5452,8 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -5593,8 +5475,8 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5623,14 +5505,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} - peerDependencies: - magicast: ^0.3.4 - peerDependenciesMeta: - magicast: - optional: true - c12@2.0.1: resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} peerDependencies: @@ -5647,16 +5521,20 @@ packages: resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - cacache@18.0.4: - resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} - engines: {node: ^16.14.0 || >=18.0.0} - cacache@19.0.1: resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} engines: {node: ^18.17.0 || >=20.5.0} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -5671,8 +5549,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001676: - resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} + caniuse-lite@1.0.30001692: + resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -5689,8 +5567,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} change-case@5.4.4: @@ -5719,8 +5597,8 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} chownr@1.1.4: @@ -5813,10 +5691,6 @@ packages: color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} @@ -5892,13 +5766,10 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + consola@3.3.3: + resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} engines: {node: ^14.18.0 || >=16.10.0} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -5949,8 +5820,8 @@ packages: peerDependencies: webpack: ^5.1.0 - core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -5977,10 +5848,6 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} - croner@8.1.2: - resolution: {integrity: sha512-ypfPFcAXHuAZRCzo3vJL6ltENzniTjwe/qsLleH1V2/7SRDjgvRQyrLmumFTLmjFax4IuSxfGXEn79fozXcJog==} - engines: {node: '>=18.0'} - croner@9.0.0: resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} engines: {node: '>=18.0'} @@ -5992,14 +5859,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.2.4: - resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} - peerDependencies: - uWebSockets.js: '*' - peerDependenciesMeta: - uWebSockets.js: - optional: true - crossws@0.3.1: resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} @@ -6030,8 +5889,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@4.1.0: - resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} + cssstyle@4.2.1: + resolution: {integrity: sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==} engines: {node: '>=18'} csstype@3.1.3: @@ -6051,20 +5910,6 @@ packages: dax-sh@0.39.2: resolution: {integrity: sha512-gpuGEkBQM+5y6p4cWaw9+ePy5TNon+fdwFVtTI8leU3UhwhsBfPewRxMXGuQNC+M2b/MDGMlfgpqynkcd0C3FQ==} - db0@0.1.4: - resolution: {integrity: sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==} - peerDependencies: - '@libsql/client': ^0.5.2 - better-sqlite3: ^9.4.3 - drizzle-orm: ^0.29.4 - peerDependenciesMeta: - '@libsql/client': - optional: true - better-sqlite3: - optional: true - drizzle-orm: - optional: true - db0@0.2.1: resolution: {integrity: sha512-BWSFmLaCkfyqbSEZBQINMVNjCVfrogi7GQ2RSy1tmtfK9OXlsup6lUMwLsqSD7FbAjD04eWFdXowSHHUp6SE/Q==} peerDependencies: @@ -6104,8 +5949,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -6182,9 +6027,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -6266,17 +6108,13 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dot-prop@8.0.2: - resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==} - engines: {node: '>=16'} - dot-prop@9.0.0: resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} engines: {node: '>=18'} @@ -6285,14 +6123,14 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -6313,8 +6151,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.50: - resolution: {integrity: sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==} + electron-to-chromium@1.5.80: + resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -6343,8 +6181,8 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} enquirer@2.3.6: @@ -6373,8 +6211,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: @@ -6384,14 +6222,18 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} - esbuild-plugins-node-modules-polyfill@1.6.7: - resolution: {integrity: sha512-1lzsVFT/6OO1ZATHKZqSP+qYzyFo2d+QF9QzMKsyJR7GMRScYizYb1uEEE4NxTsBSxWviY3xnmN9dEOTaKFbJA==} + esbuild-plugins-node-modules-polyfill@1.6.8: + resolution: {integrity: sha512-bRB4qbgUDWrdY1eMk123KiaCSW9VzQ+QLZrmU7D//cCFkmksPd9mUMpmWoFK/rxjIeTfTSOpKCoGoimlvI+AWw==} engines: {node: '>=14.0.0'} peerDependencies: - esbuild: '>=0.14.0 <=0.23.x' + esbuild: '>=0.14.0 <=0.24.x' esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} @@ -6408,11 +6250,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -6472,26 +6309,26 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import-x@4.5.0: - resolution: {integrity: sha512-l0OTfnPF8RwmSXfjT75N8d6ZYLVrVYWpaGlgvVkVqFERCI5SyBfDP7QEMr3kt0zWi2sOa9EQ47clbdFsHkF83Q==} + eslint-plugin-import-x@4.6.1: + resolution: {integrity: sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-n@17.14.0: - resolution: {integrity: sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==} + eslint-plugin-n@17.15.1: + resolution: {integrity: sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' - eslint-plugin-react-compiler@19.0.0-beta-df7b47d-20241124: - resolution: {integrity: sha512-82PfnllC8jP/68KdLAbpWuYTcfmtGLzkqy2IW85WopKMTr+4rdQpp+lfliQ/QE79wWrv/dRoADrk3Pdhq25nTw==} + eslint-plugin-react-compiler@19.0.0-beta-63e3235-20250105: + resolution: {integrity: sha512-Smts5x+u+rRopr0926jCXFPkS8D8hFJexDvTW41V0Xu/xHgd4pnGWiJQRBsvTEARzOdJ6NdlmYs4n+O4Thn2iA==} engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} peerDependencies: eslint: '>=7' - eslint-plugin-react-debug@1.17.3: - resolution: {integrity: sha512-4EdxKLm++pV/tt/bXDgNpZjcIHJazT8e1IIi/xtfXa7RhYUxdRxrJp5mnI28y0lpyyPZ6uyij+ejx8TCwq8lMg==} + eslint-plugin-react-debug@1.23.2: + resolution: {integrity: sha512-euDhBS9jsG13HfPAWNnKxgSHZHXdhP4IBGLwgH7y4fUjsalxdWohy0hADr8odE/G0+FUkTeYZAJ6PZikisI25g==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6500,8 +6337,8 @@ packages: typescript: optional: true - eslint-plugin-react-dom@1.17.3: - resolution: {integrity: sha512-sOrEbjEcY40KAR/ZSLx8/wjCQW3hgbEVV6AC9Jw4cYcdHx/8WAN+yb+6WnfYI7iDWjfzSCi2hIsOl5uFDd9/MA==} + eslint-plugin-react-dom@1.23.2: + resolution: {integrity: sha512-uT+qAkeKiryD+gqKOBNbtX6QwG+bXvPLUwAGHS1cYoFQSR4OL75nsDvfNs6qOPOuElRsm/Blnaml34U6nylm/A==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6510,8 +6347,8 @@ packages: typescript: optional: true - eslint-plugin-react-hooks-extra@1.17.3: - resolution: {integrity: sha512-/L8+mYOMnk+0CL7rgztckrR7lIji1gnBIJ9R2m8Pq+9fBCVNNhQ0NRUOpXcT4QNQ0lqLapHv+eScodUFAobknw==} + eslint-plugin-react-hooks-extra@1.23.2: + resolution: {integrity: sha512-FeLfexk9NHga6YMmEMaXMUC8irnEvr+RGtqF51l2XwvXNgerzmAzaUKq3qctKCtXIzTWglc+rnivQ9yl7SvxAg==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6526,8 +6363,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-naming-convention@1.17.3: - resolution: {integrity: sha512-FyOYS9h2n+6rnZN7E8bY8jzaqqaH0OTqAGFPK4+q1LFKmvgVVD/cRdi1HRF+0tQqNkn4D9SnRXsfsqpPJd7zZw==} + eslint-plugin-react-naming-convention@1.23.2: + resolution: {integrity: sha512-Bdw0zrF92msJob/0nKAfTh/8Maj8MkG5L2/iqdGI5YwqXF0fS6aP8ZhDh1RtMKp9U6+4KW3btEpWsZwXjyat1g==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6536,8 +6373,8 @@ packages: typescript: optional: true - eslint-plugin-react-web-api@1.17.3: - resolution: {integrity: sha512-U6v5C+d3Szik7qyw3Olm7JywhKR+l+/AhabL564yP9PJGWHXWd0vBz0XAQFGwrGRFpVzcxPY+RpzioA4ntYBFA==} + eslint-plugin-react-web-api@1.23.2: + resolution: {integrity: sha512-7Uy0RBw1prEoy74S4/zdFKerNdpxQGxQ8XJl9V+JU1GULODpCBAgPKjv99pyhRo89wBP9LBJxoCZUCRt6b08NQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6546,8 +6383,8 @@ packages: typescript: optional: true - eslint-plugin-react-x@1.17.3: - resolution: {integrity: sha512-d6nZ3/zQY+kDiafxnYoHAwphSrbQL281InbIKVuoww6yrxXQoaoIN8B+Vy1R/ipPKC1U0gK5t9f8RY9EiczzfA==} + eslint-plugin-react-x@1.23.2: + resolution: {integrity: sha512-RHfOtUvLGUVOE4D4PgmQYzxCVnJUeaXIYWyS01ixDOy5y0JwCZ+VAHHj1ArqefUbbu5Zen+aQmsKCYXQ4xaO/Q==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6572,8 +6409,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.16.0: - resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==} + eslint@9.17.0: + resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -6688,8 +6525,8 @@ packages: exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} extend@3.0.2: @@ -6709,17 +6546,21 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-uri@3.0.5: + resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -6798,8 +6639,8 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -6884,11 +6725,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} @@ -6904,8 +6740,8 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} get-nonce@1.0.1: @@ -6919,6 +6755,10 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stream@3.0.0: resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} engines: {node: '>=4'} @@ -6983,8 +6823,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.13.0: - resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} globby@14.0.2: @@ -6994,8 +6834,9 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -7011,17 +6852,15 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.11.1: - resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} - h3@1.13.0: resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -7030,21 +6869,14 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -7075,8 +6907,8 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hosted-git-info@6.1.1: - resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + hosted-git-info@6.1.3: + resolution: {integrity: sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hosted-git-info@8.0.2: @@ -7116,8 +6948,8 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + http-parser-js@0.5.9: + resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} @@ -7144,14 +6976,14 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.5: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + httpxy@0.1.5: resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} @@ -7250,19 +7082,16 @@ packages: inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} interpret@3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - ioredis@5.4.1: - resolution: {integrity: sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==} + ioredis@5.4.2: + resolution: {integrity: sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg==} engines: {node: '>=12.22.0'} ip-address@9.0.5: @@ -7290,12 +7119,12 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: @@ -7304,15 +7133,16 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} engines: {node: '>= 0.4'} is-buffer@2.0.5: @@ -7323,12 +7153,12 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-decimal@2.0.1: @@ -7363,8 +7193,8 @@ packages: resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} engines: {node: '>=18'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-git-repository@1.1.1: @@ -7381,8 +7211,8 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - is-immutable-type@5.0.0: - resolution: {integrity: sha512-mcvHasqbRBWJznuPqqHRKiJgYAz60sZ0mvO3bN70JbkuK7ksfmgc489aKZYxMEjIbRvyOseaTjaRZLRF/xFeRA==} + is-immutable-type@5.0.1: + resolution: {integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==} peerDependencies: eslint: '*' typescript: '>=4.7.4' @@ -7396,9 +7226,6 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -7410,8 +7237,8 @@ packages: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -7447,8 +7274,8 @@ packages: is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} is-relative@1.0.0: @@ -7459,8 +7286,8 @@ packages: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} is-stream@1.1.0: @@ -7475,20 +7302,20 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-unc-path@1.0.0: @@ -7503,8 +7330,8 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} is-what@3.14.1: @@ -7536,8 +7363,8 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isbot@5.1.17: - resolution: {integrity: sha512-/wch8pRKZE+aoVhRX/hYPY1C7dMCeeMyhkQLNLNlYAbGQn9bkvMB8fOUXNnk5I0m4vDYbBJ9ciVtkr9zfBJ7qA==} + isbot@5.1.21: + resolution: {integrity: sha512-0q3naRVpENL0ReKHeNcwn/G7BDynp0DqZUckKyFtM9+hmpnPqgm8+8wbjiVZ0XNhq1wPQV28/Pb8Snh5adeUHA==} engines: {node: '>=18'} isexe@2.0.0: @@ -7593,12 +7420,8 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jiti@2.4.0: - resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true jiti@2.4.2: @@ -7624,8 +7447,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} @@ -7652,6 +7475,11 @@ packages: engines: {node: '>=6'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -7714,17 +7542,14 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knip@5.39.2: - resolution: {integrity: sha512-BuvuWRllLWV/r2G4m9ggNH+DZ6gouP/dhtJPXVlMbWNF++w9/EfrF6k2g7YBKCwjzCC+PXmYtpH8S2t8RjnY4Q==} - engines: {node: '>=18.6.0'} + knip@5.42.0: + resolution: {integrity: sha512-/+/GV+oIJ0A2l2LBaiHvp4sGj448T1EMQm2S1I6sPh9AIR9riBaYY19ZYq743Ql/GR0lgwwGoQ2UKNp0B93HNA==} + engines: {node: '>=18.18.0'} hasBin: true peerDependencies: '@types/node': '>=18' typescript: '>=5.0.4' - knitwork@1.1.0: - resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} - knitwork@1.2.0: resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} @@ -7756,6 +7581,11 @@ packages: engines: {node: '>=6'} hasBin: true + less@4.2.1: + resolution: {integrity: sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==} + engines: {node: '>=6'} + hasBin: true + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -7772,8 +7602,8 @@ packages: resolution: {integrity: sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==} engines: {node: '>=10.13.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -7902,6 +7732,9 @@ packages: magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magicast@0.2.11: resolution: {integrity: sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g==} @@ -7920,10 +7753,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} - make-fetch-happen@14.0.3: resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} engines: {node: ^18.17.0 || >=20.5.0} @@ -7940,6 +7769,10 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} @@ -7983,8 +7816,8 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@4.14.0: - resolution: {integrity: sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==} + memfs@4.17.0: + resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} engines: {node: '>= 4.0.0'} meow@12.1.1: @@ -8122,8 +7955,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mime@4.0.4: - resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} + mime@4.0.6: + resolution: {integrity: sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==} engines: {node: '>=16'} hasBin: true @@ -8189,10 +8022,6 @@ packages: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} - minipass-fetch@3.0.5: - resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - minipass-fetch@4.0.0: resolution: {integrity: sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==} engines: {node: ^18.17.0 || >=20.5.0} @@ -8245,8 +8074,8 @@ packages: mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} - modern-ahocorasick@1.0.1: - resolution: {integrity: sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==} + modern-ahocorasick@1.1.0: + resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==} morgan@1.10.0: resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} @@ -8292,8 +8121,8 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -8364,16 +8193,6 @@ packages: xml2js: optional: true - nitropack@2.9.7: - resolution: {integrity: sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==} - engines: {node: ^16.11.0 || >=17.0.0} - hasBin: true - peerDependencies: - xml2js: ^0.6.2 - peerDependenciesMeta: - xml2js: - optional: true - node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} @@ -8400,25 +8219,20 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-gyp-build@4.8.2: - resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-gyp@10.2.0: - resolution: {integrity: sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==} - engines: {node: ^16.14.0 || >=18.0.0} + node-gyp@11.0.0: + resolution: {integrity: sha512-zQS+9MTTeCMgY0F3cWPyJyRFAkVltQ1uXm+xXu/ES6KFgC6Czo1Seb9vQW2wNxSX2OrDTiqL0ojtkFxBQ0ypIw==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} @@ -8515,15 +8329,11 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.13: - resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} nx@20.3.1: resolution: {integrity: sha512-pO48DoQAwVKBEF7/od3bc1tHBYfafgiuS/hHX3yGmhpWW58baIlxMWFp6QY9+A9Q0R+26pd6AEGnE7d1f7+i/g==} @@ -8546,8 +8356,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-is@1.1.6: @@ -8558,8 +8368,8 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} object.defaults@1.1.0: @@ -8614,10 +8424,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openapi-typescript@6.7.6: - resolution: {integrity: sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==} - hasBin: true - openapi-typescript@7.5.2: resolution: {integrity: sha512-W/QXuQz0Fa3bGY6LKoqTCgrSX+xI/ST+E5RXo2WBmp3WwgXCWKDJPHv5GZmElF4yLCccnqYsakBDOJikHZYGRw==} hasBin: true @@ -8678,8 +8484,8 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-map@7.0.2: - resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} p-retry@6.2.1: @@ -8705,8 +8511,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} parse-filepath@1.0.2: resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} @@ -8795,8 +8601,8 @@ packages: resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -8848,6 +8654,9 @@ packages: piscina@4.7.0: resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} + piscina@4.8.0: + resolution: {integrity: sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==} + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -8856,8 +8665,8 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} - pkg-types@1.2.1: - resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + pkg-types@1.3.0: + resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -8919,14 +8728,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -8957,6 +8766,10 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} + engines: {node: '>=4'} + postcss-simple-vars@7.0.1: resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} engines: {node: '>=14.0'} @@ -9008,18 +8821,14 @@ packages: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - proc-log@5.0.0: resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} engines: {node: ^18.17.0 || >=20.5.0} @@ -9136,55 +8945,58 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-number-format@5.4.2: - resolution: {integrity: sha512-cg//jVdS49PYDgmcYoBnMMHl4XNTMuV723ZnHD2aXYtWWWqbVF3hjQ8iB+UZEuXapLbeA8P8H+1o6ZB1lcw3vg==} + react-is@19.0.0: + resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==} + + react-number-format@5.4.3: + resolution: {integrity: sha512-VCY5hFg/soBighAoGcdE+GagkJq0230qN6jcS5sp8wQX1qy1fYN/RX7/BXkrs0oyzzwqR8/+eSUrqXbGeywdUQ==} peerDependencies: - react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - react-remove-scroll@2.6.0: - resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + react-remove-scroll@2.6.2: + resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - react-router-dom@6.28.0: - resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} + react-router-dom@6.28.1: + resolution: {integrity: sha512-YraE27C/RdjcZwl5UCqF/ffXnZDxpJdk9Q6jw38SZHjXs7NNdpViq2l2c7fO7+4uWaEfcwfGCv3RSg4e1By/fQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.28.0: - resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} + react-router@6.28.1: + resolution: {integrity: sha512-2omQTA3rkMljmrvvo6WtewGdVh45SpL9hGiCI9uUrwGGfNFDIvGK4gYJsKlJoNVi6AQZcopSCballL+QGOm7fA==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -9216,8 +9028,8 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} readdir-glob@1.1.3: @@ -9270,19 +9082,19 @@ packages: regex-parser@2.3.0: resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@6.1.1: - resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.11.2: - resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true remark-frontmatter@4.0.1: @@ -9334,14 +9146,15 @@ packages: resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} engines: {node: '>=12'} - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - resolve.exports@2.0.3: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -9369,11 +9182,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@5.0.10: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true @@ -9388,13 +9196,16 @@ packages: peerDependencies: rollup: 2.x || 3.x || 4.x - rollup-plugin-visualizer@5.12.0: - resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} - engines: {node: '>=14'} + rollup-plugin-visualizer@5.14.0: + resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} + engines: {node: '>=18'} hasBin: true peerDependencies: + rolldown: 1.x rollup: 2.x || 3.x || 4.x peerDependenciesMeta: + rolldown: + optional: true rollup: optional: true @@ -9403,9 +9214,17 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.30.1: + resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrweb-cssom@0.7.1: resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -9426,6 +9245,10 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -9455,6 +9278,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sass@1.83.1: + resolution: {integrity: sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==} + engines: {node: '>=14.0.0'} + hasBin: true + sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -9472,9 +9300,9 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -9511,14 +9339,14 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - seroval-plugins@1.1.1: - resolution: {integrity: sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==} + seroval-plugins@1.2.0: + resolution: {integrity: sha512-hULTbfzSe81jGWLH8TAJjkEvw6JWMqOo9Uq+4V4vg+HNq53hyHldM9ZOfjdzokcFysiTp9aFdV2vJpZFqKeDjQ==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 - seroval@1.1.1: - resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} + seroval@1.2.0: + resolution: {integrity: sha512-GURoU99ko2UiAgUC3qDCk59Jb3Ss4Po8VIMGkG8j5PFo2Q7y0YSMP8QG9NuL/fJCoTz9V1XZUbpNIMXPOfaGpA==} engines: {node: '>=10'} serve-index@1.9.1: @@ -9532,9 +9360,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} @@ -9576,49 +9401,58 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} - sherif-darwin-arm64@1.0.2: - resolution: {integrity: sha512-5Qb2iK05Bz4EyMGOCD8d2K5SMZJ1D6zdPD/10iWmkVqzKfac968maVVvS+nkEcN+fcXHn1Bfqm8vx2C1iIbs7A==} + sherif-darwin-arm64@1.1.1: + resolution: {integrity: sha512-67WeOqkp6/glNIvNINi5FjFmyJU65XUmA+ow16DBHXaR3C7mA6eQNjP3Ro3EMLRXzzvj9cMJ0k7vLsbxWCzBkw==} cpu: [arm64] os: [darwin] - sherif-darwin-x64@1.0.2: - resolution: {integrity: sha512-Ek0aYSpeOvlRm5krMq35gLUhIdZAsYcDN9czl0eltYxhar32+DFrsG9iDqW3VmRn5E2xuaFvnKS5mVD8xegQlQ==} + sherif-darwin-x64@1.1.1: + resolution: {integrity: sha512-FVRuABcXT5cNcCLrWyH0WomkHQ/HMQodwklUVPpuDg08p7dZo8AZNsRmmCh//l8U6G56LW9dQJbkgOq8yI4MHg==} cpu: [x64] os: [darwin] - sherif-linux-arm64@1.0.2: - resolution: {integrity: sha512-H6AyfUyuZplrwcT4lkg5+Vhdwg7vujguz+JjbPRzDGqRNfunZKdnygP90AvfZp+DOJxmuthpRvXS4FJ3QNXCmg==} + sherif-linux-arm64@1.1.1: + resolution: {integrity: sha512-jFZMQ5v/R0dUcER4zR9NG/y1tGwdDI5R+ZqBG6iyDwviT5jpRTGXBQSSss4yaflLbOq1HpQeXzfMJX408BWklg==} cpu: [arm64] os: [linux] - sherif-linux-x64@1.0.2: - resolution: {integrity: sha512-la8JUXRZQkrZbc7YMBc90fqdJ1YImPoL8q7Bofk/ZOFrIrkNgpLB0NRZxgSQTQAwoKyiaxa9o5wSt3T5Hb4H7A==} + sherif-linux-x64@1.1.1: + resolution: {integrity: sha512-l3N+wwDjCSCC/MKI9/4RLIpMVfnMlQ2EhzmimhZuLt3v8+lfkG7+at0De5idkJXejoHyXNLKAiTRxYaVsXwGpQ==} cpu: [x64] os: [linux] - sherif-windows-arm64@1.0.2: - resolution: {integrity: sha512-XjCIR9mv1oTonubF6MDQ++xiZYonpfitMy4jODTPEgu279J4hADlHGcj4Omy92a9znBCb4jgzEvhug17n8yIAA==} + sherif-windows-arm64@1.1.1: + resolution: {integrity: sha512-eRt/4GWSeJUdaP3Gu38zpK/mCTLRQl+KaPfBbJ9CC+jzUxsiFE0+hMcvc0gecvMqAHYpQAWJ2y3oiMuJ2mwQ8A==} cpu: [arm64] os: [win32] - sherif-windows-x64@1.0.2: - resolution: {integrity: sha512-250bdAyMy8rbN2TCeTDnas87vMIGiMe56CAWHqdDyTRGzb/oBIvS2BTfpHYKCDuK/CuEgC9E8FOBNeu0cqLe+g==} + sherif-windows-x64@1.1.1: + resolution: {integrity: sha512-yRBJMcoyqederEv+Jgz8Nnv63xXRppZn/XUCTukFDKgY41v8JDnU3CeS79F7DxakS8vu9Y6kGATvwpShbGYzeA==} cpu: [x64] os: [win32] - sherif@1.0.2: - resolution: {integrity: sha512-mfu6JOchmVWNhMeObMEjd6pu1Mww4yn9VqX8+OMH7KvcUZRCcrGTETplTGDS64ANALD0Ls99ugr7z6xTXP5qUQ==} + sherif@1.1.1: + resolution: {integrity: sha512-571FkeQKaRZJJj4w55LEATkUC2kkoxkdlYuBx3V5N+O3P++4dgpCO1+goQBHbVJivmTpL7zkcLWLfymWf1BtUw==} hasBin: true - short-unique-id@5.2.0: - resolution: {integrity: sha512-cMGfwNyfDZ/nzJ2k2M+ClthBIh//GlZl1JEf47Uoa9XR11bz8Pa2T2wQO4bVrRdH48LrIDWJahQziKo3MjhsWg==} - hasBin: true + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} siginfo@2.0.0: @@ -9667,16 +9501,16 @@ packages: sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - socks-proxy-agent@8.0.4: - resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} socks@2.8.3: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - solid-js@1.9.3: - resolution: {integrity: sha512-5ba3taPoZGt9GY3YlsCB24kCg0Lv/rie/HTD4kG6h4daZZz7+yK02xn8Vx8dLYBc9i6Ps5JwAbEiqjmKaLB3Ag==} + solid-js@1.9.4: + resolution: {integrity: sha512-ipQl8FJ31bFUoBNScDQTG3BjN6+9Rg+Q+f10bUbnO6EOTTf5NGerJeHc7wyu5I4RMHEl/WwZwUmy/PTRgxxZ8g==} solid-refresh@0.6.3: resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} @@ -9765,11 +9599,11 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} stream-shift@1.0.3: @@ -9782,8 +9616,8 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - streamx@2.20.1: - resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} + streamx@2.21.1: + resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} @@ -9852,8 +9686,8 @@ packages: resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} engines: {node: '>=14.16'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} @@ -9935,8 +9769,8 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.11: + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -9956,12 +9790,17 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + engines: {node: '>=10'} + hasBin: true + test-exclude@7.0.1: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - text-decoder@1.2.1: - resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} text-extensions@2.4.0: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} @@ -9994,11 +9833,11 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@1.2.0: @@ -10009,11 +9848,11 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.57: - resolution: {integrity: sha512-lXnRhuQpx3zU9EONF9F7HfcRLvN1uRYUBIiKL+C/gehC/77XTU+Jye6ui86GA3rU6FjlJ0triD1Tkjt2F/2lEg==} + tldts-core@6.1.71: + resolution: {integrity: sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==} - tldts@6.1.57: - resolution: {integrity: sha512-Oy7yDXK8meJl8vPMOldzA+MtueAJ5BrH4l4HXwZuj2AtfoQbLjmTJmjNWPUcAo+E/ibHn7QlqMS0BOcXJFJyHQ==} + tldts@6.1.71: + resolution: {integrity: sha512-LQIHmHnuzfZgZWAf2HzL83TIIrD8NhhI0DVxqo9/FdOd4ilec+NTNZOlDZf7EwrTNoutccbsHjvWHYXLAtvxjw==} hasBin: true tmp@0.0.33: @@ -10038,8 +9877,8 @@ packages: toposort@2.0.2: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} - tough-cookie@5.0.0: - resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + tough-cookie@5.1.0: + resolution: {integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==} engines: {node: '>=16'} tr46@0.0.3: @@ -10065,22 +9904,22 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} - engines: {node: '>=16'} + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' + typescript: '>=4.8.4' - ts-declaration-location@1.0.4: - resolution: {integrity: sha512-r4JoxYhKULbZuH81Pjrp9OEG5St7XWk7zXwGkLKhmVcjiBVHTJXV5wK6dEa9JKW5QGSTW6b1lOjxAKp8R1SQhg==} + ts-declaration-location@1.0.5: + resolution: {integrity: sha512-WqmlO9IoeYwCqJ2E9kHMcY9GZhhfLYItC3VnHDlPOrg6nNdUWS4wn4hhDZUPt60m1EvtjPIZyprTjpI992Bgzw==} peerDependencies: typescript: '>=4.0.0' ts-morph@21.0.1: resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} - ts-pattern@5.5.0: - resolution: {integrity: sha512-jqbIpTsa/KKTJYWgPNsFNbLVpwCgzXfFJ1ukNn4I8hMwyQzHMJnk/BqWzggB0xpkILuKzaO/aMYhS0SkaJyKXg==} + ts-pattern@5.6.0: + resolution: {integrity: sha512-SL8u60X5+LoEy9tmQHWCdPc2hhb2pKI6I1tU5Jue3v8+iRqZdcT3mWPwKKJy1fMfky6uha82c8ByHAE8PMhKHw==} tsconfck@3.1.4: resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} @@ -10123,12 +9962,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - - type-fest@4.26.1: - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + type-fest@4.32.0: + resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==} engines: {node: '>=16'} type-is@1.6.18: @@ -10138,33 +9973,30 @@ packages: typed-assert@1.0.9: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} - typedoc-plugin-frontmatter@1.1.0: - resolution: {integrity: sha512-4PW4V2xDY2hw+fEWmg7g6FBCIWZdiEE+tzjJ5K4JhurvJ0t0Vp0IE/0nuHGGIZVtV5WxPIed+GpiH1uZrpDquQ==} + typedoc-plugin-frontmatter@1.1.2: + resolution: {integrity: sha512-ySNFQRqKjEM3IobtoND22LUuhpNLwPzTiAxTlqjn5uRLn8k8nqItvxWnWWRzaKMi870ZCvrz4wJHuVg+yqysmw==} peerDependencies: typedoc-plugin-markdown: '>=4.3.0' - typedoc-plugin-markdown@4.3.1: - resolution: {integrity: sha512-cV0cjvNfr5keytkWUm5AXNFcW3/dd51BYFvbAVqo9AJbHZjt5SGkf2EZ0whSKCilqpwL7biPC/r1WNeW2NbV/w==} + typedoc-plugin-markdown@4.4.1: + resolution: {integrity: sha512-fx23nSCvewI9IR8lzIYtzDphETcgTDuxKcmHKGD4lo36oexC+B1k4NaCOY58Snqb4OlE8OXDAGVcQXYYuLRCNw==} engines: {node: '>= 18'} peerDependencies: typedoc: 0.27.x - typedoc@0.27.3: - resolution: {integrity: sha512-oWT7zDS5oIaxYL5yOikBX4cL99CpNAZn6mI24JZQxsYuIHbtguSSwJ7zThuzNNwSE0wqhlfTSd99HgqKu2aQXQ==} + typedoc@0.27.6: + resolution: {integrity: sha512-oBFRoh2Px6jFx366db0lLlihcalq/JzyCVp7Vaq1yphL/tbgx2e+bkpkCgJPunaPvPwoTOXSwasfklWHm7GfAw==} engines: {node: '>= 18'} hasBin: true peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x - typescript-eslint@8.17.0: - resolution: {integrity: sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==} + typescript-eslint@8.19.1: + resolution: {integrity: sha512-LKPUQpdEMVOeKluHi8md7rwLcoXHhwvWp3x+sJkMuq3gGm9yaYJtPo8sRZSblMFJ5pcOGCAak/scKf1mvZDlQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' typescript@5.1.6: resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} @@ -10201,11 +10033,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.7.2: - resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} - engines: {node: '>=14.17'} - hasBin: true - uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} @@ -10219,8 +10046,8 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - unctx@2.3.1: - resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + unctx@2.4.1: + resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} undici-types@5.28.4: resolution: {integrity: sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww==} @@ -10228,12 +10055,8 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} - - undici@6.20.1: - resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} + undici@6.21.0: + resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} engines: {node: '>=18.17'} unenv@1.10.0: @@ -10262,8 +10085,8 @@ packages: unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unimport@3.13.1: - resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==} + unimport@3.14.5: + resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==} unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} @@ -10320,35 +10143,35 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.15.0: - resolution: {integrity: sha512-jTPIs63W+DUEDW207ztbaoO7cQ4p5aVaB823LSlxpsFEU3Mykwxf3ZGC/wzxFJeZlASZYgVrWeo7LgOrqJZ8RA==} - engines: {node: '>=14.0.0'} - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true - unplugin@1.16.1: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unstorage@1.13.0: - resolution: {integrity: sha512-nrUXbFW00q8SqrJSgyyZ7OhNK1ugAF1wmOJu4V90Ww0V5b3CJSlcZt/V6D+2DktCuBZAoIcSIsn6gifwi8JgnQ==} + unplugin@2.1.2: + resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} + engines: {node: '>=18.12.0'} + + unstorage@1.14.4: + resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} peerDependencies: - '@azure/app-configuration': ^1.7.0 - '@azure/cosmos': ^4.1.1 - '@azure/data-tables': ^13.2.2 + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 '@azure/identity': ^4.5.0 '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.25.0 - '@capacitor/preferences': ^6.0.2 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 + '@deno/kv': '>=0.8.4' '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.0' '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' idb-keyval: ^6.2.1 - ioredis: ^5.4.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.1 peerDependenciesMeta: '@azure/app-configuration': optional: true @@ -10364,76 +10187,27 @@ packages: optional: true '@capacitor/preferences': optional: true + '@deno/kv': + optional: true '@netlify/blobs': optional: true '@planetscale/database': optional: true '@upstash/redis': optional: true + '@vercel/blob': + optional: true '@vercel/kv': optional: true + aws4fetch: + optional: true + db0: + optional: true idb-keyval: optional: true ioredis: - optional: true - - unstorage@1.14.4: - resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.5.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 - '@deno/kv': '>=0.8.4' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.0' - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.1 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: + optional: true + uploadthing: optional: true untun@0.1.3: @@ -10447,8 +10221,8 @@ packages: unwasm@0.3.9: resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -10465,45 +10239,49 @@ packages: urlpattern-polyfill@8.0.2: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - use-composed-ref@1.3.0: - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + use-composed-ref@1.4.0: + resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true - use-isomorphic-layout-effect@1.1.2: - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + use-isomorphic-layout-effect@1.2.0: + resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==} peerDependencies: '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - use-latest@1.2.1: - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + use-latest@1.3.0: + resolution: {integrity: sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==} peerDependencies: '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -10544,8 +10322,8 @@ packages: typescript: optional: true - valibot@1.0.0-beta.9: - resolution: {integrity: sha512-yEX8gMAZ2R1yI2uwOO4NCtVnJQx36zn3vD0omzzj9FhcoblvPukENIiRZXKZwCnqSeV80bMm8wNiGhQ0S8fiww==} + valibot@1.0.0-beta.11: + resolution: {integrity: sha512-Ztl5Iks1Ql7Z6CwkS5oyqguN3G8tmUiNlsHpqbDt6DLMpm+eu+n8Q7f921gI3uHvNZ8xDVkd4cEJP5t+lELOfw==} peerDependencies: typescript: '>=5' peerDependenciesMeta: @@ -10582,10 +10360,6 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vinxi@0.4.3: - resolution: {integrity: sha512-RgJz7RWftML5h/qfPsp3QKVc2FSlvV4+HevpE0yEY2j+PS/I2ULjoSsZDXaR8Ks2WYuFFDzQr8yrox7v8aqkng==} - hasBin: true - vinxi@0.5.1: resolution: {integrity: sha512-jvl2hJ0fyWwfDVQdDDHCJiVxqU4k0A6kFAnljS0kIjrGfhdTvKEWIoj0bcJgMyrKhxNMoZZGmHZsstQgjDIL3g==} hasBin: true @@ -10595,8 +10369,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-node@2.1.4: - resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} + vite-node@2.1.8: + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -10625,8 +10399,8 @@ packages: '@testing-library/jest-dom': optional: true - vite-tsconfig-paths@5.1.3: - resolution: {integrity: sha512-0bz+PDlLpGfP2CigeSKL9NFTF1KtXkeHGZSSaGQSuPZH77GhoiQaA8IjYgOaynSuwlDTolSUEU0ErVvju3NURg==} + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} peerDependencies: vite: '*' peerDependenciesMeta: @@ -10704,23 +10478,23 @@ packages: yaml: optional: true - vitefu@1.0.4: - resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} + vitefu@1.0.5: + resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: vite: optional: true - vitest@2.1.4: - resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} + vitest@2.1.8: + resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.4 - '@vitest/ui': 2.1.4 + '@vitest/browser': 2.1.8 + '@vitest/ui': 2.1.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -10740,8 +10514,8 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vue-component-type-helpers@2.1.10: - resolution: {integrity: sha512-lfgdSLQKrUmADiSV6PbBvYgQ33KF3Ztv6gP85MfGaGaSGMTXORVaHT1EHfsqCgzRNBstPKYDmvAV9Do5CmJ07A==} + vue-component-type-helpers@2.2.0: + resolution: {integrity: sha512-cYrAnv2me7bPDcg9kIcGwjJiSB6Qyi08+jLDo9yuvoFQjzHiPTzML7RnkJB1+3P6KMsX/KbCD4QE3Tv/knEllw==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -10760,14 +10534,14 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue-tsc@2.1.10: - resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} hasBin: true peerDependencies: typescript: '>=5.0.0' - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -10874,22 +10648,23 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + whatwg-url@14.1.0: + resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} which-collection@1.0.2: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} which@1.3.1: @@ -10921,9 +10696,6 @@ packages: engines: {node: '>=8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - widest-line@4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} @@ -11013,11 +10785,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.7.0: resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} @@ -11043,8 +10810,8 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} - yup@1.5.0: - resolution: {integrity: sha512-NJfBIHnp1QbqZwxcgl6irnDMIsb/7d1prNhFx02f1kp8h+orpi4xs3w90szNpOh68a/iHPdMsYvhZWoDmUvXBQ==} + yup@1.6.1: + resolution: {integrity: sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==} zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} @@ -11056,8 +10823,8 @@ packages: peerDependencies: zod: ^3.18.0 - zod@3.24.0: - resolution: {integrity: sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} zone.js@0.15.0: resolution: {integrity: sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==} @@ -11067,36 +10834,36 @@ packages: snapshots: - '@adobe/css-tools@4.4.0': {} + '@adobe/css-tools@4.4.1': {} '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@analogjs/vite-plugin-angular@1.10.1(4z2cxczzwsoevc6cegbl2bgdta)': + '@analogjs/vite-plugin-angular@1.12.0(6uqcbzz4p42hchhae5nmm3xukm)': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) - '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) + '@angular-devkit/build-angular': 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + '@angular/build': 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.5)(chokidar@4.0.3)(less@4.2.1)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(typescript@5.6.3) - '@angular-devkit/architect@0.1900.2(chokidar@4.0.1)': + '@angular-devkit/architect@0.1900.7(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.0.2(chokidar@4.0.1) + '@angular-devkit/core': 19.0.7(chokidar@4.0.3) rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@angular-devkit/build-angular@19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) - '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - '@angular-devkit/core': 19.0.2(chokidar@4.0.1) - '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@angular-devkit/architect': 0.1900.7(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.1900.7(chokidar@4.0.3)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@angular-devkit/core': 19.0.7(chokidar@4.0.3) + '@angular/build': 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.5)(chokidar@4.0.3)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) + '@angular/compiler-cli': 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@babel/core': 7.26.0 '@babel/generator': 7.26.2 '@babel/helper-annotate-as-pure': 7.25.9 @@ -11107,14 +10874,14 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + '@ngtools/webpack': 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - browserslist: 4.24.2 - copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + browserslist: 4.24.4 + copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) esbuild-wasm: 0.24.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.3 @@ -11122,35 +10889,35 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) open: 10.1.0 ora: 5.4.1 picomatch: 4.0.2 piscina: 4.7.0 postcss: 8.4.49 - postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.80.7 - sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) source-map-support: 0.5.21 terser: 5.36.0 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) optionalDependencies: esbuild: 0.24.0 - ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) + ng-packagr: 19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -11171,14 +10938,14 @@ snapshots: - vite - webpack-cli - '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.10.1)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': + '@angular-devkit/build-angular@19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.4(@swc/helpers@0.5.15))(@types/node@22.10.5)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) - '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - '@angular-devkit/core': 19.0.2(chokidar@4.0.1) - '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@angular-devkit/architect': 0.1900.7(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.1900.7(chokidar@4.0.3)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@angular-devkit/core': 19.0.7(chokidar@4.0.3) + '@angular/build': 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.5)(chokidar@4.0.3)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) + '@angular/compiler-cli': 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@babel/core': 7.26.0 '@babel/generator': 7.26.2 '@babel/helper-annotate-as-pure': 7.25.9 @@ -11189,14 +10956,14 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + '@ngtools/webpack': 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - browserslist: 4.24.2 - copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + browserslist: 4.24.4 + copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) esbuild-wasm: 0.24.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.3 @@ -11204,35 +10971,35 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) open: 10.1.0 ora: 5.4.1 picomatch: 4.0.2 piscina: 4.7.0 postcss: 8.4.49 - postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.80.7 - sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) source-map-support: 0.5.21 terser: 5.36.0 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) optionalDependencies: esbuild: 0.24.0 - ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) + ng-packagr: 19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -11253,16 +11020,16 @@ snapshots: - vite - webpack-cli - '@angular-devkit/build-webpack@0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0))': + '@angular-devkit/build-webpack@0.1900.7(chokidar@4.0.3)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0))': dependencies: - '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) + '@angular-devkit/architect': 0.1900.7(chokidar@4.0.3) rxjs: 7.8.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) transitivePeerDependencies: - chokidar - '@angular-devkit/core@19.0.2(chokidar@4.0.1)': + '@angular-devkit/core@19.0.7(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -11271,11 +11038,11 @@ snapshots: rxjs: 7.8.1 source-map: 0.7.4 optionalDependencies: - chokidar: 4.0.1 + chokidar: 4.0.3 - '@angular-devkit/schematics@19.0.2(chokidar@4.0.1)': + '@angular-devkit/schematics@19.0.7(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.0.2(chokidar@4.0.1) + '@angular-devkit/core': 19.0.7(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.12 ora: 5.4.1 @@ -11283,28 +11050,28 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))': + '@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))': dependencies: - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) tslib: 2.8.1 - '@angular/build@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.1)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3)': + '@angular/build@19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.5)(chokidar@4.0.3)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) - '@angular/compiler': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@angular-devkit/architect': 0.1900.7(chokidar@4.0.3) + '@angular/compiler': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/compiler-cli': 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@inquirer/confirm': 5.0.2(@types/node@22.10.1) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + '@inquirer/confirm': 5.0.2(@types/node@22.10.5) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) beasties: 0.1.0 - browserslist: 4.24.2 + browserslist: 4.24.4 esbuild: 0.24.0 fast-glob: 3.3.2 - https-proxy-agent: 7.0.5(supports-color@9.4.0) + https-proxy-agent: 7.0.5 istanbul-lib-instrument: 6.0.3 listr2: 8.2.5 magic-string: 0.30.12 @@ -11316,7 +11083,7 @@ snapshots: sass: 1.80.7 semver: 7.6.3 typescript: 5.6.3 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) watchpack: 2.4.2 optionalDependencies: less: 4.2.0 @@ -11332,14 +11099,59 @@ snapshots: - supports-color - terser - '@angular/cli@19.0.2(@types/node@22.10.1)(chokidar@4.0.1)': + '@angular/build@19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.10.5)(chokidar@4.0.3)(less@4.2.1)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(typescript@5.6.3)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1900.7(chokidar@4.0.3) + '@angular/compiler': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/compiler-cli': 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@inquirer/confirm': 5.0.2(@types/node@22.10.5) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) + beasties: 0.1.0 + browserslist: 4.24.4 + esbuild: 0.24.0 + fast-glob: 3.3.2 + https-proxy-agent: 7.0.5 + istanbul-lib-instrument: 6.0.3 + listr2: 8.2.5 + magic-string: 0.30.12 + mrmime: 2.0.0 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 4.0.2 + piscina: 4.7.0 + rollup: 4.26.0 + sass: 1.80.7 + semver: 7.6.3 + typescript: 5.6.3 + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + watchpack: 2.4.2 + optionalDependencies: + less: 4.2.1 + lmdb: 3.1.5 + postcss: 8.4.49 + transitivePeerDependencies: + - '@types/node' + - chokidar + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + optional: true + + '@angular/cli@19.0.7(@types/node@22.10.5)(chokidar@4.0.3)': dependencies: - '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) - '@angular-devkit/core': 19.0.2(chokidar@4.0.1) - '@angular-devkit/schematics': 19.0.2(chokidar@4.0.1) - '@inquirer/prompts': 7.1.0(@types/node@22.10.1) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.1.0(@types/node@22.10.1)) - '@schematics/angular': 19.0.2(chokidar@4.0.1) + '@angular-devkit/architect': 0.1900.7(chokidar@4.0.3) + '@angular-devkit/core': 19.0.7(chokidar@4.0.3) + '@angular-devkit/schematics': 19.0.7(chokidar@4.0.3) + '@inquirer/prompts': 7.1.0(@types/node@22.10.5) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.1.0(@types/node@22.10.5)) + '@schematics/angular': 19.0.7(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -11357,18 +11169,18 @@ snapshots: - chokidar - supports-color - '@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1)': + '@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1)': dependencies: - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) rxjs: 7.8.1 tslib: 2.8.1 - '@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3)': + '@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3)': dependencies: - '@angular/compiler': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/compiler': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) '@babel/core': 7.26.0 '@jridgewell/sourcemap-codec': 1.5.0 - chokidar: 4.0.1 + chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.6.3 @@ -11378,47 +11190,47 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))': + '@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))': dependencies: tslib: 2.8.1 optionalDependencies: - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)': + '@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)': dependencies: rxjs: 7.8.1 tslib: 2.8.1 zone.js: 0.15.0 - '@angular/forms@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1)': + '@angular/forms@19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1)': dependencies: - '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/platform-browser': 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/common': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) rxjs: 7.8.1 tslib: 2.8.1 - '@angular/platform-browser-dynamic@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))': + '@angular/platform-browser-dynamic@19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))': dependencies: - '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/compiler': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/platform-browser': 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/common': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/compiler': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) tslib: 2.8.1 - '@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))': + '@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))': dependencies: - '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/common': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/animations': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/router@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1)': + '@angular/router@19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1)': dependencies: - '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/platform-browser': 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/common': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) rxjs: 7.8.1 tslib: 2.8.1 @@ -11428,13 +11240,21 @@ snapshots: '@ark/util@0.23.0': {} + '@asamuzakjp/css-color@2.8.2': + dependencies: + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + lru-cache: 11.0.2 + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.2': {} + '@babel/compat-data@7.26.3': {} '@babel/core@7.26.0': dependencies: @@ -11444,12 +11264,12 @@ snapshots: '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11458,36 +11278,29 @@ snapshots: '@babel/generator@7.26.2': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/generator@7.26.3': dependencies: '@babel/parser': 7.26.3 '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.26.3 '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 + browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 @@ -11499,16 +11312,16 @@ snapshots: '@babel/helper-optimise-call-expression': 7.25.9 '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 - regexpu-core: 6.1.1 + regexpu-core: 6.2.0 semver: 6.3.1 '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': @@ -11516,27 +11329,27 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color @@ -11545,13 +11358,13 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-plugin-utils@7.25.9': {} @@ -11560,7 +11373,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -11569,27 +11382,20 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-string-parser@7.25.9': {} @@ -11600,19 +11406,15 @@ snapshots: '@babel/helper-wrap-function@7.25.9': dependencies: '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - - '@babel/parser@7.26.2': - dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/parser@7.26.3': dependencies: @@ -11622,7 +11424,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -11649,7 +11451,15 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color @@ -11685,7 +11495,7 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': @@ -11698,7 +11508,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -11744,7 +11554,7 @@ snapshots: '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -11763,7 +11573,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': @@ -11774,7 +11584,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': @@ -11782,13 +11592,10 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: @@ -11808,7 +11615,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -11840,12 +11647,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color @@ -11855,7 +11661,7 @@ snapshots: '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -11870,7 +11676,7 @@ snapshots: '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': @@ -11962,7 +11768,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': @@ -11975,7 +11781,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) semver: 6.3.1 @@ -12010,7 +11816,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 @@ -12029,24 +11835,24 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/preset-env@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 @@ -12074,7 +11880,7 @@ snapshots: '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) @@ -12083,7 +11889,7 @@ snapshots: '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) @@ -12111,10 +11917,10 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -12123,7 +11929,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 esutils: 2.0.3 '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': @@ -12132,8 +11938,8 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -12146,20 +11952,8 @@ snapshots: '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - - '@babel/traverse@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7(supports-color@9.4.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@babel/traverse@7.26.4': dependencies: @@ -12168,16 +11962,11 @@ snapshots: '@babel/parser': 7.26.3 '@babel/template': 7.25.9 '@babel/types': 7.26.3 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/types@7.26.3': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -12195,8 +11984,28 @@ snapshots: '@commitlint/types@19.5.0': dependencies: - '@types/conventional-commits-parser': 5.0.0 - chalk: 5.3.0 + '@types/conventional-commits-parser': 5.0.1 + chalk: 5.4.1 + + '@csstools/color-helpers@5.0.1': {} + + '@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/color-helpers': 5.0.1 + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} '@deno/shim-deno-test@0.5.0': {} @@ -12220,13 +12029,13 @@ snapshots: dependencies: tslib: 2.8.1 - '@emotion/babel-plugin@11.12.0': + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.25.9 '@babel/runtime': 7.26.0 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.2 + '@emotion/serialize': 1.3.3 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -12236,11 +12045,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/cache@11.13.1': + '@emotion/cache@11.14.0': dependencies: '@emotion/memoize': 0.9.0 '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.1 + '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 @@ -12252,60 +12061,57 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1)': + '@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@emotion/babel-plugin': 11.12.0 - '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.1 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 transitivePeerDependencies: - supports-color - '@emotion/serialize@1.3.2': + '@emotion/serialize@1.3.3': dependencies: '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.1 + '@emotion/utils': 1.4.2 csstype: 3.1.3 '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': + '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@emotion/babel-plugin': 11.12.0 + '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1) - '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.1 + '@emotion/react': 11.13.3(@types/react@18.3.18)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 transitivePeerDependencies: - supports-color '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)': + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': dependencies: react: 18.3.1 - '@emotion/utils@1.4.1': {} + '@emotion/utils@1.4.2': {} '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.19.12': - optional: true - '@esbuild/aix-ppc64@0.20.2': optional: true @@ -12324,9 +12130,6 @@ snapshots: '@esbuild/android-arm64@0.17.6': optional: true - '@esbuild/android-arm64@0.19.12': - optional: true - '@esbuild/android-arm64@0.20.2': optional: true @@ -12345,9 +12148,6 @@ snapshots: '@esbuild/android-arm@0.17.6': optional: true - '@esbuild/android-arm@0.19.12': - optional: true - '@esbuild/android-arm@0.20.2': optional: true @@ -12366,9 +12166,6 @@ snapshots: '@esbuild/android-x64@0.17.6': optional: true - '@esbuild/android-x64@0.19.12': - optional: true - '@esbuild/android-x64@0.20.2': optional: true @@ -12387,9 +12184,6 @@ snapshots: '@esbuild/darwin-arm64@0.17.6': optional: true - '@esbuild/darwin-arm64@0.19.12': - optional: true - '@esbuild/darwin-arm64@0.20.2': optional: true @@ -12408,9 +12202,6 @@ snapshots: '@esbuild/darwin-x64@0.17.6': optional: true - '@esbuild/darwin-x64@0.19.12': - optional: true - '@esbuild/darwin-x64@0.20.2': optional: true @@ -12429,9 +12220,6 @@ snapshots: '@esbuild/freebsd-arm64@0.17.6': optional: true - '@esbuild/freebsd-arm64@0.19.12': - optional: true - '@esbuild/freebsd-arm64@0.20.2': optional: true @@ -12450,9 +12238,6 @@ snapshots: '@esbuild/freebsd-x64@0.17.6': optional: true - '@esbuild/freebsd-x64@0.19.12': - optional: true - '@esbuild/freebsd-x64@0.20.2': optional: true @@ -12471,9 +12256,6 @@ snapshots: '@esbuild/linux-arm64@0.17.6': optional: true - '@esbuild/linux-arm64@0.19.12': - optional: true - '@esbuild/linux-arm64@0.20.2': optional: true @@ -12492,9 +12274,6 @@ snapshots: '@esbuild/linux-arm@0.17.6': optional: true - '@esbuild/linux-arm@0.19.12': - optional: true - '@esbuild/linux-arm@0.20.2': optional: true @@ -12513,9 +12292,6 @@ snapshots: '@esbuild/linux-ia32@0.17.6': optional: true - '@esbuild/linux-ia32@0.19.12': - optional: true - '@esbuild/linux-ia32@0.20.2': optional: true @@ -12534,9 +12310,6 @@ snapshots: '@esbuild/linux-loong64@0.17.6': optional: true - '@esbuild/linux-loong64@0.19.12': - optional: true - '@esbuild/linux-loong64@0.20.2': optional: true @@ -12555,9 +12328,6 @@ snapshots: '@esbuild/linux-mips64el@0.17.6': optional: true - '@esbuild/linux-mips64el@0.19.12': - optional: true - '@esbuild/linux-mips64el@0.20.2': optional: true @@ -12576,9 +12346,6 @@ snapshots: '@esbuild/linux-ppc64@0.17.6': optional: true - '@esbuild/linux-ppc64@0.19.12': - optional: true - '@esbuild/linux-ppc64@0.20.2': optional: true @@ -12597,9 +12364,6 @@ snapshots: '@esbuild/linux-riscv64@0.17.6': optional: true - '@esbuild/linux-riscv64@0.19.12': - optional: true - '@esbuild/linux-riscv64@0.20.2': optional: true @@ -12618,9 +12382,6 @@ snapshots: '@esbuild/linux-s390x@0.17.6': optional: true - '@esbuild/linux-s390x@0.19.12': - optional: true - '@esbuild/linux-s390x@0.20.2': optional: true @@ -12639,9 +12400,6 @@ snapshots: '@esbuild/linux-x64@0.17.6': optional: true - '@esbuild/linux-x64@0.19.12': - optional: true - '@esbuild/linux-x64@0.20.2': optional: true @@ -12663,9 +12421,6 @@ snapshots: '@esbuild/netbsd-x64@0.17.6': optional: true - '@esbuild/netbsd-x64@0.19.12': - optional: true - '@esbuild/netbsd-x64@0.20.2': optional: true @@ -12693,9 +12448,6 @@ snapshots: '@esbuild/openbsd-x64@0.17.6': optional: true - '@esbuild/openbsd-x64@0.19.12': - optional: true - '@esbuild/openbsd-x64@0.20.2': optional: true @@ -12714,9 +12466,6 @@ snapshots: '@esbuild/sunos-x64@0.17.6': optional: true - '@esbuild/sunos-x64@0.19.12': - optional: true - '@esbuild/sunos-x64@0.20.2': optional: true @@ -12735,9 +12484,6 @@ snapshots: '@esbuild/win32-arm64@0.17.6': optional: true - '@esbuild/win32-arm64@0.19.12': - optional: true - '@esbuild/win32-arm64@0.20.2': optional: true @@ -12756,9 +12502,6 @@ snapshots: '@esbuild/win32-ia32@0.17.6': optional: true - '@esbuild/win32-ia32@0.19.12': - optional: true - '@esbuild/win32-ia32@0.20.2': optional: true @@ -12777,9 +12520,6 @@ snapshots: '@esbuild/win32-x64@0.17.6': optional: true - '@esbuild/win32-x64@0.19.12': - optional: true - '@esbuild/win32-x64@0.20.2': optional: true @@ -12795,118 +12535,114 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@2.4.2))': dependencies: - eslint: 9.16.0(jiti@2.4.2) + eslint: 9.17.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint-react/ast@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@eslint-react/ast@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - birecord: 0.1.1 + '@eslint-react/eff': 1.23.2 + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) string-ts: 2.2.0 - ts-pattern: 5.5.0 + ts-pattern: 5.6.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/core@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': - dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - birecord: 0.1.1 - short-unique-id: 5.2.0 - ts-pattern: 5.5.0 + '@eslint-react/core@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + ts-pattern: 5.6.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/eslint-plugin@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': - dependencies: - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.2) - eslint-plugin-react-debug: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint-plugin-react-dom: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint-plugin-react-hooks-extra: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint-plugin-react-naming-convention: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint-plugin-react-web-api: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint-plugin-react-x: 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff@1.23.2': {} + + '@eslint-react/eslint-plugin@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@eslint-react/eff': 1.23.2 + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) + eslint-plugin-react-debug: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-dom: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-hooks-extra: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-naming-convention: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-web-api: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-x: 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@eslint-react/jsx@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': - dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - birecord: 0.1.1 - ts-pattern: 5.5.0 + '@eslint-react/jsx@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + ts-pattern: 5.6.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@eslint-react/shared@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/tools': 1.17.3 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - local-pkg: 0.5.1 + '@eslint-react/eff': 1.23.2 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) picomatch: 4.0.2 - ts-pattern: 5.5.0 + ts-pattern: 5.6.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/tools@1.17.3': {} - - '@eslint-react/types@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@eslint-react/types@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/tools': 1.17.3 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/var@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@eslint-react/var@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - ts-pattern: 5.5.0 + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + string-ts: 2.2.0 + ts-pattern: 5.6.0 transitivePeerDependencies: - eslint - supports-color @@ -12915,7 +12651,7 @@ snapshots: '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12927,7 +12663,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -12938,7 +12674,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.16.0': {} + '@eslint/js@9.17.0': {} '@eslint/object-schema@2.1.5': {} @@ -12946,38 +12682,36 @@ snapshots: dependencies: levn: 0.4.1 - '@fastify/busboy@2.1.1': {} - - '@floating-ui/core@1.6.8': + '@floating-ui/core@1.6.9': dependencies: - '@floating-ui/utils': 0.2.8 + '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.6.12': + '@floating-ui/dom@1.6.13': dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.12 + '@floating-ui/dom': 1.6.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.8 + '@floating-ui/utils': 0.2.9 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 - '@floating-ui/utils@0.2.8': {} + '@floating-ui/utils@0.2.9': {} - '@gerrit0/mini-shiki@1.24.1': + '@gerrit0/mini-shiki@1.26.1': dependencies: - '@shikijs/engine-oniguruma': 1.24.0 - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/engine-oniguruma': 1.26.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 '@humanfs/core@0.19.1': {} @@ -13067,25 +12801,31 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/checkbox@4.0.2(@types/node@22.10.1)': + '@inquirer/checkbox@4.0.4(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/confirm@5.0.2(@types/node@22.10.1)': + '@inquirer/confirm@5.0.2(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 - '@inquirer/core@10.1.0(@types/node@22.10.1)': + '@inquirer/confirm@5.1.1(@types/node@22.10.5)': dependencies: - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 + + '@inquirer/core@10.1.2(@types/node@22.10.5)': + dependencies: + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.10.5) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -13096,76 +12836,76 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@inquirer/editor@4.1.0(@types/node@22.10.1)': + '@inquirer/editor@4.2.1(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 external-editor: 3.1.0 - '@inquirer/expand@4.0.2(@types/node@22.10.1)': + '@inquirer/expand@4.0.4(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 yoctocolors-cjs: 2.1.2 - '@inquirer/figures@1.0.8': {} + '@inquirer/figures@1.0.9': {} - '@inquirer/input@4.0.2(@types/node@22.10.1)': + '@inquirer/input@4.1.1(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 - '@inquirer/number@3.0.2(@types/node@22.10.1)': + '@inquirer/number@3.0.4(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 - '@inquirer/password@4.0.2(@types/node@22.10.1)': + '@inquirer/password@4.0.4(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 ansi-escapes: 4.3.2 - '@inquirer/prompts@7.1.0(@types/node@22.10.1)': - dependencies: - '@inquirer/checkbox': 4.0.2(@types/node@22.10.1) - '@inquirer/confirm': 5.0.2(@types/node@22.10.1) - '@inquirer/editor': 4.1.0(@types/node@22.10.1) - '@inquirer/expand': 4.0.2(@types/node@22.10.1) - '@inquirer/input': 4.0.2(@types/node@22.10.1) - '@inquirer/number': 3.0.2(@types/node@22.10.1) - '@inquirer/password': 4.0.2(@types/node@22.10.1) - '@inquirer/rawlist': 4.0.2(@types/node@22.10.1) - '@inquirer/search': 3.0.2(@types/node@22.10.1) - '@inquirer/select': 4.0.2(@types/node@22.10.1) - '@types/node': 22.10.1 - - '@inquirer/rawlist@4.0.2(@types/node@22.10.1)': - dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/prompts@7.1.0(@types/node@22.10.5)': + dependencies: + '@inquirer/checkbox': 4.0.4(@types/node@22.10.5) + '@inquirer/confirm': 5.1.1(@types/node@22.10.5) + '@inquirer/editor': 4.2.1(@types/node@22.10.5) + '@inquirer/expand': 4.0.4(@types/node@22.10.5) + '@inquirer/input': 4.1.1(@types/node@22.10.5) + '@inquirer/number': 3.0.4(@types/node@22.10.5) + '@inquirer/password': 4.0.4(@types/node@22.10.5) + '@inquirer/rawlist': 4.0.4(@types/node@22.10.5) + '@inquirer/search': 3.0.4(@types/node@22.10.5) + '@inquirer/select': 4.0.4(@types/node@22.10.5) + '@types/node': 22.10.5 + + '@inquirer/rawlist@4.0.4(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 yoctocolors-cjs: 2.1.2 - '@inquirer/search@3.0.2(@types/node@22.10.1)': + '@inquirer/search@3.0.4(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 yoctocolors-cjs: 2.1.2 - '@inquirer/select@4.0.2(@types/node@22.10.1)': + '@inquirer/select@4.0.4(@types/node@22.10.5)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.1) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@22.10.1) - '@types/node': 22.10.1 + '@inquirer/core': 10.1.2(@types/node@22.10.5) + '@inquirer/figures': 1.0.9 + '@inquirer/type': 3.0.2(@types/node@22.10.5) + '@types/node': 22.10.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 @@ -13173,9 +12913,9 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.1(@types/node@22.10.1)': + '@inquirer/type@3.0.2(@types/node@22.10.5)': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@ioredis/commands@1.2.0': {} @@ -13198,7 +12938,7 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -13210,7 +12950,7 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -13224,7 +12964,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/json-pack@1.1.0(tslib@2.8.1)': + '@jsonjoy.com/json-pack@1.1.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) @@ -13236,11 +12976,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@jspm/core@2.1.0': {} + '@jspm/core@2.0.1': {} '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -13248,9 +12988,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.1.0(@types/node@22.10.1))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.1.0(@types/node@22.10.5))': dependencies: - '@inquirer/prompts': 7.1.0(@types/node@22.10.1) + '@inquirer/prompts': 7.1.0(@types/node@22.10.5) '@inquirer/type': 1.5.5 '@lit-labs/ssr-dom-shim@1.2.1': {} @@ -13277,17 +13017,17 @@ snapshots: '@lmdb/lmdb-win32-x64@3.1.5': optional: true - '@mantine/core@7.13.5(@mantine/hooks@7.13.5(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mantine/core@7.13.5(@mantine/hooks@7.13.5(react@18.3.1))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.27(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mantine/hooks': 7.13.5(react@18.3.1) clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-number-format: 5.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) - react-textarea-autosize: 8.5.4(@types/react@18.3.12)(react@18.3.1) - type-fest: 4.26.1 + react-number-format: 5.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) + react-textarea-autosize: 8.5.4(@types/react@18.3.18)(react@18.3.1) + type-fest: 4.32.0 transitivePeerDependencies: - '@types/react' @@ -13295,26 +13035,11 @@ snapshots: dependencies: react: 18.3.1 - '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': - dependencies: - detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0(encoding@0.1.13) - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.6.3 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color - '@mapbox/node-pre-gyp@2.0.0-rc.0(encoding@0.1.13)': dependencies: - consola: 3.2.3 + consola: 3.3.3 detect-libc: 2.0.3 - https-proxy-agent: 7.0.5(supports-color@9.4.0) + https-proxy-agent: 7.0.6(supports-color@9.4.0) node-fetch: 2.7.0(encoding@0.1.13) nopt: 8.0.0 semver: 7.6.3 @@ -13350,40 +13075,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@microsoft/api-extractor-model@7.29.4(@types/node@22.10.1)': + '@microsoft/api-extractor-model@7.29.4(@types/node@22.10.5)': dependencies: - '@microsoft/tsdoc': 0.15.0 - '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.5.1(@types/node@22.10.1) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.5.1(@types/node@22.10.5) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.4(@types/node@22.10.1)': + '@microsoft/api-extractor@7.47.4(@types/node@22.10.5)': dependencies: - '@microsoft/api-extractor-model': 7.29.4(@types/node@22.10.1) - '@microsoft/tsdoc': 0.15.0 - '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.5.1(@types/node@22.10.1) + '@microsoft/api-extractor-model': 7.29.4(@types/node@22.10.5) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.5.1(@types/node@22.10.5) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.13.3(@types/node@22.10.1) - '@rushstack/ts-command-line': 4.22.3(@types/node@22.10.1) + '@rushstack/terminal': 0.13.3(@types/node@22.10.5) + '@rushstack/ts-command-line': 4.22.3(@types/node@22.10.5) lodash: 4.17.21 minimatch: 3.0.8 - resolve: 1.22.8 + resolve: 1.22.10 semver: 7.5.4 source-map: 0.6.1 typescript: 5.4.2 transitivePeerDependencies: - '@types/node' - '@microsoft/tsdoc-config@0.17.0': + '@microsoft/tsdoc-config@0.17.1': dependencies: - '@microsoft/tsdoc': 0.15.0 + '@microsoft/tsdoc': 0.15.1 ajv: 8.12.0 jju: 1.4.0 - resolve: 1.22.8 + resolve: 1.22.10 - '@microsoft/tsdoc@0.15.0': {} + '@microsoft/tsdoc@0.15.1': {} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': optional: true @@ -13403,17 +13128,17 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@mui/core-downloads-tracker@5.16.7': {} + '@mui/core-downloads-tracker@5.16.14': {} - '@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/core-downloads-tracker': 5.16.7 - '@mui/system': 5.16.7(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/core-downloads-tracker': 5.16.14 + '@mui/system': 5.16.14(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1) + '@mui/types': 7.2.21(@types/react@18.3.18) + '@mui/utils': 5.16.14(@types/react@18.3.18)(react@18.3.1) '@popperjs/core': 2.11.8 - '@types/react-transition-group': 4.4.11 + '@types/react-transition-group': 4.4.12(@types/react@18.3.18) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 @@ -13422,61 +13147,61 @@ snapshots: react-is: 18.3.1 react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@types/react': 18.3.12 + '@emotion/react': 11.13.3(@types/react@18.3.18)(react@18.3.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1) + '@types/react': 18.3.18 - '@mui/private-theming@5.16.6(@types/react@18.3.12)(react@18.3.1)': + '@mui/private-theming@5.16.14(@types/react@18.3.18)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 5.16.14(@types/react@18.3.18)(react@18.3.1) prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - '@mui/styled-engine@5.16.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)': + '@mui/styled-engine@5.16.14(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@emotion/cache': 11.13.1 + '@emotion/cache': 11.14.0 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@emotion/react': 11.13.3(@types/react@18.3.18)(react@18.3.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1) - '@mui/system@5.16.7(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': + '@mui/system@5.16.14(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/private-theming': 5.16.6(@types/react@18.3.12)(react@18.3.1) - '@mui/styled-engine': 5.16.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/private-theming': 5.16.14(@types/react@18.3.18)(react@18.3.1) + '@mui/styled-engine': 5.16.14(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1))(react@18.3.1) + '@mui/types': 7.2.21(@types/react@18.3.18) + '@mui/utils': 5.16.14(@types/react@18.3.18)(react@18.3.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@types/react': 18.3.12 + '@emotion/react': 11.13.3(@types/react@18.3.18)(react@18.3.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.18)(react@18.3.1))(@types/react@18.3.18)(react@18.3.1) + '@types/react': 18.3.18 - '@mui/types@7.2.19(@types/react@18.3.12)': + '@mui/types@7.2.21(@types/react@18.3.18)': optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - '@mui/utils@5.16.6(@types/react@18.3.12)(react@18.3.1)': + '@mui/utils@5.16.14(@types/react@18.3.18)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/types': 7.2.19(@types/react@18.3.12) - '@types/prop-types': 15.7.13 + '@mui/types': 7.2.21(@types/react@18.3.18) + '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 - react-is: 18.3.1 + react-is: 19.0.0 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true @@ -13589,41 +13314,43 @@ snapshots: '@next/swc-win32-x64-msvc@15.1.4': optional: true - '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0))': + '@ngtools/webpack@19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0))': dependencies: - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@angular/compiler-cli': 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 + '@nodelib/fs.scandir@4.0.1': + dependencies: + '@nodelib/fs.stat': 4.0.0 + run-parallel: 1.2.0 + '@nodelib/fs.stat@2.0.5': {} + '@nodelib/fs.stat@4.0.0': {} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.18.0 - '@npmcli/agent@2.2.2': + '@nodelib/fs.walk@3.0.1': dependencies: - agent-base: 7.1.1(supports-color@9.4.0) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5(supports-color@9.4.0) - lru-cache: 10.4.3 - socks-proxy-agent: 8.0.4 - transitivePeerDependencies: - - supports-color + '@nodelib/fs.scandir': 4.0.1 + fastq: 1.18.0 '@npmcli/agent@3.0.0': dependencies: - agent-base: 7.1.1(supports-color@9.4.0) + agent-base: 7.1.3 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5(supports-color@9.4.0) + https-proxy-agent: 7.0.6(supports-color@9.4.0) lru-cache: 10.4.3 - socks-proxy-agent: 8.0.4 + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color @@ -13673,7 +13400,7 @@ snapshots: dependencies: '@npmcli/git': 4.1.0 glob: 10.4.5 - hosted-git-info: 6.1.1 + hosted-git-info: 6.1.3 json-parse-even-better-errors: 3.0.2 normalize-package-data: 5.0.0 proc-log: 3.0.0 @@ -13703,12 +13430,12 @@ snapshots: '@npmcli/redact@3.0.0': {} - '@npmcli/run-script@9.0.1': + '@npmcli/run-script@9.0.2': dependencies: '@npmcli/node-gyp': 4.0.0 '@npmcli/package-json': 6.1.0 '@npmcli/promise-spawn': 8.0.2 - node-gyp: 10.2.0 + node-gyp: 11.0.0 proc-log: 5.0.0 which: 5.0.0 transitivePeerDependencies: @@ -13747,71 +13474,75 @@ snapshots: '@one-ini/wasm@0.1.1': {} - '@parcel/watcher-android-arm64@2.4.1': + '@parcel/watcher-android-arm64@2.5.0': optional: true - '@parcel/watcher-darwin-arm64@2.4.1': + '@parcel/watcher-darwin-arm64@2.5.0': optional: true - '@parcel/watcher-darwin-x64@2.4.1': + '@parcel/watcher-darwin-x64@2.5.0': optional: true - '@parcel/watcher-freebsd-x64@2.4.1': + '@parcel/watcher-freebsd-x64@2.5.0': optional: true - '@parcel/watcher-linux-arm-glibc@2.4.1': + '@parcel/watcher-linux-arm-glibc@2.5.0': optional: true - '@parcel/watcher-linux-arm64-glibc@2.4.1': + '@parcel/watcher-linux-arm-musl@2.5.0': optional: true - '@parcel/watcher-linux-arm64-musl@2.4.1': + '@parcel/watcher-linux-arm64-glibc@2.5.0': optional: true - '@parcel/watcher-linux-x64-glibc@2.4.1': + '@parcel/watcher-linux-arm64-musl@2.5.0': optional: true - '@parcel/watcher-linux-x64-musl@2.4.1': + '@parcel/watcher-linux-x64-glibc@2.5.0': optional: true - '@parcel/watcher-wasm@2.3.0': + '@parcel/watcher-linux-x64-musl@2.5.0': + optional: true + + '@parcel/watcher-wasm@2.3.0': dependencies: is-glob: 4.0.3 micromatch: 4.0.8 - '@parcel/watcher-wasm@2.4.1': + '@parcel/watcher-wasm@2.5.0': dependencies: is-glob: 4.0.3 micromatch: 4.0.8 - '@parcel/watcher-win32-arm64@2.4.1': + '@parcel/watcher-win32-arm64@2.5.0': optional: true - '@parcel/watcher-win32-ia32@2.4.1': + '@parcel/watcher-win32-ia32@2.5.0': optional: true - '@parcel/watcher-win32-x64@2.4.1': + '@parcel/watcher-win32-x64@2.5.0': optional: true - '@parcel/watcher@2.4.1': + '@parcel/watcher@2.5.0': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 + '@parcel/watcher-android-arm64': 2.5.0 + '@parcel/watcher-darwin-arm64': 2.5.0 + '@parcel/watcher-darwin-x64': 2.5.0 + '@parcel/watcher-freebsd-x64': 2.5.0 + '@parcel/watcher-linux-arm-glibc': 2.5.0 + '@parcel/watcher-linux-arm-musl': 2.5.0 + '@parcel/watcher-linux-arm64-glibc': 2.5.0 + '@parcel/watcher-linux-arm64-musl': 2.5.0 + '@parcel/watcher-linux-x64-glibc': 2.5.0 + '@parcel/watcher-linux-x64-musl': 2.5.0 + '@parcel/watcher-win32-arm64': 2.5.0 + '@parcel/watcher-win32-ia32': 2.5.0 + '@parcel/watcher-win32-x64': 2.5.0 '@pkgjs/parseargs@0.11.0': optional: true @@ -13832,7 +13563,7 @@ snapshots: '@redocly/ajv': 8.11.2 '@redocly/config': 0.17.1 colorette: 1.4.0 - https-proxy-agent: 7.0.5(supports-color@9.4.0) + https-proxy-agent: 7.0.6(supports-color@9.4.0) js-levenshtein: 1.1.6 js-yaml: 4.1.0 minimatch: 5.1.6 @@ -13843,36 +13574,36 @@ snapshots: - encoding - supports-color - '@remix-run/dev@2.15.0(@remix-run/react@2.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@remix-run/serve@2.15.0(typescript@5.6.3))(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0))': + '@remix-run/dev@2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@remix-run/serve@2.15.2(typescript@5.6.3))(@types/node@22.10.5)(babel-plugin-macros@3.1.0)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0))': dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 - '@remix-run/node': 2.15.0(typescript@5.6.3) - '@remix-run/react': 2.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@remix-run/node': 2.15.2(typescript@5.6.3) + '@remix-run/react': 2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@remix-run/router': 1.21.0 - '@remix-run/server-runtime': 2.15.0(typescript@5.6.3) + '@remix-run/server-runtime': 2.15.2(typescript@5.6.3) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + '@vanilla-extract/integration': 6.5.0(@types/node@22.10.5)(babel-plugin-macros@3.1.0)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 chokidar: 3.6.0 cross-spawn: 7.0.6 - dotenv: 16.4.5 - es-module-lexer: 1.5.4 + dotenv: 16.4.7 + es-module-lexer: 1.6.0 esbuild: 0.17.6 - esbuild-plugins-node-modules-polyfill: 1.6.7(esbuild@0.17.6) + esbuild-plugins-node-modules-polyfill: 1.6.8(esbuild@0.17.6) execa: 5.1.1 exit-hook: 2.2.1 - express: 4.21.1 + express: 4.21.2 fs-extra: 10.1.0 get-port: 5.1.1 gunzip-maybe: 1.4.2 @@ -13899,12 +13630,12 @@ snapshots: tar-fs: 2.1.1 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.6.3) - vite-node: 1.6.0(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite-node: 1.6.0(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) ws: 7.5.10 optionalDependencies: - '@remix-run/serve': 2.15.0(typescript@5.6.3) + '@remix-run/serve': 2.15.2(typescript@5.6.3) typescript: 5.6.3 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -13921,58 +13652,46 @@ snapshots: - ts-node - utf-8-validate - '@remix-run/express@2.15.0(express@4.21.1)(typescript@5.6.3)': + '@remix-run/express@2.15.2(express@4.21.2)(typescript@5.6.3)': dependencies: - '@remix-run/node': 2.15.0(typescript@5.6.3) - express: 4.21.1 + '@remix-run/node': 2.15.2(typescript@5.6.3) + express: 4.21.2 optionalDependencies: typescript: 5.6.3 - '@remix-run/node@2.15.0(typescript@5.6.3)': + '@remix-run/node@2.15.2(typescript@5.6.3)': dependencies: - '@remix-run/server-runtime': 2.15.0(typescript@5.6.3) + '@remix-run/server-runtime': 2.15.2(typescript@5.6.3) '@remix-run/web-fetch': 4.4.2 '@web3-storage/multipart-parser': 1.0.0 cookie-signature: 1.2.2 source-map-support: 0.5.21 stream-slice: 0.1.2 - undici: 6.20.1 + undici: 6.21.0 optionalDependencies: typescript: 5.6.3 - '@remix-run/node@2.15.0(typescript@5.7.2)': - dependencies: - '@remix-run/server-runtime': 2.15.0(typescript@5.7.2) - '@remix-run/web-fetch': 4.4.2 - '@web3-storage/multipart-parser': 1.0.0 - cookie-signature: 1.2.2 - source-map-support: 0.5.21 - stream-slice: 0.1.2 - undici: 6.20.1 - optionalDependencies: - typescript: 5.7.2 - - '@remix-run/react@2.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@remix-run/router': 1.21.0 - '@remix-run/server-runtime': 2.15.0(typescript@5.6.3) + '@remix-run/server-runtime': 2.15.2(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.28.0(react@18.3.1) - react-router-dom: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-router: 6.28.1(react@18.3.1) + react-router-dom: 6.28.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) turbo-stream: 2.4.0 optionalDependencies: typescript: 5.6.3 '@remix-run/router@1.21.0': {} - '@remix-run/serve@2.15.0(typescript@5.6.3)': + '@remix-run/serve@2.15.2(typescript@5.6.3)': dependencies: - '@remix-run/express': 2.15.0(express@4.21.1)(typescript@5.6.3) - '@remix-run/node': 2.15.0(typescript@5.6.3) + '@remix-run/express': 2.15.2(express@4.21.2)(typescript@5.6.3) + '@remix-run/node': 2.15.2(typescript@5.6.3) chokidar: 3.6.0 compression: 1.7.5 - express: 4.21.1 + express: 4.21.2 get-port: 5.1.1 morgan: 1.10.0 source-map-support: 0.5.21 @@ -13980,7 +13699,7 @@ snapshots: - supports-color - typescript - '@remix-run/server-runtime@2.15.0(typescript@5.6.3)': + '@remix-run/server-runtime@2.15.2(typescript@5.6.3)': dependencies: '@remix-run/router': 1.21.0 '@types/cookie': 0.6.0 @@ -13992,18 +13711,6 @@ snapshots: optionalDependencies: typescript: 5.6.3 - '@remix-run/server-runtime@2.15.0(typescript@5.7.2)': - dependencies: - '@remix-run/router': 1.21.0 - '@types/cookie': 0.6.0 - '@web3-storage/multipart-parser': 1.0.0 - cookie: 0.6.0 - set-cookie-parser: 2.7.1 - source-map: 0.7.4 - turbo-stream: 2.4.0 - optionalDependencies: - typescript: 5.7.2 - '@remix-run/web-blob@3.1.0': dependencies: '@remix-run/web-stream': 1.1.0 @@ -14032,153 +13739,187 @@ snapshots: dependencies: web-streams-polyfill: 3.3.3 - '@rollup/plugin-alias@5.1.1(rollup@4.26.0)': - optionalDependencies: - rollup: 4.26.0 - - '@rollup/plugin-commonjs@25.0.8(rollup@4.26.0)': - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.30.12 + '@rollup/plugin-alias@5.1.1(rollup@4.30.1)': optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - '@rollup/plugin-commonjs@28.0.2(rollup@4.26.0)': + '@rollup/plugin-commonjs@28.0.2(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.2(picomatch@4.0.2) is-reference: 1.2.1 - magic-string: 0.30.12 + magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - '@rollup/plugin-inject@5.0.5(rollup@4.26.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.17 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - '@rollup/plugin-json@6.1.0(rollup@4.26.0)': + '@rollup/plugin-json@6.1.0(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - '@rollup/plugin-node-resolve@15.3.0(rollup@4.26.0)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.8 - optionalDependencies: - rollup: 4.26.0 - - '@rollup/plugin-replace@5.0.7(rollup@4.26.0)': - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) - magic-string: 0.30.12 + resolve: 1.22.10 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - '@rollup/plugin-replace@6.0.2(rollup@4.26.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) - magic-string: 0.30.12 + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) + magic-string: 0.30.17 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - '@rollup/plugin-terser@0.4.4(rollup@4.26.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.30.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.36.0 + terser: 5.37.0 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - '@rollup/pluginutils@4.2.1': - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - - '@rollup/pluginutils@5.1.3(rollup@4.26.0)': + '@rollup/pluginutils@5.1.4(rollup@4.30.1)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 '@rollup/rollup-android-arm-eabi@4.26.0': optional: true + '@rollup/rollup-android-arm-eabi@4.30.1': + optional: true + '@rollup/rollup-android-arm64@4.26.0': optional: true + '@rollup/rollup-android-arm64@4.30.1': + optional: true + '@rollup/rollup-darwin-arm64@4.26.0': optional: true + '@rollup/rollup-darwin-arm64@4.30.1': + optional: true + '@rollup/rollup-darwin-x64@4.26.0': optional: true + '@rollup/rollup-darwin-x64@4.30.1': + optional: true + '@rollup/rollup-freebsd-arm64@4.26.0': optional: true + '@rollup/rollup-freebsd-arm64@4.30.1': + optional: true + '@rollup/rollup-freebsd-x64@4.26.0': optional: true + '@rollup/rollup-freebsd-x64@4.30.1': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.26.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.26.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.30.1': + optional: true + '@rollup/rollup-linux-arm64-musl@4.26.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.30.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.26.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.26.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.30.1': + optional: true + '@rollup/rollup-linux-x64-gnu@4.26.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.30.1': + optional: true + '@rollup/rollup-linux-x64-musl@4.26.0': optional: true + '@rollup/rollup-linux-x64-musl@4.30.1': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.26.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.30.1': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.26.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.30.1': + optional: true + '@rollup/rollup-win32-x64-msvc@4.26.0': optional: true - '@rollup/wasm-node@4.24.3': + '@rollup/rollup-win32-x64-msvc@4.30.1': + optional: true + + '@rollup/wasm-node@4.30.1': dependencies: '@types/estree': 1.0.6 optionalDependencies: fsevents: 2.3.3 - '@rushstack/node-core-library@5.5.1(@types/node@22.10.1)': + '@rushstack/node-core-library@5.5.1(@types/node@22.10.5)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -14186,51 +13927,51 @@ snapshots: fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 - resolve: 1.22.8 + resolve: 1.22.10 semver: 7.5.4 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@rushstack/rig-package@0.5.3': dependencies: - resolve: 1.22.8 + resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.13.3(@types/node@22.10.1)': + '@rushstack/terminal@0.13.3(@types/node@22.10.5)': dependencies: - '@rushstack/node-core-library': 5.5.1(@types/node@22.10.1) + '@rushstack/node-core-library': 5.5.1(@types/node@22.10.5) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 - '@rushstack/ts-command-line@4.22.3(@types/node@22.10.1)': + '@rushstack/ts-command-line@4.22.3(@types/node@22.10.5)': dependencies: - '@rushstack/terminal': 0.13.3(@types/node@22.10.1) + '@rushstack/terminal': 0.13.3(@types/node@22.10.5) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - '@schematics/angular@19.0.2(chokidar@4.0.1)': + '@schematics/angular@19.0.7(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 19.0.2(chokidar@4.0.1) - '@angular-devkit/schematics': 19.0.2(chokidar@4.0.1) + '@angular-devkit/core': 19.0.7(chokidar@4.0.3) + '@angular-devkit/schematics': 19.0.7(chokidar@4.0.3) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar - '@shikijs/engine-oniguruma@1.24.0': + '@shikijs/engine-oniguruma@1.26.1': dependencies: - '@shikijs/types': 1.24.0 - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/types@1.24.0': + '@shikijs/types@1.26.1': dependencies: - '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.3.0': {} + '@shikijs/vscode-textmate@10.0.1': {} '@sigstore/bundle@3.0.0': dependencies: @@ -14274,62 +14015,62 @@ snapshots: ignore: 5.3.2 p-map: 4.0.0 - '@solidjs/testing-library@0.8.10(solid-js@1.9.3)': + '@solidjs/testing-library@0.8.10(solid-js@1.9.4)': dependencies: '@testing-library/dom': 10.4.0 - solid-js: 1.9.3 + solid-js: 1.9.4 - '@stylistic/eslint-plugin-js@2.11.0(eslint@9.16.0(jiti@2.4.2))': + '@stylistic/eslint-plugin-js@2.12.1(eslint@9.17.0(jiti@2.4.2))': dependencies: - eslint: 9.16.0(jiti@2.4.2) + eslint: 9.17.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 - '@swc/core-darwin-arm64@1.7.42': + '@swc/core-darwin-arm64@1.10.4': optional: true - '@swc/core-darwin-x64@1.7.42': + '@swc/core-darwin-x64@1.10.4': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.42': + '@swc/core-linux-arm-gnueabihf@1.10.4': optional: true - '@swc/core-linux-arm64-gnu@1.7.42': + '@swc/core-linux-arm64-gnu@1.10.4': optional: true - '@swc/core-linux-arm64-musl@1.7.42': + '@swc/core-linux-arm64-musl@1.10.4': optional: true - '@swc/core-linux-x64-gnu@1.7.42': + '@swc/core-linux-x64-gnu@1.10.4': optional: true - '@swc/core-linux-x64-musl@1.7.42': + '@swc/core-linux-x64-musl@1.10.4': optional: true - '@swc/core-win32-arm64-msvc@1.7.42': + '@swc/core-win32-arm64-msvc@1.10.4': optional: true - '@swc/core-win32-ia32-msvc@1.7.42': + '@swc/core-win32-ia32-msvc@1.10.4': optional: true - '@swc/core-win32-x64-msvc@1.7.42': + '@swc/core-win32-x64-msvc@1.10.4': optional: true - '@swc/core@1.7.42(@swc/helpers@0.5.15)': + '@swc/core@1.10.4(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.13 + '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.42 - '@swc/core-darwin-x64': 1.7.42 - '@swc/core-linux-arm-gnueabihf': 1.7.42 - '@swc/core-linux-arm64-gnu': 1.7.42 - '@swc/core-linux-arm64-musl': 1.7.42 - '@swc/core-linux-x64-gnu': 1.7.42 - '@swc/core-linux-x64-musl': 1.7.42 - '@swc/core-win32-arm64-msvc': 1.7.42 - '@swc/core-win32-ia32-msvc': 1.7.42 - '@swc/core-win32-x64-msvc': 1.7.42 + '@swc/core-darwin-arm64': 1.10.4 + '@swc/core-darwin-x64': 1.10.4 + '@swc/core-linux-arm-gnueabihf': 1.10.4 + '@swc/core-linux-arm64-gnu': 1.10.4 + '@swc/core-linux-arm64-musl': 1.10.4 + '@swc/core-linux-x64-gnu': 1.10.4 + '@swc/core-linux-x64-musl': 1.10.4 + '@swc/core-win32-arm64-msvc': 1.10.4 + '@swc/core-win32-ia32-msvc': 1.10.4 + '@swc/core-win32-x64-msvc': 1.10.4 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -14338,43 +14079,43 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/types@0.1.13': + '@swc/types@0.1.17': dependencies: '@swc/counter': 0.1.3 - '@tanstack/angular-store@0.7.0(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))': + '@tanstack/angular-store@0.7.0(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))': dependencies: - '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/common': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) '@tanstack/store': 0.7.0 tslib: 2.8.1 - '@tanstack/config@0.14.2(@types/node@22.10.1)(esbuild@0.24.2)(eslint@9.16.0(jiti@2.4.2))(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@tanstack/config@0.14.2(@types/node@22.10.5)(esbuild@0.24.2)(eslint@9.17.0(jiti@2.4.2))(rollup@4.30.1)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: '@commitlint/parse': 19.5.0 - '@eslint/js': 9.16.0 - '@stylistic/eslint-plugin-js': 2.11.0(eslint@9.16.0(jiti@2.4.2)) + '@eslint/js': 9.17.0 + '@stylistic/eslint-plugin-js': 2.12.1(eslint@9.17.0(jiti@2.4.2)) commander: 12.1.0 current-git-branch: 1.1.0 esbuild-register: 3.6.0(esbuild@0.24.2) - eslint-plugin-import-x: 4.5.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint-plugin-n: 17.14.0(eslint@9.16.0(jiti@2.4.2)) - globals: 15.13.0 + eslint-plugin-import-x: 4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-n: 17.15.1(eslint@9.17.0(jiti@2.4.2)) + globals: 15.14.0 interpret: 3.1.1 jsonfile: 6.1.0 liftoff: 5.0.0 minimist: 1.2.8 - rollup-plugin-preserve-directives: 0.4.0(rollup@4.26.0) + rollup-plugin-preserve-directives: 0.4.0(rollup@4.30.1) semver: 7.6.3 simple-git: 3.27.0 - typedoc: 0.27.3(typescript@5.6.3) - typedoc-plugin-frontmatter: 1.1.0(typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.6.3))) - typedoc-plugin-markdown: 4.3.1(typedoc@0.27.3(typescript@5.6.3)) - typescript-eslint: 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + typedoc: 0.27.6(typescript@5.6.3) + typedoc-plugin-frontmatter: 1.1.2(typedoc-plugin-markdown@4.4.1(typedoc@0.27.6(typescript@5.6.3))) + typedoc-plugin-markdown: 4.4.1(typedoc@0.27.6(typescript@5.6.3)) + typescript-eslint: 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) v8flags: 4.0.1 - vite-plugin-dts: 4.0.3(@types/node@22.10.1)(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) - vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) - vite-tsconfig-paths: 5.1.3(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + vite-plugin-dts: 4.0.3(@types/node@22.10.5)(rollup@4.30.1)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) + vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) + vite-tsconfig-paths: 5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) transitivePeerDependencies: - '@types/node' - esbuild @@ -14386,9 +14127,9 @@ snapshots: '@tanstack/history@1.95.2': {} - '@tanstack/query-core@5.59.20': {} + '@tanstack/query-core@5.62.16': {} - '@tanstack/react-cross-context@1.74.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-cross-context@1.87.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -14398,16 +14139,16 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@tanstack/react-query@5.59.20(react@18.3.1)': + '@tanstack/react-query@5.63.0(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.59.20 + '@tanstack/query-core': 5.62.16 react: 18.3.1 '@tanstack/react-router@1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/history': 1.95.2 '@tanstack/react-store': 0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - jsesc: 3.0.2 + jsesc: 3.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tiny-invariant: 1.3.3 @@ -14417,7 +14158,7 @@ snapshots: dependencies: '@tanstack/history': 1.95.2 '@tanstack/react-store': 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - jsesc: 3.0.2 + jsesc: 3.1.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) tiny-invariant: 1.3.3 @@ -14437,50 +14178,52 @@ snapshots: react-dom: 19.0.0(react@19.0.0) use-sync-external-store: 1.4.0(react@19.0.0) - '@tanstack/router-generator@1.79.0': + '@tanstack/router-generator@1.95.2(@tanstack/react-router@1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@tanstack/virtual-file-routes': 1.64.0 + '@tanstack/virtual-file-routes': 1.87.6 prettier: 3.4.2 tsx: 4.19.2 - zod: 3.24.0 + zod: 3.24.1 + optionalDependencies: + '@tanstack/react-router': 1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-generator@1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': dependencies: '@tanstack/virtual-file-routes': 1.87.6 prettier: 3.4.2 tsx: 4.19.2 - zod: 3.24.0 + zod: 3.24.1 optionalDependencies: '@tanstack/react-router': 1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tanstack/router-plugin@1.79.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))': + '@tanstack/router-plugin@1.95.2(@tanstack/react-router@1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - '@tanstack/router-generator': 1.79.0 - '@tanstack/virtual-file-routes': 1.64.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + '@tanstack/router-generator': 1.95.2(@tanstack/react-router@1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@tanstack/virtual-file-routes': 1.87.6 '@types/babel__core': 7.20.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - babel-dead-code-elimination: 1.0.6 + babel-dead-code-elimination: 1.0.8 chokidar: 3.6.0 - unplugin: 1.15.0(webpack-sources@3.2.3) - zod: 3.24.0 + unplugin: 1.16.1 + zod: 3.24.1 optionalDependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: + - '@tanstack/react-router' - supports-color - - webpack-sources - '@tanstack/router-plugin@1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))': + '@tanstack/router-plugin@1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.3 @@ -14499,36 +14242,18 @@ snapshots: babel-dead-code-elimination: 1.0.8 chokidar: 3.6.0 unplugin: 1.16.1 - zod: 3.24.0 + zod: 3.24.1 optionalDependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - '@tanstack/react-router' - supports-color - '@tanstack/solid-store@0.7.0(solid-js@1.9.3)': + '@tanstack/solid-store@0.7.0(solid-js@1.9.4)': dependencies: '@tanstack/store': 0.7.0 - solid-js: 1.9.3 - - '@tanstack/start-vite-plugin@1.79.0': - dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - '@types/babel__core': 7.20.5 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - babel-dead-code-elimination: 1.0.6 - transitivePeerDependencies: - - supports-color + solid-js: 1.9.4 '@tanstack/start-vite-plugin@1.91.1': dependencies: @@ -14551,25 +14276,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start@1.81.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))': + '@tanstack/start@1.95.2(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0)': dependencies: - '@tanstack/react-cross-context': 1.74.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-cross-context': 1.87.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-router': 1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/router-generator': 1.79.0 - '@tanstack/router-plugin': 1.79.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) - '@tanstack/start-vite-plugin': 1.79.0 + '@tanstack/router-generator': 1.95.2(@tanstack/react-router@1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@tanstack/router-plugin': 1.95.2(@tanstack/react-router@1.95.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)) + '@tanstack/start-vite-plugin': 1.91.1 '@vinxi/react': 0.2.5 - '@vinxi/react-server-dom': 0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) - '@vinxi/server-components': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) - '@vinxi/server-functions': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) + '@vinxi/react-server-dom': 0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) + '@vinxi/server-components': 0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0)) + '@vinxi/server-functions': 0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0)) + '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) import-meta-resolve: 4.1.0 - isbot: 5.1.17 - jsesc: 3.0.2 + isbot: 5.1.21 + jsesc: 3.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tiny-invariant: 1.3.3 - vinxi: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) - zod: 3.24.0 + vinxi: 0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + zod: 3.24.1 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14578,54 +14304,63 @@ snapshots: - '@azure/keyvault-secrets' - '@azure/storage-blob' - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' - '@libsql/client' - '@netlify/blobs' - '@planetscale/database' - '@rsbuild/core' - '@types/node' - '@upstash/redis' + - '@vercel/blob' - '@vercel/kv' + - aws4fetch - better-sqlite3 + - db0 - debug - drizzle-orm - encoding - idb-keyval - ioredis + - jiti - less - lightningcss - - magicast + - mysql2 + - rolldown - sass - sass-embedded - stylus - sugarss - supports-color - terser - - uWebSockets.js + - tsx + - typescript + - uploadthing - vite - webpack - - webpack-sources - xml2js + - yaml - '@tanstack/start@1.95.2(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0)': + '@tanstack/start@1.95.2(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.7.0)': dependencies: '@tanstack/react-cross-context': 1.87.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/react-router': 1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-generator': 1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) - '@tanstack/router-plugin': 1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) + '@tanstack/router-plugin': 1.95.2(@tanstack/react-router@1.95.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@tanstack/start-vite-plugin': 1.91.1 '@vinxi/react': 0.2.5 - '@vinxi/react-server-dom': 0.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) - '@vinxi/server-components': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) - '@vinxi/server-functions': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) - '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + '@vinxi/react-server-dom': 0.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) + '@vinxi/server-components': 0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0)) + '@vinxi/server-functions': 0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0)) + '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) import-meta-resolve: 4.1.0 - isbot: 5.1.17 - jsesc: 3.0.2 + isbot: 5.1.21 + jsesc: 3.1.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) tiny-invariant: 1.3.3 - vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) - zod: 3.24.0 + vinxi: 0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + zod: 3.24.1 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14646,6 +14381,7 @@ snapshots: - '@vercel/kv' - aws4fetch - better-sqlite3 + - db0 - debug - drizzle-orm - encoding @@ -14655,6 +14391,7 @@ snapshots: - less - lightningcss - mysql2 + - rolldown - sass - sass-embedded - stylus @@ -14663,32 +14400,28 @@ snapshots: - terser - tsx - typescript - - uWebSockets.js - uploadthing - vite - webpack - - webpack-sources - xml2js - yaml '@tanstack/store@0.7.0': {} - '@tanstack/virtual-file-routes@1.64.0': {} - '@tanstack/virtual-file-routes@1.87.6': {} - '@tanstack/vue-store@0.7.0(vue@3.5.12(typescript@5.7.2))': + '@tanstack/vue-store@0.7.0(vue@3.5.13(typescript@5.6.3))': dependencies: '@tanstack/store': 0.7.0 - vue: 3.5.12(typescript@5.7.2) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.7.2)) + vue: 3.5.13(typescript@5.6.3) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.6.3)) - '@testing-library/angular@17.3.2(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/router@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1))(@testing-library/dom@10.4.0)': + '@testing-library/angular@17.3.5(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/router@19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1))(@testing-library/dom@10.4.0)': dependencies: - '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/platform-browser': 19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/router': 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.1(@angular/animations@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + '@angular/common': 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/router': 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@testing-library/dom': 10.4.0 tslib: 2.8.1 @@ -14716,7 +14449,7 @@ snapshots: '@testing-library/jest-dom@6.6.3': dependencies: - '@adobe/css-tools': 4.4.0 + '@adobe/css-tools': 4.4.1 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 @@ -14724,32 +14457,32 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.13)(vue@3.5.13(typescript@5.6.3))': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) optionalDependencies: - '@vue/compiler-sfc': 3.5.12 + '@vue/compiler-sfc': 3.5.13 '@ts-morph/common@0.22.0': dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 minimatch: 9.0.5 mkdirp: 3.0.1 path-browserify: 1.0.1 @@ -14777,48 +14510,48 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 - '@types/braces@3.0.4': {} + '@types/braces@3.0.5': {} '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 5.0.1 - '@types/node': 22.10.1 + '@types/express-serve-static-core': 5.0.4 + '@types/node': 22.10.5 '@types/connect@3.4.38': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 - '@types/conventional-commits-parser@5.0.0': + '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@types/cookie@0.6.0': {} @@ -14826,6 +14559,8 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/doctrine@0.0.9': {} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -14844,15 +14579,15 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.10.1 - '@types/qs': 6.9.16 + '@types/node': 22.10.5 + '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - '@types/express-serve-static-core@5.0.1': + '@types/express-serve-static-core@5.0.4': dependencies: - '@types/node': 22.10.1 - '@types/qs': 6.9.16 + '@types/node': 22.10.5 + '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -14860,7 +14595,7 @@ snapshots: dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.16 + '@types/qs': 6.9.17 '@types/serve-static': 1.15.7 '@types/hast@2.3.10': @@ -14875,7 +14610,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@types/json-schema@7.0.15': {} @@ -14887,7 +14622,7 @@ snapshots: '@types/micromatch@4.0.9': dependencies: - '@types/braces': 3.0.4 + '@types/braces': 3.0.5 '@types/mime@1.3.5': {} @@ -14895,35 +14630,35 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 - '@types/node@22.10.1': + '@types/node@22.10.5': dependencies: undici-types: 6.20.0 '@types/parse-json@4.0.2': {} - '@types/prop-types@15.7.13': {} + '@types/prop-types@15.7.14': {} - '@types/qs@6.9.16': {} + '@types/qs@6.9.17': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.1': + '@types/react-dom@18.3.5(@types/react@18.3.18)': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 '@types/react-dom@19.0.2(@types/react@19.0.4)': dependencies: '@types/react': 19.0.4 - '@types/react-transition-group@4.4.11': + '@types/react-transition-group@4.4.12(@types/react@18.3.18)': dependencies: - '@types/react': 19.0.4 + '@types/react': 18.3.18 - '@types/react@18.3.12': + '@types/react@18.3.18': dependencies: - '@types/prop-types': 15.7.13 + '@types/prop-types': 15.7.14 csstype: 3.1.3 '@types/react@19.0.4': @@ -14937,7 +14672,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@types/serve-index@1.9.4': dependencies: @@ -14946,12 +14681,12 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@types/send': 0.17.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 '@types/trusted-types@2.0.7': {} @@ -14959,99 +14694,94 @@ snapshots: '@types/unist@3.0.3': {} - '@types/ws@8.5.12': + '@types/ws@8.5.13': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.17.0 - eslint: 9.16.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.19.1 + eslint: 9.17.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: + ts-api-utils: 2.0.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7(supports-color@9.4.0) - eslint: 9.16.0(jiti@2.4.2) - optionalDependencies: + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.4.0(supports-color@9.4.0) + eslint: 9.17.0(jiti@2.4.2) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.17.0': + '@typescript-eslint/scope-manager@8.19.1': dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 - '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.3.7(supports-color@9.4.0) - eslint: 9.16.0(jiti@2.4.2) - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + debug: 4.4.0(supports-color@9.4.0) + eslint: 9.17.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.17.0': {} + '@typescript-eslint/types@8.19.1': {} - '@typescript-eslint/typescript-estree@8.17.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.19.1(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7(supports-color@9.4.0) - fast-glob: 3.3.2 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.4.0(supports-color@9.4.0) + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.6.3) - optionalDependencies: + ts-api-utils: 2.0.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3)': + '@typescript-eslint/utils@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.2) - optionalDependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.17.0': + '@typescript-eslint/visitor-keys@8.19.1': dependencies: - '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/types': 8.19.1 eslint-visitor-keys: 4.2.0 - '@vanilla-extract/babel-plugin-debug-ids@1.1.0': + '@vanilla-extract/babel-plugin-debug-ids@1.2.0': dependencies: '@babel/core': 7.26.0 transitivePeerDependencies: - supports-color - '@vanilla-extract/css@1.16.0(babel-plugin-macros@3.1.0)': + '@vanilla-extract/css@1.17.0(babel-plugin-macros@3.1.0)': dependencies: '@emotion/hash': 0.9.2 '@vanilla-extract/private': 1.0.6 @@ -15063,26 +14793,26 @@ snapshots: deepmerge: 4.3.1 lru-cache: 10.4.3 media-query-parser: 2.0.2 - modern-ahocorasick: 1.0.1 + modern-ahocorasick: 1.1.0 picocolors: 1.1.1 transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)': + '@vanilla-extract/integration@6.5.0(@types/node@22.10.5)(babel-plugin-macros@3.1.0)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)': dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@vanilla-extract/babel-plugin-debug-ids': 1.1.0 - '@vanilla-extract/css': 1.16.0(babel-plugin-macros@3.1.0) - esbuild: 0.19.12 + '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 + '@vanilla-extract/css': 1.17.0(babel-plugin-macros@3.1.0) + esbuild: 0.17.6 eval: 0.1.8 find-up: 5.0.0 javascript-stringify: 2.1.0 lodash: 4.17.21 mlly: 1.7.3 outdent: 0.8.0 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) - vite-node: 1.6.0(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) + vite-node: 1.6.0(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15097,28 +14827,10 @@ snapshots: '@vanilla-extract/private@1.0.6': {} - '@vercel/nft@0.26.5(encoding@0.1.13)': - dependencies: - '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) - '@rollup/pluginutils': 4.2.1 - acorn: 8.14.0 - acorn-import-attributes: 1.9.5(acorn@8.14.0) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - node-gyp-build: 4.8.2 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - '@vercel/nft@0.27.10(encoding@0.1.13)(rollup@4.26.0)': + '@vercel/nft@0.27.10(encoding@0.1.13)(rollup@4.30.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0-rc.0(encoding@0.1.13) - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) acorn: 8.14.0 acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 @@ -15126,7 +14838,7 @@ snapshots: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.4 picomatch: 4.0.2 resolve-from: 5.0.0 transitivePeerDependencies: @@ -15136,40 +14848,27 @@ snapshots: '@vinxi/listhen@1.5.6': dependencies: - '@parcel/watcher': 2.4.1 + '@parcel/watcher': 2.5.0 '@parcel/watcher-wasm': 2.3.0 citty: 0.1.6 clipboardy: 4.0.0 - consola: 3.2.3 + consola: 3.3.3 defu: 6.1.4 get-port-please: 3.1.2 h3: 1.13.0 http-shutdown: 1.2.2 - jiti: 1.21.6 + jiti: 1.21.7 mlly: 1.7.3 node-forge: 1.3.1 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 - '@vinxi/plugin-directives@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': + '@vinxi/plugin-directives@0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0))': dependencies: - '@babel/parser': 7.26.2 - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - astring: 1.9.0 - magicast: 0.2.11 - recast: 0.23.9 - tslib: 2.8.1 - vinxi: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) - - '@vinxi/plugin-directives@0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0))': - dependencies: - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 acorn: 8.14.0 acorn-jsx: 5.3.2(acorn@8.14.0) acorn-loose: 8.4.0 @@ -15178,130 +14877,97 @@ snapshots: magicast: 0.2.11 recast: 0.23.9 tslib: 2.8.1 - vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) + vinxi: 0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) - '@vinxi/react-server-dom@0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@vinxi/react-server-dom@0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: acorn-loose: 8.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) - '@vinxi/react-server-dom@0.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@vinxi/react-server-dom@0.0.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: acorn-loose: 8.4.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) '@vinxi/react@0.2.5': {} - '@vinxi/server-components@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': + '@vinxi/server-components@0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0))': dependencies: - '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) + '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0)) acorn: 8.14.0 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.9.0 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) + vinxi: 0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) - '@vinxi/server-components@0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0))': + '@vinxi/server-functions@0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0))': dependencies: - '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) + '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0)) acorn: 8.14.0 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.14.0) astring: 1.9.0 magicast: 0.2.11 recast: 0.23.9 - vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) + vinxi: 0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) - '@vinxi/server-functions@0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: - '@vinxi/plugin-directives': 0.4.3(vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3)) - acorn: 8.14.0 - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - astring: 1.9.0 - magicast: 0.2.11 - recast: 0.23.9 - vinxi: 0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - '@vinxi/server-functions@0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: - '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0)) - acorn: 8.14.0 - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - astring: 1.9.0 - magicast: 0.2.11 - recast: 0.23.9 - vinxi: 0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0) - - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': - dependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + optional: true - '@vitejs/plugin-basic-ssl@1.1.0(vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - vite: 6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) - '@vitejs/plugin-react-swc@3.7.1(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0))': + '@vitejs/plugin-react-swc@3.7.2(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0))': dependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.15) - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + '@swc/core': 1.10.4(@swc/helpers@0.5.15) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0))': + '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - transitivePeerDependencies: - - supports-color + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + vue: 3.5.13(typescript@5.6.3) - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.6.3))': - dependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - vue: 3.5.12(typescript@5.6.3) - - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))(vue@3.5.12(typescript@5.7.2))': - dependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - vue: 3.5.12(typescript@5.7.2) - - '@vitest/coverage-istanbul@2.1.4(vitest@2.1.4(@types/node@22.10.1)(jsdom@25.0.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@vitest/coverage-istanbul@2.1.8(vitest@2.1.8(@types/node@22.10.5)(jsdom@25.0.1)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -15310,91 +14976,91 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.10.1)(jsdom@25.0.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vitest: 2.1.8(@types/node@22.10.5)(jsdom@25.0.1)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.4': + '@vitest/expect@2.1.8': dependencies: - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0))': dependencies: - '@vitest/spy': 2.1.4 + '@vitest/spy': 2.1.8 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) - '@vitest/pretty-format@2.1.4': + '@vitest/pretty-format@2.1.8': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.4': + '@vitest/runner@2.1.8': dependencies: - '@vitest/utils': 2.1.4 + '@vitest/utils': 2.1.8 pathe: 1.1.2 - '@vitest/snapshot@2.1.4': + '@vitest/snapshot@2.1.8': dependencies: - '@vitest/pretty-format': 2.1.4 - magic-string: 0.30.12 + '@vitest/pretty-format': 2.1.8 + magic-string: 0.30.17 pathe: 1.1.2 - '@vitest/spy@2.1.4': + '@vitest/spy@2.1.8': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.4': + '@vitest/utils@2.1.8': dependencies: - '@vitest/pretty-format': 2.1.4 + '@vitest/pretty-format': 2.1.8 loupe: 3.1.2 tinyrainbow: 1.2.0 - '@volar/language-core@2.4.8': + '@volar/language-core@2.4.11': dependencies: - '@volar/source-map': 2.4.8 + '@volar/source-map': 2.4.11 - '@volar/source-map@2.4.8': {} + '@volar/source-map@2.4.11': {} - '@volar/typescript@2.4.8': + '@volar/typescript@2.4.11': dependencies: - '@volar/language-core': 2.4.8 + '@volar/language-core': 2.4.11 path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue/compiler-core@3.5.12': + '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.26.2 - '@vue/shared': 3.5.12 + '@babel/parser': 7.26.3 + '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.12': + '@vue/compiler-dom@3.5.13': dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/compiler-sfc@3.5.12': + '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.26.2 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.17 postcss: 8.4.48 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.12': + '@vue/compiler-ssr@3.5.13': dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 '@vue/compiler-vue2@2.7.16': dependencies: @@ -15403,10 +15069,10 @@ snapshots: '@vue/language-core@2.0.29(typescript@5.6.3)': dependencies: - '@volar/language-core': 2.4.8 - '@vue/compiler-dom': 3.5.12 + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 + '@vue/shared': 3.5.13 computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -15414,130 +15080,124 @@ snapshots: optionalDependencies: typescript: 5.6.3 - '@vue/language-core@2.1.10(typescript@5.6.3)': + '@vue/language-core@2.2.0(typescript@5.6.3)': dependencies: - '@volar/language-core': 2.4.8 - '@vue/compiler-dom': 3.5.12 + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - alien-signals: 0.2.0 + '@vue/shared': 3.5.13 + alien-signals: 0.4.14 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.6.3 - '@vue/reactivity@3.5.12': + '@vue/reactivity@3.5.13': dependencies: - '@vue/shared': 3.5.12 + '@vue/shared': 3.5.13 - '@vue/runtime-core@3.5.12': + '@vue/runtime-core@3.5.13': dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/runtime-dom@3.5.12': + '@vue/runtime-dom@3.5.13': dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.6.3) - - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.7.2))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.7.2) + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.6.3) - '@vue/shared@3.5.12': {} + '@vue/shared@3.5.13': {} '@vue/test-utils@2.4.6': dependencies: js-beautify: 1.15.1 - vue-component-type-helpers: 2.1.10 + vue-component-type-helpers: 2.2.0 '@web3-storage/multipart-parser@1.0.0': {} - '@webassemblyjs/ast@1.12.1': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.12.1': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.12.1': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.12.1': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.12.1': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.12.1': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.12.1': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 '@xtuc/ieee754@1.2.0': {} @@ -15568,8 +15228,6 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - abbrev@1.1.1: {} - abbrev@2.0.0: {} abort-controller@3.0.0: @@ -15604,17 +15262,7 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.0 - agent-base@6.0.2: - dependencies: - debug: 4.3.7(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - - agent-base@7.1.1(supports-color@9.4.0): - dependencies: - debug: 4.3.7(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color + agent-base@7.1.3: {} aggregate-error@3.1.0: dependencies: @@ -15670,11 +15318,11 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 + fast-uri: 3.0.5 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alien-signals@0.2.0: {} + alien-signals@0.4.14: {} ansi-align@3.0.1: dependencies: @@ -15709,8 +15357,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - aproba@2.0.0: {} - archiver-utils@5.0.2: dependencies: glob: 10.4.5 @@ -15719,23 +15365,18 @@ snapshots: lazystream: 1.0.1 lodash: 4.17.21 normalize-path: 3.0.0 - readable-stream: 4.5.2 + readable-stream: 4.7.0 archiver@7.0.1: dependencies: archiver-utils: 5.0.2 async: 3.2.6 buffer-crc32: 1.0.0 - readable-stream: 4.5.2 + readable-stream: 4.7.0 readdir-glob: 1.1.3 tar-stream: 3.1.7 zip-stream: 6.0.1 - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - arg@5.0.2: {} argparse@1.0.10: @@ -15759,10 +15400,10 @@ snapshots: '@ark/schema': 0.23.0 '@ark/util': 0.23.0 - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.3 + is-array-buffer: 3.0.5 array-each@1.0.1: {} @@ -15788,8 +15429,8 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.49): dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001676 + browserslist: 4.24.4 + caniuse-lite: 1.0.30001692 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -15802,7 +15443,7 @@ snapshots: axios@1.7.9: dependencies: - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.4.0) form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -15810,15 +15451,6 @@ snapshots: b4a@1.6.7: {} - babel-dead-code-elimination@1.0.6: - dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - babel-dead-code-elimination@1.0.8: dependencies: '@babel/core': 7.26.0 @@ -15828,21 +15460,21 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + schema-utils: 4.3.0 + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) babel-plugin-add-module-exports@0.2.1: {} - babel-plugin-jsx-dom-expressions@0.39.3(@babel/core@7.26.0): + babel-plugin-jsx-dom-expressions@0.39.5(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 html-entities: 2.3.3 parse5: 7.2.1 validate-html-nesting: 1.2.2 @@ -15851,11 +15483,11 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 cosmiconfig: 7.1.0 - resolve: 1.22.8 + resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/core': 7.26.0 '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 @@ -15866,7 +15498,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color @@ -15877,20 +15509,20 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-compiler@19.0.0-beta-df7b47d-20241124: + babel-plugin-react-compiler@19.0.0-beta-63e3235-20250105: dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 babel-preset-solid@1.9.3(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 - babel-plugin-jsx-dom-expressions: 0.39.3(@babel/core@7.26.0) + babel-plugin-jsx-dom-expressions: 0.39.5(@babel/core@7.26.0) bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.5.0: + bare-events@2.5.3: optional: true base64-js@1.5.1: {} @@ -15920,8 +15552,6 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birecord@0.1.1: {} - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -15945,7 +15575,7 @@ snapshots: transitivePeerDependencies: - supports-color - bonjour-service@1.2.1: + bonjour-service@1.3.0: dependencies: fast-deep-equal: 3.1.3 multicast-dns: 7.2.5 @@ -15956,7 +15586,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 - chalk: 5.3.0 + chalk: 5.4.1 cli-boxes: 3.0.0 string-width: 5.1.2 type-fest: 2.19.0 @@ -15980,12 +15610,12 @@ snapshots: dependencies: pako: 0.2.9 - browserslist@4.24.2: + browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001676 - electron-to-chromium: 1.5.50 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) + caniuse-lite: 1.0.30001692 + electron-to-chromium: 1.5.80 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) buffer-crc32@1.0.0: {} @@ -16011,36 +15641,19 @@ snapshots: bytes@3.1.2: {} - c12@1.11.2(magicast@0.3.5): - dependencies: - chokidar: 3.6.0 - confbox: 0.1.8 - defu: 6.1.4 - dotenv: 16.4.5 - giget: 1.2.3 - jiti: 1.21.6 - mlly: 1.7.3 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.1 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - c12@2.0.1(magicast@0.3.5): dependencies: - chokidar: 4.0.1 + chokidar: 4.0.3 confbox: 0.1.8 defu: 6.1.4 dotenv: 16.4.7 giget: 1.2.3 - jiti: 2.4.0 + jiti: 2.4.2 mlly: 1.7.3 ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.2.1 + pkg-types: 1.3.0 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 @@ -16062,21 +15675,6 @@ snapshots: tar: 6.2.1 unique-filename: 3.0.0 - cacache@18.0.4: - dependencies: - '@npmcli/fs': 3.1.1 - fs-minipass: 3.0.3 - glob: 10.4.5 - lru-cache: 10.4.3 - minipass: 7.1.2 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 - cacache@19.0.1: dependencies: '@npmcli/fs': 4.0.0 @@ -16087,26 +15685,35 @@ snapshots: minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - p-map: 7.0.2 + p-map: 7.0.3 ssri: 12.0.0 tar: 7.4.3 unique-filename: 4.0.0 - call-bind@1.0.7: + call-bind-apply-helpers@1.0.1: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 set-function-length: 1.2.2 + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + callsites@3.1.0: {} camelcase-css@2.0.1: {} camelcase@7.0.1: {} - caniuse-lite@1.0.30001676: {} + caniuse-lite@1.0.30001692: {} ccount@2.0.1: {} @@ -16128,7 +15735,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} + chalk@5.4.1: {} change-case@5.4.4: {} @@ -16156,7 +15763,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.1: + chokidar@4.0.3: dependencies: readdirp: 4.0.2 @@ -16170,7 +15777,7 @@ snapshots: citty@0.1.6: dependencies: - consola: 3.2.3 + consola: 3.3.3 clean-stack@2.2.0: {} @@ -16235,8 +15842,6 @@ snapshots: simple-swizzle: 0.2.2 optional: true - color-support@1.1.3: {} - color@4.2.3: dependencies: color-convert: 2.0.1 @@ -16280,7 +15885,7 @@ snapshots: crc32-stream: 6.0.0 is-stream: 2.0.1 normalize-path: 3.0.0 - readable-stream: 4.5.2 + readable-stream: 4.7.0 compressible@2.0.18: dependencies: @@ -16311,9 +15916,7 @@ snapshots: connect-history-api-fallback@2.0.0: {} - consola@3.2.3: {} - - console-control-strings@1.1.0: {} + consola@3.3.3: {} content-disposition@0.5.4: dependencies: @@ -16350,19 +15953,19 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + copy-webpack-plugin@12.0.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 globby: 14.0.2 normalize-path: 3.0.0 - schema-utils: 4.2.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) - core-js-compat@3.39.0: + core-js-compat@3.40.0: dependencies: - browserslist: 4.24.2 + browserslist: 4.24.4 core-util-is@1.0.3: {} @@ -16388,9 +15991,7 @@ snapshots: crc32-stream@6.0.0: dependencies: crc-32: 1.2.2 - readable-stream: 4.5.2 - - croner@8.1.2: {} + readable-stream: 4.7.0 croner@9.0.0: {} @@ -16406,31 +16007,29 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.2.4: {} - crossws@0.3.1: dependencies: uncrypto: 0.1.3 - css-loader@7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + css-loader@7.1.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: icss-utils: 5.1.0(postcss@8.4.48) postcss: 8.4.48 postcss-modules-extract-imports: 3.1.0(postcss@8.4.48) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.48) - postcss-modules-scope: 3.2.0(postcss@8.4.48) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.48) + postcss-modules-scope: 3.2.1(postcss@8.4.48) postcss-modules-values: 4.0.0(postcss@8.4.48) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-what@6.1.0: {} @@ -16439,9 +16038,10 @@ snapshots: cssesc@3.0.0: {} - cssstyle@4.1.0: + cssstyle@4.2.1: dependencies: - rrweb-cssom: 0.7.1 + '@asamuzakjp/css-color': 2.8.2 + rrweb-cssom: 0.8.0 csstype@3.1.3: {} @@ -16456,15 +16056,13 @@ snapshots: data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 + whatwg-url: 14.1.0 dax-sh@0.39.2: dependencies: '@deno/shim-deno': 0.19.2 undici-types: 5.28.4 - db0@0.1.4: {} - db0@0.2.1: {} de-indent@1.0.2: {} @@ -16477,7 +16075,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7(supports-color@9.4.0): + debug@4.4.0(supports-color@9.4.0): dependencies: ms: 2.1.3 optionalDependencies: @@ -16499,24 +16097,24 @@ snapshots: deep-equal@2.2.3: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.2.7 + is-arguments: 1.2.0 + is-array-buffer: 3.0.5 + is-date-object: 1.1.0 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 isarray: 2.0.5 object-is: 1.1.6 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - side-channel: 1.0.6 - which-boxed-primitive: 1.0.2 + object.assign: 4.1.7 + regexp.prototype.flags: 1.5.4 + side-channel: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.18 deep-is@0.1.4: {} @@ -16537,9 +16135,9 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@2.0.0: {} @@ -16555,8 +16153,6 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: {} - denque@2.1.0: {} depd@1.1.2: {} @@ -16614,7 +16210,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -16624,22 +16220,22 @@ snapshots: dependencies: is-obj: 2.0.0 - dot-prop@8.0.2: - dependencies: - type-fest: 3.13.1 - dot-prop@9.0.0: dependencies: - type-fest: 4.26.1 + type-fest: 4.32.0 dotenv-expand@11.0.7: dependencies: dotenv: 16.4.7 - dotenv@16.4.5: {} - dotenv@16.4.7: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + duplexer@0.1.2: {} duplexify@3.7.1: @@ -16666,7 +16262,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.50: {} + electron-to-chromium@1.5.80: {} emoji-regex@10.4.0: {} @@ -16689,7 +16285,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -16715,36 +16311,38 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} es-get-iterator@1.1.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 + call-bind: 1.0.8 + get-intrinsic: 1.2.7 + has-symbols: 1.1.0 + is-arguments: 1.2.0 is-map: 2.0.3 is-set: 2.0.3 - is-string: 1.0.7 + is-string: 1.1.1 isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 + stop-iteration-iterator: 1.1.0 - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} - esbuild-plugins-node-modules-polyfill@1.6.7(esbuild@0.17.6): + es-object-atoms@1.0.0: dependencies: - '@jspm/core': 2.1.0 + es-errors: 1.3.0 + + esbuild-plugins-node-modules-polyfill@1.6.8(esbuild@0.17.6): + dependencies: + '@jspm/core': 2.0.1 esbuild: 0.17.6 local-pkg: 0.5.1 - resolve.exports: 2.0.2 + resolve.exports: 2.0.3 esbuild-register@3.6.0(esbuild@0.24.2): dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) esbuild: 0.24.2 transitivePeerDependencies: - supports-color @@ -16776,32 +16374,6 @@ snapshots: '@esbuild/win32-ia32': 0.17.6 '@esbuild/win32-x64': 0.17.6 - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -16946,33 +16518,35 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.16.0(jiti@2.4.2)): + eslint-compat-utils@0.5.1(eslint@9.17.0(jiti@2.4.2)): dependencies: - eslint: 9.16.0(jiti@2.4.2) + eslint: 9.17.0(jiti@2.4.2) semver: 7.6.3 eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 + is-core-module: 2.16.1 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@9.16.0(jiti@2.4.2)): + eslint-plugin-es-x@7.8.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.16.0(jiti@2.4.2) - eslint-compat-utils: 0.5.1(eslint@9.16.0(jiti@2.4.2)) + eslint: 9.17.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-import-x@4.5.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): + eslint-plugin-import-x@4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.3.7(supports-color@9.4.0) + '@types/doctrine': 0.0.9 + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + debug: 4.4.0(supports-color@9.4.0) doctrine: 3.0.0 - eslint: 9.16.0(jiti@2.4.2) + enhanced-resolve: 5.18.0 + eslint: 9.17.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.8.1 is-glob: 4.0.3 @@ -16984,151 +16558,156 @@ snapshots: - supports-color - typescript - eslint-plugin-n@17.14.0(eslint@9.16.0(jiti@2.4.2)): + eslint-plugin-n@17.15.1(eslint@9.17.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) - enhanced-resolve: 5.17.1 - eslint: 9.16.0(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.16.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) + enhanced-resolve: 5.18.0 + eslint: 9.17.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.17.0(jiti@2.4.2)) get-tsconfig: 4.8.1 - globals: 15.13.0 + globals: 15.14.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-react-compiler@19.0.0-beta-df7b47d-20241124(eslint@9.16.0(jiti@2.4.2)): + eslint-plugin-react-compiler@19.0.0-beta-63e3235-20250105(eslint@9.17.0(jiti@2.4.2)): dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - eslint: 9.16.0(jiti@2.4.2) + '@babel/parser': 7.26.3 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) + eslint: 9.17.0(jiti@2.4.2) hermes-parser: 0.25.1 - zod: 3.24.0 - zod-validation-error: 3.4.0(zod@3.24.0) + zod: 3.24.1 + zod-validation-error: 3.4.0(zod@3.24.1) transitivePeerDependencies: - supports-color - eslint-plugin-react-debug@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): - dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.2) + eslint-plugin-react-debug@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) string-ts: 2.2.0 - ts-pattern: 5.5.0 + ts-pattern: 5.6.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): - dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-dom@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) compare-versions: 6.1.1 - eslint: 9.16.0(jiti@2.4.2) - ts-pattern: 5.5.0 + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): - dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.2) - ts-pattern: 5.5.0 + eslint-plugin-react-hooks-extra@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.1.0(eslint@9.16.0(jiti@2.4.2)): + eslint-plugin-react-hooks@5.1.0(eslint@9.17.0(jiti@2.4.2)): dependencies: - eslint: 9.16.0(jiti@2.4.2) + eslint: 9.17.0(jiti@2.4.2) - eslint-plugin-react-naming-convention@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): + eslint-plugin-react-naming-convention@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.2) - ts-pattern: 5.5.0 + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-web-api@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): - dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - birecord: 0.1.1 - eslint: 9.16.0(jiti@2.4.2) - ts-pattern: 5.5.0 + eslint-plugin-react-web-api@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) + string-ts: 2.2.0 + ts-pattern: 5.6.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): - dependencies: - '@eslint-react/ast': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/core': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/jsx': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/shared': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/tools': 1.17.3 - '@eslint-react/types': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@eslint-react/var': 1.17.3(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) + eslint-plugin-react-x@1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): + dependencies: + '@eslint-react/ast': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/core': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/eff': 1.23.2 + '@eslint-react/jsx': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/shared': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/types': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@eslint-react/var': 1.23.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) compare-versions: 6.1.1 - eslint: 9.16.0(jiti@2.4.2) - is-immutable-type: 5.0.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - ts-pattern: 5.5.0 + eslint: 9.17.0(jiti@2.4.2) + is-immutable-type: 5.0.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + string-ts: 2.2.0 + ts-api-utils: 2.0.0(typescript@5.6.3) + ts-pattern: 5.6.0 optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -17148,14 +16727,14 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.16.0(jiti@2.4.2): + eslint@9.17.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 '@eslint/core': 0.9.1 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.16.0 + '@eslint/js': 9.17.0 '@eslint/plugin-kit': 0.2.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -17165,7 +16744,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -17250,7 +16829,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -17305,7 +16884,7 @@ snapshots: exponential-backoff@3.1.1: {} - express@4.21.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -17326,7 +16905,7 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 qs: 6.13.0 range-parser: 1.2.1 @@ -17361,13 +16940,21 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-uri@3.0.3: {} + fast-uri@3.0.5: {} - fastq@1.17.1: + fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -17456,16 +17043,16 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 flat@5.0.2: {} - flatted@3.3.1: {} + flatted@3.3.2: {} - follow-redirects@1.15.9(debug@4.3.7): + follow-redirects@1.15.9(debug@4.4.0): optionalDependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) for-each@0.3.3: dependencies: @@ -17537,18 +17124,6 @@ snapshots: functions-have-names@1.2.3: {} - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - generic-names@4.0.0: dependencies: loader-utils: 3.3.1 @@ -17559,13 +17134,18 @@ snapshots: get-east-asian-width@1.3.0: {} - get-intrinsic@1.2.4: + get-intrinsic@1.2.7: dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 get-nonce@1.0.1: {} @@ -17573,6 +17153,11 @@ snapshots: get-port@5.1.1: {} + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + get-stream@3.0.0: {} get-stream@6.0.1: {} @@ -17586,7 +17171,7 @@ snapshots: giget@1.2.3: dependencies: citty: 0.1.6 - consola: 3.2.3 + consola: 3.3.3 defu: 6.1.4 node-fetch-native: 1.6.4 nypm: 0.3.12 @@ -17657,12 +17242,12 @@ snapshots: globals@14.0.0: {} - globals@15.13.0: {} + globals@15.14.0: {} globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 @@ -17670,9 +17255,7 @@ snapshots: globrex@0.1.2: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -17691,21 +17274,6 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.11.1: - dependencies: - cookie-es: 1.2.2 - crossws: 0.2.4 - defu: 6.1.4 - destr: 2.0.3 - iron-webcrypto: 1.2.1 - ohash: 1.1.4 - radix3: 1.1.2 - ufo: 1.5.4 - uncrypto: 0.1.3 - unenv: 1.10.0 - transitivePeerDependencies: - - uWebSockets.js - h3@1.13.0: dependencies: cookie-es: 1.2.2 @@ -17721,23 +17289,19 @@ snapshots: handle-thing@2.0.1: {} - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@4.0.0: {} has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 - - has-unicode@2.0.1: {} + has-symbols: 1.1.0 hasown@2.0.2: dependencies: @@ -17783,7 +17347,7 @@ snapshots: hookable@5.5.3: {} - hosted-git-info@6.1.1: + hosted-git-info@6.1.3: dependencies: lru-cache: 7.18.3 @@ -17812,7 +17376,7 @@ snapshots: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 entities: 4.5.0 http-cache-semantics@4.1.1: {} @@ -17834,19 +17398,19 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-parser-js@0.5.8: {} + http-parser-js@0.5.9: {} http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.1(supports-color@9.4.0) - debug: 4.3.7(supports-color@9.4.0) + agent-base: 7.1.3 + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color http-proxy-middleware@2.0.7(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.15 - http-proxy: 1.18.1(debug@4.3.7) + http-proxy: 1.18.1(debug@4.4.0) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -17858,35 +17422,35 @@ snapshots: http-proxy-middleware@3.0.3: dependencies: '@types/http-proxy': 1.17.15 - debug: 4.3.7(supports-color@9.4.0) - http-proxy: 1.18.1(debug@4.3.7) + debug: 4.4.0(supports-color@9.4.0) + http-proxy: 1.18.1(debug@4.4.0) is-glob: 4.0.3 is-plain-object: 5.0.0 micromatch: 4.0.8 transitivePeerDependencies: - supports-color - http-proxy@1.18.1(debug@4.3.7): + http-proxy@1.18.1(debug@4.4.0): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.4.0) requires-port: 1.0.0 transitivePeerDependencies: - debug http-shutdown@1.2.2: {} - https-proxy-agent@5.0.1: + https-proxy-agent@7.0.5: dependencies: - agent-base: 6.0.2 - debug: 4.3.7(supports-color@9.4.0) + agent-base: 7.1.3 + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.5(supports-color@9.4.0): + https-proxy-agent@7.0.6(supports-color@9.4.0): dependencies: - agent-base: 7.1.1(supports-color@9.4.0) - debug: 4.3.7(supports-color@9.4.0) + agent-base: 7.1.3 + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -17961,23 +17525,19 @@ snapshots: inline-style-parser@0.1.1: {} - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 interpret@3.1.1: {} - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - - ioredis@5.4.1: + ioredis@5.4.2: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -18010,44 +17570,46 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arguments@1.1.1: + is-arguments@1.2.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-arrayish@0.2.1: {} is-arrayish@0.3.2: optional: true - is-bigint@1.0.4: + is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-buffer@2.0.5: {} is-callable@1.2.7: {} - is-core-module@2.15.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-decimal@2.0.1: {} @@ -18068,9 +17630,12 @@ snapshots: dependencies: get-east-asian-width: 1.3.0 - is-generator-function@1.0.10: + is-generator-function@1.1.0: dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-git-repository@1.1.1: dependencies: @@ -18085,12 +17650,12 @@ snapshots: is-hexadecimal@2.0.1: {} - is-immutable-type@5.0.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): + is-immutable-type@5.0.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.2) - ts-api-utils: 1.4.0(typescript@5.6.3) - ts-declaration-location: 1.0.4(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.6.3) + ts-declaration-location: 1.0.5(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -18101,16 +17666,15 @@ snapshots: is-interactive@1.0.0: {} - is-lambda@1.0.1: {} - is-map@2.0.3: {} is-module@1.0.0: {} is-network-error@1.1.0: {} - is-number-object@1.0.7: + is-number-object@1.1.1: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -18137,10 +17701,12 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-regex@1.1.4: + is-regex@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 is-relative@1.0.0: dependencies: @@ -18148,9 +17714,9 @@ snapshots: is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 is-stream@1.1.0: {} @@ -18158,21 +17724,24 @@ snapshots: is-stream@3.0.0: {} - is-string@1.0.7: + is-string@1.1.1: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-symbol@1.0.4: + is-symbol@1.1.1: dependencies: - has-symbols: 1.0.3 + call-bound: 1.0.3 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 is-text-path@2.0.0: dependencies: text-extensions: 2.4.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.18 is-unc-path@1.0.0: dependencies: @@ -18182,10 +17751,10 @@ snapshots: is-weakmap@2.0.2: {} - is-weakset@2.0.3: + is-weakset@2.0.4: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-what@3.14.1: {} @@ -18209,7 +17778,7 @@ snapshots: isarray@2.0.5: {} - isbot@5.1.17: {} + isbot@5.1.21: {} isexe@2.0.0: {} @@ -18222,7 +17791,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -18238,7 +17807,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -18271,13 +17840,11 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@1.21.6: {} - - jiti@2.4.0: {} + jiti@1.21.7: {} jiti@2.4.2: {} @@ -18297,7 +17864,7 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} + js-tokens@9.0.1: {} js-yaml@3.14.1: dependencies: @@ -18312,25 +17879,25 @@ snapshots: jsdom@25.0.1: dependencies: - cssstyle: 4.1.0 + cssstyle: 4.2.1 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.1 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5(supports-color@9.4.0) + https-proxy-agent: 7.0.6(supports-color@9.4.0) is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.13 + nwsapi: 2.2.16 parse5: 7.2.1 rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 5.0.0 + tough-cookie: 5.1.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 + whatwg-url: 14.1.0 ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: @@ -18340,6 +17907,8 @@ snapshots: jsesc@3.0.2: {} + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -18386,28 +17955,26 @@ snapshots: klona@2.0.6: {} - knip@5.39.2(@types/node@22.10.1)(typescript@5.6.3): + knip@5.42.0(@types/node@22.10.5)(typescript@5.6.3): dependencies: - '@nodelib/fs.walk': 1.2.8 + '@nodelib/fs.walk': 3.0.1 '@snyk/github-codeowners': 1.1.0 - '@types/node': 22.10.1 + '@types/node': 22.10.5 easy-table: 1.2.0 - enhanced-resolve: 5.17.1 - fast-glob: 3.3.2 - jiti: 2.4.0 + enhanced-resolve: 5.18.0 + fast-glob: 3.3.3 + jiti: 2.4.2 js-yaml: 4.1.0 minimist: 1.2.8 picocolors: 1.1.1 picomatch: 4.0.2 - pretty-ms: 9.1.0 + pretty-ms: 9.2.0 smol-toml: 1.3.1 strip-json-comments: 5.0.1 summary: 2.1.0 typescript: 5.6.3 - zod: 3.24.0 - zod-validation-error: 3.4.0(zod@3.24.0) - - knitwork@1.1.0: {} + zod: 3.24.1 + zod-validation-error: 3.4.0(zod@3.24.1) knitwork@1.2.0: {} @@ -18416,17 +17983,17 @@ snapshots: launch-editor@2.9.1: dependencies: picocolors: 1.1.1 - shell-quote: 1.8.1 + shell-quote: 1.8.2 lazystream@1.0.1: dependencies: readable-stream: 2.3.8 - less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: less: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) less@4.2.0: dependencies: @@ -18442,16 +18009,30 @@ snapshots: needle: 3.3.1 source-map: 0.6.1 + less@4.2.1: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + license-webpack-plugin@4.0.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) liftoff@5.0.0: dependencies: @@ -18461,9 +18042,9 @@ snapshots: flagged-respawn: 2.0.0 is-plain-object: 5.0.0 rechoir: 0.8.0 - resolve: 1.22.8 + resolve: 1.22.10 - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -18475,26 +18056,24 @@ snapshots: listhen@1.9.0: dependencies: - '@parcel/watcher': 2.4.1 - '@parcel/watcher-wasm': 2.4.1 + '@parcel/watcher': 2.5.0 + '@parcel/watcher-wasm': 2.5.0 citty: 0.1.6 clipboardy: 4.0.0 - consola: 3.2.3 - crossws: 0.2.4 + consola: 3.3.3 + crossws: 0.3.1 defu: 6.1.4 get-port-please: 3.1.2 h3: 1.13.0 http-shutdown: 1.2.2 - jiti: 2.4.0 + jiti: 2.4.2 mlly: 1.7.3 node-forge: 1.3.1 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 - transitivePeerDependencies: - - uWebSockets.js listr2@8.2.5: dependencies: @@ -18550,7 +18129,7 @@ snapshots: local-pkg@0.5.1: dependencies: mlly: 1.7.3 - pkg-types: 1.2.1 + pkg-types: 1.3.0 locate-path@5.0.0: dependencies: @@ -18624,16 +18203,20 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magicast@0.2.11: dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 recast: 0.23.9 magicast@0.3.5: dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 source-map-js: 1.2.1 make-dir@2.1.0: @@ -18650,23 +18233,6 @@ snapshots: dependencies: semver: 7.6.3 - make-fetch-happen@13.0.1: - dependencies: - '@npmcli/agent': 2.2.2 - cacache: 18.0.4 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - proc-log: 4.2.0 - promise-retry: 2.0.1 - ssri: 10.0.6 - transitivePeerDependencies: - - supports-color - make-fetch-happen@14.0.3: dependencies: '@npmcli/agent': 3.0.0 @@ -18696,6 +18262,8 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 + math-intrinsics@1.1.0: {} + mdast-util-definitions@5.1.2: dependencies: '@types/mdast': 3.0.15 @@ -18744,7 +18312,7 @@ snapshots: ccount: 2.0.1 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.1 + parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-remove-position: 4.0.2 unist-util-stringify-position: 3.0.3 @@ -18811,9 +18379,9 @@ snapshots: media-typer@0.3.0: {} - memfs@4.14.0: + memfs@4.17.0: dependencies: - '@jsonjoy.com/json-pack': 1.1.0(tslib@2.8.1) + '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) tree-dump: 1.0.2(tslib@2.8.1) tslib: 2.8.1 @@ -19026,7 +18594,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -19062,7 +18630,7 @@ snapshots: mime@3.0.0: {} - mime@4.0.4: {} + mime@4.0.6: {} mimic-fn@2.1.0: {} @@ -19072,11 +18640,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: - schema-utils: 4.2.0 + schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) minimalistic-assert@1.0.1: {} @@ -19118,14 +18686,6 @@ snapshots: dependencies: minipass: 7.1.2 - minipass-fetch@3.0.5: - dependencies: - minipass: 7.1.2 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - minipass-fetch@4.0.0: dependencies: minipass: 7.1.2 @@ -19174,10 +18734,10 @@ snapshots: dependencies: acorn: 8.14.0 pathe: 1.1.2 - pkg-types: 1.2.1 + pkg-types: 1.3.0 ufo: 1.5.4 - modern-ahocorasick@1.0.1: {} + modern-ahocorasick@1.1.0: {} morgan@1.10.0: dependencies: @@ -19227,7 +18787,7 @@ snapshots: mute-stream@2.0.0: {} - nanoid@3.3.7: {} + nanoid@3.3.8: {} natural-compare@1.4.0: {} @@ -19245,13 +18805,13 @@ snapshots: neo-async@2.6.2: {} - next@15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7): + next@15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.1): dependencies: '@next/env': 15.1.4 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001676 + caniuse-lite: 1.0.30001692 postcss: 8.4.31 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -19265,61 +18825,61 @@ snapshots: '@next/swc-linux-x64-musl': 15.1.4 '@next/swc-win32-arm64-msvc': 15.1.4 '@next/swc-win32-x64-msvc': 15.1.4 - sass: 1.80.7 + sass: 1.83.1 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3): + ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3): dependencies: - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) - '@rollup/plugin-json': 6.1.0(rollup@4.26.0) - '@rollup/wasm-node': 4.24.3 + '@angular/compiler-cli': 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@rollup/plugin-json': 6.1.0(rollup@4.30.1) + '@rollup/wasm-node': 4.30.1 ajv: 8.17.1 ansi-colors: 4.1.3 - browserslist: 4.24.2 - chokidar: 4.0.1 + browserslist: 4.24.4 + chokidar: 4.0.3 commander: 12.1.0 convert-source-map: 2.0.0 dependency-graph: 1.0.0 - esbuild: 0.24.0 - fast-glob: 3.3.2 + esbuild: 0.24.2 + fast-glob: 3.3.3 find-cache-dir: 3.3.2 injection-js: 2.4.0 jsonc-parser: 3.3.1 - less: 4.2.0 + less: 4.2.1 ora: 5.4.1 - piscina: 4.7.0 + piscina: 4.8.0 postcss: 8.4.48 rxjs: 7.8.1 - sass: 1.80.7 + sass: 1.83.1 tslib: 2.8.1 typescript: 5.6.3 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 - nitropack@2.10.4(encoding@0.1.13)(typescript@5.6.3)(webpack-sources@3.2.3): + nitropack@2.10.4(encoding@0.1.13)(typescript@5.6.3): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.2 - '@rollup/plugin-alias': 5.1.1(rollup@4.26.0) - '@rollup/plugin-commonjs': 28.0.2(rollup@4.26.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.26.0) - '@rollup/plugin-json': 6.1.0(rollup@4.26.0) - '@rollup/plugin-node-resolve': 15.3.0(rollup@4.26.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.26.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.26.0) - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.30.1) + '@rollup/plugin-commonjs': 28.0.2(rollup@4.30.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.30.1) + '@rollup/plugin-json': 6.1.0(rollup@4.30.1) + '@rollup/plugin-node-resolve': 15.3.1(rollup@4.30.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.30.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.30.1) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) '@types/http-proxy': 1.17.15 - '@vercel/nft': 0.27.10(encoding@0.1.13)(rollup@4.26.0) + '@vercel/nft': 0.27.10(encoding@0.1.13)(rollup@4.30.1) archiver: 7.0.1 c12: 2.0.1(magicast@0.3.5) chokidar: 3.6.0 citty: 0.1.6 compatx: 0.1.8 confbox: 0.1.8 - consola: 3.2.3 + consola: 3.3.3 cookie-es: 1.2.2 croner: 9.0.0 crossws: 0.3.1 @@ -19327,7 +18887,7 @@ snapshots: defu: 6.1.4 destr: 2.0.3 dot-prop: 9.0.0 - esbuild: 0.24.0 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 etag: 1.8.1 fs-extra: 11.2.0 @@ -19336,14 +18896,14 @@ snapshots: h3: 1.13.0 hookable: 5.5.3 httpxy: 0.1.5 - ioredis: 5.4.1 - jiti: 2.4.0 + ioredis: 5.4.2 + jiti: 2.4.2 klona: 2.0.6 - knitwork: 1.1.0 + knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.12 + magic-string: 0.30.17 magicast: 0.3.5 - mime: 4.0.4 + mime: 4.0.6 mlly: 1.7.3 node-fetch-native: 1.6.4 ofetch: 1.4.1 @@ -19351,24 +18911,24 @@ snapshots: openapi-typescript: 7.5.2(encoding@0.1.13)(typescript@5.6.3) pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.2.1 + pkg-types: 1.3.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.26.0 - rollup-plugin-visualizer: 5.12.0(rollup@4.26.0) + rollup: 4.30.1 + rollup-plugin-visualizer: 5.14.0(rollup@4.30.1) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 serve-static: 1.16.2 - std-env: 3.7.0 + std-env: 3.8.0 ufo: 1.5.4 uncrypto: 0.1.3 - unctx: 2.3.1(webpack-sources@3.2.3) + unctx: 2.4.1 unenv: 1.10.0 - unimport: 3.13.1(rollup@4.26.0)(webpack-sources@3.2.3) - unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.1) + unimport: 3.14.5(rollup@4.30.1) + unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.2) untyped: 1.5.2 - unwasm: 0.3.9(webpack-sources@3.2.3) + unwasm: 0.3.9 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -19391,101 +18951,10 @@ snapshots: - encoding - idb-keyval - mysql2 + - rolldown - supports-color - typescript - - uWebSockets.js - uploadthing - - webpack-sources - - nitropack@2.9.7(encoding@0.1.13)(magicast@0.3.5)(webpack-sources@3.2.3): - dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@netlify/functions': 2.8.2 - '@rollup/plugin-alias': 5.1.1(rollup@4.26.0) - '@rollup/plugin-commonjs': 25.0.8(rollup@4.26.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.26.0) - '@rollup/plugin-json': 6.1.0(rollup@4.26.0) - '@rollup/plugin-node-resolve': 15.3.0(rollup@4.26.0) - '@rollup/plugin-replace': 5.0.7(rollup@4.26.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.26.0) - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) - '@types/http-proxy': 1.17.15 - '@vercel/nft': 0.26.5(encoding@0.1.13) - archiver: 7.0.1 - c12: 1.11.2(magicast@0.3.5) - chalk: 5.3.0 - chokidar: 3.6.0 - citty: 0.1.6 - consola: 3.2.3 - cookie-es: 1.2.2 - croner: 8.1.2 - crossws: 0.2.4 - db0: 0.1.4 - defu: 6.1.4 - destr: 2.0.3 - dot-prop: 8.0.2 - esbuild: 0.20.2 - escape-string-regexp: 5.0.0 - etag: 1.8.1 - fs-extra: 11.2.0 - globby: 14.0.2 - gzip-size: 7.0.0 - h3: 1.13.0 - hookable: 5.5.3 - httpxy: 0.1.5 - ioredis: 5.4.1 - jiti: 1.21.6 - klona: 2.0.6 - knitwork: 1.1.0 - listhen: 1.9.0 - magic-string: 0.30.12 - mime: 4.0.4 - mlly: 1.7.3 - mri: 1.2.0 - node-fetch-native: 1.6.4 - ofetch: 1.4.1 - ohash: 1.1.4 - openapi-typescript: 6.7.6 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.1 - pretty-bytes: 6.1.1 - radix3: 1.1.2 - rollup: 4.26.0 - rollup-plugin-visualizer: 5.12.0(rollup@4.26.0) - scule: 1.3.0 - semver: 7.6.3 - serve-placeholder: 2.0.2 - serve-static: 1.16.2 - std-env: 3.7.0 - ufo: 1.5.4 - uncrypto: 0.1.3 - unctx: 2.3.1(webpack-sources@3.2.3) - unenv: 1.10.0 - unimport: 3.13.1(rollup@4.26.0)(webpack-sources@3.2.3) - unstorage: 1.13.0(ioredis@5.4.1) - unwasm: 0.3.9(webpack-sources@3.2.3) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/kv' - - better-sqlite3 - - drizzle-orm - - encoding - - idb-keyval - - magicast - - supports-color - - uWebSockets.js - - webpack-sources node-addon-api@6.1.0: optional: true @@ -19507,30 +18976,26 @@ snapshots: detect-libc: 2.0.3 optional: true - node-gyp-build@4.8.2: {} + node-gyp-build@4.8.4: {} - node-gyp@10.2.0: + node-gyp@11.0.0: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 glob: 10.4.5 graceful-fs: 4.2.11 - make-fetch-happen: 13.0.1 - nopt: 7.2.1 - proc-log: 4.2.0 + make-fetch-happen: 14.0.3 + nopt: 8.0.0 + proc-log: 5.0.0 semver: 7.6.3 - tar: 6.2.1 - which: 4.0.0 + tar: 7.4.3 + which: 5.0.0 transitivePeerDependencies: - supports-color node-machine-id@1.1.12: {} - node-releases@2.0.18: {} - - nopt@5.0.0: - dependencies: - abbrev: 1.1.1 + node-releases@2.0.19: {} nopt@7.2.1: dependencies: @@ -19542,8 +19007,8 @@ snapshots: normalize-package-data@5.0.0: dependencies: - hosted-git-info: 6.1.1 - is-core-module: 2.15.1 + hosted-git-info: 6.1.3 + is-core-module: 2.16.1 semver: 7.6.3 validate-npm-package-license: 3.0.4 @@ -19581,7 +19046,7 @@ snapshots: npm-package-arg@10.1.0: dependencies: - hosted-git-info: 6.1.1 + hosted-git-info: 6.1.3 proc-log: 3.0.0 semver: 7.6.3 validate-npm-package-name: 5.0.1 @@ -19643,20 +19108,13 @@ snapshots: dependencies: path-key: 4.0.0 - npmlog@5.0.1: - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nwsapi@2.2.13: {} + nwsapi@2.2.16: {} - nx@20.3.1(@swc/core@1.7.42(@swc/helpers@0.5.15)): + nx@20.3.1(@swc/core@1.10.4(@swc/helpers@0.5.15)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -19703,35 +19161,37 @@ snapshots: '@nx/nx-linux-x64-musl': 20.3.1 '@nx/nx-win32-arm64-msvc': 20.3.1 '@nx/nx-win32-x64-msvc': 20.3.1 - '@swc/core': 1.7.42(@swc/helpers@0.5.15) + '@swc/core': 1.10.4(@swc/helpers@0.5.15) transitivePeerDependencies: - debug nypm@0.3.12: dependencies: citty: 0.1.6 - consola: 3.2.3 + consola: 3.3.3 execa: 8.0.1 pathe: 1.1.2 - pkg-types: 1.2.1 + pkg-types: 1.3.0 ufo: 1.5.4 object-assign@4.1.1: {} - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-is@1.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.0.0 + has-symbols: 1.1.0 object-keys: 1.1.1 object.defaults@1.1.0: @@ -19794,15 +19254,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openapi-typescript@6.7.6: - dependencies: - ansi-colors: 4.1.3 - fast-glob: 3.3.2 - js-yaml: 4.1.0 - supports-color: 9.4.0 - undici: 5.28.4 - yargs-parser: 21.1.1 - openapi-typescript@7.5.2(encoding@0.1.13)(typescript@5.6.3): dependencies: '@redocly/openapi-core': 1.27.1(encoding@0.1.13)(supports-color@9.4.0) @@ -19884,7 +19335,7 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-map@7.0.2: {} + p-map@7.0.3: {} p-retry@6.2.1: dependencies: @@ -19902,7 +19353,7 @@ snapshots: '@npmcli/installed-package-contents': 3.0.0 '@npmcli/package-json': 6.1.0 '@npmcli/promise-spawn': 8.0.2 - '@npmcli/run-script': 9.0.1 + '@npmcli/run-script': 9.0.2 cacache: 19.0.1 fs-minipass: 3.0.3 minipass: 7.1.2 @@ -19925,10 +19376,9 @@ snapshots: dependencies: callsites: 3.1.0 - parse-entities@4.0.1: + parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 - character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 decode-named-character-reference: 1.0.2 @@ -19953,7 +19403,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 - type-fest: 4.26.1 + type-fest: 4.32.0 parse-ms@2.1.0: {} @@ -20011,7 +19461,7 @@ snapshots: lru-cache: 11.0.2 minipass: 7.1.2 - path-to-regexp@0.1.10: {} + path-to-regexp@0.1.12: {} path-to-regexp@6.3.0: {} @@ -20052,6 +19502,10 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.0.1 + piscina@4.8.0: + optionalDependencies: + '@napi-rs/nice': 1.0.1 + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -20060,7 +19514,7 @@ snapshots: dependencies: find-up: 6.3.0 - pkg-types@1.2.1: + pkg-types@1.3.0: dependencies: confbox: 0.1.8 mlly: 1.7.3 @@ -20081,19 +19535,19 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.48): dependencies: - lilconfig: 3.1.2 - yaml: 2.6.1 + lilconfig: 3.1.3 + yaml: 2.7.0 optionalDependencies: postcss: 8.4.48 - postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) - jiti: 1.21.6 + jiti: 1.21.7 postcss: 8.4.49 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) transitivePeerDependencies: - typescript @@ -20101,7 +19555,7 @@ snapshots: postcss-mixins@9.0.4(postcss@8.4.48): dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 postcss: 8.4.48 postcss-js: 4.0.1(postcss@8.4.48) postcss-simple-vars: 7.0.1(postcss@8.4.48) @@ -20111,17 +19565,17 @@ snapshots: dependencies: postcss: 8.4.48 - postcss-modules-local-by-default@4.0.5(postcss@8.4.48): + postcss-modules-local-by-default@4.2.0(postcss@8.4.48): dependencies: icss-utils: 5.1.0(postcss@8.4.48) postcss: 8.4.48 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.48): + postcss-modules-scope@3.2.1(postcss@8.4.48): dependencies: postcss: 8.4.48 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.0.0 postcss-modules-values@4.0.0(postcss@8.4.48): dependencies: @@ -20135,8 +19589,8 @@ snapshots: lodash.camelcase: 4.3.0 postcss: 8.4.48 postcss-modules-extract-imports: 3.1.0(postcss@8.4.48) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.48) - postcss-modules-scope: 3.2.0(postcss@8.4.48) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.48) + postcss-modules-scope: 3.2.1(postcss@8.4.48) postcss-modules-values: 4.0.0(postcss@8.4.48) string-hash: 1.1.3 @@ -20156,6 +19610,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@7.0.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-simple-vars@7.0.1(postcss@8.4.48): dependencies: postcss: 8.4.48 @@ -20164,19 +19623,19 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.48: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.49: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -20204,14 +19663,12 @@ snapshots: dependencies: parse-ms: 2.1.0 - pretty-ms@9.1.0: + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 proc-log@3.0.0: {} - proc-log@4.2.0: {} - proc-log@5.0.0: {} process-nextick-args@2.0.1: {} @@ -20277,7 +19734,7 @@ snapshots: qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 queue-microtask@1.2.3: {} @@ -20320,59 +19777,60 @@ snapshots: react-is@18.3.1: {} - react-number-format@5.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-is@19.0.0: {} + + react-number-format@5.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@18.3.1): + react-remove-scroll-bar@2.3.8(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - react-remove-scroll@2.6.0(@types/react@18.3.12)(react@18.3.1): + react-remove-scroll@2.6.2(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) + react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@18.3.12)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.12)(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.18)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.28.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.21.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.28.0(react@18.3.1) + react-router: 6.28.1(react@18.3.1) - react-router@6.28.0(react@18.3.1): + react-router@6.28.1(react@18.3.1): dependencies: '@remix-run/router': 1.21.0 react: 18.3.1 - react-style-singleton@2.2.1(@types/react@18.3.12)(react@18.3.1): + react-style-singleton@2.2.3(@types/react@18.3.18)(react@18.3.1): dependencies: get-nonce: 1.0.1 - invariant: 2.2.4 react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - react-textarea-autosize@8.5.4(@types/react@18.3.12)(react@18.3.1): + react-textarea-autosize@8.5.4(@types/react@18.3.18)(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 react: 18.3.1 - use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.12)(react@18.3.1) + use-composed-ref: 1.4.0(@types/react@18.3.18)(react@18.3.1) + use-latest: 1.3.0(@types/react@18.3.18)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -20407,7 +19865,7 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - readable-stream@4.5.2: + readable-stream@4.7.0: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 @@ -20435,7 +19893,7 @@ snapshots: rechoir@0.8.0: dependencies: - resolve: 1.22.8 + resolve: 1.22.10 redent@3.0.0: dependencies: @@ -20464,25 +19922,27 @@ snapshots: regex-parser@2.3.0: {} - regexp.prototype.flags@1.5.3: + regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@6.1.1: + regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 regenerate-unicode-properties: 10.2.0 regjsgen: 0.8.0 - regjsparser: 0.11.2 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 regjsgen@0.8.0: {} - regjsparser@0.11.2: + regjsparser@0.12.0: dependencies: jsesc: 3.0.2 @@ -20549,13 +20009,17 @@ snapshots: postcss: 8.4.48 source-map: 0.6.1 - resolve.exports@2.0.2: {} - resolve.exports@2.0.3: {} + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -20577,10 +20041,6 @@ snapshots: rfdc@1.4.1: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - rimraf@5.0.10: dependencies: glob: 10.4.5 @@ -20590,20 +20050,20 @@ snapshots: glob: 11.0.0 package-json-from-dist: 1.0.1 - rollup-plugin-preserve-directives@0.4.0(rollup@4.26.0): + rollup-plugin-preserve-directives@0.4.0(rollup@4.30.1): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) - magic-string: 0.30.12 - rollup: 4.26.0 + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) + magic-string: 0.30.17 + rollup: 4.30.1 - rollup-plugin-visualizer@5.12.0(rollup@4.26.0): + rollup-plugin-visualizer@5.14.0(rollup@4.30.1): dependencies: open: 8.4.2 - picomatch: 2.3.1 + picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.26.0 + rollup: 4.30.1 rollup@4.26.0: dependencies: @@ -20629,8 +20089,35 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.26.0 fsevents: 2.3.3 + rollup@4.30.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.30.1 + '@rollup/rollup-android-arm64': 4.30.1 + '@rollup/rollup-darwin-arm64': 4.30.1 + '@rollup/rollup-darwin-x64': 4.30.1 + '@rollup/rollup-freebsd-arm64': 4.30.1 + '@rollup/rollup-freebsd-x64': 4.30.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 + '@rollup/rollup-linux-arm-musleabihf': 4.30.1 + '@rollup/rollup-linux-arm64-gnu': 4.30.1 + '@rollup/rollup-linux-arm64-musl': 4.30.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 + '@rollup/rollup-linux-riscv64-gnu': 4.30.1 + '@rollup/rollup-linux-s390x-gnu': 4.30.1 + '@rollup/rollup-linux-x64-gnu': 4.30.1 + '@rollup/rollup-linux-x64-musl': 4.30.1 + '@rollup/rollup-win32-arm64-msvc': 4.30.1 + '@rollup/rollup-win32-ia32-msvc': 4.30.1 + '@rollup/rollup-win32-x64-msvc': 4.30.1 + fsevents: 2.3.3 + rrweb-cssom@0.7.1: {} + rrweb-cssom@0.8.0: {} + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -20649,22 +20136,36 @@ snapshots: safe-buffer@5.2.1: {} + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 + safer-buffer@2.1.2: {} - sass-loader@16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + sass-loader@16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.80.7 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) sass@1.80.7: dependencies: - chokidar: 4.0.1 + chokidar: 4.0.3 + immutable: 5.0.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.0 + + sass@1.83.1: + dependencies: + chokidar: 4.0.3 immutable: 5.0.3 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.4.1 + '@parcel/watcher': 2.5.0 sax@1.4.1: optional: true @@ -20685,7 +20186,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.2.0: + schema-utils@4.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -20734,11 +20235,11 @@ snapshots: dependencies: randombytes: 2.1.0 - seroval-plugins@1.1.1(seroval@1.1.1): + seroval-plugins@1.2.0(seroval@1.2.0): dependencies: - seroval: 1.1.1 + seroval: 1.2.0 - seroval@1.1.1: {} + seroval@1.2.0: {} serve-index@1.9.1: dependencies: @@ -20765,8 +20266,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - set-cookie-parser@2.7.1: {} set-function-length@1.2.2: @@ -20774,8 +20273,8 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.2.7 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -20832,43 +20331,62 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.2: {} - sherif-darwin-arm64@1.0.2: + sherif-darwin-arm64@1.1.1: optional: true - sherif-darwin-x64@1.0.2: + sherif-darwin-x64@1.1.1: optional: true - sherif-linux-arm64@1.0.2: + sherif-linux-arm64@1.1.1: optional: true - sherif-linux-x64@1.0.2: + sherif-linux-x64@1.1.1: optional: true - sherif-windows-arm64@1.0.2: + sherif-windows-arm64@1.1.1: optional: true - sherif-windows-x64@1.0.2: + sherif-windows-x64@1.1.1: optional: true - sherif@1.0.2: + sherif@1.1.1: optionalDependencies: - sherif-darwin-arm64: 1.0.2 - sherif-darwin-x64: 1.0.2 - sherif-linux-arm64: 1.0.2 - sherif-linux-x64: 1.0.2 - sherif-windows-arm64: 1.0.2 - sherif-windows-x64: 1.0.2 + sherif-darwin-arm64: 1.1.1 + sherif-darwin-x64: 1.1.1 + sherif-linux-arm64: 1.1.1 + sherif-linux-x64: 1.1.1 + sherif-windows-arm64: 1.1.1 + sherif-windows-x64: 1.1.1 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 - short-unique-id@5.2.0: {} + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 - side-channel@1.0.6: + side-channel@1.1.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 siginfo@2.0.0: {} @@ -20891,7 +20409,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -20924,10 +20442,10 @@ snapshots: uuid: 8.3.2 websocket-driver: 0.7.4 - socks-proxy-agent@8.0.4: + socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.1(supports-color@9.4.0) - debug: 4.3.7(supports-color@9.4.0) + agent-base: 7.1.3 + debug: 4.4.0(supports-color@9.4.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -20937,28 +20455,28 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - solid-js@1.9.3: + solid-js@1.9.4: dependencies: csstype: 3.1.3 - seroval: 1.1.1 - seroval-plugins: 1.1.1(seroval@1.1.1) + seroval: 1.2.0 + seroval-plugins: 1.2.0(seroval@1.2.0) - solid-refresh@0.6.3(solid-js@1.9.3): + solid-refresh@0.6.3(solid-js@1.9.4): dependencies: - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.3 '@babel/helper-module-imports': 7.25.9 - '@babel/types': 7.26.0 - solid-js: 1.9.3 + '@babel/types': 7.26.3 + solid-js: 1.9.4 transitivePeerDependencies: - supports-color source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) source-map-support@0.5.21: dependencies: @@ -20989,7 +20507,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -21000,7 +20518,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -21032,11 +20550,12 @@ snapshots: statuses@2.0.1: {} - std-env@3.7.0: {} + std-env@3.8.0: {} - stop-iteration-iterator@1.0.0: + stop-iteration-iterator@1.1.0: dependencies: - internal-slot: 1.0.7 + es-errors: 1.3.0 + internal-slot: 1.1.0 stream-shift@1.0.3: {} @@ -21044,13 +20563,13 @@ snapshots: streamsearch@1.1.0: {} - streamx@2.20.1: + streamx@2.21.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.1 + text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.0 + bare-events: 2.5.3 string-argv@0.3.2: {} @@ -21113,9 +20632,9 @@ snapshots: strip-json-comments@5.0.1: {} - strip-literal@2.1.0: + strip-literal@2.1.1: dependencies: - js-tokens: 9.0.0 + js-tokens: 9.0.1 style-to-object@0.4.4: dependencies: @@ -21180,7 +20699,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.20.1 + streamx: 2.21.1 tar@6.2.1: dependencies: @@ -21200,16 +20719,28 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + terser-webpack-plugin@5.3.11(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + terser: 5.36.0 + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) + optionalDependencies: + '@swc/core': 1.10.4(@swc/helpers@0.5.15) + esbuild: 0.24.0 + + terser-webpack-plugin@5.3.11(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.15) + '@swc/core': 1.10.4(@swc/helpers@0.5.15) esbuild: 0.24.2 terser@5.36.0: @@ -21219,13 +20750,22 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.37.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 glob: 10.4.5 minimatch: 9.0.5 - text-decoder@1.2.1: {} + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 text-extensions@2.4.0: {} @@ -21250,19 +20790,19 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.1: {} + tinyexec@0.3.2: {} - tinypool@1.0.1: {} + tinypool@1.0.2: {} tinyrainbow@1.2.0: {} tinyspy@3.0.2: {} - tldts-core@6.1.57: {} + tldts-core@6.1.71: {} - tldts@6.1.57: + tldts@6.1.71: dependencies: - tldts-core: 6.1.57 + tldts-core: 6.1.71 tmp@0.0.33: dependencies: @@ -21280,9 +20820,9 @@ snapshots: toposort@2.0.2: {} - tough-cookie@5.0.0: + tough-cookie@5.1.0: dependencies: - tldts: 6.1.57 + tldts: 6.1.71 tr46@0.0.3: {} @@ -21300,11 +20840,11 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.0(typescript@5.6.3): + ts-api-utils@2.0.0(typescript@5.6.3): dependencies: typescript: 5.6.3 - ts-declaration-location@1.0.4(typescript@5.6.3): + ts-declaration-location@1.0.5(typescript@5.6.3): dependencies: minimatch: 10.0.1 typescript: 5.6.3 @@ -21314,7 +20854,7 @@ snapshots: '@ts-morph/common': 0.22.0 code-block-writer: 12.0.0 - ts-pattern@5.5.0: {} + ts-pattern@5.6.0: {} tsconfck@3.1.4(typescript@5.6.3): optionalDependencies: @@ -21338,7 +20878,7 @@ snapshots: tuf-js@3.0.1: dependencies: '@tufjs/models': 3.0.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color @@ -21353,9 +20893,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@3.13.1: {} - - type-fest@4.26.1: {} + type-fest@4.32.0: {} type-is@1.6.18: dependencies: @@ -21364,31 +20902,30 @@ snapshots: typed-assert@1.0.9: {} - typedoc-plugin-frontmatter@1.1.0(typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.6.3))): + typedoc-plugin-frontmatter@1.1.2(typedoc-plugin-markdown@4.4.1(typedoc@0.27.6(typescript@5.6.3))): dependencies: - typedoc-plugin-markdown: 4.3.1(typedoc@0.27.3(typescript@5.6.3)) - yaml: 2.6.1 + typedoc-plugin-markdown: 4.4.1(typedoc@0.27.6(typescript@5.6.3)) + yaml: 2.7.0 - typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.6.3)): + typedoc-plugin-markdown@4.4.1(typedoc@0.27.6(typescript@5.6.3)): dependencies: - typedoc: 0.27.3(typescript@5.6.3) + typedoc: 0.27.6(typescript@5.6.3) - typedoc@0.27.3(typescript@5.6.3): + typedoc@0.27.6(typescript@5.6.3): dependencies: - '@gerrit0/mini-shiki': 1.24.1 + '@gerrit0/mini-shiki': 1.26.1 lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 typescript: 5.6.3 - yaml: 2.6.1 + yaml: 2.7.0 - typescript-eslint@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3): + typescript-eslint@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - eslint: 9.16.0(jiti@2.4.2) - optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/parser': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.17.0(jiti@2.4.2) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -21407,9 +20944,6 @@ snapshots: typescript@5.6.3: {} - typescript@5.7.2: - optional: true - uc.micro@2.1.0: {} ufo@1.5.4: {} @@ -21418,28 +20952,22 @@ snapshots: uncrypto@0.1.3: {} - unctx@2.3.1(webpack-sources@3.2.3): + unctx@2.4.1: dependencies: acorn: 8.14.0 estree-walker: 3.0.3 - magic-string: 0.30.12 - unplugin: 1.15.0(webpack-sources@3.2.3) - transitivePeerDependencies: - - webpack-sources + magic-string: 0.30.17 + unplugin: 2.1.2 undici-types@5.28.4: {} undici-types@6.20.0: {} - undici@5.28.4: - dependencies: - '@fastify/busboy': 2.1.1 - - undici@6.20.1: {} + undici@6.21.0: {} unenv@1.10.0: dependencies: - consola: 3.2.3 + consola: 3.3.3 defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.6.4 @@ -21468,24 +20996,24 @@ snapshots: trough: 2.2.0 vfile: 5.3.7 - unimport@3.13.1(rollup@4.26.0)(webpack-sources@3.2.3): + unimport@3.14.5(rollup@4.30.1): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 local-pkg: 0.5.1 - magic-string: 0.30.12 + magic-string: 0.30.17 mlly: 1.7.3 pathe: 1.1.2 - pkg-types: 1.2.1 + picomatch: 4.0.2 + pkg-types: 1.3.0 scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.15.0(webpack-sources@3.2.3) + strip-literal: 2.1.1 + unplugin: 1.16.1 transitivePeerDependencies: - rollup - - webpack-sources unique-filename@3.0.0: dependencies: @@ -21547,36 +21075,17 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.15.0(webpack-sources@3.2.3): + unplugin@1.16.1: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - optionalDependencies: - webpack-sources: 3.2.3 - unplugin@1.16.1: + unplugin@2.1.2: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - unstorage@1.13.0(ioredis@5.4.1): - dependencies: - anymatch: 3.1.3 - chokidar: 4.0.1 - citty: 0.1.6 - destr: 2.0.3 - h3: 1.13.0 - listhen: 1.9.0 - lru-cache: 10.4.3 - node-fetch-native: 1.6.4 - ofetch: 1.4.1 - ufo: 1.5.4 - optionalDependencies: - ioredis: 5.4.1 - transitivePeerDependencies: - - uWebSockets.js - - unstorage@1.14.4(db0@0.2.1)(ioredis@5.4.1): + unstorage@1.14.4(db0@0.2.1)(ioredis@5.4.2): dependencies: anymatch: 3.1.3 chokidar: 3.6.0 @@ -21588,12 +21097,12 @@ snapshots: ufo: 1.5.4 optionalDependencies: db0: 0.2.1 - ioredis: 5.4.1 + ioredis: 5.4.2 untun@0.1.3: dependencies: citty: 0.1.6 - consola: 3.2.3 + consola: 3.3.3 pathe: 1.1.2 untyped@1.5.2: @@ -21609,20 +21118,18 @@ snapshots: transitivePeerDependencies: - supports-color - unwasm@0.3.9(webpack-sources@3.2.3): + unwasm@0.3.9: dependencies: - knitwork: 1.1.0 - magic-string: 0.30.12 + knitwork: 1.2.0 + magic-string: 0.30.17 mlly: 1.7.3 pathe: 1.1.2 - pkg-types: 1.2.1 - unplugin: 1.15.0(webpack-sources@3.2.3) - transitivePeerDependencies: - - webpack-sources + pkg-types: 1.3.0 + unplugin: 1.16.1 - update-browserslist-db@1.1.1(browserslist@4.24.2): + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: - browserslist: 4.24.2 + browserslist: 4.24.4 escalade: 3.2.0 picocolors: 1.1.1 @@ -21636,37 +21143,39 @@ snapshots: urlpattern-polyfill@8.0.2: {} - use-callback-ref@1.3.2(@types/react@18.3.12)(react@18.3.1): + use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - use-composed-ref@1.3.0(react@18.3.1): + use-composed-ref@1.4.0(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.12)(react@18.3.1): + use-isomorphic-layout-effect@1.2.0(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - use-latest@1.2.1(@types/react@18.3.12)(react@18.3.1): + use-latest@1.3.0(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.12)(react@18.3.1) + use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.18)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 - use-sidecar@1.1.2(@types/react@18.3.12)(react@18.3.1): + use-sidecar@1.1.3(@types/react@18.3.18)(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.18 use-sync-external-store@1.4.0(react@18.3.1): dependencies: @@ -21681,10 +21190,10 @@ snapshots: util@0.12.5: dependencies: inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 + which-typed-array: 1.1.18 utils-merge@1.0.1: {} @@ -21703,14 +21212,10 @@ snapshots: optionalDependencies: typescript: 5.6.3 - valibot@1.0.0-beta.9(typescript@5.6.3): + valibot@1.0.0-beta.11(typescript@5.6.3): optionalDependencies: typescript: 5.6.3 - valibot@1.0.0-beta.9(typescript@5.7.2): - optionalDependencies: - typescript: 5.7.2 - validate-html-nesting@1.2.2: {} validate-npm-package-license@3.0.4: @@ -21746,76 +21251,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vinxi@0.4.3(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(less@4.2.0)(magicast@0.3.5)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(webpack-sources@3.2.3): - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@types/micromatch': 4.0.9 - '@vinxi/listhen': 1.5.6 - boxen: 7.1.1 - chokidar: 3.6.0 - citty: 0.1.6 - consola: 3.2.3 - crossws: 0.2.4 - dax-sh: 0.39.2 - defu: 6.1.4 - es-module-lexer: 1.5.4 - esbuild: 0.20.2 - fast-glob: 3.3.2 - get-port-please: 3.1.2 - h3: 1.11.1 - hookable: 5.5.3 - http-proxy: 1.18.1(debug@4.3.7) - micromatch: 4.0.8 - nitropack: 2.9.7(encoding@0.1.13)(magicast@0.3.5)(webpack-sources@3.2.3) - node-fetch-native: 1.6.4 - path-to-regexp: 6.3.0 - pathe: 1.1.2 - radix3: 1.1.2 - resolve: 1.22.8 - serve-placeholder: 2.0.2 - serve-static: 1.16.2 - ufo: 1.5.4 - unctx: 2.3.1(webpack-sources@3.2.3) - unenv: 1.10.0 - unstorage: 1.13.0(ioredis@5.4.1) - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - zod: 3.24.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@upstash/redis' - - '@vercel/kv' - - better-sqlite3 - - debug - - drizzle-orm - - encoding - - idb-keyval - - ioredis - - less - - lightningcss - - magicast - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - uWebSockets.js - - webpack-sources - - xml2js - - vinxi@0.5.1(@types/node@22.10.1)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.7.0): + vinxi@0.5.1(@types/node@22.10.5)(db0@0.2.1)(encoding@0.1.13)(ioredis@5.4.2)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0): dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) @@ -21825,32 +21261,32 @@ snapshots: boxen: 7.1.1 chokidar: 3.6.0 citty: 0.1.6 - consola: 3.2.3 + consola: 3.3.3 crossws: 0.3.1 dax-sh: 0.39.2 defu: 6.1.4 - es-module-lexer: 1.5.4 + es-module-lexer: 1.6.0 esbuild: 0.20.2 - fast-glob: 3.3.2 + fast-glob: 3.3.3 get-port-please: 3.1.2 h3: 1.13.0 hookable: 5.5.3 - http-proxy: 1.18.1(debug@4.3.7) + http-proxy: 1.18.1(debug@4.4.0) micromatch: 4.0.8 - nitropack: 2.10.4(encoding@0.1.13)(typescript@5.6.3)(webpack-sources@3.2.3) + nitropack: 2.10.4(encoding@0.1.13)(typescript@5.6.3) node-fetch-native: 1.6.4 path-to-regexp: 6.3.0 pathe: 1.1.2 radix3: 1.1.2 - resolve: 1.22.8 + resolve: 1.22.10 serve-placeholder: 2.0.2 serve-static: 1.16.2 ufo: 1.5.4 - unctx: 2.3.1(webpack-sources@3.2.3) + unctx: 2.4.1 unenv: 1.10.0 - unstorage: 1.13.0(ioredis@5.4.1) - vite: 6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) - zod: 3.24.0 + unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.2) + vite: 6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) + zod: 3.24.1 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -21870,6 +21306,7 @@ snapshots: - '@vercel/kv' - aws4fetch - better-sqlite3 + - db0 - debug - drizzle-orm - encoding @@ -21879,6 +21316,7 @@ snapshots: - less - lightningcss - mysql2 + - rolldown - sass - sass-embedded - stylus @@ -21887,19 +21325,17 @@ snapshots: - terser - tsx - typescript - - uWebSockets.js - uploadthing - - webpack-sources - xml2js - yaml - vite-node@1.6.0(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0): + vite-node@1.6.0(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -21911,12 +21347,13 @@ snapshots: - supports-color - terser - vite-node@2.1.4(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0): + vite-node@2.1.8(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) + es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - '@types/node' - less @@ -21928,137 +21365,164 @@ snapshots: - supports-color - terser - vite-plugin-dts@4.0.3(@types/node@22.10.1)(rollup@4.26.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)): + vite-plugin-dts@4.0.3(@types/node@22.10.5)(rollup@4.30.1)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)): dependencies: - '@microsoft/api-extractor': 7.47.4(@types/node@22.10.1) - '@rollup/pluginutils': 5.1.3(rollup@4.26.0) - '@volar/typescript': 2.4.8 + '@microsoft/api-extractor': 7.47.4(@types/node@22.10.5) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) + '@volar/typescript': 2.4.11 '@vue/language-core': 2.0.29(typescript@5.6.3) compare-versions: 6.1.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) kolorist: 1.8.0 local-pkg: 0.5.1 - magic-string: 0.30.12 + magic-string: 0.30.17 typescript: 5.6.3 vue-tsc: 2.0.29(typescript@5.6.3) optionalDependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.8.0(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)): + vite-plugin-externalize-deps@0.8.0(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)): dependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) - vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)): + vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)): dependencies: '@babel/core': 7.26.0 '@types/babel__core': 7.20.5 babel-preset-solid: 1.9.3(@babel/core@7.26.0) merge-anything: 5.1.7 - solid-js: 1.9.3 - solid-refresh: 0.6.3(solid-js@1.9.3) - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - vitefu: 1.0.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + solid-js: 1.9.4 + solid-refresh: 0.6.3(solid-js@1.9.4) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + vitefu: 1.0.5(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) optionalDependencies: '@testing-library/jest-dom': 6.6.3 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.3(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)): + vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0)): dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0) transitivePeerDependencies: - supports-color - typescript - vite-tsconfig-paths@5.1.3(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)): + vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)): dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0): + vite@5.4.11(@types/node@22.10.5)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.48 - rollup: 4.26.0 + rollup: 4.30.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 fsevents: 2.3.3 less: 4.2.0 sass: 1.80.7 - sugarss: 4.0.1(postcss@8.4.48) + sugarss: 4.0.1(postcss@8.4.49) terser: 5.36.0 - vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0): + vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.4.48 - rollup: 4.26.0 + rollup: 4.30.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 fsevents: 2.3.3 - less: 4.2.0 + less: 4.2.1 sass: 1.80.7 sugarss: 4.0.1(postcss@8.4.49) - terser: 5.36.0 + terser: 5.37.0 + optional: true + + vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.48))(terser@5.37.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.48 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 22.10.5 + fsevents: 2.3.3 + less: 4.2.1 + sass: 1.83.1 + sugarss: 4.0.1(postcss@8.4.48) + terser: 5.37.0 - vite@6.0.7(@types/node@22.10.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0): + vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.48 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 22.10.5 + fsevents: 2.3.3 + less: 4.2.1 + sass: 1.83.1 + sugarss: 4.0.1(postcss@8.4.49) + terser: 5.37.0 + + vite@6.0.7(@types/node@22.10.5)(jiti@2.4.2)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.4.49 - rollup: 4.26.0 + rollup: 4.30.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 fsevents: 2.3.3 jiti: 2.4.2 - less: 4.2.0 - sass: 1.80.7 + less: 4.2.1 + sass: 1.83.1 sugarss: 4.0.1(postcss@8.4.49) - terser: 5.36.0 + terser: 5.37.0 tsx: 4.19.2 yaml: 2.7.0 - vitefu@1.0.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)): + vitefu@1.0.5(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)): optionalDependencies: - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) - vitest@2.1.4(@types/node@22.10.1)(jsdom@25.0.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0): + vitest@2.1.8(@types/node@22.10.5)(jsdom@25.0.1)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0): dependencies: - '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) - '@vitest/pretty-format': 2.1.4 - '@vitest/runner': 2.1.4 - '@vitest/snapshot': 2.1.4 - '@vitest/spy': 2.1.4 - '@vitest/utils': 2.1.4 + '@vitest/expect': 2.1.8 + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)) + '@vitest/pretty-format': 2.1.8 + '@vitest/runner': 2.1.8 + '@vitest/snapshot': 2.1.8 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 chai: 5.1.2 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) expect-type: 1.1.0 - magic-string: 0.30.12 + magic-string: 0.30.17 pathe: 1.1.2 - std-env: 3.7.0 + std-env: 3.8.0 tinybench: 2.9.0 - tinyexec: 0.3.1 - tinypool: 1.0.1 + tinyexec: 0.3.2 + tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) - vite-node: 2.1.4(@types/node@22.10.1)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0) + vite: 5.4.11(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) + vite-node: 2.1.8(@types/node@22.10.5)(less@4.2.1)(sass@1.83.1)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.5 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -22073,46 +21537,35 @@ snapshots: vscode-uri@3.0.8: {} - vue-component-type-helpers@2.1.10: {} + vue-component-type-helpers@2.2.0: {} - vue-demi@0.14.10(vue@3.5.12(typescript@5.7.2)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.6.3)): dependencies: - vue: 3.5.12(typescript@5.7.2) + vue: 3.5.13(typescript@5.6.3) vue-tsc@2.0.29(typescript@5.6.3): dependencies: - '@volar/typescript': 2.4.8 + '@volar/typescript': 2.4.11 '@vue/language-core': 2.0.29(typescript@5.6.3) semver: 7.6.3 typescript: 5.6.3 - vue-tsc@2.1.10(typescript@5.6.3): + vue-tsc@2.2.0(typescript@5.6.3): dependencies: - '@volar/typescript': 2.4.8 - '@vue/language-core': 2.1.10(typescript@5.6.3) - semver: 7.6.3 + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.0(typescript@5.6.3) typescript: 5.6.3 - vue@3.5.12(typescript@5.6.3): + vue@3.5.13(typescript@5.6.3): dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) + '@vue/shared': 3.5.13 optionalDependencies: typescript: 5.6.3 - vue@3.5.12(typescript@5.7.2): - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.7.2)) - '@vue/shared': 3.5.12 - optionalDependencies: - typescript: 5.7.2 - w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -22145,18 +21598,67 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: colorette: 2.0.20 - memfs: 4.14.0 + memfs: 4.17.0 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) - webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)): + dependencies: + colorette: 2.0.20 + memfs: 4.17.0 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.0 + optionalDependencies: + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2) + + webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.13 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.5 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.7(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 + open: 10.1.0 + p-retry: 6.2.1 + schema-utils: 4.3.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + ws: 8.18.0 + optionalDependencies: + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22164,14 +21666,14 @@ snapshots: '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.12 + '@types/ws': 8.5.13 ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 + bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 compression: 1.7.5 connect-history-api-fallback: 2.0.0 - express: 4.21.1 + express: 4.21.2 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) @@ -22179,15 +21681,15 @@ snapshots: launch-editor: 2.9.1 open: 10.1.0 p-retry: 6.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)) ws: 8.18.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - bufferutil - debug @@ -22202,25 +21704,55 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + webpack-subresource-integrity@5.1.0(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0) webpack-virtual-modules@0.6.2: {} - webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2): + webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.11(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.0)) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.14.0 - browserslist: 4.24.2 + browserslist: 4.24.4 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -22231,7 +21763,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + terser-webpack-plugin: 5.3.11(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.10.4(@swc/helpers@0.5.15))(esbuild@0.24.2)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -22241,7 +21773,7 @@ snapshots: websocket-driver@0.7.4: dependencies: - http-parser-js: 0.5.8 + http-parser-js: 0.5.9 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 @@ -22253,7 +21785,7 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@14.0.0: + whatwg-url@14.1.0: dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 @@ -22263,27 +21795,28 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.1: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-weakset: 2.0.4 - which-typed-array@1.1.15: + which-typed-array@1.1.18: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 for-each: 0.3.3 - gopd: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@1.3.1: @@ -22311,10 +21844,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - widest-line@4.0.1: dependencies: string-width: 5.1.2 @@ -22373,8 +21902,6 @@ snapshots: yaml@1.10.2: {} - yaml@2.6.1: {} - yaml@2.7.0: {} yargs-parser@21.1.1: {} @@ -22395,7 +21922,7 @@ snapshots: yoctocolors-cjs@2.1.2: {} - yup@1.5.0: + yup@1.6.1: dependencies: property-expr: 2.0.6 tiny-case: 1.0.3 @@ -22406,13 +21933,13 @@ snapshots: dependencies: archiver-utils: 5.0.2 compress-commons: 6.0.2 - readable-stream: 4.5.2 + readable-stream: 4.7.0 - zod-validation-error@3.4.0(zod@3.24.0): + zod-validation-error@3.4.0(zod@3.24.1): dependencies: - zod: 3.24.0 + zod: 3.24.1 - zod@3.24.0: {} + zod@3.24.1: {} zone.js@0.15.0: {} From 29c25b38203dfc92088271af05c0ac0306f6fece Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 19:35:31 -0800 Subject: [PATCH 23/89] chore: fix mergeForm typing --- .../react/tanstack-start/app/utils/form.tsx | 2 +- packages/form-core/src/FormApi.ts | 54 +++++++++++++------ packages/form-core/src/mergeForm.ts | 28 +++++++++- .../src/start/createServerValidate.tsx | 10 ++-- packages/react-form/src/start/error.ts | 7 ++- 5 files changed, 71 insertions(+), 30 deletions(-) diff --git a/examples/react/tanstack-start/app/utils/form.tsx b/examples/react/tanstack-start/app/utils/form.tsx index 395c9e5ede..63ec03d5c1 100644 --- a/examples/react/tanstack-start/app/utils/form.tsx +++ b/examples/react/tanstack-start/app/utils/form.tsx @@ -38,7 +38,7 @@ export const handleForm = createServerFn({ } catch (e) { if (e instanceof ServerValidateError) { // Log form errors or do any other logic here - throw e.redirect + return e.response } // Some other error occurred when parsing the form diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index cd87ecdabf..9a4fad7442 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -211,6 +211,7 @@ export interface FormTransform< TOnBlurAsyncReturn = undefined, TOnSubmitReturn = undefined, TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, > { fn: ( formBase: FormApi< @@ -222,7 +223,8 @@ export interface FormTransform< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn >, ) => FormApi< TFormData, @@ -233,7 +235,8 @@ export interface FormTransform< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > deps: unknown[] } @@ -251,6 +254,7 @@ export interface FormOptions< TOnBlurAsyncReturn = undefined, TOnSubmitReturn = undefined, TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, > { /** * Set initial values for your form. @@ -268,7 +272,8 @@ export interface FormOptions< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > > /** @@ -311,7 +316,8 @@ export interface FormOptions< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > }) => any | Promise /** @@ -328,7 +334,8 @@ export interface FormOptions< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > }) => void transform?: FormTransform< @@ -340,7 +347,8 @@ export interface FormOptions< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > } @@ -554,6 +562,7 @@ function getDefaultFormState< TOnBlurAsyncReturn = undefined, TOnSubmitReturn = undefined, TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, >( defaultState: Partial< FormState< @@ -564,7 +573,8 @@ function getDefaultFormState< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > >, ): BaseFormState< @@ -575,7 +585,8 @@ function getDefaultFormState< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > { return { values: defaultState.values ?? ({} as never), @@ -600,7 +611,7 @@ function getDefaultFormState< * * A type representing the Form API with all generics set to `any` for convenience. */ -export type AnyFormApi = FormApi +export type AnyFormApi = FormApi /** * A class representing the Form API. It handles the logic and interactions with the form state. @@ -619,6 +630,7 @@ export class FormApi< TOnBlurAsyncReturn = undefined, TOnSubmitReturn = undefined, TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, > { /** * The options for the form. @@ -632,7 +644,8 @@ export class FormApi< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > = {} baseStore!: Store< BaseFormState< @@ -643,7 +656,8 @@ export class FormApi< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > > fieldMetaDerived!: Derived, FieldMeta>> @@ -656,7 +670,8 @@ export class FormApi< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > > /** @@ -687,7 +702,8 @@ export class FormApi< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn >, ) { this.baseStore = new Store( @@ -763,7 +779,8 @@ export class FormApi< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > | undefined const prevBaseStore = prevDepVals?.[0] @@ -819,6 +836,7 @@ export class FormApi< | TOnBlurAsyncReturn | TOnSubmitReturn | TOnSubmitAsyncReturn + | TOnServerReturn > >((prev, curr) => { if (curr === undefined) return prev @@ -869,7 +887,8 @@ export class FormApi< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn > // Only run transform if state has shallowly changed - IE how React.useEffect works @@ -899,7 +918,7 @@ export class FormApi< runValidator< TValue extends { value: TFormData - formApi: FormApi + formApi: FormApi validationSource: ValidationSource }, TType extends 'validate' | 'validateAsync', @@ -956,7 +975,8 @@ export class FormApi< TOnBlurReturn, TOnBlurAsyncReturn, TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnSubmitAsyncReturn, + TOnServerReturn >, ) => { if (!options) return diff --git a/packages/form-core/src/mergeForm.ts b/packages/form-core/src/mergeForm.ts index 9923019510..6d5a364f93 100644 --- a/packages/form-core/src/mergeForm.ts +++ b/packages/form-core/src/mergeForm.ts @@ -37,8 +37,32 @@ export function mergeForm< TFormData, TFormValidator extends Validator | undefined = undefined, >( - baseForm: FormApi, NoInfer>, - state: Partial['state']>, + baseForm: FormApi< + NoInfer, + NoInfer, + any, + any, + any, + any, + any, + any, + any, + any + >, + state: Partial< + FormApi< + TFormData, + TFormValidator, + any, + any, + any, + any, + any, + any, + any, + any + >['state'] + >, ) { mutateMergeDeep(baseForm.state, state) return baseForm diff --git a/packages/react-form/src/start/createServerValidate.tsx b/packages/react-form/src/start/createServerValidate.tsx index 4814893c2e..4f43675fba 100644 --- a/packages/react-form/src/start/createServerValidate.tsx +++ b/packages/react-form/src/start/createServerValidate.tsx @@ -1,7 +1,6 @@ import { decode } from 'decode-formdata' import { isFormValidationError } from '@tanstack/form-core' -import { getHeader, setResponseStatus } from 'vinxi/http' -import { redirect } from '@tanstack/react-router' +import { getHeader } from 'vinxi/http' import { _tanstackInternalsCookie } from './utils' import { ServerValidateError } from './error' import type { FormOptions, Validator } from '@tanstack/form-core' @@ -86,13 +85,12 @@ export const createServerValidate = const cookie = await _tanstackInternalsCookie.serialize(formState) throw new ServerValidateError({ - redirect: redirect({ - to: referer, - status: 302, - throw: true, + response: new Response('ok', { headers: { + Location: referer, 'Set-Cookie': cookie, }, + status: 302, }), formState: formState, }) diff --git a/packages/react-form/src/start/error.ts b/packages/react-form/src/start/error.ts index aec33e0fe1..28af1302cf 100644 --- a/packages/react-form/src/start/error.ts +++ b/packages/react-form/src/start/error.ts @@ -1,9 +1,8 @@ -import type { AnyRouter, Redirect } from '@tanstack/react-router' import type { ServerFormState } from './types' interface ServerValidateErrorState { formState: ServerFormState - redirect: Redirect + response: Response } export class ServerValidateError @@ -11,12 +10,12 @@ export class ServerValidateError implements ServerValidateErrorState { formState: ServerFormState - redirect: Redirect + response: Response constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' - this.redirect = options.redirect + this.response = options.response this.formState = options.formState } } From b91fc72b1c80b500dfc85efe055c02d928277dfa Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 03:36:34 +0000 Subject: [PATCH 24/89] ci: apply automated fixes and generate docs --- .../reference/classes/tanstackfield.md | 136 +++++++------ .../angular/reference/functions/injectform.md | 12 +- .../reference/functions/injectstore.md | 8 +- .../classes/tanstackformcontroller.md | 52 +++-- .../react/reference/functions/field.md | 10 +- .../react/reference/functions/usefield.md | 14 +- .../react/reference/functions/useform.md | 6 +- .../react/reference/functions/usestore.md | 12 +- .../react/reference/functions/usetransform.md | 6 +- .../reference/interfaces/reactformapi.md | 14 +- .../reference/type-aliases/fieldcomponent.md | 12 +- .../type-aliases/reactformextendedapi.md | 8 +- .../react/reference/type-aliases/usefield.md | 12 +- .../solid/reference/functions/createfield.md | 10 +- .../solid/reference/functions/createform.md | 12 +- .../solid/reference/functions/field.md | 12 +- .../solid/reference/functions/usestore.md | 12 +- .../reference/interfaces/solidformapi.md | 22 +- .../reference/type-aliases/createfield.md | 12 +- .../reference/type-aliases/fieldcomponent.md | 12 +- .../vue/reference/functions/usefield.md | 12 +- .../vue/reference/functions/useform.md | 12 +- .../vue/reference/functions/usestore.md | 12 +- .../vue/reference/interfaces/vuefieldapi.md | 6 +- .../vue/reference/interfaces/vueformapi.md | 26 +-- .../reference/type-aliases/fieldcomponent.md | 19 +- .../vue/reference/type-aliases/usefield.md | 12 +- .../vue/reference/variables/field.md | 10 +- docs/reference/classes/formapi.md | 188 +++++++----------- docs/reference/functions/formoptions.md | 15 +- .../functions/isformvalidationerror.md | 6 +- .../functions/isstandardschemavalidator.md | 6 +- docs/reference/functions/mergeform.md | 14 +- .../functions/standardschemavalidator.md | 6 +- docs/reference/interfaces/fieldapioptions.md | 58 ++---- docs/reference/interfaces/fieldlisteners.md | 22 +- docs/reference/interfaces/fieldoptions.md | 54 ++--- docs/reference/interfaces/fieldvalidators.md | 72 +++---- docs/reference/interfaces/formoptions.md | 66 +++--- docs/reference/interfaces/formvalidators.md | 52 ++--- docs/reference/type-aliases/anyfieldapi.md | 8 +- docs/reference/type-aliases/anyformapi.md | 8 +- docs/reference/type-aliases/baseformstate.md | 8 +- docs/reference/type-aliases/deepkeys.md | 10 +- docs/reference/type-aliases/deepvalue.md | 8 +- .../type-aliases/derivedformstate.md | 8 +- docs/reference/type-aliases/fieldinfo.md | 12 +- docs/reference/type-aliases/fieldmeta.md | 8 +- docs/reference/type-aliases/fieldmetabase.md | 8 +- .../type-aliases/fieldmetaderived.md | 8 +- .../fieldserrormapfromvalidator.md | 8 +- docs/reference/type-aliases/fieldstate.md | 8 +- docs/reference/type-aliases/formstate.md | 8 +- docs/reference/type-aliases/formvalidatefn.md | 8 +- .../type-aliases/formvalidationerror.md | 10 +- docs/reference/type-aliases/formvalidator.md | 8 +- .../type-aliases/standardschemav1.md | 8 +- docs/reference/type-aliases/updater.md | 8 +- docs/reference/type-aliases/updaterfn.md | 8 +- .../reference/type-aliases/validationerror.md | 6 +- docs/reference/type-aliases/validationmeta.md | 8 +- .../type-aliases/validationsource.md | 6 +- packages/form-core/src/FormApi.ts | 13 +- packages/react-form/src/useForm.tsx | 7 +- 64 files changed, 531 insertions(+), 731 deletions(-) diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md index 23899dfcbc..8d8f6dbaaa 100644 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -5,13 +5,17 @@ title: TanStackField # Class: TanStackField\ +Defined in: [tanstack-field.directive.ts:25](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L25) + ## Type Parameters • **TParentData** • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` @@ -41,12 +45,10 @@ new TanStackField(): ### api ```ts -api: FieldApi; +api: FieldApi; ``` -#### Defined in - -[tanstack-field.directive.ts:62](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L62) +Defined in: [tanstack-field.directive.ts:62](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L62) *** @@ -56,15 +58,15 @@ api: FieldApi; ``` +Defined in: [tanstack-field.directive.ts:60](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L60) + An optional object with default metadata for the field. #### Implementation of -`FieldOptions.defaultMeta` - -#### Defined in - -[tanstack-field.directive.ts:60](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L60) +```ts +FieldOptions.defaultMeta +``` *** @@ -110,15 +112,15 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` +Defined in: [tanstack-field.directive.ts:46](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L46) + An optional default value for the field. #### Implementation of -`FieldOptions.defaultValue` - -#### Defined in - -[tanstack-field.directive.ts:46](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L46) +```ts +FieldOptions.defaultValue +``` *** @@ -128,15 +130,15 @@ An optional default value for the field. optional listeners: NoInfer>; ``` +Defined in: [tanstack-field.directive.ts:57](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L57) + A list of listeners which attach to the corresponding events #### Implementation of -`FieldOptions.listeners` - -#### Defined in - -[tanstack-field.directive.ts:57](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L57) +```ts +FieldOptions.listeners +``` *** @@ -146,27 +148,25 @@ A list of listeners which attach to the corresponding events name: TName; ``` +Defined in: [tanstack-field.directive.ts:42](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L42) + The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. #### Implementation of -`FieldOptions.name` - -#### Defined in - -[tanstack-field.directive.ts:42](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L42) +```ts +FieldOptions.name +``` *** ### tanstackField ```ts -tanstackField: FormApi; +tanstackField: FormApi; ``` -#### Defined in - -[tanstack-field.directive.ts:50](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L50) +Defined in: [tanstack-field.directive.ts:50](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L50) *** @@ -176,14 +176,12 @@ tanstackField: FormApi void; ``` +Defined in: [tanstack-field.directive.ts:78](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L78) + #### Returns `void` -#### Defined in - -[tanstack-field.directive.ts:78](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L78) - *** ### validatorAdapter? @@ -192,33 +190,33 @@ optional unmount: () => void; optional validatorAdapter: TFieldValidator; ``` +Defined in: [tanstack-field.directive.ts:49](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L49) + A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` #### Implementation of -`FieldOptions.validatorAdapter` - -#### Defined in - -[tanstack-field.directive.ts:49](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L49) +```ts +FieldOptions.validatorAdapter +``` *** ### validators? ```ts -optional validators: NoInfer>; +optional validators: NoInfer>; ``` +Defined in: [tanstack-field.directive.ts:54](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L54) + A list of validators to pass to the field #### Implementation of -`FieldOptions.validators` - -#### Defined in - -[tanstack-field.directive.ts:54](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L54) +```ts +FieldOptions.validators +``` ## Methods @@ -228,6 +226,8 @@ A list of validators to pass to the field ngOnChanges(): void ``` +Defined in: [tanstack-field.directive.ts:90](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L90) + A callback method that is invoked immediately after the default change detector has checked data-bound properties if at least one has changed, and before the view and content @@ -239,11 +239,9 @@ children are checked. #### Implementation of -`OnChanges.ngOnChanges` - -#### Defined in - -[tanstack-field.directive.ts:90](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L90) +```ts +OnChanges.ngOnChanges +``` *** @@ -253,6 +251,8 @@ children are checked. ngOnDestroy(): void ``` +Defined in: [tanstack-field.directive.ts:86](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L86) + A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed. @@ -262,11 +262,9 @@ before a directive, pipe, or service instance is destroyed. #### Implementation of -`OnDestroy.ngOnDestroy` - -#### Defined in - -[tanstack-field.directive.ts:86](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L86) +```ts +OnDestroy.ngOnDestroy +``` *** @@ -276,6 +274,8 @@ before a directive, pipe, or service instance is destroyed. ngOnInit(): void ``` +Defined in: [tanstack-field.directive.ts:80](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L80) + A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, @@ -288,8 +288,6 @@ It is invoked only once when the directive is instantiated. #### Implementation of -`OnInit.ngOnInit` - -#### Defined in - -[tanstack-field.directive.ts:80](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L80) +```ts +OnInit.ngOnInit +``` diff --git a/docs/framework/angular/reference/functions/injectform.md b/docs/framework/angular/reference/functions/injectform.md index 344e3b245d..05b89cd618 100644 --- a/docs/framework/angular/reference/functions/injectform.md +++ b/docs/framework/angular/reference/functions/injectform.md @@ -6,9 +6,11 @@ title: injectForm # Function: injectForm() ```ts -function injectForm(opts?): FormApi +function injectForm(opts?): FormApi ``` +Defined in: [inject-form.ts:5](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-form.ts#L5) + ## Type Parameters • **TFormData** @@ -19,12 +21,8 @@ function injectForm(opts?): FormApi +`FormOptions`\<`TFormData`, `TFormValidator`\> ## Returns -`FormApi`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> - -## Defined in - -[inject-form.ts:5](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-form.ts#L5) +`FormApi`\<`TFormData`, `TFormValidator`\> diff --git a/docs/framework/angular/reference/functions/injectstore.md b/docs/framework/angular/reference/functions/injectstore.md index 8128e52640..d66d6302ab 100644 --- a/docs/framework/angular/reference/functions/injectstore.md +++ b/docs/framework/angular/reference/functions/injectstore.md @@ -9,6 +9,8 @@ title: injectStore function injectStore(form, selector?): Signal ``` +Defined in: [inject-store.ts:4](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-store.ts#L4) + ## Type Parameters • **TFormData** @@ -21,7 +23,7 @@ function injectStore(form, selector?): Sig ### form -`FormApi`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> +`FormApi`\<`TFormData`, `TFormValidator`\> ### selector? @@ -30,7 +32,3 @@ function injectStore(form, selector?): Sig ## Returns `Signal`\<`TSelected`\> - -## Defined in - -[inject-store.ts:4](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-store.ts#L4) diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md index 17a36bea3d..b5be60c771 100644 --- a/docs/framework/lit/reference/classes/tanstackformcontroller.md +++ b/docs/framework/lit/reference/classes/tanstackformcontroller.md @@ -5,6 +5,8 @@ title: TanStackFormController # Class: TanStackFormController\ +Defined in: [tanstack-form-controller.ts:81](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L81) + ## Type Parameters • **TParentData** @@ -23,6 +25,8 @@ title: TanStackFormController new TanStackFormController(host, config?): TanStackFormController ``` +Defined in: [tanstack-form-controller.ts:93](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L93) + #### Parameters ##### host @@ -31,27 +35,21 @@ new TanStackFormController(host, config?): TanStack ##### config? -`FormOptions`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> +`FormOptions`\<`TParentData`, `TFormValidator`\> #### Returns [`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormValidator`\> -#### Defined in - -[tanstack-form-controller.ts:93](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L93) - ## Properties ### api ```ts -api: FormApi; +api: FormApi; ``` -#### Defined in - -[tanstack-form-controller.ts:91](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L91) +Defined in: [tanstack-form-controller.ts:91](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L91) ## Methods @@ -61,11 +59,15 @@ api: FormApi(fieldConfig, render): object ``` +Defined in: [tanstack-form-controller.ts:112](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L112) + #### Type Parameters • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`, `IsNullable`\<`TParentData`\>\>, `unknown`\> = `undefined` +• **TFieldValidator** *extends* + \| `undefined` + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`, `IsNullable`\<`TParentData`\>\>, `unknown`\> = `undefined` • **TData** = `DeepValue`\<`TParentData`, `TName`, `IsNullable`\<`TParentData`\>\> @@ -73,7 +75,7 @@ field(fieldConfig, render): object ##### fieldConfig -`FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> +`FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> ##### render @@ -92,13 +94,13 @@ values: object; ###### values.form ```ts -form: FormApi; +form: FormApi; ``` ###### values.options ```ts -options: FieldOptions; +options: FieldOptions; ``` ###### values.render @@ -107,10 +109,6 @@ options: FieldOptions; ``` -#### Defined in - -[tanstack-form-controller.ts:112](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L112) - *** ### hostConnected() @@ -119,6 +117,8 @@ render: renderCallback(__namedParameters): ReactNode ``` +Defined in: [packages/react-form/src/useField.tsx:339](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L339) + A function component that takes field options and a render function as children and returns a React component. The `Field` component uses the `useField` hook internally to manage the field instance. @@ -19,7 +21,9 @@ The `Field` component uses the `useField` hook internally to manage the field in • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` +• **TFieldValidator** *extends* + \| `undefined` + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` • **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` @@ -62,7 +66,3 @@ The `Field` component uses the `useField` hook internally to manage the field in ## Returns `ReactNode` - -## Defined in - -[packages/react-form/src/useField.tsx:339](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L339) diff --git a/docs/framework/react/reference/functions/usefield.md b/docs/framework/react/reference/functions/usefield.md index eeee248c97..4d77970422 100644 --- a/docs/framework/react/reference/functions/usefield.md +++ b/docs/framework/react/reference/functions/usefield.md @@ -6,9 +6,11 @@ title: useField # Function: useField() ```ts -function useField(opts): FieldApi & ReactFieldApi +function useField(opts): FieldApi & ReactFieldApi ``` +Defined in: [packages/react-form/src/useField.tsx:121](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L121) + A hook for managing a field in a form. ## Type Parameters @@ -17,7 +19,9 @@ A hook for managing a field in a form. • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` +• **TFieldValidator** *extends* + \| `undefined` + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` • **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` @@ -61,10 +65,6 @@ An object with field options. ## Returns -`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> & `ReactFieldApi`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> +`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> & `ReactFieldApi`\<`TParentData`, `TFormValidator`\> The `FieldApi` instance for the specified field. - -## Defined in - -[packages/react-form/src/useField.tsx:121](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L121) diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md index 63dbea8e19..5f78256dc6 100644 --- a/docs/framework/react/reference/functions/useform.md +++ b/docs/framework/react/reference/functions/useform.md @@ -9,6 +9,8 @@ title: useForm function useForm(opts?): ReactFormExtendedApi ``` +Defined in: [packages/react-form/src/useForm.tsx:134](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L134) + A custom React Hook that returns an extended instance of the `FormApi` class. This API encapsulates all the necessary functionalities related to the form. It allows you to manage form state, handle submissions, and interact with form fields @@ -42,7 +44,3 @@ This API encapsulates all the necessary functionalities related to the form. It ## Returns [`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> - -## Defined in - -[packages/react-form/src/useForm.tsx:129](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L129) diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md index 45ed3f2143..68b62fd0a2 100644 --- a/docs/framework/react/reference/functions/usestore.md +++ b/docs/framework/react/reference/functions/usestore.md @@ -11,6 +11,8 @@ title: useStore function useStore(store, selector?): TSelected ``` +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 + ### Type Parameters • **TState** @@ -31,16 +33,14 @@ function useStore(store, selector?): TSelected `TSelected` -### Defined in - -node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 - ## Call Signature ```ts function useStore(store, selector?): TSelected ``` +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 + ### Type Parameters • **TState** @@ -60,7 +60,3 @@ function useStore(store, selector?): TSelected ### Returns `TSelected` - -### Defined in - -node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@18.3.1\_react@18.3.1\_\_react@18.3.1/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 diff --git a/docs/framework/react/reference/functions/usetransform.md b/docs/framework/react/reference/functions/usetransform.md index f85a0cefed..fa8073d8aa 100644 --- a/docs/framework/react/reference/functions/usetransform.md +++ b/docs/framework/react/reference/functions/usetransform.md @@ -9,6 +9,8 @@ title: useTransform function useTransform(fn, deps): FormTransform ``` +Defined in: [packages/react-form/src/useTransform.ts:3](https://github.com/TanStack/form/blob/main/packages/react-form/src/useTransform.ts#L3) + ## Type Parameters • **TFormData** @@ -42,7 +44,3 @@ function useTransform - -## Defined in - -[packages/react-form/src/useTransform.ts:3](https://github.com/TanStack/form/blob/main/packages/react-form/src/useTransform.ts#L3) diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md index a5b855ac74..e9ceef1bc6 100644 --- a/docs/framework/react/reference/interfaces/reactformapi.md +++ b/docs/framework/react/reference/interfaces/reactformapi.md @@ -5,6 +5,8 @@ title: ReactFormApi # Interface: ReactFormApi\ +Defined in: [packages/react-form/src/useForm.tsx:20](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L20) + Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` ## Type Parameters @@ -35,11 +37,9 @@ Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned Field: FieldComponent; ``` -A React component to render form fields. With this, you can render and manage individual form fields. - -#### Defined in +Defined in: [packages/react-form/src/useForm.tsx:34](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L34) -[packages/react-form/src/useForm.tsx:29](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L29) +A React component to render form fields. With this, you can render and manage individual form fields. *** @@ -49,6 +49,8 @@ A React component to render form fields. With this, you can render and manage in Subscribe: (props) => ReactNode; ``` +Defined in: [packages/react-form/src/useForm.tsx:48](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L48) + A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. #### Type Parameters @@ -70,7 +72,3 @@ A `Subscribe` function that allows you to listen and react to changes in the for #### Returns `ReactNode` - -#### Defined in - -[packages/react-form/src/useForm.tsx:43](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L43) diff --git a/docs/framework/react/reference/type-aliases/fieldcomponent.md b/docs/framework/react/reference/type-aliases/fieldcomponent.md index 5fce8e1197..2fa904ecfb 100644 --- a/docs/framework/react/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/react/reference/type-aliases/fieldcomponent.md @@ -6,12 +6,14 @@ title: FieldComponent # Type Alias: FieldComponent()\ ```ts -type FieldComponent: ({ +type FieldComponent = ({ children, ...fieldOptions }) => ReactNode; ``` +Defined in: [packages/react-form/src/useField.tsx:281](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L281) + A type alias representing a field component for a specific form data type. ## Type Parameters @@ -38,7 +40,9 @@ A type alias representing a field component for a specific form data type. • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> @@ -68,7 +72,3 @@ A type alias representing a field component for a specific form data type. ## Returns `ReactNode` - -## Defined in - -[packages/react-form/src/useField.tsx:281](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L281) diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md index faab0de4f7..cdfbc91572 100644 --- a/docs/framework/react/reference/type-aliases/reactformextendedapi.md +++ b/docs/framework/react/reference/type-aliases/reactformextendedapi.md @@ -6,9 +6,11 @@ title: ReactFormExtendedApi # Type Alias: ReactFormExtendedApi\ ```ts -type ReactFormExtendedApi: FormApi & ReactFormApi; +type ReactFormExtendedApi = FormApi & ReactFormApi; ``` +Defined in: [packages/react-form/src/useForm.tsx:83](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L83) + An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` ## Type Parameters @@ -30,7 +32,3 @@ An extended version of the `FormApi` class that includes React-specific function • **TOnSubmitReturn** = `undefined` • **TOnSubmitAsyncReturn** = `undefined` - -## Defined in - -[packages/react-form/src/useForm.tsx:78](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L78) diff --git a/docs/framework/react/reference/type-aliases/usefield.md b/docs/framework/react/reference/type-aliases/usefield.md index 9bca81d150..ec0030b5cc 100644 --- a/docs/framework/react/reference/type-aliases/usefield.md +++ b/docs/framework/react/reference/type-aliases/usefield.md @@ -6,9 +6,11 @@ title: UseField # Type Alias: UseField()\ ```ts -type UseField: (opts) => FieldApi; +type UseField = (opts) => FieldApi; ``` +Defined in: [packages/react-form/src/useField.tsx:43](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L43) + A type representing a hook for using a field in a form with the given form data type. A function that takes an optional object with a `name` property and field options, and returns a `FieldApi` instance for the specified field. @@ -37,7 +39,9 @@ A function that takes an optional object with a `name` property and field option • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> @@ -64,7 +68,3 @@ A function that takes an optional object with a `name` property and field option ## Returns `FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> - -## Defined in - -[packages/react-form/src/useField.tsx:43](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L43) diff --git a/docs/framework/solid/reference/functions/createfield.md b/docs/framework/solid/reference/functions/createfield.md index b03c59dc13..6befedc543 100644 --- a/docs/framework/solid/reference/functions/createfield.md +++ b/docs/framework/solid/reference/functions/createfield.md @@ -9,13 +9,17 @@ title: createField function createField(opts): () => never ``` +Defined in: [packages/solid-form/src/createField.tsx:87](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L87) + ## Type Parameters • **TParentData** • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` +• **TFieldValidator** *extends* + \| `undefined` + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` • **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` @@ -34,7 +38,3 @@ function createField ### Returns `never` - -## Defined in - -[packages/solid-form/src/createField.tsx:87](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L87) diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md index 34ca1e12b6..4408204c07 100644 --- a/docs/framework/solid/reference/functions/createform.md +++ b/docs/framework/solid/reference/functions/createform.md @@ -6,9 +6,11 @@ title: createForm # Function: createForm() ```ts -function createForm(opts?): FormApi & SolidFormApi +function createForm(opts?): FormApi & SolidFormApi ``` +Defined in: [packages/solid-form/src/createForm.tsx:26](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L26) + ## Type Parameters • **TParentData** @@ -19,12 +21,8 @@ function createForm(opts?): FormApi `FormOptions`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> +() => `FormOptions`\<`TParentData`, `TFormValidator`\> ## Returns -`FormApi`\<`TParentData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormValidator`\> - -## Defined in - -[packages/solid-form/src/createForm.tsx:26](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L26) +`FormApi`\<`TParentData`, `TFormValidator`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormValidator`\> diff --git a/docs/framework/solid/reference/functions/field.md b/docs/framework/solid/reference/functions/field.md index 4b0afabcd1..7cb6956d17 100644 --- a/docs/framework/solid/reference/functions/field.md +++ b/docs/framework/solid/reference/functions/field.md @@ -9,13 +9,17 @@ title: Field function Field(props): Element ``` +Defined in: [packages/solid-form/src/createField.tsx:196](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L196) + ## Type Parameters • **TParentData** • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` +• **TFieldValidator** *extends* + \| `undefined` + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` • **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` @@ -25,12 +29,8 @@ function Field(props ### props -`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> & `object` +`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `object` ## Returns `Element` - -## Defined in - -[packages/solid-form/src/createField.tsx:196](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L196) diff --git a/docs/framework/solid/reference/functions/usestore.md b/docs/framework/solid/reference/functions/usestore.md index 69e1e4e378..bf10af9e46 100644 --- a/docs/framework/solid/reference/functions/usestore.md +++ b/docs/framework/solid/reference/functions/usestore.md @@ -11,6 +11,8 @@ title: useStore function useStore(store, selector?): Accessor ``` +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.4/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 + ### Type Parameters • **TState** @@ -31,16 +33,14 @@ function useStore(store, selector?): Accessor `Accessor`\<`TSelected`\> -### Defined in - -node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.3/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 - ## Call Signature ```ts function useStore(store, selector?): Accessor ``` +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.4/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 + ### Type Parameters • **TState** @@ -60,7 +60,3 @@ function useStore(store, selector?): Accessor ### Returns `Accessor`\<`TSelected`\> - -### Defined in - -node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.3/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 diff --git a/docs/framework/solid/reference/interfaces/solidformapi.md b/docs/framework/solid/reference/interfaces/solidformapi.md index 048fa225af..a0ae500532 100644 --- a/docs/framework/solid/reference/interfaces/solidformapi.md +++ b/docs/framework/solid/reference/interfaces/solidformapi.md @@ -5,6 +5,8 @@ title: SolidFormApi # Interface: SolidFormApi\ +Defined in: [packages/solid-form/src/createForm.tsx:11](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L11) + ## Type Parameters • **TFormData** @@ -19,9 +21,7 @@ title: SolidFormApi createField: CreateField; ``` -#### Defined in - -[packages/solid-form/src/createForm.tsx:16](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L16) +Defined in: [packages/solid-form/src/createForm.tsx:16](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L16) *** @@ -31,9 +31,7 @@ createField: CreateField; Field: FieldComponent; ``` -#### Defined in - -[packages/solid-form/src/createForm.tsx:15](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L15) +Defined in: [packages/solid-form/src/createForm.tsx:15](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L15) *** @@ -43,6 +41,8 @@ Field: FieldComponent; Subscribe: (props) => Element; ``` +Defined in: [packages/solid-form/src/createForm.tsx:20](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L20) + #### Type Parameters • **TSelected** = `FormState`\<`TFormData`\> @@ -63,10 +63,6 @@ Subscribe: (props) => Element; `Element` -#### Defined in - -[packages/solid-form/src/createForm.tsx:20](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L20) - *** ### useStore() @@ -75,6 +71,8 @@ Subscribe: (props) => Element; useStore: (selector?) => () => TSelected; ``` +Defined in: [packages/solid-form/src/createForm.tsx:17](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L17) + #### Type Parameters • **TSelected** = `FormState`\<`TFormData`\> @@ -92,7 +90,3 @@ useStore: (selector?) => () => TSelected; ##### Returns `TSelected` - -#### Defined in - -[packages/solid-form/src/createForm.tsx:17](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L17) diff --git a/docs/framework/solid/reference/type-aliases/createfield.md b/docs/framework/solid/reference/type-aliases/createfield.md index 6c74e7fb98..3c91dcf691 100644 --- a/docs/framework/solid/reference/type-aliases/createfield.md +++ b/docs/framework/solid/reference/type-aliases/createfield.md @@ -6,9 +6,11 @@ title: CreateField # Type Alias: CreateField()\ ```ts -type CreateField: (opts) => () => FieldApi & SolidFieldApi; +type CreateField = (opts) => () => FieldApi & SolidFieldApi; ``` +Defined in: [packages/solid-form/src/createField.tsx:29](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L29) + ## Type Parameters • **TParentData** @@ -19,7 +21,9 @@ type CreateField: (o • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> @@ -36,7 +40,3 @@ type CreateField: (o ### Returns `FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `SolidFieldApi`\<`TParentData`, `TFormValidator`\> - -## Defined in - -[packages/solid-form/src/createField.tsx:29](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L29) diff --git a/docs/framework/solid/reference/type-aliases/fieldcomponent.md b/docs/framework/solid/reference/type-aliases/fieldcomponent.md index d953d3f8e4..d0464a4eac 100644 --- a/docs/framework/solid/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/solid/reference/type-aliases/fieldcomponent.md @@ -6,12 +6,14 @@ title: FieldComponent # Type Alias: FieldComponent()\ ```ts -type FieldComponent: ({ +type FieldComponent = ({ children, ...fieldOptions }) => JSXElement; ``` +Defined in: [packages/solid-form/src/createField.tsx:171](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L171) + ## Type Parameters • **TParentData** @@ -22,7 +24,9 @@ type FieldComponent: -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> @@ -38,7 +42,3 @@ type FieldComponent: (opts): object ``` +Defined in: [packages/vue-form/src/useField.tsx:49](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L49) + ## Type Parameters • **TParentData** • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* `undefined` \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` +• **TFieldValidator** *extends* + \| `undefined` + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` • **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` @@ -34,7 +38,7 @@ function useField(op ### api ```ts -readonly api: FieldApi & VueFieldApi = fieldApi; +readonly api: FieldApi & VueFieldApi = fieldApi; ``` ### state @@ -42,7 +46,3 @@ readonly api: FieldApi, FieldState>> = fieldState; ``` - -## Defined in - -[packages/vue-form/src/useField.tsx:49](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L49) diff --git a/docs/framework/vue/reference/functions/useform.md b/docs/framework/vue/reference/functions/useform.md index bd80bc7ae1..2d67b67199 100644 --- a/docs/framework/vue/reference/functions/useform.md +++ b/docs/framework/vue/reference/functions/useform.md @@ -6,9 +6,11 @@ title: useForm # Function: useForm() ```ts -function useForm(opts?): FormApi & VueFormApi +function useForm(opts?): FormApi & VueFormApi ``` +Defined in: [packages/vue-form/src/useForm.tsx:30](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L30) + ## Type Parameters • **TFormData** @@ -19,12 +21,8 @@ function useForm(opts?): FormApi +`FormOptions`\<`TFormData`, `TFormValidator`\> ## Returns -`FormApi`\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TFormData`, `TFormValidator`\> - -## Defined in - -[packages/vue-form/src/useForm.tsx:30](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L30) +`FormApi`\<`TFormData`, `TFormValidator`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TFormData`, `TFormValidator`\> diff --git a/docs/framework/vue/reference/functions/usestore.md b/docs/framework/vue/reference/functions/usestore.md index 1d5ad022f4..6bd75650f5 100644 --- a/docs/framework/vue/reference/functions/usestore.md +++ b/docs/framework/vue/reference/functions/usestore.md @@ -11,6 +11,8 @@ title: useStore function useStore(store, selector?): Readonly> ``` +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.6.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 + ### Type Parameters • **TState** @@ -31,16 +33,14 @@ function useStore(store, selector?): Readonly> `Readonly`\<`Ref`\<`TSelected`\>\> -### Defined in - -node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.12\_typescript@5.7.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 - ## Call Signature ```ts function useStore(store, selector?): Readonly> ``` +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.6.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 + ### Type Parameters • **TState** @@ -60,7 +60,3 @@ function useStore(store, selector?): Readonly> ### Returns `Readonly`\<`Ref`\<`TSelected`\>\> - -### Defined in - -node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.12\_typescript@5.7.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 diff --git a/docs/framework/vue/reference/interfaces/vuefieldapi.md b/docs/framework/vue/reference/interfaces/vuefieldapi.md index f0f0daf31e..5b638938c7 100644 --- a/docs/framework/vue/reference/interfaces/vuefieldapi.md +++ b/docs/framework/vue/reference/interfaces/vuefieldapi.md @@ -5,6 +5,8 @@ title: VueFieldApi # Interface: VueFieldApi\ +Defined in: [packages/vue-form/src/useField.tsx:8](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L8) + ## Type Parameters • **TParentData** @@ -19,6 +21,4 @@ title: VueFieldApi Field: FieldComponent; ``` -#### Defined in - -[packages/vue-form/src/useField.tsx:14](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L14) +Defined in: [packages/vue-form/src/useField.tsx:14](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L14) diff --git a/docs/framework/vue/reference/interfaces/vueformapi.md b/docs/framework/vue/reference/interfaces/vueformapi.md index abe693ff52..9cd097244c 100644 --- a/docs/framework/vue/reference/interfaces/vueformapi.md +++ b/docs/framework/vue/reference/interfaces/vueformapi.md @@ -5,6 +5,8 @@ title: VueFormApi # Interface: VueFormApi\ +Defined in: [packages/vue-form/src/useForm.tsx:10](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L10) + ## Type Parameters • **TFormData** @@ -19,9 +21,7 @@ title: VueFormApi Field: FieldComponent; ``` -#### Defined in - -[packages/vue-form/src/useForm.tsx:14](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L14) +Defined in: [packages/vue-form/src/useForm.tsx:14](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L14) *** @@ -31,6 +31,8 @@ Field: FieldComponent; Subscribe: (props, context) => any; ``` +Defined in: [packages/vue-form/src/useForm.tsx:19](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L19) + #### Type Parameters • **TSelected** = `FormState`\<`TFormData`\> @@ -45,16 +47,14 @@ Subscribe: (props, context) => any; ##### context -`SetupContext`\<`EmitsOptions`, `SlotsType`\<`object`\>\> +`SetupContext`\<`EmitsOptions`, `SlotsType`\<\{ + `default`: `FormState`\<`TFormData`\>; + \}\>\> #### Returns `any` -#### Defined in - -[packages/vue-form/src/useForm.tsx:19](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L19) - *** ### useField @@ -63,9 +63,7 @@ Subscribe: (props, context) => any; useField: UseField; ``` -#### Defined in - -[packages/vue-form/src/useForm.tsx:15](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L15) +Defined in: [packages/vue-form/src/useForm.tsx:15](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L15) *** @@ -75,6 +73,8 @@ useField: UseField; useStore: (selector?) => Readonly>; ``` +Defined in: [packages/vue-form/src/useForm.tsx:16](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L16) + #### Type Parameters • **TSelected** = `FormState`\<`TFormData`\> @@ -88,7 +88,3 @@ useStore: (selector?) => Readonly>; #### Returns `Readonly`\<`Ref`\<`TSelected`, `TSelected`\>\> - -#### Defined in - -[packages/vue-form/src/useForm.tsx:16](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L16) diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponent.md b/docs/framework/vue/reference/type-aliases/fieldcomponent.md index 332ca141cd..15179546d7 100644 --- a/docs/framework/vue/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/vue/reference/type-aliases/fieldcomponent.md @@ -6,9 +6,11 @@ title: FieldComponent # Type Alias: FieldComponent()\ ```ts -type FieldComponent: (fieldOptions, context) => any; +type FieldComponent = (fieldOptions, context) => any; ``` +Defined in: [packages/vue-form/src/useField.tsx:117](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L117) + ## Type Parameters • **TParentData** @@ -19,7 +21,9 @@ type FieldComponent: -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> @@ -31,12 +35,13 @@ type FieldComponent: \> +`SetupContext`\<\{\}, `SlotsType`\<\{ + `default`: \{ + `field`: `FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\>; + `state`: `FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\>\[`"state"`\]; + \}; + \}\>\> ## Returns `any` - -## Defined in - -[packages/vue-form/src/useField.tsx:117](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L117) diff --git a/docs/framework/vue/reference/type-aliases/usefield.md b/docs/framework/vue/reference/type-aliases/usefield.md index e0b8ff3737..5fb33846eb 100644 --- a/docs/framework/vue/reference/type-aliases/usefield.md +++ b/docs/framework/vue/reference/type-aliases/usefield.md @@ -6,9 +6,11 @@ title: UseField # Type Alias: UseField()\ ```ts -type UseField: (opts) => object; +type UseField = (opts) => object; ``` +Defined in: [packages/vue-form/src/useField.tsx:17](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L17) + ## Type Parameters • **TParentData** @@ -19,7 +21,9 @@ type UseField: (opts • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> @@ -44,7 +48,3 @@ api: FieldApi & VueF ```ts state: Readonly["state"]>>; ``` - -## Defined in - -[packages/vue-form/src/useField.tsx:17](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L17) diff --git a/docs/framework/vue/reference/variables/field.md b/docs/framework/vue/reference/variables/field.md index fcc5fb4a01..1d69f16ae4 100644 --- a/docs/framework/vue/reference/variables/field.md +++ b/docs/framework/vue/reference/variables/field.md @@ -6,9 +6,11 @@ title: Field # Variable: Field() ```ts -const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, object, object, object, object, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, object, false, object, object, object, object, string, object, any, ComponentProvideOptions, OptionTypesType, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), object, object, object, object, object>; +const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, {}, {}, {}, string, {}, any, ComponentProvideOptions, OptionTypesType<{}, {}, {}, {}, {}, {}>, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), {}, {}, {}, {}, {}>; ``` +Defined in: [packages/vue-form/src/useField.tsx:162](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L162) + ## Parameters ### props @@ -17,8 +19,4 @@ FieldApiOptions\ & `object` & \{\} \| \{\}, `object`, `object`, `object`, `object`, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, `object`, `false`, `object`, `object`, `object`, `object`, `string`, `object`, `any`, `ComponentProvideOptions`, `OptionTypesType`\<`object`, `object`, `object`, `object`, `object`, `object`\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), `object`, `object`, `object`, `object`, `object`\> - -## Defined in - -[packages/vue-form/src/useField.tsx:162](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L162) +`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `object` & \{\} \| \{\}, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, \{\}, \{\}, \{\}, `string`, \{\}, `any`, `ComponentProvideOptions`, `OptionTypesType`\<\{\}, \{\}, \{\}, \{\}, \{\}, \{\}\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), \{\}, \{\}, \{\}, \{\}, \{\}\> diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 9f0dd9fe65..ea25e5ae94 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -3,7 +3,9 @@ id: FormApi title: FormApi --- -# Class: FormApi\ +# Class: FormApi\ + +Defined in: [packages/form-core/src/FormApi.ts:634](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L634) A class representing the Form API. It handles the logic and interactions with the form state. @@ -31,41 +33,39 @@ However, if you need to create a new instance manually, you can do so by calling • **TOnSubmitAsyncReturn** = `undefined` +• **TOnServerReturn** = `undefined` + ## Constructors ### new FormApi() ```ts -new FormApi(opts?): FormApi +new FormApi(opts?): FormApi ``` +Defined in: [packages/form-core/src/FormApi.ts:706](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L706) + Constructs a new `FormApi` instance with the given form options. #### Parameters ##### opts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> #### Returns -[`FormApi`](formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> - -#### Defined in - -[packages/form-core/src/FormApi.ts:680](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L680) +[`FormApi`](formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ## Properties ### baseStore ```ts -baseStore: Store, (cb) => BaseFormState>; +baseStore: Store, (cb) => BaseFormState>; ``` -#### Defined in - -[packages/form-core/src/FormApi.ts:637](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L637) +Defined in: [packages/form-core/src/FormApi.ts:661](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L661) *** @@ -75,49 +75,41 @@ baseStore: Store ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldInfo>; ``` -A record of field information for each field in the form. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:691](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L691) -[packages/form-core/src/FormApi.ts:665](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L665) +A record of field information for each field in the form. *** ### fieldMetaDerived ```ts -fieldMetaDerived: Derived ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldMeta>, readonly any[]>; +fieldMetaDerived: Derived ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldMeta>>; ``` -#### Defined in - -[packages/form-core/src/FormApi.ts:649](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L649) +Defined in: [packages/form-core/src/FormApi.ts:674](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L674) *** ### options ```ts -options: FormOptions = {}; +options: FormOptions = {}; ``` -The options for the form. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:649](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L649) -[packages/form-core/src/FormApi.ts:626](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L626) +The options for the form. *** ### store ```ts -store: Derived, readonly any[]>; +store: Derived>; ``` -#### Defined in - -[packages/form-core/src/FormApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L650) +Defined in: [packages/form-core/src/FormApi.ts:675](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L675) ## Accessors @@ -126,16 +118,14 @@ store: Derived +get state(): FormState ``` -##### Returns - -[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `undefined`\> +Defined in: [packages/form-core/src/FormApi.ts:694](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L694) -#### Defined in +##### Returns -[packages/form-core/src/FormApi.ts:668](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L668) +[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ## Methods @@ -145,6 +135,8 @@ get state(): FormState(field): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1620](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1620) + #### Type Parameters • **TField** *extends* `string` \| `number` @@ -159,10 +151,6 @@ deleteField(field): void `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1589](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1589) - *** ### getFieldInfo() @@ -171,6 +159,8 @@ deleteField(field): void getFieldInfo(field): FieldInfo ``` +Defined in: [packages/form-core/src/FormApi.ts:1529](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1529) + Gets the field info of the specified field. #### Type Parameters @@ -187,10 +177,6 @@ Gets the field info of the specified field. [`FieldInfo`](../type-aliases/fieldinfo.md)\<`TFormData`, `TFormValidator`\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1498](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1498) - *** ### getFieldMeta() @@ -199,6 +185,8 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | FieldMeta ``` +Defined in: [packages/form-core/src/FormApi.ts:1520](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1520) + Gets the metadata of the specified field. #### Type Parameters @@ -215,10 +203,6 @@ Gets the metadata of the specified field. `undefined` \| [`FieldMeta`](../type-aliases/fieldmeta.md) -#### Defined in - -[packages/form-core/src/FormApi.ts:1489](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1489) - *** ### getFieldValue() @@ -227,6 +211,8 @@ Gets the metadata of the specified field. getFieldValue(field): DeepValue> ``` +Defined in: [packages/form-core/src/FormApi.ts:1513](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1513) + Gets the value of the specified field. #### Type Parameters @@ -243,10 +229,6 @@ Gets the value of the specified field. [`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`, `IsNullable`\<`TFormData`\>\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1482](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1482) - *** ### handleSubmit() @@ -255,16 +237,14 @@ Gets the value of the specified field. handleSubmit(): Promise ``` +Defined in: [packages/form-core/src/FormApi.ts:1454](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1454) + Handles the form submission, performs validation, and calls the appropriate onSubmit or onInvalidSubmit callbacks. #### Returns `Promise`\<`void`\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1423) - *** ### insertFieldValue() @@ -277,6 +257,8 @@ insertFieldValue( opts?): Promise ``` +Defined in: [packages/form-core/src/FormApi.ts:1652](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1652) + Inserts a value into an array field at the specified index, shifting the subsequent values to the right. #### Type Parameters @@ -305,10 +287,6 @@ Inserts a value into an array field at the specified index, shifting the subsequ `Promise`\<`void`\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1621) - *** ### mount() @@ -317,6 +295,8 @@ Inserts a value into an array field at the specified index, shifting the subsequ mount(): () => void ``` +Defined in: [packages/form-core/src/FormApi.ts:962](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L962) + #### Returns `Function` @@ -325,10 +305,6 @@ mount(): () => void `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:932](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L932) - *** ### moveFieldValues() @@ -341,6 +317,8 @@ moveFieldValues( opts?): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1770](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1770) + Moves the value at the first specified index to the second specified index within an array field. #### Type Parameters @@ -369,10 +347,6 @@ Moves the value at the first specified index to the second specified index withi `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1739](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1739) - *** ### pushFieldValue() @@ -384,6 +358,8 @@ pushFieldValue( opts?): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1634](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1634) + Pushes a value into an array field. #### Type Parameters @@ -408,10 +384,6 @@ Pushes a value into an array field. `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1603](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1603) - *** ### removeFieldValue() @@ -423,6 +395,8 @@ removeFieldValue( opts?): Promise ``` +Defined in: [packages/form-core/src/FormApi.ts:1705](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1705) + Removes a value from an array field at the specified index. #### Type Parameters @@ -447,10 +421,6 @@ Removes a value from an array field at the specified index. `Promise`\<`void`\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1674](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1674) - *** ### replaceFieldValue() @@ -463,6 +433,8 @@ replaceFieldValue( opts?): Promise ``` +Defined in: [packages/form-core/src/FormApi.ts:1679](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1679) + Replaces a value into an array field at the specified index. #### Type Parameters @@ -491,10 +463,6 @@ Replaces a value into an array field at the specified index. `Promise`\<`void`\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1648](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1648) - *** ### reset() @@ -503,6 +471,8 @@ Replaces a value into an array field at the specified index. reset(values?, opts?): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1036](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1036) + Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -526,10 +496,6 @@ Optional options to control the reset behavior. `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1005](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1005) - *** ### resetFieldMeta() @@ -538,6 +504,8 @@ Optional options to control the reset behavior. resetFieldMeta(fieldMeta): Record ``` +Defined in: [packages/form-core/src/FormApi.ts:1566](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1566) + #### Type Parameters • **TField** *extends* `string` \| `number` @@ -552,10 +520,6 @@ resetFieldMeta(fieldMeta): Record `Record`\<`TField`, [`FieldMeta`](../type-aliases/fieldmeta.md)\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1535](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1535) - *** ### setErrorMap() @@ -564,6 +528,8 @@ resetFieldMeta(fieldMeta): Record setErrorMap(errorMap): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1794](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1794) + Updates the form's errorMap #### Parameters @@ -576,10 +542,6 @@ Updates the form's errorMap `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1763](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1763) - *** ### setFieldMeta() @@ -588,6 +550,8 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1548](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1548) + Updates the metadata of the specified field. #### Type Parameters @@ -608,10 +572,6 @@ Updates the metadata of the specified field. `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1517](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1517) - *** ### setFieldValue() @@ -623,6 +583,8 @@ setFieldValue( opts?): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1590](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1590) + Sets the value of the specified field and optionally updates the touched state. #### Type Parameters @@ -647,10 +609,6 @@ Sets the value of the specified field and optionally updates the touched state. `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1559](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1559) - *** ### swapFieldValues() @@ -663,6 +621,8 @@ swapFieldValues( opts?): void ``` +Defined in: [packages/form-core/src/FormApi.ts:1744](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1744) + Swaps the values at the specified indices within an array field. #### Type Parameters @@ -691,10 +651,6 @@ Swaps the values at the specified indices within an array field. `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:1713](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1713) - *** ### update() @@ -703,22 +659,20 @@ Swaps the values at the specified indices within an array field. update(options?): void ``` +Defined in: [packages/form-core/src/FormApi.ts:979](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L979) + Updates the form options and form state. #### Parameters ##### options? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> #### Returns `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:949](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L949) - *** ### validateAllFields() @@ -727,6 +681,8 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` +Defined in: [packages/form-core/src/FormApi.ts:1062](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1062) + Validates form and all fields in using the correct handlers for a given validation cause. #### Parameters @@ -739,10 +695,6 @@ Validates form and all fields in using the correct handlers for a given validati `Promise`\<`unknown`[]\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1031](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1031) - *** ### validateArrayFieldsStartingFrom() @@ -754,6 +706,8 @@ validateArrayFieldsStartingFrom( cause): Promise ``` +Defined in: [packages/form-core/src/FormApi.ts:1090](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1090) + Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. #### Type Parameters @@ -778,10 +732,6 @@ Validates the children of a specified array in the form starting from a given in `Promise`\<`unknown`[]\> -#### Defined in - -[packages/form-core/src/FormApi.ts:1059](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1059) - *** ### validateField() @@ -790,6 +740,8 @@ Validates the children of a specified array in the form starting from a given in validateField(field, cause): unknown[] | Promise ``` +Defined in: [packages/form-core/src/FormApi.ts:1129](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1129) + Validates a specified field in the form using the correct handlers for a given validation type. #### Type Parameters @@ -809,7 +761,3 @@ Validates a specified field in the form using the correct handlers for a given v #### Returns `unknown`[] \| `Promise`\<`unknown`[]\> - -#### Defined in - -[packages/form-core/src/FormApi.ts:1098](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1098) diff --git a/docs/reference/functions/formoptions.md b/docs/reference/functions/formoptions.md index 3f46e84976..9b3ff5ea1c 100644 --- a/docs/reference/functions/formoptions.md +++ b/docs/reference/functions/formoptions.md @@ -6,9 +6,13 @@ title: formOptions # Function: formOptions() ```ts -function formOptions(defaultOpts?): undefined | FormOptions +function formOptions(defaultOpts?): + | undefined +| FormOptions ``` +Defined in: [packages/form-core/src/formOptions.ts:4](https://github.com/TanStack/form/blob/main/packages/form-core/src/formOptions.ts#L4) + ## Type Parameters • **TFormData** @@ -19,12 +23,9 @@ function formOptions(defaultOpts?): undefined | FormO ### defaultOpts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> ## Returns -`undefined` \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> - -## Defined in - -[packages/form-core/src/formOptions.ts:4](https://github.com/TanStack/form/blob/main/packages/form-core/src/formOptions.ts#L4) + \| `undefined` + \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> diff --git a/docs/reference/functions/isformvalidationerror.md b/docs/reference/functions/isformvalidationerror.md index 90c761468c..cf2da6bee1 100644 --- a/docs/reference/functions/isformvalidationerror.md +++ b/docs/reference/functions/isformvalidationerror.md @@ -9,6 +9,8 @@ title: isFormValidationError function isFormValidationError(error): error is SpecialFormValidationError ``` +Defined in: [packages/form-core/src/utils.ts:328](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L328) + ## Parameters ### error @@ -18,7 +20,3 @@ function isFormValidationError(error): error is SpecialFormValidationError` - -## Defined in - -[packages/form-core/src/utils.ts:328](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L328) diff --git a/docs/reference/functions/isstandardschemavalidator.md b/docs/reference/functions/isstandardschemavalidator.md index f9e78ae3b1..b3f4a60017 100644 --- a/docs/reference/functions/isstandardschemavalidator.md +++ b/docs/reference/functions/isstandardschemavalidator.md @@ -9,6 +9,8 @@ title: isStandardSchemaValidator function isStandardSchemaValidator(validator): validator is StandardSchemaV1 ``` +Defined in: [packages/form-core/src/standardSchemaValidator.ts:86](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L86) + ## Parameters ### validator @@ -18,7 +20,3 @@ function isStandardSchemaValidator(validator): validator is StandardSchemaV1` - -## Defined in - -[packages/form-core/src/standardSchemaValidator.ts:86](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L86) diff --git a/docs/reference/functions/mergeform.md b/docs/reference/functions/mergeform.md index 10a7d53fb3..bb41f3cae0 100644 --- a/docs/reference/functions/mergeform.md +++ b/docs/reference/functions/mergeform.md @@ -6,9 +6,11 @@ title: mergeForm # Function: mergeForm() ```ts -function mergeForm(baseForm, state): FormApi, NoInfer, undefined, undefined, undefined, undefined, undefined, undefined, undefined> +function mergeForm(baseForm, state): FormApi, NoInfer, any, any, any, any, any, any, any, any> ``` +Defined in: [packages/form-core/src/mergeForm.ts:36](https://github.com/TanStack/form/blob/main/packages/form-core/src/mergeForm.ts#L36) + ## Type Parameters • **TFormData** @@ -19,16 +21,12 @@ function mergeForm(baseForm, state): FormApi, `NoInfer`\<`TFormValidator`\>, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> ### state -`Partial`\<[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\>\> +`Partial`\<[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> ## Returns -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`, `undefined`\> - -## Defined in - -[packages/form-core/src/mergeForm.ts:36](https://github.com/TanStack/form/blob/main/packages/form-core/src/mergeForm.ts#L36) +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> diff --git a/docs/reference/functions/standardschemavalidator.md b/docs/reference/functions/standardschemavalidator.md index 2c78373c94..22c05433ce 100644 --- a/docs/reference/functions/standardschemavalidator.md +++ b/docs/reference/functions/standardschemavalidator.md @@ -9,6 +9,8 @@ title: standardSchemaValidator function standardSchemaValidator(params): Validator> ``` +Defined in: [packages/form-core/src/standardSchemaValidator.ts:48](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L48) + ## Parameters ### params @@ -18,7 +20,3 @@ function standardSchemaValidator(params): Validator\> - -## Defined in - -[packages/form-core/src/standardSchemaValidator.ts:48](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L48) diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index e67e559c3b..d5055de287 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -5,6 +5,8 @@ title: FieldApiOptions # Interface: FieldApiOptions\ +Defined in: [packages/form-core/src/FieldApi.ts:467](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L467) + An object type representing the required options for the FieldApi class. ## Extends @@ -17,7 +19,9 @@ An object type representing the required options for the FieldApi class. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` @@ -59,16 +63,14 @@ An object type representing the required options for the FieldApi class. optional asyncAlways: boolean; ``` +Defined in: [packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) + If `true`, always run async validation, even if there are errors emitted during synchronous validation. #### Inherited from [`FieldOptions`](fieldoptions.md).[`asyncAlways`](FieldOptions.md#asyncalways) -#### Defined in - -[packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) - *** ### asyncDebounceMs? @@ -77,16 +79,14 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` +Defined in: [packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) + The default time to debounce async validation if there is not a more specific debounce time passed. #### Inherited from [`FieldOptions`](fieldoptions.md).[`asyncDebounceMs`](FieldOptions.md#asyncdebouncems) -#### Defined in - -[packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) - *** ### defaultMeta? @@ -95,16 +95,14 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` +Defined in: [packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) + An optional object with default metadata for the field. #### Inherited from [`FieldOptions`](fieldoptions.md).[`defaultMeta`](FieldOptions.md#defaultmeta) -#### Defined in - -[packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) - *** ### defaultValue? @@ -113,16 +111,14 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` +Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) + An optional default value for the field. #### Inherited from [`FieldOptions`](fieldoptions.md).[`defaultValue`](FieldOptions.md#defaultvalue) -#### Defined in - -[packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) - *** ### form @@ -131,9 +127,7 @@ An optional default value for the field. form: FormApi; ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L505) +Defined in: [packages/form-core/src/FieldApi.ts:505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L505) *** @@ -143,16 +137,14 @@ form: FormApi; ``` +Defined in: [packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) + A list of listeners which attach to the corresponding events #### Inherited from [`FieldOptions`](fieldoptions.md).[`listeners`](FieldOptions.md#listeners) -#### Defined in - -[packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) - *** ### name @@ -161,16 +153,14 @@ A list of listeners which attach to the corresponding events name: TName; ``` +Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) + The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. #### Inherited from [`FieldOptions`](fieldoptions.md).[`name`](FieldOptions.md#name) -#### Defined in - -[packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) - *** ### validatorAdapter? @@ -179,16 +169,14 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validatorAdapter: TFieldValidator; ``` +Defined in: [packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) + A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` #### Inherited from [`FieldOptions`](fieldoptions.md).[`validatorAdapter`](FieldOptions.md#validatoradapter) -#### Defined in - -[packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) - *** ### validators? @@ -197,12 +185,10 @@ A validator provided by an extension, like `yupValidator` from `@tanstack/yup-fo optional validators: FieldValidators; ``` +Defined in: [packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) + A list of validators to pass to the field #### Inherited from [`FieldOptions`](fieldoptions.md).[`validators`](FieldOptions.md#validators) - -#### Defined in - -[packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 14443688ef..29bb9bc8a7 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -5,13 +5,17 @@ title: FieldListeners # Interface: FieldListeners\ +Defined in: [packages/form-core/src/FieldApi.ts:349](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L349) + ## Type Parameters • **TParentData** • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` @@ -25,9 +29,7 @@ title: FieldListeners optional onBlur: FieldListenerFn; ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L367) +Defined in: [packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L367) *** @@ -37,9 +39,7 @@ optional onBlur: FieldListenerFn; ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:360](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L360) +Defined in: [packages/form-core/src/FieldApi.ts:360](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L360) *** @@ -49,9 +49,7 @@ optional onChange: FieldListenerFn; ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:374](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L374) +Defined in: [packages/form-core/src/FieldApi.ts:374](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L374) *** @@ -61,6 +59,4 @@ optional onMount: FieldListenerFn; ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:381](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L381) +Defined in: [packages/form-core/src/FieldApi.ts:381](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L381) diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index 30d64a00f6..fe86252a3e 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -5,6 +5,8 @@ title: FieldOptions # Interface: FieldOptions\ +Defined in: [packages/form-core/src/FieldApi.ts:393](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L393) + An object type representing the options for a field in a form. ## Extended by @@ -17,7 +19,9 @@ An object type representing the options for a field in a form. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` @@ -45,11 +49,9 @@ An object type representing the options for a field in a form. optional asyncAlways: boolean; ``` -If `true`, always run async validation, even if there are errors emitted during synchronous validation. - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) -[packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) +If `true`, always run async validation, even if there are errors emitted during synchronous validation. *** @@ -59,11 +61,9 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -The default time to debounce async validation if there is not a more specific debounce time passed. - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) -[packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) +The default time to debounce async validation if there is not a more specific debounce time passed. *** @@ -73,11 +73,9 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -An optional object with default metadata for the field. - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) -[packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) +An optional object with default metadata for the field. *** @@ -87,11 +85,9 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -An optional default value for the field. - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) -[packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) +An optional default value for the field. *** @@ -101,11 +97,9 @@ An optional default value for the field. optional listeners: FieldListeners; ``` -A list of listeners which attach to the corresponding events - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) -[packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) +A list of listeners which attach to the corresponding events *** @@ -115,11 +109,9 @@ A list of listeners which attach to the corresponding events name: TName; ``` -The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) -[packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) +The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. *** @@ -129,11 +121,9 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validatorAdapter: TFieldValidator; ``` -A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) -[packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) +A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` *** @@ -143,8 +133,6 @@ A validator provided by an extension, like `yupValidator` from `@tanstack/yup-fo optional validators: FieldValidators; ``` -A list of validators to pass to the field - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) -[packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) +A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index 2c145e9bb0..f642bdf369 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -5,13 +5,17 @@ title: FieldValidators # Interface: FieldValidators\ +Defined in: [packages/form-core/src/FieldApi.ts:213](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L213) + ## Type Parameters • **TParentData** • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> \| `undefined` = `undefined` +• **TFieldValidator** *extends* + \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> + \| `undefined` = `undefined` • **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` @@ -39,6 +43,8 @@ title: FieldValidators optional onBlur: FieldValidateOrFn; ``` +Defined in: [packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) + An optional function, that runs on the blur event of input. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -48,10 +54,6 @@ If `validatorAdapter` is passed, this may also accept a property from the respec z.string().min(1) // if `zodAdapter` is passed ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) - *** ### onBlurAsync? @@ -60,6 +62,8 @@ z.string().min(1) // if `zodAdapter` is passed optional onBlurAsync: FieldAsyncValidateOrFn; ``` +Defined in: [packages/form-core/src/FieldApi.ts:300](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L300) + An optional property similar to `onBlur` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -69,10 +73,6 @@ is passed, this may also accept a property from the respective adapter z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:300](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L300) - *** ### onBlurAsyncDebounceMs? @@ -81,14 +81,12 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onBlurAsyncDebounceMs: number; ``` +Defined in: [packages/form-core/src/FieldApi.ts:314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L314) + An optional number to represent how long the `onBlurAsync` should wait before running If set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds -#### Defined in - -[packages/form-core/src/FieldApi.ts:314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L314) - *** ### onBlurListenTo? @@ -97,11 +95,9 @@ If set to a number larger than 0, will debounce the async validation event by th optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -An optional list of field names that should trigger this field's `onBlur` and `onBlurAsync` events when its value changes - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L318) -[packages/form-core/src/FieldApi.ts:318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L318) +An optional list of field names that should trigger this field's `onBlur` and `onBlurAsync` events when its value changes *** @@ -111,6 +107,8 @@ An optional list of field names that should trigger this field's `onBlur` and `o optional onChange: FieldValidateOrFn; ``` +Defined in: [packages/form-core/src/FieldApi.ts:248](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L248) + An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -120,10 +118,6 @@ If `validatorAdapter` is passed, this may also accept a property from the respec z.string().min(1) // if `zodAdapter` is passed ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:248](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L248) - *** ### onChangeAsync? @@ -132,6 +126,8 @@ z.string().min(1) // if `zodAdapter` is passed optional onChangeAsync: FieldAsyncValidateOrFn; ``` +Defined in: [packages/form-core/src/FieldApi.ts:262](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L262) + An optional property similar to `onChange` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -141,10 +137,6 @@ is passed, this may also accept a property from the respective adapter z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:262](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L262) - *** ### onChangeAsyncDebounceMs? @@ -153,14 +145,12 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onChangeAsyncDebounceMs: number; ``` +Defined in: [packages/form-core/src/FieldApi.ts:275](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L275) + An optional number to represent how long the `onChangeAsync` should wait before running If set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds -#### Defined in - -[packages/form-core/src/FieldApi.ts:275](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L275) - *** ### onChangeListenTo? @@ -169,11 +159,9 @@ If set to a number larger than 0, will debounce the async validation event by th optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -An optional list of field names that should trigger this field's `onChange` and `onChangeAsync` events when its value changes - -#### Defined in +Defined in: [packages/form-core/src/FieldApi.ts:279](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L279) -[packages/form-core/src/FieldApi.ts:279](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L279) +An optional list of field names that should trigger this field's `onChange` and `onChangeAsync` events when its value changes *** @@ -183,11 +171,9 @@ An optional list of field names that should trigger this field's `onChange` and optional onMount: FieldValidateOrFn; ``` -An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` +Defined in: [packages/form-core/src/FieldApi.ts:234](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L234) -#### Defined in - -[packages/form-core/src/FieldApi.ts:234](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L234) +An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` *** @@ -197,6 +183,8 @@ An optional function that takes a param of `formApi` which is a generic type of optional onSubmit: FieldValidateOrFn; ``` +Defined in: [packages/form-core/src/FieldApi.ts:325](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L325) + An optional function, that runs on the submit event of form. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -206,10 +194,6 @@ If `validatorAdapter` is passed, this may also accept a property from the respec z.string().min(1) // if `zodAdapter` is passed ``` -#### Defined in - -[packages/form-core/src/FieldApi.ts:325](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L325) - *** ### onSubmitAsync? @@ -218,6 +202,8 @@ z.string().min(1) // if `zodAdapter` is passed optional onSubmitAsync: FieldAsyncValidateOrFn; ``` +Defined in: [packages/form-core/src/FieldApi.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L339) + An optional property similar to `onSubmit` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -226,7 +212,3 @@ is passed, this may also accept a property from the respective adapter ```ts z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed ``` - -#### Defined in - -[packages/form-core/src/FieldApi.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L339) diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index 26a6b10cf7..3cafb40d61 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -3,7 +3,9 @@ id: FormOptions title: FormOptions --- -# Interface: FormOptions\ +# Interface: FormOptions\ + +Defined in: [packages/form-core/src/FormApi.ts:247](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L247) An object representing the options for a form. @@ -27,6 +29,8 @@ An object representing the options for a form. • **TOnSubmitAsyncReturn** = `undefined` +• **TOnServerReturn** = `undefined` + ## Properties ### asyncAlways? @@ -35,11 +39,9 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L282) -[packages/form-core/src/FormApi.ts:277](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L277) +If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. *** @@ -49,25 +51,21 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Optional time in milliseconds if you want to introduce a delay before firing off an async action. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L286) -[packages/form-core/src/FormApi.ts:281](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L281) +Optional time in milliseconds if you want to introduce a delay before firing off an async action. *** ### defaultState? ```ts -optional defaultState: Partial>; +optional defaultState: Partial>; ``` -The default state for the form. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:266](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L266) -[packages/form-core/src/FormApi.ts:262](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L262) +The default state for the form. *** @@ -77,11 +75,9 @@ The default state for the form. optional defaultValues: TFormData; ``` -Set initial values for your form. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:262](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L262) -[packages/form-core/src/FormApi.ts:258](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L258) +Set initial values for your form. *** @@ -91,6 +87,8 @@ Set initial values for your form. optional onSubmit: (props) => any; ``` +Defined in: [packages/form-core/src/FormApi.ts:308](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L308) + A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` #### Parameters @@ -99,7 +97,7 @@ A function to be called when the form is submitted, what should happen once the ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ###### value @@ -109,10 +107,6 @@ A function to be called when the form is submitted, what should happen once the `any` -#### Defined in - -[packages/form-core/src/FormApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L303) - *** ### onSubmitInvalid()? @@ -121,6 +115,8 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` +Defined in: [packages/form-core/src/FormApi.ts:326](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L326) + Specify an action for scenarios where the user tries to submit an invalid form. #### Parameters @@ -129,7 +125,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ###### value @@ -139,21 +135,15 @@ Specify an action for scenarios where the user tries to submit an invalid form. `void` -#### Defined in - -[packages/form-core/src/FormApi.ts:320](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L320) - *** ### transform? ```ts -optional transform: FormTransform; +optional transform: FormTransform; ``` -#### Defined in - -[packages/form-core/src/FormApi.ts:334](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L334) +Defined in: [packages/form-core/src/FormApi.ts:341](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L341) *** @@ -163,11 +153,9 @@ optional transform: FormTransform; ``` -A list of validators to pass to the form - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:294](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L294) -[packages/form-core/src/FormApi.ts:289](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L289) +A list of validators to pass to the form diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index 97e49f7a12..2827a2547f 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -5,6 +5,8 @@ title: FormValidators # Interface: FormValidators\ +Defined in: [packages/form-core/src/FormApi.ts:146](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L146) + ## Type Parameters • **TFormData** @@ -33,11 +35,9 @@ title: FormValidators optional onBlur: FormValidateOrFn; ``` -Optional function that validates the form data when a field loses focus, returns a `FormValidationError` - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:180](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L180) -[packages/form-core/src/FormApi.ts:180](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L180) +Optional function that validates the form data when a field loses focus, returns a `FormValidationError` *** @@ -47,11 +47,9 @@ Optional function that validates the form data when a field loses focus, returns optional onBlurAsync: FormAsyncValidateOrFn; ``` -Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:184](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L184) -[packages/form-core/src/FormApi.ts:184](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L184) +Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` *** @@ -61,11 +59,9 @@ Optional onBlur asynchronous validation method for when a field loses focus retu optional onBlurAsyncDebounceMs: number; ``` -The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:192](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L192) -[packages/form-core/src/FormApi.ts:192](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L192) +The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. *** @@ -75,11 +71,9 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onChange: FormValidateOrFn; ``` -Optional function that checks the validity of your data whenever a value changes - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:164](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L164) -[packages/form-core/src/FormApi.ts:164](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L164) +Optional function that checks the validity of your data whenever a value changes *** @@ -89,11 +83,9 @@ Optional function that checks the validity of your data whenever a value changes optional onChangeAsync: FormAsyncValidateOrFn; ``` -Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L168) -[packages/form-core/src/FormApi.ts:168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L168) +Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. *** @@ -103,11 +95,9 @@ Optional onChange asynchronous counterpart to onChange. Useful for more complex optional onChangeAsyncDebounceMs: number; ``` -The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L176) -[packages/form-core/src/FormApi.ts:176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L176) +The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. *** @@ -117,11 +107,9 @@ The default time in milliseconds that if set to a number larger than 0, will deb optional onMount: FormValidateOrFn; ``` -Optional function that fires as soon as the component mounts. - -#### Defined in +Defined in: [packages/form-core/src/FormApi.ts:160](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L160) -[packages/form-core/src/FormApi.ts:160](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L160) +Optional function that fires as soon as the component mounts. *** @@ -131,9 +119,7 @@ Optional function that fires as soon as the component mounts. optional onSubmit: FormValidateOrFn; ``` -#### Defined in - -[packages/form-core/src/FormApi.ts:193](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L193) +Defined in: [packages/form-core/src/FormApi.ts:193](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L193) *** @@ -143,6 +129,4 @@ optional onSubmit: FormValidateOrFn; optional onSubmitAsync: FormAsyncValidateOrFn; ``` -#### Defined in - -[packages/form-core/src/FormApi.ts:194](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L194) +Defined in: [packages/form-core/src/FormApi.ts:194](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L194) diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md index 7f2ee0505c..dc840e1235 100644 --- a/docs/reference/type-aliases/anyfieldapi.md +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -6,11 +6,9 @@ title: AnyFieldApi # Type Alias: AnyFieldApi ```ts -type AnyFieldApi: FieldApi; +type AnyFieldApi = FieldApi; ``` -A type representing the Field API with all generics set to `any` for convenience. - -## Defined in +Defined in: [packages/form-core/src/FieldApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L650) -[packages/form-core/src/FieldApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L650) +A type representing the Field API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index 35dbd14b48..2a10233e53 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -6,11 +6,9 @@ title: AnyFormApi # Type Alias: AnyFormApi ```ts -type AnyFormApi: FormApi; +type AnyFormApi = FormApi; ``` -A type representing the Form API with all generics set to `any` for convenience. - -## Defined in +Defined in: [packages/form-core/src/FormApi.ts:614](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L614) -[packages/form-core/src/FormApi.ts:603](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L603) +A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 56d9de590c..a349da64b7 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -6,9 +6,11 @@ title: BaseFormState # Type Alias: BaseFormState\ ```ts -type BaseFormState: object; +type BaseFormState = object; ``` +Defined in: [packages/form-core/src/FormApi.ts:390](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L390) + An object representing the current state of the form. ## Type Parameters @@ -104,7 +106,3 @@ values: TFormData; ``` The current values of the form fields. - -## Defined in - -[packages/form-core/src/FormApi.ts:382](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L382) diff --git a/docs/reference/type-aliases/deepkeys.md b/docs/reference/type-aliases/deepkeys.md index a97dd26a04..974a0dd327 100644 --- a/docs/reference/type-aliases/deepkeys.md +++ b/docs/reference/type-aliases/deepkeys.md @@ -6,17 +6,15 @@ title: DeepKeys # Type Alias: DeepKeys\ ```ts -type DeepKeys: TDepth["length"] extends 5 ? never : unknown extends T ? PrefixFromDepth : T extends readonly any[] & IsTuple ? PrefixTupleAccessor, TDepth> : T extends any[] ? PrefixArrayAccessor : T extends Date ? never : T extends object ? PrefixObjectAccessor : T extends string | number | boolean | bigint ? "" : never; +type DeepKeys = TDepth["length"] extends 5 ? never : unknown extends T ? PrefixFromDepth : T extends readonly any[] & IsTuple ? PrefixTupleAccessor, TDepth> : T extends any[] ? PrefixArrayAccessor : T extends Date ? never : T extends object ? PrefixObjectAccessor : T extends string | number | boolean | bigint ? "" : never; ``` +Defined in: [packages/form-core/src/util-types.ts:85](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L85) + The keys of an object or array, deeply nested. ## Type Parameters • **T** -• **TDepth** *extends* `any`[] = [] - -## Defined in - -[packages/form-core/src/util-types.ts:85](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L85) +• **TDepth** *extends* `any`[] = \[\] diff --git a/docs/reference/type-aliases/deepvalue.md b/docs/reference/type-aliases/deepvalue.md index e2f765ee4f..405c686616 100644 --- a/docs/reference/type-aliases/deepvalue.md +++ b/docs/reference/type-aliases/deepvalue.md @@ -6,9 +6,11 @@ title: DeepValue # Type Alias: DeepValue\ ```ts -type DeepValue: unknown extends TValue ? TValue : TValue extends ReadonlyArray ? TAccessor extends `[${infer TBrackets}].${infer TAfter}` ? DeepValue, TAfter> : TAccessor extends `[${infer TBrackets}]` ? DeepValue : TAccessor extends keyof TValue ? TValue[TAccessor] : TValue[TAccessor & number] : TValue extends Record ? TAccessor extends `${infer TBefore}[${infer TEverythingElse}` ? DeepValue, `[${TEverythingElse}`> : TAccessor extends `[${infer TBrackets}]` ? DeepValue : TAccessor extends `${infer TBefore}.${infer TAfter}` ? DeepValue, TAfter> : TAccessor extends string ? TNullable extends true ? Nullable : TValue[TAccessor] : never : never; +type DeepValue = unknown extends TValue ? TValue : TValue extends ReadonlyArray ? TAccessor extends `[${infer TBrackets}].${infer TAfter}` ? DeepValue, TAfter> : TAccessor extends `[${infer TBrackets}]` ? DeepValue : TAccessor extends keyof TValue ? TValue[TAccessor] : TValue[TAccessor & number] : TValue extends Record ? TAccessor extends `${infer TBefore}[${infer TEverythingElse}` ? DeepValue, `[${TEverythingElse}`> : TAccessor extends `[${infer TBrackets}]` ? DeepValue : TAccessor extends `${infer TBefore}.${infer TAfter}` ? DeepValue, TAfter> : TAccessor extends string ? TNullable extends true ? Nullable : TValue[TAccessor] : never : never; ``` +Defined in: [packages/form-core/src/util-types.ts:109](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L109) + Infer the type of a deeply nested property within an object or an array. ## Type Parameters @@ -18,7 +20,3 @@ Infer the type of a deeply nested property within an object or an array. • **TAccessor** • **TNullable** *extends* `boolean` = `IsNullable`\<`TValue`\> - -## Defined in - -[packages/form-core/src/util-types.ts:109](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L109) diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index b94833afcd..7ae632203a 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -6,9 +6,11 @@ title: DerivedFormState # Type Alias: DerivedFormState\ ```ts -type DerivedFormState: object; +type DerivedFormState = object; ``` +Defined in: [packages/form-core/src/FormApi.ts:453](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L453) + ## Type Parameters • **TFormData** @@ -134,7 +136,3 @@ isValid: boolean; ``` A boolean indicating if the form and all its fields are valid. - -## Defined in - -[packages/form-core/src/FormApi.ts:445](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L445) diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index c7f0eccce9..550769c874 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -6,9 +6,11 @@ title: FieldInfo # Type Alias: FieldInfo\ ```ts -type FieldInfo: object; +type FieldInfo = object; ``` +Defined in: [packages/form-core/src/FormApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L368) + An object representing the field information for a specific field within the form. ## Type Parameters @@ -22,7 +24,9 @@ An object representing the field information for a specific field within the for ### instance ```ts -instance: FieldApi | undefined, TFormValidator> | null; +instance: + | FieldApi | undefined, TFormValidator> + | null; ``` An instance of the FieldAPI. @@ -34,7 +38,3 @@ validationMetaMap: Record; ``` A record of field validation internal handling. - -## Defined in - -[packages/form-core/src/FormApi.ts:360](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L360) diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index b78093e098..3334e205a8 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -6,9 +6,11 @@ title: FieldMeta # Type Alias: FieldMeta\ ```ts -type FieldMeta: FieldMetaBase & FieldMetaDerived; +type FieldMeta = FieldMetaBase & FieldMetaDerived; ``` +Defined in: [packages/form-core/src/FieldApi.ts:587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L587) + An object type representing the metadata of a field in a form. ## Type Parameters @@ -26,7 +28,3 @@ An object type representing the metadata of a field in a form. • **TOnSubmitReturn** = `undefined` • **TOnSubmitAsyncReturn** = `undefined` - -## Defined in - -[packages/form-core/src/FieldApi.ts:587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L587) diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index bbb13f2179..09aa797f26 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -6,9 +6,11 @@ title: FieldMetaBase # Type Alias: FieldMetaBase\ ```ts -type FieldMetaBase: object; +type FieldMetaBase = object; ``` +Defined in: [packages/form-core/src/FieldApi.ts:518](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L518) + ## Type Parameters • **TOnMountReturn** = `undefined` @@ -66,7 +68,3 @@ isValidating: boolean; ``` A flag indicating whether the field is currently being validated. - -## Defined in - -[packages/form-core/src/FieldApi.ts:518](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L518) diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index addb08a9b5..46115a066f 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -6,9 +6,11 @@ title: FieldMetaDerived # Type Alias: FieldMetaDerived\ ```ts -type FieldMetaDerived: object; +type FieldMetaDerived = object; ``` +Defined in: [packages/form-core/src/FieldApi.ts:557](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L557) + ## Type Parameters • **TOnMountReturn** = `undefined` @@ -49,7 +51,3 @@ isPristine: boolean; ``` A flag that is `true` if the field's value has not been modified by the user. Opposite of `isDirty`. - -## Defined in - -[packages/form-core/src/FieldApi.ts:557](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L557) diff --git a/docs/reference/type-aliases/fieldserrormapfromvalidator.md b/docs/reference/type-aliases/fieldserrormapfromvalidator.md index 5e2113d598..e39e8e6acc 100644 --- a/docs/reference/type-aliases/fieldserrormapfromvalidator.md +++ b/docs/reference/type-aliases/fieldserrormapfromvalidator.md @@ -6,9 +6,11 @@ title: FieldsErrorMapFromValidator # Type Alias: FieldsErrorMapFromValidator\ ```ts -type FieldsErrorMapFromValidator: Partial, ValidationErrorMap>>; +type FieldsErrorMapFromValidator = Partial, ValidationErrorMap>>; ``` +Defined in: [packages/form-core/src/FormApi.ts:33](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L33) + ## Type Parameters • **TFormData** @@ -26,7 +28,3 @@ type FieldsErrorMapFromValidator ```ts -type FieldState: object; +type FieldState = object; ``` +Defined in: [packages/form-core/src/FieldApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L617) + An object type representing the state of a field. ## Type Parameters @@ -46,7 +48,3 @@ value: TData; ``` The current value of the field. - -## Defined in - -[packages/form-core/src/FieldApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L617) diff --git a/docs/reference/type-aliases/formstate.md b/docs/reference/type-aliases/formstate.md index 60a44c3d53..8f28179fb5 100644 --- a/docs/reference/type-aliases/formstate.md +++ b/docs/reference/type-aliases/formstate.md @@ -6,9 +6,11 @@ title: FormState # Type Alias: FormState\ ```ts -type FormState: BaseFormState & DerivedFormState; +type FormState = BaseFormState & DerivedFormState; ``` +Defined in: [packages/form-core/src/FormApi.ts:523](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L523) + ## Type Parameters • **TFormData** @@ -28,7 +30,3 @@ type FormState ```ts -type FormValidateFn: (props) => TReturnType; +type FormValidateFn = (props) => TReturnType; ``` +Defined in: [packages/form-core/src/FormApi.ts:57](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L57) + ## Type Parameters • **TFormData** @@ -32,7 +34,3 @@ type FormValidateFn: (props) => TReturnT ## Returns `TReturnType` - -## Defined in - -[packages/form-core/src/FormApi.ts:57](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L57) diff --git a/docs/reference/type-aliases/formvalidationerror.md b/docs/reference/type-aliases/formvalidationerror.md index 2b5043574c..49705b3fb0 100644 --- a/docs/reference/type-aliases/formvalidationerror.md +++ b/docs/reference/type-aliases/formvalidationerror.md @@ -6,13 +6,13 @@ title: FormValidationError # Type Alias: FormValidationError\ ```ts -type FormValidationError: ValidationError | SpecialFormValidationError; +type FormValidationError = + | ValidationError +| SpecialFormValidationError; ``` +Defined in: [packages/form-core/src/types.ts:81](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L81) + ## Type Parameters • **TFormData** - -## Defined in - -[packages/form-core/src/types.ts:81](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L81) diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index df29bdc802..6929439e25 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -6,9 +6,11 @@ title: FormValidator # Type Alias: FormValidator\ ```ts -type FormValidator: object; +type FormValidator = object; ``` +Defined in: [packages/form-core/src/FormApi.ts:117](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L117) + ## Type Parameters • **TFormData** @@ -54,7 +56,3 @@ type FormValidator: object; #### Returns `Promise`\<`unknown`\> - -## Defined in - -[packages/form-core/src/FormApi.ts:117](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L117) diff --git a/docs/reference/type-aliases/standardschemav1.md b/docs/reference/type-aliases/standardschemav1.md index e97df86f64..041725a531 100644 --- a/docs/reference/type-aliases/standardschemav1.md +++ b/docs/reference/type-aliases/standardschemav1.md @@ -6,9 +6,11 @@ title: StandardSchemaV1 # Type Alias: StandardSchemaV1\ ```ts -type StandardSchemaV1: object; +type StandardSchemaV1 = object; ``` +Defined in: [packages/form-core/src/standardSchemaValidator.ts:94](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L94) + The Standard Schema interface. ## Type Parameters @@ -26,7 +28,3 @@ readonly ~standard: StandardSchemaV1Props; ``` The Standard Schema properties. - -## Defined in - -[packages/form-core/src/standardSchemaValidator.ts:94](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L94) diff --git a/docs/reference/type-aliases/updater.md b/docs/reference/type-aliases/updater.md index 01f7919da9..c58c78c54f 100644 --- a/docs/reference/type-aliases/updater.md +++ b/docs/reference/type-aliases/updater.md @@ -6,15 +6,13 @@ title: Updater # Type Alias: Updater\ ```ts -type Updater: TOutput | UpdaterFn; +type Updater = TOutput | UpdaterFn; ``` +Defined in: [packages/form-core/src/utils.ts:7](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L7) + ## Type Parameters • **TInput** • **TOutput** = `TInput` - -## Defined in - -[packages/form-core/src/utils.ts:7](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L7) diff --git a/docs/reference/type-aliases/updaterfn.md b/docs/reference/type-aliases/updaterfn.md index 0bbd22e591..62365f5fa3 100644 --- a/docs/reference/type-aliases/updaterfn.md +++ b/docs/reference/type-aliases/updaterfn.md @@ -6,9 +6,11 @@ title: UpdaterFn # Type Alias: UpdaterFn()\ ```ts -type UpdaterFn: (input) => TOutput; +type UpdaterFn = (input) => TOutput; ``` +Defined in: [packages/form-core/src/utils.ts:5](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L5) + ## Type Parameters • **TInput** @@ -24,7 +26,3 @@ type UpdaterFn: (input) => TOutput; ## Returns `TOutput` - -## Defined in - -[packages/form-core/src/utils.ts:5](https://github.com/TanStack/form/blob/main/packages/form-core/src/utils.ts#L5) diff --git a/docs/reference/type-aliases/validationerror.md b/docs/reference/type-aliases/validationerror.md index 90a79cdb03..5421ef7baf 100644 --- a/docs/reference/type-aliases/validationerror.md +++ b/docs/reference/type-aliases/validationerror.md @@ -6,9 +6,7 @@ title: ValidationError # Type Alias: ValidationError ```ts -type ValidationError: unknown; +type ValidationError = unknown; ``` -## Defined in - -[packages/form-core/src/types.ts:3](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L3) +Defined in: [packages/form-core/src/types.ts:3](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L3) diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index c71f4ee5a9..bd04c78e0c 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -6,9 +6,11 @@ title: ValidationMeta # Type Alias: ValidationMeta ```ts -type ValidationMeta: object; +type ValidationMeta = object; ``` +Defined in: [packages/form-core/src/FormApi.ts:358](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L358) + An object representing the validation metadata for a field. Not intended for public usage. ## Type declaration @@ -20,7 +22,3 @@ lastAbortController: AbortController; ``` An abort controller stored in memory to cancel previous async validation attempts. - -## Defined in - -[packages/form-core/src/FormApi.ts:350](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L350) diff --git a/docs/reference/type-aliases/validationsource.md b/docs/reference/type-aliases/validationsource.md index af0b0a62a4..907c7e33bf 100644 --- a/docs/reference/type-aliases/validationsource.md +++ b/docs/reference/type-aliases/validationsource.md @@ -6,9 +6,7 @@ title: ValidationSource # Type Alias: ValidationSource ```ts -type ValidationSource: "form" | "field"; +type ValidationSource = "form" | "field"; ``` -## Defined in - -[packages/form-core/src/types.ts:5](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L5) +Defined in: [packages/form-core/src/types.ts:5](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L5) diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 9a4fad7442..514904067c 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -611,7 +611,18 @@ function getDefaultFormState< * * A type representing the Form API with all generics set to `any` for convenience. */ -export type AnyFormApi = FormApi +export type AnyFormApi = FormApi< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> /** * A class representing the Form API. It handles the logic and interactions with the form state. diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index 2c6d0ee86d..2bf00d2a15 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -6,7 +6,12 @@ import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' import type { PropsWithChildren, ReactNode } from 'react' import type { FieldComponent } from './useField' import type { NoInfer } from '@tanstack/react-store' -import type { AnyFormApi, FormOptions, FormState , Validator} from '@tanstack/form-core' +import type { + AnyFormApi, + FormOptions, + FormState, + Validator, +} from '@tanstack/form-core' import type { AnyFormState } from './types' /** From 5d21496f4b5e5efc9c88fb31dee220c161cddca0 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 9 Jan 2025 20:04:03 -0800 Subject: [PATCH 25/89] chore: migrate Angular adapter to use new API --- packages/angular-form/src/inject-form.ts | 36 +++++- packages/angular-form/src/inject-store.ts | 37 ++++++- .../src/tanstack-field.directive.ts | 103 +++++++++++++++++- packages/form-core/src/FieldApi.ts | 82 +++----------- 4 files changed, 181 insertions(+), 77 deletions(-) diff --git a/packages/angular-form/src/inject-form.ts b/packages/angular-form/src/inject-form.ts index 4c5ac3a64a..088b511dd9 100644 --- a/packages/angular-form/src/inject-form.ts +++ b/packages/angular-form/src/inject-form.ts @@ -5,8 +5,40 @@ import type { FormOptions, Validator } from '@tanstack/form-core' export function injectForm< TFormData, TFormValidator extends Validator | undefined = undefined, ->(opts?: FormOptions) { - const api = new FormApi(opts) + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, +>( + opts?: FormOptions< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TOnServerReturn + >, +) { + const api = new FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TOnServerReturn + >(opts) injectStore(api.store, (state) => state.isSubmitting) diff --git a/packages/angular-form/src/inject-store.ts b/packages/angular-form/src/inject-store.ts index 5d499d8367..cebf581785 100644 --- a/packages/angular-form/src/inject-store.ts +++ b/packages/angular-form/src/inject-store.ts @@ -4,10 +4,43 @@ import type { FormApi, FormState, Validator } from '@tanstack/form-core' export function injectStore< TFormData, TFormValidator extends Validator | undefined = undefined, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TOnServerReturn = undefined, TSelected = NoInfer>, >( - form: FormApi, - selector?: (state: NoInfer>) => TSelected, + form: FormApi< + TFormData, + TFormValidator, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TOnServerReturn + >, + selector?: ( + state: NoInfer< + FormState< + TFormData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TOnServerReturn + > + >, + ) => TSelected, ) { return injectAngularStore(form.store, selector) } diff --git a/packages/angular-form/src/tanstack-field.directive.ts b/packages/angular-form/src/tanstack-field.directive.ts index c23fa9189a..6ffad76842 100644 --- a/packages/angular-form/src/tanstack-field.directive.ts +++ b/packages/angular-form/src/tanstack-field.directive.ts @@ -4,7 +4,7 @@ import { booleanAttribute, numberAttribute, } from '@angular/core' -import { FieldApi, FormApi } from '@tanstack/form-core' +import { FieldApi, FieldApiOptions, FormApi } from '@tanstack/form-core' import type { OnChanges, OnDestroy, OnInit } from '@angular/core' import type { DeepKeys, @@ -32,12 +32,40 @@ export class TanStackField< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, + TFormOnServerReturn = undefined, > implements OnInit, OnChanges, OnDestroy, - FieldOptions + FieldOptions< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > { @Input({ required: true }) name!: TName // Setting as NoInferHack as it's the same internal type cast as TanStack Form Core @@ -49,19 +77,82 @@ export class TanStackField< @Input() validatorAdapter?: TFieldValidator @Input({ required: true }) tanstackField!: FormApi< TParentData, - TFormValidator + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn > @Input() validators?: NoInfer< - FieldValidators + FieldValidators< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn + > > @Input() listeners?: NoInfer< FieldListeners > @Input() defaultMeta?: Partial - api!: FieldApi + api!: FieldApi< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + > - private getOptions() { + private getOptions(): FieldApiOptions< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + > { return { defaultValue: this.defaultValue, asyncDebounceMs: this.asyncDebounceMs, diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 632f1c38b6..c7a28d8cdd 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -206,6 +206,7 @@ export type FieldListenerFn< any, any, any, + any, any > }) => void @@ -488,6 +489,7 @@ export interface FieldApiOptions< TFormOnBlurAsyncReturn = undefined, TFormOnSubmitReturn = undefined, TFormOnSubmitAsyncReturn = undefined, + TFormOnServerReturn = undefined, > extends FieldOptions< TParentData, TName, @@ -511,7 +513,8 @@ export interface FieldApiOptions< TFormOnBlurReturn, TFormOnBlurAsyncReturn, TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TFormOnSubmitAsyncReturn, + TFormOnServerReturn > } @@ -666,6 +669,7 @@ export type AnyFieldApi = FieldApi< any, any, any, + any, any > @@ -702,6 +706,7 @@ export class FieldApi< TFormOnBlurAsyncReturn = undefined, TFormOnSubmitReturn = undefined, TFormOnSubmitAsyncReturn = undefined, + TFormOnServerReturn = undefined, > { /** * A reference to the form API instance. @@ -725,7 +730,8 @@ export class FieldApi< TFormOnBlurReturn, TFormOnBlurAsyncReturn, TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TFormOnSubmitAsyncReturn, + TFormOnServerReturn >['form'] /** * The field name. @@ -801,7 +807,8 @@ export class FieldApi< TFormOnBlurReturn, TFormOnBlurAsyncReturn, TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TFormOnSubmitAsyncReturn, + TFormOnServerReturn >, ) { this.form = opts.form as never @@ -853,27 +860,7 @@ export class FieldApi< runValidator< TValue extends { value: TData - fieldApi: FieldApi< - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any - > + fieldApi: AnyFieldApi validationSource: ValidationSource }, TType extends 'validate' | 'validateAsync', @@ -977,7 +964,8 @@ export class FieldApi< TFormOnBlurReturn, TFormOnBlurAsyncReturn, TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TFormOnSubmitAsyncReturn, + TFormOnServerReturn >, ) => { // Default Value @@ -1173,27 +1161,7 @@ export class FieldApi< batch(() => { const validateFieldFn = ( - field: FieldApi< - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any - >, + field: AnyFieldApi, validateObj: SyncValidator, ) => { const errorMapKey = getErrorMapKey(validateObj.cause) @@ -1342,27 +1310,7 @@ export class FieldApi< const linkedPromises: Promise[] = [] const validateFieldAsyncFn = ( - field: FieldApi< - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any - >, + field: AnyFieldApi, validateObj: AsyncValidator, promises: Promise[], ) => { From 035ae358855de45878ec9ce2c5378f62968f6a1e Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 04:05:25 +0000 Subject: [PATCH 26/89] ci: apply automated fixes and generate docs --- .../reference/classes/tanstackfield.md | 72 +++++++++++++------ .../angular/reference/functions/injectform.md | 22 +++++- .../reference/functions/injectstore.md | 20 +++++- .../vue/reference/variables/field.md | 6 +- docs/reference/interfaces/fieldapioptions.md | 26 +++---- docs/reference/interfaces/fieldlisteners.md | 10 +-- docs/reference/interfaces/fieldoptions.md | 18 ++--- docs/reference/interfaces/fieldvalidators.md | 24 +++---- docs/reference/type-aliases/anyfieldapi.md | 4 +- docs/reference/type-aliases/fieldmeta.md | 2 +- docs/reference/type-aliases/fieldmetabase.md | 2 +- .../type-aliases/fieldmetaderived.md | 2 +- docs/reference/type-aliases/fieldstate.md | 2 +- 13 files changed, 137 insertions(+), 73 deletions(-) diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md index 8d8f6dbaaa..3de31d5584 100644 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -3,7 +3,7 @@ id: TanStackField title: TanStackField --- -# Class: TanStackField\ +# Class: TanStackField\ Defined in: [tanstack-field.directive.ts:25](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L25) @@ -21,34 +21,64 @@ Defined in: [tanstack-field.directive.ts:25](https://github.com/TanStack/form/bl • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +• **TFormOnMountReturn** = `undefined` + +• **TFormOnChangeReturn** = `undefined` + +• **TFormOnChangeAsyncReturn** = `undefined` + +• **TFormOnBlurReturn** = `undefined` + +• **TFormOnBlurAsyncReturn** = `undefined` + +• **TFormOnSubmitReturn** = `undefined` + +• **TFormOnSubmitAsyncReturn** = `undefined` + +• **TFormOnServerReturn** = `undefined` + ## Implements - `OnInit` - `OnChanges` - `OnDestroy` -- `FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> +- `FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ## Constructors ### new TanStackField() ```ts -new TanStackField(): TanStackField +new TanStackField(): TanStackField ``` #### Returns -[`TanStackField`](tanstackfield.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> +[`TanStackField`](tanstackfield.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Properties ### api ```ts -api: FieldApi; +api: FieldApi; ``` -Defined in: [tanstack-field.directive.ts:62](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L62) +Defined in: [tanstack-field.directive.ts:111](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L111) *** @@ -58,7 +88,7 @@ Defined in: [tanstack-field.directive.ts:62](https://github.com/TanStack/form/bl optional asyncAlways: boolean; ``` -Defined in: [tanstack-field.directive.ts:48](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L48) +Defined in: [tanstack-field.directive.ts:76](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L76) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -76,7 +106,7 @@ FieldOptions.asyncAlways optional asyncDebounceMs: number; ``` -Defined in: [tanstack-field.directive.ts:47](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L47) +Defined in: [tanstack-field.directive.ts:75](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L75) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -94,7 +124,7 @@ FieldOptions.asyncDebounceMs optional defaultMeta: Partial; ``` -Defined in: [tanstack-field.directive.ts:60](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L60) +Defined in: [tanstack-field.directive.ts:109](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L109) An optional object with default metadata for the field. @@ -112,7 +142,7 @@ FieldOptions.defaultMeta optional defaultValue: NoInfer; ``` -Defined in: [tanstack-field.directive.ts:46](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L46) +Defined in: [tanstack-field.directive.ts:74](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L74) An optional default value for the field. @@ -130,7 +160,7 @@ FieldOptions.defaultValue optional listeners: NoInfer>; ``` -Defined in: [tanstack-field.directive.ts:57](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L57) +Defined in: [tanstack-field.directive.ts:106](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L106) A list of listeners which attach to the corresponding events @@ -148,7 +178,7 @@ FieldOptions.listeners name: TName; ``` -Defined in: [tanstack-field.directive.ts:42](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L42) +Defined in: [tanstack-field.directive.ts:70](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L70) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -163,10 +193,10 @@ FieldOptions.name ### tanstackField ```ts -tanstackField: FormApi; +tanstackField: FormApi; ``` -Defined in: [tanstack-field.directive.ts:50](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L50) +Defined in: [tanstack-field.directive.ts:78](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L78) *** @@ -176,7 +206,7 @@ Defined in: [tanstack-field.directive.ts:50](https://github.com/TanStack/form/bl optional unmount: () => void; ``` -Defined in: [tanstack-field.directive.ts:78](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L78) +Defined in: [tanstack-field.directive.ts:169](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L169) #### Returns @@ -190,7 +220,7 @@ Defined in: [tanstack-field.directive.ts:78](https://github.com/TanStack/form/bl optional validatorAdapter: TFieldValidator; ``` -Defined in: [tanstack-field.directive.ts:49](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L49) +Defined in: [tanstack-field.directive.ts:77](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L77) A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` @@ -205,10 +235,10 @@ FieldOptions.validatorAdapter ### validators? ```ts -optional validators: NoInfer>; +optional validators: NoInfer>; ``` -Defined in: [tanstack-field.directive.ts:54](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L54) +Defined in: [tanstack-field.directive.ts:90](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L90) A list of validators to pass to the field @@ -226,7 +256,7 @@ FieldOptions.validators ngOnChanges(): void ``` -Defined in: [tanstack-field.directive.ts:90](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L90) +Defined in: [tanstack-field.directive.ts:181](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L181) A callback method that is invoked immediately after the default change detector has checked data-bound properties @@ -251,7 +281,7 @@ OnChanges.ngOnChanges ngOnDestroy(): void ``` -Defined in: [tanstack-field.directive.ts:86](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L86) +Defined in: [tanstack-field.directive.ts:177](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L177) A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed. @@ -274,7 +304,7 @@ OnDestroy.ngOnDestroy ngOnInit(): void ``` -Defined in: [tanstack-field.directive.ts:80](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L80) +Defined in: [tanstack-field.directive.ts:171](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L171) A callback method that is invoked immediately after the default change detector has checked the directive's diff --git a/docs/framework/angular/reference/functions/injectform.md b/docs/framework/angular/reference/functions/injectform.md index 05b89cd618..80befffa86 100644 --- a/docs/framework/angular/reference/functions/injectform.md +++ b/docs/framework/angular/reference/functions/injectform.md @@ -6,7 +6,7 @@ title: injectForm # Function: injectForm() ```ts -function injectForm(opts?): FormApi +function injectForm(opts?): FormApi ``` Defined in: [inject-form.ts:5](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-form.ts#L5) @@ -17,12 +17,28 @@ Defined in: [inject-form.ts:5](https://github.com/TanStack/form/blob/main/packag • **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +• **TOnServerReturn** = `undefined` + ## Parameters ### opts? -`FormOptions`\<`TFormData`, `TFormValidator`\> +`FormOptions`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ## Returns -`FormApi`\<`TFormData`, `TFormValidator`\> +`FormApi`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> diff --git a/docs/framework/angular/reference/functions/injectstore.md b/docs/framework/angular/reference/functions/injectstore.md index d66d6302ab..b77bbf7b5b 100644 --- a/docs/framework/angular/reference/functions/injectstore.md +++ b/docs/framework/angular/reference/functions/injectstore.md @@ -6,7 +6,7 @@ title: injectStore # Function: injectStore() ```ts -function injectStore(form, selector?): Signal +function injectStore(form, selector?): Signal ``` Defined in: [inject-store.ts:4](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-store.ts#L4) @@ -17,13 +17,29 @@ Defined in: [inject-store.ts:4](https://github.com/TanStack/form/blob/main/packa • **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + +• **TOnServerReturn** = `undefined` + • **TSelected** = `NoInfer`\<`FormState`\<`TFormData`\>\> ## Parameters ### form -`FormApi`\<`TFormData`, `TFormValidator`\> +`FormApi`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ### selector? diff --git a/docs/framework/vue/reference/variables/field.md b/docs/framework/vue/reference/variables/field.md index 1d69f16ae4..0bd0c0ba55 100644 --- a/docs/framework/vue/reference/variables/field.md +++ b/docs/framework/vue/reference/variables/field.md @@ -6,7 +6,7 @@ title: Field # Variable: Field() ```ts -const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, {}, {}, {}, string, {}, any, ComponentProvideOptions, OptionTypesType<{}, {}, {}, {}, {}, {}>, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), {}, {}, {}, {}, {}>; +const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, {}, {}, {}, string, {}, any, ComponentProvideOptions, OptionTypesType<{}, {}, {}, {}, {}, {}>, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), {}, {}, {}, {}, {}>; ``` Defined in: [packages/vue-form/src/useField.tsx:162](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L162) @@ -15,8 +15,8 @@ Defined in: [packages/vue-form/src/useField.tsx:162](https://github.com/TanStack ### props -FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` +FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` ## Returns -`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `object` & \{\} \| \{\}, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, \{\}, \{\}, \{\}, `string`, \{\}, `any`, `ComponentProvideOptions`, `OptionTypesType`\<\{\}, \{\}, \{\}, \{\}, \{\}, \{\}\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), \{\}, \{\}, \{\}, \{\}, \{\}\> +`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> & `object` & \{\} \| \{\}, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, \{\}, \{\}, \{\}, `string`, \{\}, `any`, `ComponentProvideOptions`, `OptionTypesType`\<\{\}, \{\}, \{\}, \{\}, \{\}, \{\}\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), \{\}, \{\}, \{\}, \{\}, \{\}\> diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index d5055de287..dfe3d6e4a9 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -3,9 +3,9 @@ id: FieldApiOptions title: FieldApiOptions --- -# Interface: FieldApiOptions\ +# Interface: FieldApiOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:467](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L467) +Defined in: [packages/form-core/src/FieldApi.ts:468](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L468) An object type representing the required options for the FieldApi class. @@ -55,6 +55,8 @@ An object type representing the required options for the FieldApi class. • **TFormOnSubmitAsyncReturn** = `undefined` +• **TFormOnServerReturn** = `undefined` + ## Properties ### asyncAlways? @@ -63,7 +65,7 @@ An object type representing the required options for the FieldApi class. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) +Defined in: [packages/form-core/src/FieldApi.ts:427](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L427) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -79,7 +81,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) +Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -95,7 +97,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) +Defined in: [packages/form-core/src/FieldApi.ts:452](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L452) An optional object with default metadata for the field. @@ -111,7 +113,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) +Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) An optional default value for the field. @@ -124,10 +126,10 @@ An optional default value for the field. ### form ```ts -form: FormApi; +form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:505](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L505) +Defined in: [packages/form-core/src/FieldApi.ts:507](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L507) *** @@ -137,7 +139,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:505](https://github.com/TanStack optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) +Defined in: [packages/form-core/src/FieldApi.ts:456](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L456) A list of listeners which attach to the corresponding events @@ -153,7 +155,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) +Defined in: [packages/form-core/src/FieldApi.ts:415](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L415) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -169,7 +171,7 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validatorAdapter: TFieldValidator; ``` -Defined in: [packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) +Defined in: [packages/form-core/src/FieldApi.ts:431](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L431) A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` @@ -185,7 +187,7 @@ A validator provided by an extension, like `yupValidator` from `@tanstack/yup-fo optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) +Defined in: [packages/form-core/src/FieldApi.ts:435](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L435) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 29bb9bc8a7..bdd4d06a76 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -5,7 +5,7 @@ title: FieldListeners # Interface: FieldListeners\ -Defined in: [packages/form-core/src/FieldApi.ts:349](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L349) +Defined in: [packages/form-core/src/FieldApi.ts:350](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L350) ## Type Parameters @@ -29,7 +29,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:349](https://github.com/TanStack optional onBlur: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L367) +Defined in: [packages/form-core/src/FieldApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L368) *** @@ -39,7 +39,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack optional onChange: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:360](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L360) +Defined in: [packages/form-core/src/FieldApi.ts:361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L361) *** @@ -49,7 +49,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:360](https://github.com/TanStack optional onMount: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:374](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L374) +Defined in: [packages/form-core/src/FieldApi.ts:375](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L375) *** @@ -59,4 +59,4 @@ Defined in: [packages/form-core/src/FieldApi.ts:374](https://github.com/TanStack optional onSubmit: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:381](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L381) +Defined in: [packages/form-core/src/FieldApi.ts:382](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L382) diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index fe86252a3e..99f3027697 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -5,7 +5,7 @@ title: FieldOptions # Interface: FieldOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:393](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L393) +Defined in: [packages/form-core/src/FieldApi.ts:394](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L394) An object type representing the options for a field in a form. @@ -49,7 +49,7 @@ An object type representing the options for a field in a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:426](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L426) +Defined in: [packages/form-core/src/FieldApi.ts:427](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L427) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -61,7 +61,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:422](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L422) +Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -73,7 +73,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:451](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L451) +Defined in: [packages/form-core/src/FieldApi.ts:452](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L452) An optional object with default metadata for the field. @@ -85,7 +85,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) +Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) An optional default value for the field. @@ -97,7 +97,7 @@ An optional default value for the field. optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:455](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L455) +Defined in: [packages/form-core/src/FieldApi.ts:456](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L456) A list of listeners which attach to the corresponding events @@ -109,7 +109,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) +Defined in: [packages/form-core/src/FieldApi.ts:415](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L415) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -121,7 +121,7 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validatorAdapter: TFieldValidator; ``` -Defined in: [packages/form-core/src/FieldApi.ts:430](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L430) +Defined in: [packages/form-core/src/FieldApi.ts:431](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L431) A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` @@ -133,6 +133,6 @@ A validator provided by an extension, like `yupValidator` from `@tanstack/yup-fo optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:434](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L434) +Defined in: [packages/form-core/src/FieldApi.ts:435](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L435) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index f642bdf369..21cc79aeb3 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -5,7 +5,7 @@ title: FieldValidators # Interface: FieldValidators\ -Defined in: [packages/form-core/src/FieldApi.ts:213](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L213) +Defined in: [packages/form-core/src/FieldApi.ts:214](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L214) ## Type Parameters @@ -43,7 +43,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:213](https://github.com/TanStack optional onBlur: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) +Defined in: [packages/form-core/src/FieldApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L287) An optional function, that runs on the blur event of input. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -62,7 +62,7 @@ z.string().min(1) // if `zodAdapter` is passed optional onBlurAsync: FieldAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:300](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L300) +Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) An optional property similar to `onBlur` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -81,7 +81,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L314) +Defined in: [packages/form-core/src/FieldApi.ts:315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L315) An optional number to represent how long the `onBlurAsync` should wait before running @@ -95,7 +95,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L318) +Defined in: [packages/form-core/src/FieldApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L319) An optional list of field names that should trigger this field's `onBlur` and `onBlurAsync` events when its value changes @@ -107,7 +107,7 @@ An optional list of field names that should trigger this field's `onBlur` and `o optional onChange: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:248](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L248) +Defined in: [packages/form-core/src/FieldApi.ts:249](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L249) An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -126,7 +126,7 @@ z.string().min(1) // if `zodAdapter` is passed optional onChangeAsync: FieldAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:262](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L262) +Defined in: [packages/form-core/src/FieldApi.ts:263](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L263) An optional property similar to `onChange` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -145,7 +145,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:275](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L275) +Defined in: [packages/form-core/src/FieldApi.ts:276](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L276) An optional number to represent how long the `onChangeAsync` should wait before running @@ -159,7 +159,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:279](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L279) +Defined in: [packages/form-core/src/FieldApi.ts:280](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L280) An optional list of field names that should trigger this field's `onChange` and `onChangeAsync` events when its value changes @@ -171,7 +171,7 @@ An optional list of field names that should trigger this field's `onChange` and optional onMount: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:234](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L234) +Defined in: [packages/form-core/src/FieldApi.ts:235](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L235) An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` @@ -183,7 +183,7 @@ An optional function that takes a param of `formApi` which is a generic type of optional onSubmit: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:325](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L325) +Defined in: [packages/form-core/src/FieldApi.ts:326](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L326) An optional function, that runs on the submit event of form. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -202,7 +202,7 @@ z.string().min(1) // if `zodAdapter` is passed optional onSubmitAsync: FieldAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:339](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L339) +Defined in: [packages/form-core/src/FieldApi.ts:340](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L340) An optional property similar to `onSubmit` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md index dc840e1235..ebd20576c3 100644 --- a/docs/reference/type-aliases/anyfieldapi.md +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -6,9 +6,9 @@ title: AnyFieldApi # Type Alias: AnyFieldApi ```ts -type AnyFieldApi = FieldApi; +type AnyFieldApi = FieldApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L650) +Defined in: [packages/form-core/src/FieldApi.ts:653](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L653) A type representing the Field API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index 3334e205a8..9ce015b309 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -9,7 +9,7 @@ title: FieldMeta type FieldMeta = FieldMetaBase & FieldMetaDerived; ``` -Defined in: [packages/form-core/src/FieldApi.ts:587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L587) +Defined in: [packages/form-core/src/FieldApi.ts:590](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L590) An object type representing the metadata of a field in a form. diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index 09aa797f26..653ab50b6e 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -9,7 +9,7 @@ title: FieldMetaBase type FieldMetaBase = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:518](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L518) +Defined in: [packages/form-core/src/FieldApi.ts:521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L521) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index 46115a066f..fce49ad928 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -9,7 +9,7 @@ title: FieldMetaDerived type FieldMetaDerived = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:557](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L557) +Defined in: [packages/form-core/src/FieldApi.ts:560](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L560) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index a572e41437..6794331e5f 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -9,7 +9,7 @@ title: FieldState type FieldState = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L617) +Defined in: [packages/form-core/src/FieldApi.ts:620](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L620) An object type representing the state of a field. From 70a644c676546c14f95dba324dbfe5ffdb47d2e0 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sat, 11 Jan 2025 00:14:04 -0800 Subject: [PATCH 27/89] chore: migrate Lit adapter to new generics --- .../lit-form/src/tanstack-form-controller.ts | 286 +++++++++++++++++- packages/lit-form/tests/simple.ts | 10 +- 2 files changed, 275 insertions(+), 21 deletions(-) diff --git a/packages/lit-form/src/tanstack-form-controller.ts b/packages/lit-form/src/tanstack-form-controller.ts index f248007b23..ac05907a2c 100644 --- a/packages/lit-form/src/tanstack-form-controller.ts +++ b/packages/lit-form/src/tanstack-form-controller.ts @@ -22,13 +22,43 @@ type renderCallback< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, + TFormOnServerReturn = undefined, > = ( fieldOptions: FieldApi< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn >, ) => unknown @@ -42,21 +72,69 @@ type fieldDirectiveType< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, + TFormOnServerReturn = undefined, > = ( - form: FormApi, + form: FormApi< + TParentData, + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + >, options: FieldOptions< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn >, render: renderCallback< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn >, ) => { values: { @@ -66,14 +144,36 @@ type fieldDirectiveType< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn > render: renderCallback< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn > } } @@ -83,20 +183,61 @@ export class TanStackFormController< TFormValidator extends | Validator | undefined = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, + TFormOnServerReturn = undefined, > implements ReactiveController { #host: ReactiveControllerHost #subscription?: () => void - api: FormApi + api: FormApi< + TParentData, + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + > constructor( host: ReactiveControllerHost, - config?: FormOptions, + config?: FormOptions< + TParentData, + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + >, ) { ;(this.#host = host).addController(this) - this.api = new FormApi(config) + this.api = new FormApi< + TParentData, + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + >(config) } hostConnected() { @@ -115,20 +256,49 @@ export class TanStackFormController< | Validator, unknown> | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, >( fieldConfig: FieldOptions< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn >, render: renderCallback< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn >, ) { return ( @@ -137,7 +307,22 @@ export class TanStackFormController< TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn > )(this.api, fieldConfig, render) } @@ -153,9 +338,45 @@ class FieldDirective< | Validator | undefined = undefined, TData extends DeepValue = DeepValue, + TOnMountReturn = undefined, + TOnChangeReturn = undefined, + TOnChangeAsyncReturn = undefined, + TOnBlurReturn = undefined, + TOnBlurAsyncReturn = undefined, + TOnSubmitReturn = undefined, + TOnSubmitAsyncReturn = undefined, + TFormOnMountReturn = undefined, + TFormOnChangeReturn = undefined, + TFormOnChangeAsyncReturn = undefined, + TFormOnBlurReturn = undefined, + TFormOnBlurAsyncReturn = undefined, + TFormOnSubmitReturn = undefined, + TFormOnSubmitAsyncReturn = undefined, + TFormOnServerReturn = undefined, > extends AsyncDirective { #registered = false - #field?: FieldApi + #field?: FieldApi< + TParentData, + TName, + TFieldValidator, + TFormValidator, + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + > #unmount?: () => void constructor(partInfo: PartInfo) { @@ -198,20 +419,53 @@ class FieldDirective< } render( - _form: FormApi, + _form: FormApi< + TParentData, + TFormValidator, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn + >, _fieldConfig: FieldOptions< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn >, _renderCallback: renderCallback< TParentData, TName, TFieldValidator, TFormValidator, - TData + TData, + TOnMountReturn, + TOnChangeReturn, + TOnChangeAsyncReturn, + TOnBlurReturn, + TOnBlurAsyncReturn, + TOnSubmitReturn, + TOnSubmitAsyncReturn, + TFormOnMountReturn, + TFormOnChangeReturn, + TFormOnChangeAsyncReturn, + TFormOnBlurReturn, + TFormOnBlurAsyncReturn, + TFormOnSubmitReturn, + TFormOnSubmitAsyncReturn, + TFormOnServerReturn >, ) { if (this.#field) { diff --git a/packages/lit-form/tests/simple.ts b/packages/lit-form/tests/simple.ts index 25a36404fe..ebd28a0cca 100644 --- a/packages/lit-form/tests/simple.ts +++ b/packages/lit-form/tests/simple.ts @@ -42,7 +42,7 @@ export class TestForm extends LitElement { value.length < 3 ? 'Not long enough' : undefined, }, }, - (field: FieldApi) => { + (field) => { return html`
) => { + (field) => { return html`
) => { + (field) => { return html`
Date: Sat, 11 Jan 2025 08:15:33 +0000 Subject: [PATCH 28/89] ci: apply automated fixes and generate docs --- .../classes/tanstackformcontroller.md | 62 ++++++--- packages/lit-form/tests/simple.ts | 124 ++++++++---------- 2 files changed, 104 insertions(+), 82 deletions(-) diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md index b5be60c771..6c88716e61 100644 --- a/docs/framework/lit/reference/classes/tanstackformcontroller.md +++ b/docs/framework/lit/reference/classes/tanstackformcontroller.md @@ -3,9 +3,9 @@ id: TanStackFormController title: TanStackFormController --- -# Class: TanStackFormController\ +# Class: TanStackFormController\ -Defined in: [tanstack-form-controller.ts:81](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L81) +Defined in: [tanstack-form-controller.ts:181](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L181) ## Type Parameters @@ -13,6 +13,22 @@ Defined in: [tanstack-form-controller.ts:81](https://github.com/TanStack/form/bl • **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` +• **TFormOnMountReturn** = `undefined` + +• **TFormOnChangeReturn** = `undefined` + +• **TFormOnChangeAsyncReturn** = `undefined` + +• **TFormOnBlurReturn** = `undefined` + +• **TFormOnBlurAsyncReturn** = `undefined` + +• **TFormOnSubmitReturn** = `undefined` + +• **TFormOnSubmitAsyncReturn** = `undefined` + +• **TFormOnServerReturn** = `undefined` + ## Implements - `ReactiveController` @@ -22,10 +38,10 @@ Defined in: [tanstack-form-controller.ts:81](https://github.com/TanStack/form/bl ### new TanStackFormController() ```ts -new TanStackFormController(host, config?): TanStackFormController +new TanStackFormController(host, config?): TanStackFormController ``` -Defined in: [tanstack-form-controller.ts:93](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L93) +Defined in: [tanstack-form-controller.ts:212](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L212) #### Parameters @@ -35,31 +51,31 @@ Defined in: [tanstack-form-controller.ts:93](https://github.com/TanStack/form/bl ##### config? -`FormOptions`\<`TParentData`, `TFormValidator`\> +`FormOptions`\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> #### Returns -[`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormValidator`\> +[`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Properties ### api ```ts -api: FormApi; +api: FormApi; ``` -Defined in: [tanstack-form-controller.ts:91](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L91) +Defined in: [tanstack-form-controller.ts:199](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L199) ## Methods ### field() ```ts -field(fieldConfig, render): object +field(fieldConfig, render): object ``` -Defined in: [tanstack-form-controller.ts:112](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L112) +Defined in: [tanstack-form-controller.ts:253](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L253) #### Type Parameters @@ -71,15 +87,29 @@ Defined in: [tanstack-form-controller.ts:112](https://github.com/TanStack/form/b • **TData** = `DeepValue`\<`TParentData`, `TName`, `IsNullable`\<`TParentData`\>\> +• **TOnMountReturn** = `undefined` + +• **TOnChangeReturn** = `undefined` + +• **TOnChangeAsyncReturn** = `undefined` + +• **TOnBlurReturn** = `undefined` + +• **TOnBlurAsyncReturn** = `undefined` + +• **TOnSubmitReturn** = `undefined` + +• **TOnSubmitAsyncReturn** = `undefined` + #### Parameters ##### fieldConfig -`FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> +`FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ##### render -`renderCallback`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`\> +`renderCallback`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> #### Returns @@ -100,13 +130,13 @@ form: FormApi; ###### values.options ```ts -options: FieldOptions; +options: FieldOptions; ``` ###### values.render ```ts -render: renderCallback; +render: renderCallback; ``` *** @@ -117,7 +147,7 @@ render: renderCallback` }, )} - ${this.form.field( - { name: `color` }, - (field) => { - return html`
- - + + + + +
` + })} + ${this.form.field({ name: `employed` }, (field) => { + return html` +
+ + - - - - -
` - }, - )} - ${this.form.field( - { name: `employed` }, - (field) => { - return html` -
- - -
- ${field.state.value - ? this.form.field( - { - name: `jobTitle`, - validators: { - onChange: ({ value }) => - value.length === 0 - ? 'Needs to have a job here' - : null, - }, - }, - (subField) => { - return html`
- - -
` + id="employed" + .type=${'checkbox'} + /> +
+ ${field.state.value + ? this.form.field( + { + name: `jobTitle`, + validators: { + onChange: ({ value }) => + value.length === 0 ? 'Needs to have a job here' : null, }, - ) - : ''} - ` - }, - )} + }, + (subField) => { + return html`
+ + +
` + }, + ) + : ''} + ` + })}
- - `, -}) -export class AppComponent { - firstNameAsyncValidator = yup - .string() - .test('no-error', "No 'error' allowed in first name", async (value) => { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value?.includes('error') - }) - - form = injectForm({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit({ value }) { - // Do something with form data - console.log(value) - }, - // Add a validator to support Zod usage in Form and Field - validatorAdapter: yupValidator(), - }) - - yup = yup - - canSubmit = injectStore(this.form, (state) => state.canSubmit) - isSubmitting = injectStore(this.form, (state) => state.isSubmitting) - - handleSubmit(event: SubmitEvent) { - event.preventDefault() - event.stopPropagation() - this.form.handleSubmit() - } -} diff --git a/examples/angular/yup/src/favicon.ico b/examples/angular/yup/src/favicon.ico deleted file mode 100644 index 57614f9c967596fad0a3989bec2b1deff33034f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( diff --git a/examples/angular/yup/src/index.html b/examples/angular/yup/src/index.html deleted file mode 100644 index c3c6fbbdd5..0000000000 --- a/examples/angular/yup/src/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - Simple - - - - - - - - diff --git a/examples/angular/yup/src/main.ts b/examples/angular/yup/src/main.ts deleted file mode 100644 index 56773910ea..0000000000 --- a/examples/angular/yup/src/main.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { bootstrapApplication } from '@angular/platform-browser' -import { AppComponent } from './app/app.component' - -bootstrapApplication(AppComponent).catch((err) => console.error(err)) diff --git a/examples/angular/yup/tsconfig.app.json b/examples/angular/yup/tsconfig.app.json deleted file mode 100644 index 84f1f992d2..0000000000 --- a/examples/angular/yup/tsconfig.app.json +++ /dev/null @@ -1,10 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": ["src/main.ts"], - "include": ["src/**/*.d.ts"] -} diff --git a/examples/angular/yup/tsconfig.json b/examples/angular/yup/tsconfig.json deleted file mode 100644 index f077510cdd..0000000000 --- a/examples/angular/yup/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "outDir": "./dist/out-tsc", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false, - "lib": ["ES2022", "dom"] - }, - "angularCompilerOptions": { - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/examples/angular/yup/tsconfig.spec.json b/examples/angular/yup/tsconfig.spec.json deleted file mode 100644 index 47e3dd7551..0000000000 --- a/examples/angular/yup/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jasmine"] - }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] -} diff --git a/examples/react/yup/.eslintrc.cjs b/examples/react/yup/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/yup/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/yup/.gitignore b/examples/react/yup/.gitignore deleted file mode 100644 index 4673b022e5..0000000000 --- a/examples/react/yup/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -pnpm-lock.yaml -yarn.lock -package-lock.json - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/examples/react/yup/README.md b/examples/react/yup/README.md deleted file mode 100644 index 1cf8892652..0000000000 --- a/examples/react/yup/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Example - -To run this example: - -- `npm install` -- `npm run dev` diff --git a/examples/react/yup/index.html b/examples/react/yup/index.html deleted file mode 100644 index 69a550ae25..0000000000 --- a/examples/react/yup/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - TanStack Form React Yup Example App - - - -
- - - diff --git a/examples/react/yup/package.json b/examples/react/yup/package.json deleted file mode 100644 index 55929055b2..0000000000 --- a/examples/react/yup/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@tanstack/form-example-react-yup", - "private": true, - "type": "module", - "scripts": { - "dev": "vite --port=3001", - "build": "vite build", - "preview": "vite preview", - "test:types": "tsc" - }, - "dependencies": { - "@tanstack/react-form": "^0.42.0", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "yup": "^1.5.0" - }, - "devDependencies": { - "@types/react": "^19.0.7", - "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/examples/react/yup/public/emblem-light.svg b/examples/react/yup/public/emblem-light.svg deleted file mode 100644 index a58e69ad5e..0000000000 --- a/examples/react/yup/public/emblem-light.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - emblem-light - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/examples/react/yup/src/index.tsx b/examples/react/yup/src/index.tsx deleted file mode 100644 index 781d13dd83..0000000000 --- a/examples/react/yup/src/index.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import * as React from 'react' -import { createRoot } from 'react-dom/client' -import { useForm } from '@tanstack/react-form' -import { yupValidator } from '@tanstack/yup-form-adapter' -import * as yup from 'yup' -import type { AnyFieldApi } from '@tanstack/react-form' - -function FieldInfo({ field }: { field: AnyFieldApi }) { - return ( - <> - {field.state.meta.isTouched && field.state.meta.errors.length ? ( - {field.state.meta.errors.join(',')} - ) : null} - {field.state.meta.isValidating ? 'Validating...' : null} - - ) -} - -export default function App() { - const form = useForm({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit: async ({ value }) => { - // Do something with form data - console.log(value) - }, - // Add a validator to support Yup usage in Form and Field - validatorAdapter: yupValidator(), - }) - - return ( -
-

Yup Form Example

-
{ - e.preventDefault() - e.stopPropagation() - form.handleSubmit() - }} - > -
- {/* A type-safe field component*/} - { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value?.includes('error') - }, - ), - }} - children={(field) => { - // Avoid hasty abstractions. Render props are great! - return ( - <> - - field.handleChange(e.target.value)} - /> - - - ) - }} - /> -
-
- ( - <> - - field.handleChange(e.target.value)} - /> - - - )} - /> -
- [state.canSubmit, state.isSubmitting]} - children={([canSubmit, isSubmitting]) => ( - - )} - /> - -
- ) -} - -const rootElement = document.getElementById('root')! - -createRoot(rootElement).render( - - - , -) diff --git a/examples/react/yup/tsconfig.json b/examples/react/yup/tsconfig.json deleted file mode 100644 index 22b43163bf..0000000000 --- a/examples/react/yup/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"] -} diff --git a/examples/solid/yup/.gitignore b/examples/solid/yup/.gitignore deleted file mode 100644 index a547bf36d8..0000000000 --- a/examples/solid/yup/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/examples/solid/yup/README.md b/examples/solid/yup/README.md deleted file mode 100644 index 99613fc0a5..0000000000 --- a/examples/solid/yup/README.md +++ /dev/null @@ -1,28 +0,0 @@ -## Usage - -```bash -$ npm install # or pnpm install or yarn install -``` - -### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) - -## Available Scripts - -In the project directory, you can run: - -### `npm run dev` - -Runs the app in the development mode.
-Open [http://localhost:5173](http://localhost:5173) to view it in the browser. - -### `npm run build` - -Builds the app for production to the `dist` folder.
-It correctly bundles Solid in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -## Deployment - -Learn more about deploying your application with the [documentations](https://vitejs.dev/guide/static-deploy.html) diff --git a/examples/solid/yup/index.html b/examples/solid/yup/index.html deleted file mode 100644 index 5541800f8f..0000000000 --- a/examples/solid/yup/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - TanStack Form Solid Yup Example App - - -
- - - diff --git a/examples/solid/yup/package.json b/examples/solid/yup/package.json deleted file mode 100644 index e3f9181d8b..0000000000 --- a/examples/solid/yup/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@tanstack/form-example-solid-yup", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "test:types": "tsc", - "preview": "vite preview" - }, - "dependencies": { - "solid-js": "^1.9.4", - "@tanstack/solid-form": "^0.42.0", - "yup": "^1.5.0" - }, - "devDependencies": { - "typescript": "5.6.3", - "vite": "^5.1.8", - "vite-plugin-solid": "^2.11.0" - } -} diff --git a/examples/solid/yup/src/index.tsx b/examples/solid/yup/src/index.tsx deleted file mode 100644 index 4cf2ebf110..0000000000 --- a/examples/solid/yup/src/index.tsx +++ /dev/null @@ -1,125 +0,0 @@ -/* @refresh reload */ -import { render } from 'solid-js/web' - -import { createForm } from '@tanstack/solid-form' -import { yupValidator } from '@tanstack/yup-form-adapter' -import * as yup from 'yup' -import type { AnyFieldApi } from '@tanstack/solid-form' - -interface FieldInfoProps { - field: AnyFieldApi -} - -function FieldInfo(props: FieldInfoProps) { - return ( - <> - {props.field.state.meta.isTouched && - props.field.state.meta.errors.length ? ( - {props.field.state.meta.errors.join(',')} - ) : null} - {props.field.state.meta.isValidating ? 'Validating...' : null} - - ) -} - -function App() { - const form = createForm(() => ({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit: async ({ value }) => { - // Do something with form data - console.log(value) - }, - // Add a validator to support Yup usage in Form and Field - validatorAdapter: yupValidator(), - })) - - return ( -
-

Yup Form Example

-
{ - e.preventDefault() - e.stopPropagation() - form.handleSubmit() - }} - > -
- {/* A type-safe field component*/} - { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value?.includes('error') - }, - ), - }} - children={(field) => { - // Avoid hasty abstractions. Render props are great! - return ( - <> - - field().handleChange(e.target.value)} - /> - - - ) - }} - /> -
-
- ( - <> - - field().handleChange(e.target.value)} - /> - - - )} - /> -
- ({ - canSubmit: state.canSubmit, - isSubmitting: state.isSubmitting, - })} - children={(state) => { - return ( - - ) - }} - /> - -
- ) -} - -const root = document.getElementById('root') - -render(() => , root!) diff --git a/examples/solid/yup/src/vite-env.d.ts b/examples/solid/yup/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2a0..0000000000 --- a/examples/solid/yup/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/examples/solid/yup/tsconfig.json b/examples/solid/yup/tsconfig.json deleted file mode 100644 index 576a7f010e..0000000000 --- a/examples/solid/yup/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - "jsxImportSource": "solid-js", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src", "vite.config.ts"] -} diff --git a/examples/solid/yup/vite.config.ts b/examples/solid/yup/vite.config.ts deleted file mode 100644 index 4095d9be50..0000000000 --- a/examples/solid/yup/vite.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' - -export default defineConfig({ - plugins: [solid()], -}) diff --git a/examples/vue/yup/.gitignore b/examples/vue/yup/.gitignore deleted file mode 100644 index 449e8098b1..0000000000 --- a/examples/vue/yup/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local - -package-lock.json -yarn.lock -pnpm-lock.yaml diff --git a/examples/vue/yup/README.md b/examples/vue/yup/README.md deleted file mode 100644 index 28462a4ad2..0000000000 --- a/examples/vue/yup/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Basic example - -To run this example: - -- `npm install` or `yarn` or `pnpm i` -- `npm run dev` or `yarn dev` or `pnpm dev` diff --git a/examples/vue/yup/index.html b/examples/vue/yup/index.html deleted file mode 100644 index 85423040d1..0000000000 --- a/examples/vue/yup/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - TanStack Form Vue Yup Example App - - -
- - - diff --git a/examples/vue/yup/package.json b/examples/vue/yup/package.json deleted file mode 100644 index 8dfb5d49b9..0000000000 --- a/examples/vue/yup/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@tanstack/form-example-vue-yup", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "build:dev": "vite build -m development", - "test:types": "vue-tsc", - "serve": "vite preview" - }, - "dependencies": { - "@tanstack/vue-form": "^0.42.0", - "vue": "^3.5.13", - "yup": "^1.5.0" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "typescript": "5.6.3", - "vite": "^5.1.8", - "vue-tsc": "^2.0.26" - } -} diff --git a/examples/vue/yup/src/App.vue b/examples/vue/yup/src/App.vue deleted file mode 100644 index 4b154b8f10..0000000000 --- a/examples/vue/yup/src/App.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - diff --git a/examples/vue/yup/src/FieldInfo.vue b/examples/vue/yup/src/FieldInfo.vue deleted file mode 100644 index 498755c558..0000000000 --- a/examples/vue/yup/src/FieldInfo.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/examples/vue/yup/src/main.ts b/examples/vue/yup/src/main.ts deleted file mode 100644 index 912d54f8d1..0000000000 --- a/examples/vue/yup/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { createApp } from 'vue' - -import App from './App.vue' - -createApp(App).mount('#app') diff --git a/examples/vue/yup/src/shims-vue.d.ts b/examples/vue/yup/src/shims-vue.d.ts deleted file mode 100644 index ac1ded7923..0000000000 --- a/examples/vue/yup/src/shims-vue.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.vue' { - import { DefineComponent } from 'vue' - const component: DefineComponent<{}, {}, any> - export default component -} diff --git a/examples/vue/yup/src/types.d.ts b/examples/vue/yup/src/types.d.ts deleted file mode 100644 index 4851e81022..0000000000 --- a/examples/vue/yup/src/types.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface Post { - userId: number - id: number - title: string - body: string -} diff --git a/examples/vue/yup/tsconfig.json b/examples/vue/yup/tsconfig.json deleted file mode 100644 index 62eb2b1618..0000000000 --- a/examples/vue/yup/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"] -} diff --git a/examples/vue/yup/vite.config.ts b/examples/vue/yup/vite.config.ts deleted file mode 100644 index 804a287207..0000000000 --- a/examples/vue/yup/vite.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, -}) From abade55f47bcbc62df0e1f2c8c0a2c39afde52cc Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 02:20:52 -0800 Subject: [PATCH 64/89] feat: make standard schema return Issue objects, not a single string, add `disableErrorFlat` option, remove validators props --- examples/react/standard-schema/package.json | 2 +- packages/form-core/package.json | 2 +- packages/form-core/src/FieldApi.ts | 269 ++---------------- packages/form-core/src/FormApi.ts | 207 +++++--------- packages/form-core/src/formOptions.ts | 6 +- packages/form-core/src/mergeForm.ts | 32 +-- packages/form-core/src/metaHelper.ts | 3 - .../form-core/src/standardSchemaValidator.ts | 103 +++---- packages/form-core/src/types.ts | 23 -- .../tests/standardSchemaValidator.spec.ts | 120 ++++---- pnpm-lock.yaml | 189 ++---------- 11 files changed, 219 insertions(+), 737 deletions(-) diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 156fbc2ee9..2b29370b1e 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/react-form": "^0.42.0", - "arktype": "2.0.0-rc.23", + "arktype": "^2.0.0", "react": "^19.0.0", "react-dom": "^19.0.0", "valibot": "^1.0.0-beta.9", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index 14a3aa9752..4a3eeec5c5 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -55,7 +55,7 @@ "@tanstack/store": "^0.7.0" }, "devDependencies": { - "arktype": "2.0.0-rc.23", + "arktype": "^2.0.0", "valibot": "^1.0.0-beta.9", "zod": "^3.24.0" } diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index aab1a820e0..74bbae9296 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -1,7 +1,8 @@ import { Derived, batch } from '@tanstack/store' import { isStandardSchemaValidator, - standardSchemaValidator, + standardSchemaValidators, + TStandardSchemaValidatorValue, } from './standardSchemaValidator' import { getAsyncValidatorArray, getBy, getSyncValidatorArray } from './utils' import type { FieldInfo, FieldsErrorMapFromValidator, FormApi } from './FormApi' @@ -11,8 +12,6 @@ import type { ValidationCause, ValidationError, ValidationErrorMap, - ValidationSource, - Validator, } from './types' import type { DeepKeys, DeepValue, NoInfer } from './util-types' import type { AsyncValidator, SyncValidator, Updater } from './utils' @@ -23,12 +22,6 @@ import type { AsyncValidator, SyncValidator, Updater } from './utils' export type FieldValidateFn< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TReturnType = unknown, > = (props: { @@ -36,8 +29,6 @@ export type FieldValidateFn< fieldApi: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, // This is technically an edge-type; which we try to keep non-`any`, but in this case // It's referring to an inaccessible type from the field validate function inner types, so it's not a big deal @@ -64,33 +55,10 @@ export type FieldValidateFn< export type FieldValidateOrFn< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TReturnType = unknown, > = - | (TFieldValidator extends Validator - ? TFN - : never) - | (TFormValidator extends Validator< - TParentData, - infer FFN, - infer _TReturnType - > - ? FFN - : never) - | FieldValidateFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData, - TReturnType - > + | FieldValidateFn | StandardSchemaV1 /** @@ -99,12 +67,6 @@ export type FieldValidateOrFn< export type FieldValidateAsyncFn< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TReturnType = unknown, > = (options: { @@ -112,8 +74,6 @@ export type FieldValidateAsyncFn< fieldApi: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, // This is technically an edge-type; which we try to keep non-`any`, but in this case // It's referring to an inaccessible type from the field validate function inner types, so it's not a big deal @@ -141,33 +101,10 @@ export type FieldValidateAsyncFn< export type FieldAsyncValidateOrFn< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TReturnType = unknown, > = - | (TFieldValidator extends Validator - ? TFN - : never) - | (TFormValidator extends Validator< - TParentData, - infer FFN, - infer _TReturnType - > - ? FFN - : never) - | FieldValidateAsyncFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData, - TReturnType - > + | FieldValidateAsyncFn | StandardSchemaV1 /** @@ -176,20 +113,12 @@ export type FieldAsyncValidateOrFn< export type FieldListenerFn< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, > = (props: { value: TData fieldApi: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, // This is technically an edge-type; which we try to keep non-`any`, but in this case // It's referring to an inaccessible type from the field listener function inner types, so it's not a big deal @@ -214,12 +143,6 @@ export type FieldListenerFn< export interface FieldValidators< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -232,28 +155,14 @@ export interface FieldValidators< /** * An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` */ - onMount?: FieldValidateOrFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData, - TOnMountReturn - > + onMount?: FieldValidateOrFn /** * An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. * If `validatorAdapter` is passed, this may also accept a property from the respective adapter * * @example z.string().min(1) // if `zodAdapter` is passed */ - onChange?: FieldValidateOrFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData, - TOnChangeReturn - > + onChange?: FieldValidateOrFn /** * An optional property similar to `onChange` but async validation. If `validatorAdapter` * is passed, this may also accept a property from the respective adapter @@ -263,8 +172,6 @@ export interface FieldValidators< onChangeAsync?: FieldAsyncValidateOrFn< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnChangeAsyncReturn > @@ -284,14 +191,7 @@ export interface FieldValidators< * * @example z.string().min(1) // if `zodAdapter` is passed */ - onBlur?: FieldValidateOrFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData, - TOnBlurReturn - > + onBlur?: FieldValidateOrFn /** * An optional property similar to `onBlur` but async validation. If `validatorAdapter` * is passed, this may also accept a property from the respective adapter @@ -301,8 +201,6 @@ export interface FieldValidators< onBlurAsync?: FieldAsyncValidateOrFn< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnBlurAsyncReturn > @@ -323,14 +221,7 @@ export interface FieldValidators< * * @example z.string().min(1) // if `zodAdapter` is passed */ - onSubmit?: FieldValidateOrFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData, - TOnSubmitReturn - > + onSubmit?: FieldValidateOrFn /** * An optional property similar to `onSubmit` but async validation. If `validatorAdapter` * is passed, this may also accept a property from the respective adapter @@ -340,8 +231,6 @@ export interface FieldValidators< onSubmitAsync?: FieldAsyncValidateOrFn< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnSubmitAsyncReturn > @@ -350,42 +239,12 @@ export interface FieldValidators< export interface FieldListeners< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, > { - onChange?: FieldListenerFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData - > - onBlur?: FieldListenerFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData - > - onMount?: FieldListenerFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData - > - onSubmit?: FieldListenerFn< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData - > + onChange?: FieldListenerFn + onBlur?: FieldListenerFn + onMount?: FieldListenerFn + onSubmit?: FieldListenerFn } /** @@ -394,12 +253,6 @@ export interface FieldListeners< export interface FieldOptions< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -425,18 +278,12 @@ export interface FieldOptions< * If `true`, always run async validation, even if there are errors emitted during synchronous validation. */ asyncAlways?: boolean - /** - * A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` - */ - validatorAdapter?: TFieldValidator /** * A list of validators to pass to the field */ validators?: FieldValidators< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -453,13 +300,11 @@ export interface FieldOptions< /** * A list of listeners which attach to the corresponding events */ - listeners?: FieldListeners< - TParentData, - TName, - TFieldValidator, - TFormValidator, - TData - > + listeners?: FieldListeners + /** + * Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. + */ + disableErrorFlat?: boolean } /** @@ -468,12 +313,6 @@ export interface FieldOptions< export interface FieldApiOptions< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -493,8 +332,6 @@ export interface FieldApiOptions< > extends FieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -506,7 +343,6 @@ export interface FieldApiOptions< > { form: FormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -668,8 +504,6 @@ export type AnyFieldApi = FieldApi< any, any, any, - any, - any, any > @@ -685,12 +519,6 @@ export type AnyFieldApi = FieldApi< export class FieldApi< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -714,8 +542,6 @@ export class FieldApi< form: FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -743,8 +569,6 @@ export class FieldApi< options: FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -791,8 +615,6 @@ export class FieldApi< opts: FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -858,10 +680,8 @@ export class FieldApi< * @private */ runValidator< - TValue extends { - value: TData + TValue extends TStandardSchemaValidatorValue & { fieldApi: AnyFieldApi - validationSource: ValidationSource }, TType extends 'validate' | 'validateAsync', TReturnType = unknown, @@ -873,24 +693,8 @@ export class FieldApi< type: TType // When `api` is 'field', the return type cannot be `FormValidationError` }): TType extends 'validate' ? TReturnType : Promise { - const adapters = [ - this.form.options.validatorAdapter, - this.options.validatorAdapter, - ] as const - for (const adapter of adapters) { - if ( - adapter && - (typeof props.validate !== 'function' || '~standard' in props.validate) - ) { - return adapter()[props.type]( - props.value as never, - props.validate, - ) as never - } - } - if (isStandardSchemaValidator(props.validate)) { - return standardSchemaValidator()()[props.type]( + return standardSchemaValidators[props.type]( props.value, props.validate, ) as never @@ -948,8 +752,6 @@ export class FieldApi< opts: FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -1087,10 +889,7 @@ export class FieldApi< * @private */ getLinkedFields = (cause: ValidationCause) => { - const fields = Object.values(this.form.fieldInfo) as FieldInfo< - any, - TFormValidator - >[] + const fields = Object.values(this.form.fieldInfo) as FieldInfo[] const linkedFields: AnyFieldApi[] = [] for (const field of fields) { @@ -1148,8 +947,6 @@ export class FieldApi< any, any, any, - any, - any, any > } @@ -1269,27 +1066,7 @@ export class FieldApi< }, [] as Array< AsyncValidator & { - field: FieldApi< - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any - > + field: AnyFieldApi } >, ) @@ -1485,10 +1262,6 @@ export class FieldApi< function normalizeError(rawError?: ValidationError) { if (rawError) { - if (typeof rawError !== 'string') { - return 'Invalid Form Values' - } - return rawError } diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index ec28c3aadd..d89b10f605 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -12,10 +12,13 @@ import { } from './utils' import { isStandardSchemaValidator, - standardSchemaValidator, + standardSchemaValidators, } from './standardSchemaValidator' import { metaHelper } from './metaHelper' -import type { StandardSchemaV1 } from './standardSchemaValidator' +import type { + StandardSchemaV1, + TStandardSchemaValidatorValue, +} from './standardSchemaValidator' import type { FieldApi, FieldMeta, FieldMetaBase } from './FieldApi' import type { FormValidationError, @@ -25,8 +28,6 @@ import type { ValidationError, ValidationErrorMap, ValidationErrorMapKeys, - ValidationSource, - Validator, } from './types' import type { DeepKeys, DeepValue } from './util-types' import type { Updater } from './utils' @@ -55,15 +56,10 @@ export type FieldsErrorMapFromValidator< > > -export type FormValidateFn< - TFormData, - TFormValidator extends Validator | undefined = undefined, - TReturnType = unknown, -> = (props: { +export type FormValidateFn = (props: { value: TFormData formApi: FormApi< TFormData, - TFormValidator, // This is technically an edge-type; which we try to keep non-`any`, but in this case // It's referring to an inaccessible type from the field validate function inner types, so it's not a big deal any, @@ -79,29 +75,17 @@ export type FormValidateFn< /** * @private */ -export type FormValidateOrFn< - TFormData, - TFormValidator extends Validator | undefined = undefined, - TReturnType = unknown, -> = - TFormValidator extends Validator - ? TFN | FormValidateFn - : - | FormValidateFn - | StandardSchemaV1 +export type FormValidateOrFn = + | FormValidateFn + | StandardSchemaV1 /** * @private */ -export type FormValidateAsyncFn< - TFormData, - TFormValidator extends Validator | undefined = undefined, - TReturnType = unknown, -> = (props: { +export type FormValidateAsyncFn = (props: { value: TFormData formApi: FormApi< TFormData, - TFormValidator, // This is technically an edge-type; which we try to keep non-`any`, but in this case // It's referring to an inaccessible type from the field validate function inner types, so it's not a big deal any, @@ -133,20 +117,12 @@ type ValidationPromiseResult = /** * @private */ -export type FormAsyncValidateOrFn< - TFormData, - TFormValidator extends Validator | undefined = undefined, - TReturnType = undefined, -> = - TFormValidator extends Validator - ? FFN | FormValidateAsyncFn - : - | FormValidateAsyncFn - | StandardSchemaV1 +export type FormAsyncValidateOrFn = + | FormValidateAsyncFn + | StandardSchemaV1 export interface FormValidators< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -158,19 +134,15 @@ export interface FormValidators< /** * Optional function that fires as soon as the component mounts. */ - onMount?: FormValidateOrFn + onMount?: FormValidateOrFn /** * Optional function that checks the validity of your data whenever a value changes */ - onChange?: FormValidateOrFn + onChange?: FormValidateOrFn /** * Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. */ - onChangeAsync?: FormAsyncValidateOrFn< - TFormData, - TFormValidator, - TOnChangeAsyncReturn - > + onChangeAsync?: FormAsyncValidateOrFn /** * The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. */ @@ -178,25 +150,17 @@ export interface FormValidators< /** * Optional function that validates the form data when a field loses focus, returns a `FormValidationError` */ - onBlur?: FormValidateOrFn + onBlur?: FormValidateOrFn /** * Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` */ - onBlurAsync?: FormAsyncValidateOrFn< - TFormData, - TFormValidator, - TOnBlurAsyncReturn - > + onBlurAsync?: FormAsyncValidateOrFn /** * The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. */ onBlurAsyncDebounceMs?: number - onSubmit?: FormValidateOrFn - onSubmitAsync?: FormAsyncValidateOrFn< - TFormData, - TFormValidator, - TOnSubmitAsyncReturn - > + onSubmit?: FormValidateOrFn + onSubmitAsync?: FormAsyncValidateOrFn } /** @@ -204,7 +168,6 @@ export interface FormValidators< */ export interface FormTransform< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -217,7 +180,6 @@ export interface FormTransform< fn: ( formBase: FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -229,7 +191,6 @@ export interface FormTransform< >, ) => FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -247,7 +208,6 @@ export interface FormTransform< */ export interface FormOptions< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -285,16 +245,11 @@ export interface FormOptions< * Optional time in milliseconds if you want to introduce a delay before firing off an async action. */ asyncDebounceMs?: number - /** - * A validator adapter to support usage of extra validation types (IE: Zod, Yup, or Valibot usage) - */ - validatorAdapter?: TFormValidator /** * A list of validators to pass to the form */ validators?: FormValidators< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -310,7 +265,6 @@ export interface FormOptions< value: TFormData formApi: FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -328,7 +282,6 @@ export interface FormOptions< value: TFormData formApi: FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -341,7 +294,6 @@ export interface FormOptions< }) => void transform?: FormTransform< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -366,19 +318,11 @@ export type ValidationMeta = { /** * An object representing the field information for a specific field within the form. */ -export type FieldInfo< - TFormData, - TFormValidator extends Validator | undefined = undefined, -> = { +export type FieldInfo = { /** * An instance of the FieldAPI. */ - instance: FieldApi< - TFormData, - any, - Validator | undefined, - TFormValidator - > | null + instance: FieldApi | null /** * A record of field validation internal handling. */ @@ -614,18 +558,7 @@ function getDefaultFormState< * * A type representing the Form API with all generics set to `any` for convenience. */ -export type AnyFormApi = FormApi< - any, - any, - any, - any, - any, - any, - any, - any, - any, - any -> +export type AnyFormApi = FormApi /** * A class representing the Form API. It handles the logic and interactions with the form state. @@ -636,7 +569,6 @@ export type AnyFormApi = FormApi< */ export class FormApi< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -651,7 +583,6 @@ export class FormApi< */ options: FormOptions< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -691,8 +622,7 @@ export class FormApi< /** * A record of field information for each field in the form. */ - fieldInfo: Record, FieldInfo> = - {} as any + fieldInfo: Record, FieldInfo> = {} as any get state() { return this.store.state @@ -709,7 +639,6 @@ export class FormApi< constructor( opts?: FormOptions< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -770,9 +699,18 @@ export class FormApi< fieldErrors = Object.values(currBaseVal.errorMap ?? {}).filter( (val) => val !== undefined, ) as never + + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + const fieldInstance = this.getFieldInfo(fieldName)?.instance + + if (fieldInstance && !fieldInstance.options.disableErrorFlat) { + fieldErrors = (fieldErrors as undefined | string[])?.flat( + 1, + ) as never + } } - // As a primitive, we don't need to aggressively persist the same referencial value for performance reasons + // As a primitive, we don't need to aggressively persist the same referential value for performance reasons const isFieldPristine = !currBaseVal.isDirty if ( @@ -973,30 +911,20 @@ export class FormApi< * @private */ runValidator< - TValue extends { - value: TFormData - formApi: FormApi - validationSource: ValidationSource + TValue extends TStandardSchemaValidatorValue & { + formApi: AnyFormApi }, TType extends 'validate' | 'validateAsync', TReturnType = unknown, >(props: { validate: TType extends 'validate' - ? FormValidateOrFn - : FormAsyncValidateOrFn + ? FormValidateOrFn + : FormAsyncValidateOrFn value: TValue type: TType - }): ReturnType>[TType]> { - const adapter = this.options.validatorAdapter - if ( - adapter && - (typeof props.validate !== 'function' || '~standard' in props.validate) - ) { - return adapter()[props.type](props.value, props.validate) as never - } - + }): TReturnType { if (isStandardSchemaValidator(props.validate)) { - return standardSchemaValidator()()[props.type]( + return standardSchemaValidators[props.type]( props.value, props.validate, ) as never @@ -1025,7 +953,6 @@ export class FormApi< update = ( options?: FormOptions< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -1110,24 +1037,24 @@ export class FormApi< validateAllFields = async (cause: ValidationCause) => { const fieldValidationPromises: Promise[] = [] as any batch(() => { - void ( - Object.values(this.fieldInfo) as FieldInfo[] - ).forEach((field) => { - if (!field.instance) return - const fieldInstance = field.instance - // Validate the field - fieldValidationPromises.push( - // Remember, `validate` is either a sync operation or a promise - Promise.resolve().then(() => - fieldInstance.validate(cause, { skipFormValidation: true }), - ), - ) - // If any fields are not touched - if (!field.instance.state.meta.isTouched) { - // Mark them as touched - field.instance.setMeta((prev) => ({ ...prev, isTouched: true })) - } - }) + void (Object.values(this.fieldInfo) as FieldInfo[]).forEach( + (field) => { + if (!field.instance) return + const fieldInstance = field.instance + // Validate the field + fieldValidationPromises.push( + // Remember, `validate` is either a sync operation or a promise + Promise.resolve().then(() => + fieldInstance.validate(cause, { skipFormValidation: true }), + ), + ) + // If any fields are not touched + if (!field.instance.state.meta.isTouched) { + // Mark them as touched + field.instance.setMeta((prev) => ({ ...prev, isTouched: true })) + } + }, + ) }) const fieldErrorMapMap = await Promise.all(fieldValidationPromises) @@ -1543,14 +1470,14 @@ export class FormApi< } batch(() => { - void ( - Object.values(this.fieldInfo) as FieldInfo[] - ).forEach((field) => { - field.instance?.options.listeners?.onSubmit?.({ - value: field.instance.state.value, - fieldApi: field.instance, - }) - }) + void (Object.values(this.fieldInfo) as FieldInfo[]).forEach( + (field) => { + field.instance?.options.listeners?.onSubmit?.({ + value: field.instance.state.value, + fieldApi: field.instance, + }) + }, + ) }) try { @@ -1588,7 +1515,7 @@ export class FormApi< */ getFieldInfo = >( field: TField, - ): FieldInfo => { + ): FieldInfo => { // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition return (this.fieldInfo[field] ||= { instance: null, diff --git a/packages/form-core/src/formOptions.ts b/packages/form-core/src/formOptions.ts index 6089cec87b..bb2c6d9c4d 100644 --- a/packages/form-core/src/formOptions.ts +++ b/packages/form-core/src/formOptions.ts @@ -1,9 +1,5 @@ -import type { Validator } from './types' import type { FormOptions } from './FormApi' -export function formOptions< - TFormData, - TFormValidator extends Validator | undefined = undefined, ->(defaultOpts?: FormOptions) { +export function formOptions(defaultOpts?: FormOptions) { return defaultOpts } diff --git a/packages/form-core/src/mergeForm.ts b/packages/form-core/src/mergeForm.ts index 6d5a364f93..2f3e5d4dc9 100644 --- a/packages/form-core/src/mergeForm.ts +++ b/packages/form-core/src/mergeForm.ts @@ -1,5 +1,4 @@ import type { FormApi } from './FormApi' -import type { Validator } from './types' import type { NoInfer } from './util-types' /** @@ -33,35 +32,10 @@ export function mutateMergeDeep(target: object, source: object): object { return target } -export function mergeForm< - TFormData, - TFormValidator extends Validator | undefined = undefined, ->( - baseForm: FormApi< - NoInfer, - NoInfer, - any, - any, - any, - any, - any, - any, - any, - any - >, +export function mergeForm( + baseForm: FormApi, any, any, any, any, any, any, any, any>, state: Partial< - FormApi< - TFormData, - TFormValidator, - any, - any, - any, - any, - any, - any, - any, - any - >['state'] + FormApi['state'] >, ) { mutateMergeDeep(baseForm.state, state) diff --git a/packages/form-core/src/metaHelper.ts b/packages/form-core/src/metaHelper.ts index fc627ffc1c..ae4869c3be 100644 --- a/packages/form-core/src/metaHelper.ts +++ b/packages/form-core/src/metaHelper.ts @@ -1,13 +1,11 @@ import type { FieldMeta } from './FieldApi' import type { FormApi } from './FormApi' -import type { Validator } from './types' import type { DeepKeys } from './util-types' type ArrayFieldMode = 'insert' | 'remove' | 'swap' | 'move' export function metaHelper< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -19,7 +17,6 @@ export function metaHelper< >( formApi: FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, diff --git a/packages/form-core/src/standardSchemaValidator.ts b/packages/form-core/src/standardSchemaValidator.ts index 356e7a5798..69ba93113d 100644 --- a/packages/form-core/src/standardSchemaValidator.ts +++ b/packages/form-core/src/standardSchemaValidator.ts @@ -1,16 +1,11 @@ -import type { - ValidationError, - Validator, - ValidatorAdapterParams, -} from './types' +import type { ValidationSource } from './types' -type Params = ValidatorAdapterParams -type TransformFn = NonNullable +export type TStandardSchemaValidatorValue = { + value: TData + validationSource: ValidationSource +} -function prefixSchemaToErrors( - issues: readonly StandardSchemaV1Issue[], - transformErrors: TransformFn, -) { +function prefixSchemaToErrors(issues: readonly StandardSchemaV1Issue[]) { const schema = new Map() for (const issue of issues) { @@ -28,60 +23,54 @@ function prefixSchemaToErrors( schema.set(path, (schema.get(path) ?? []).concat(issue)) } - const transformedSchema = {} as Record - - schema.forEach((value, key) => { - transformedSchema[key] = transformErrors(value) - }) - - return transformedSchema + return Object.fromEntries(schema) } -function defaultFormTransformer(transformErrors: TransformFn) { - return (issues: readonly StandardSchemaV1Issue[]) => ({ - form: transformErrors(issues as StandardSchemaV1Issue[]), - fields: prefixSchemaToErrors(issues, transformErrors), - }) -} - -export const standardSchemaValidator = - (params: Params = {}): Validator> => - () => { - const transformFieldErrors = - params.transformErrors ?? - ((issues: StandardSchemaV1Issue[]) => - issues.map((issue) => issue.message).join(', ')) - - const getTransformStrategy = (validationSource: 'form' | 'field') => - validationSource === 'form' - ? defaultFormTransformer(transformFieldErrors) - : transformFieldErrors - - return { - validate({ value, validationSource }, fn) { - const result = fn['~standard'].validate(value) +const defaultFieldTransformer = (issues: readonly StandardSchemaV1Issue[]) => + issues - if (result instanceof Promise) { - throw new Error('async function passed to sync validator') - } - - if (!result.issues) return +const defaultFormTransformer = (issues: readonly StandardSchemaV1Issue[]) => { + const schemaErrors = prefixSchemaToErrors(issues) + return { + form: schemaErrors, + fields: schemaErrors, + } +} - const transformer = getTransformStrategy(validationSource) +const transformIssues = ( + validationSource: 'form' | 'field', + issues: readonly StandardSchemaV1Issue[], +) => + validationSource === 'form' + ? defaultFormTransformer(issues) + : defaultFieldTransformer(issues) + +export const standardSchemaValidators = { + validate( + { value, validationSource }: TStandardSchemaValidatorValue, + schema: StandardSchemaV1, + ) { + const result = schema['~standard'].validate(value) + + if (result instanceof Promise) { + throw new Error('async function passed to sync validator') + } - return transformer(result.issues as StandardSchemaV1Issue[]) - }, - async validateAsync({ value, validationSource }, fn) { - const result = await fn['~standard'].validate(value) + if (!result.issues) return - if (!result.issues) return + return transformIssues(validationSource, result.issues) + }, + async validateAsync( + { value, validationSource }: TStandardSchemaValidatorValue, + schema: StandardSchemaV1, + ) { + const result = await schema['~standard'].validate(value) - const transformer = getTransformStrategy(validationSource) + if (!result.issues) return - return transformer(result.issues as StandardSchemaV1Issue[]) - }, - } - } + return transformIssues(validationSource, result.issues) + }, +} export const isStandardSchemaValidator = ( validator: unknown, diff --git a/packages/form-core/src/types.ts b/packages/form-core/src/types.ts index f6e788fd32..7dacf8b42f 100644 --- a/packages/form-core/src/types.ts +++ b/packages/form-core/src/types.ts @@ -4,29 +4,6 @@ export type ValidationError = unknown export type ValidationSource = 'form' | 'field' -/** - * If/when TypeScript supports higher-kinded types, this should not be `unknown` anymore - * @private - */ -export type Validator = () => { - validate( - options: { value: Type; validationSource: ValidationSource }, - fn: Fn, - ): TReturnType - validateAsync( - options: { value: Type; validationSource: ValidationSource }, - fn: Fn, - ): Promise -} - -/** - * Parameters in common for all validator adapters, making it easier to swap adapter - * @private - */ -export type ValidatorAdapterParams = { - transformErrors?: (errors: TError[]) => ValidationError -} - /** * "server" is only intended for SSR/SSG validation and should not execute anything * @private diff --git a/packages/form-core/tests/standardSchemaValidator.spec.ts b/packages/form-core/tests/standardSchemaValidator.spec.ts index b390d35f98..2a03c1968f 100644 --- a/packages/form-core/tests/standardSchemaValidator.spec.ts +++ b/packages/form-core/tests/standardSchemaValidator.spec.ts @@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest' import * as v from 'valibot' import { z } from 'zod' import { type } from 'arktype' -import { FieldApi, FormApi, standardSchemaValidator } from '../src/index' +import { FieldApi, FormApi } from '../src/index' import { sleep } from './utils' describe('standard schema validator', () => { @@ -33,41 +33,14 @@ describe('standard schema validator', () => { field.mount() field.setValue('') - expect(form.state.errors).toStrictEqual([ - 'First name is too short, You must end with an "a"', - ]) - }) - - it('should support standard schema sync validation with valibot and reads adapter params', async () => { - const form = new FormApi({ - defaultValues: { - firstName: '', - lastName: '', + expect(form.state.errors).toMatchObject([ + { + firstName: [ + { message: 'First name is too short' }, + { message: 'You must end with an "a"' }, + ], }, - validators: { - onChange: v.object({ - firstName: v.pipe( - v.string(), - v.minLength(3, 'First name is too short'), - v.endsWith('a', 'You must end with an "a"'), - ), - lastName: v.string(), - }), - }, - validatorAdapter: standardSchemaValidator({ - transformErrors: (issues) => issues.map((issue) => issue.message)[0], - }), - }) - - const field = new FieldApi({ - form, - name: 'firstName', - }) - - field.mount() - - field.setValue('') - expect(form.state.errors).toStrictEqual(['First name is too short']) + ]) }) it('should detect an async standard schema validator even without a validator adapter', async () => { @@ -101,7 +74,11 @@ describe('standard schema validator', () => { field.setValue('') await vi.runAllTimersAsync() - expect(form.state.errors).toStrictEqual(['First name is too short']) + expect(form.state.errors).toMatchObject([ + { + firstName: [{ message: 'First name is too short' }], + }, + ]) }) it('should support standard schema sync validation with zod', async () => { @@ -124,8 +101,10 @@ describe('standard schema validator', () => { field.mount() field.setValue('test') - expect(form.state.errors).toStrictEqual([ - 'email must be an email address', + expect(form.state.errors).toMatchObject([ + { + email: [{ message: 'email must be an email address' }], + }, ]) }) @@ -152,8 +131,8 @@ describe('standard schema validator', () => { field.setValue('test') await vi.runAllTimersAsync() - expect(form.state.errors).toStrictEqual([ - 'email must be an email address', + expect(form.state.errors).toMatchObject([ + { email: [{ message: 'email must be an email address' }] }, ]) }) @@ -188,7 +167,9 @@ describe('standard schema validator', () => { field.setValue('') await vi.runAllTimersAsync() - expect(form.state.errors).toStrictEqual(['First name is too short']) + expect(form.state.errors).toMatchObject([ + { firstName: [{ message: 'First name is too short' }] }, + ]) }) it('should support standard schema sync validation with arktype', async () => { @@ -209,8 +190,14 @@ describe('standard schema validator', () => { field.mount() field.setValue('test') - expect(form.state.errors).toStrictEqual([ - 'email must be an email address (was "test")', + expect(form.state.errors).toMatchObject([ + { + email: [ + { + message: 'email must be an email address (was "test")', + }, + ], + }, ]) }) @@ -248,18 +235,23 @@ describe('standard schema validator', () => { nameField.mount() surnameField.mount() - expect(nameField.getMeta().errors).toEqual([]) + expect(nameField.getMeta().errors).toMatchObject([]) nameField.setValue('q') - expect(nameField.getMeta().errors).toEqual([ - 'You must have a length of at least 3, You must end with an "a"', + expect(nameField.getMeta().errors).toMatchObject([ + { + message: 'You must have a length of at least 3', + }, + { message: 'You must end with an "a"' }, ]) - expect(surnameField.getMeta().errors).toEqual([ - 'You must have a length of at least 3', + expect(surnameField.getMeta().errors).toMatchObject([ + { message: 'You must have a length of at least 3' }, ]) nameField.setValue('qwer') - expect(nameField.getMeta().errors).toEqual(['You must end with an "a"']) + expect(nameField.getMeta().errors).toMatchObject([ + { message: 'You must end with an "a"' }, + ]) nameField.setValue('qwera') - expect(nameField.getMeta().errors).toEqual([]) + expect(nameField.getMeta().errors).toMatchObject([]) }) }) @@ -282,8 +274,10 @@ describe('standard schema validator', () => { field.mount() field.setValue('test') - expect(field.getMeta().errors).toStrictEqual([ - 'must be an email address (was "test")', + expect(field.getMeta().errors).toMatchObject([ + { + message: 'must be an email address (was "test")', + }, ]) }) @@ -309,7 +303,9 @@ describe('standard schema validator', () => { field.mount() field.setValue('') - expect(field.getMeta().errors).toStrictEqual(['First name is too short']) + expect(field.getMeta().errors).toMatchObject([ + { message: 'First name is too short' }, + ]) }) it('should support standard schema async validation with valibot', async () => { @@ -340,7 +336,9 @@ describe('standard schema validator', () => { field.setValue('') await vi.runAllTimersAsync() - expect(field.getMeta().errors).toStrictEqual(['First name is too short']) + expect(field.getMeta().errors).toMatchObject([ + { message: 'First name is too short' }, + ]) }) it('should support standard schema sync validation with arktype', async () => { @@ -361,8 +359,10 @@ describe('standard schema validator', () => { field.mount() field.setValue('test') - expect(field.getMeta().errors).toStrictEqual([ - 'must be an email address (was "test")', + expect(field.getMeta().errors).toMatchObject([ + { + message: 'must be an email address (was "test")', + }, ]) }) }) @@ -390,8 +390,12 @@ describe('standard schema validator', () => { field.mount() field.setValue('test') - expect(field.getMeta().errors).toStrictEqual([ - 'email must be an email address', + expect(field.getMeta().errors).toMatchObject([ + { message: 'email must be an email address' }, ]) }) + + it.todo( + 'Should allow for `disableErrorFlat` to disable flattening `errors` array', + ) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e02ac9c3f..40a607a213 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -131,7 +131,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.7(@swc/helpers@0.5.15))(@types/node@22.10.6)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.1))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.7(@swc/helpers@0.5.15))(@types/node@22.10.6)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.6)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) '@angular/cli': specifier: ^19.0.0 version: 19.0.7(@types/node@22.10.6)(chokidar@4.0.3) @@ -235,61 +235,6 @@ importers: zone.js: specifier: ^0.15.0 version: 0.15.0 - devDependencies: - '@angular-devkit/build-angular': - specifier: ^19.0.0 - version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.7(@swc/helpers@0.5.15))(@types/node@22.10.6)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.6)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) - '@angular/cli': - specifier: ^19.0.0 - version: 19.0.7(@types/node@22.10.6)(chokidar@4.0.3) - '@angular/compiler-cli': - specifier: ^19.0.0 - version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) - typescript: - specifier: 5.6.3 - version: 5.6.3 - - examples/angular/yup: - dependencies: - '@angular/animations': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/common': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/compiler': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/core': - specifier: ^19.0.0 - version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/forms': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) - '@angular/platform-browser': - specifier: ^19.0.0 - version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/platform-browser-dynamic': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) - '@angular/router': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) - '@tanstack/angular-form': - specifier: ^0.42.0 - version: link:../../../packages/angular-form - rxjs: - specifier: ^7.8.1 - version: 7.8.1 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - yup: - specifier: ^1.5.0 - version: 1.6.1 - zone.js: - specifier: ^0.15.0 - version: 0.15.0 devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 @@ -605,8 +550,8 @@ importers: specifier: ^0.42.0 version: link:../../../packages/react-form arktype: - specifier: 2.0.0-rc.23 - version: 2.0.0-rc.23 + specifier: ^2.0.0 + version: 2.0.4 react: specifier: ^19.0.0 version: 19.0.0 @@ -768,34 +713,6 @@ importers: specifier: ^5.1.8 version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - examples/react/yup: - dependencies: - '@tanstack/react-form': - specifier: ^0.42.0 - version: link:../../../packages/react-form - react: - specifier: ^19.0.0 - version: 19.0.0 - react-dom: - specifier: ^19.0.0 - version: 19.0.0(react@19.0.0) - yup: - specifier: ^1.5.0 - version: 1.6.1 - devDependencies: - '@types/react': - specifier: ^19.0.7 - version: 19.0.7 - '@types/react-dom': - specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) - '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.4(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - examples/react/zod: dependencies: '@tanstack/react-form': @@ -884,28 +801,6 @@ importers: specifier: ^2.11.0 version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - examples/solid/yup: - dependencies: - '@tanstack/solid-form': - specifier: ^0.42.0 - version: link:../../../packages/solid-form - solid-js: - specifier: ^1.9.4 - version: 1.9.4 - yup: - specifier: ^1.5.0 - version: 1.6.1 - devDependencies: - typescript: - specifier: 5.6.3 - version: 5.6.3 - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - vite-plugin-solid: - specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - examples/solid/zod: dependencies: '@tanstack/solid-form': @@ -997,31 +892,6 @@ importers: specifier: ^2.0.26 version: 2.2.0(typescript@5.6.3) - examples/vue/yup: - dependencies: - '@tanstack/vue-form': - specifier: ^0.42.0 - version: link:../../../packages/vue-form - vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.6.3) - yup: - specifier: ^1.5.0 - version: 1.6.1 - devDependencies: - '@vitejs/plugin-vue': - specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) - typescript: - specifier: 5.6.3 - version: 5.6.3 - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - vue-tsc: - specifier: ^2.0.26 - version: 2.2.0(typescript@5.6.3) - examples/vue/zod: dependencies: '@tanstack/vue-form': @@ -1100,8 +970,8 @@ importers: version: 0.7.0 devDependencies: arktype: - specifier: 2.0.0-rc.23 - version: 2.0.0-rc.23 + specifier: ^2.0.0 + version: 2.0.4 valibot: specifier: ^1.0.0-beta.9 version: 1.0.0-beta.11(typescript@5.6.3) @@ -1398,11 +1268,11 @@ packages: '@angular/platform-browser': 19.0.6 rxjs: ^6.5.3 || ^7.4.0 - '@ark/schema@0.23.0': - resolution: {integrity: sha512-406Zx0te3ICd7PkGise4XIxOfmjFzK64tEuiN5rmJDg14AqhySXygMk8QcHqHORDJ7VXhel7J41iduw8eyiFPg==} + '@ark/schema@0.39.0': + resolution: {integrity: sha512-LQbQUb3Sj461LgklXObAyUJNtsUUCBxZlO2HqRLYvRSqpStm0xTMrXn51DwBNNxeSULvKVpXFwoxiSec9kwKww==} - '@ark/util@0.23.0': - resolution: {integrity: sha512-2mb24N2leQENRh+zPqnlRJzFFf8Xr7BT+/4MJN46/G8C45davpqFfcqvOw0ZlXrjQpBi8H+ZqDQsi95lN/9oVg==} + '@ark/util@0.39.0': + resolution: {integrity: sha512-90APHVklk8BP4kku7hIh1BgrhuyKYqoZ4O7EybtFRo7cDl9mIyc/QUbGvYDg//73s0J2H0I/gW9pzroA1R4IBQ==} '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} @@ -5184,8 +5054,8 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - arktype@2.0.0-rc.23: - resolution: {integrity: sha512-P0e40t3J4rc3xRHzPjzyOK1CgdgKswQJOFBgFLuehSiGcjAuRx6p/9lDVPzXZ62m7q5yRUqFiX8ovN5FjWQjMQ==} + arktype@2.0.4: + resolution: {integrity: sha512-S68rWVDnJauwH7/QCm8zCUM3aTe9Xk6oRihdcc3FSUAtxCo/q1Fwq46JhcwB5Ufv1YStwdQRz+00Y/URlvbhAQ==} array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} @@ -8679,9 +8549,6 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-expr@2.0.6: - resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} - property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} @@ -9613,9 +9480,6 @@ packages: thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - tiny-case@1.0.3: - resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -9666,9 +9530,6 @@ packages: toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - toposort@2.0.2: - resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} - tough-cookie@5.1.0: resolution: {integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==} engines: {node: '>=16'} @@ -10605,9 +10466,6 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} - yup@1.6.1: - resolution: {integrity: sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==} - zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} @@ -11073,11 +10931,11 @@ snapshots: rxjs: 7.8.1 tslib: 2.8.1 - '@ark/schema@0.23.0': + '@ark/schema@0.39.0': dependencies: - '@ark/util': 0.23.0 + '@ark/util': 0.39.0 - '@ark/util@0.23.0': {} + '@ark/util@0.39.0': {} '@babel/code-frame@7.26.2': dependencies: @@ -15065,10 +14923,10 @@ snapshots: aria-query@5.3.2: {} - arktype@2.0.0-rc.23: + arktype@2.0.4: dependencies: - '@ark/schema': 0.23.0 - '@ark/util': 0.23.0 + '@ark/schema': 0.39.0 + '@ark/util': 0.39.0 array-buffer-byte-length@1.0.2: dependencies: @@ -19290,8 +19148,6 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-expr@2.0.6: {} - property-information@6.5.0: {} proto-list@1.2.4: {} @@ -20344,8 +20200,6 @@ snapshots: thunky@1.1.0: {} - tiny-case@1.0.3: {} - tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} @@ -20380,8 +20234,6 @@ snapshots: toml@3.0.0: {} - toposort@2.0.2: {} - tough-cookie@5.1.0: dependencies: tldts: 6.1.71 @@ -21401,13 +21253,6 @@ snapshots: yoctocolors-cjs@2.1.2: {} - yup@1.6.1: - dependencies: - property-expr: 2.0.6 - tiny-case: 1.0.3 - toposort: 2.0.2 - type-fest: 2.19.0 - zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2 From 357d8ac9486645ee55ca9c373d6ef116f2b476a3 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 02:52:21 -0800 Subject: [PATCH 65/89] chore: fix adapters types --- packages/angular-form/src/inject-form.ts | 5 +- packages/angular-form/src/inject-store.ts | 4 +- .../src/tanstack-field.directive.ts | 24 +----- packages/form-core/src/FieldApi.ts | 4 +- .../lit-form/src/tanstack-form-controller.ts | 54 +------------ .../src/nextjs/createServerValidate.ts | 41 ++-------- .../src/remix/createServerValidate.ts | 41 ++-------- .../src/start/createServerValidate.tsx | 41 ++-------- packages/react-form/src/types.ts | 15 +--- packages/react-form/src/useField.tsx | 55 +------------- packages/react-form/src/useForm.tsx | 12 +-- packages/react-form/src/useTransform.ts | 5 +- packages/solid-form/src/createField.tsx | 75 +------------------ packages/solid-form/src/createForm.tsx | 11 +-- packages/solid-form/src/types.ts | 9 --- packages/vue-form/src/types.ts | 9 --- packages/vue-form/src/useField.tsx | 58 +------------- packages/vue-form/src/useForm.tsx | 9 +-- 18 files changed, 41 insertions(+), 431 deletions(-) diff --git a/packages/angular-form/src/inject-form.ts b/packages/angular-form/src/inject-form.ts index 088b511dd9..a96b0cf179 100644 --- a/packages/angular-form/src/inject-form.ts +++ b/packages/angular-form/src/inject-form.ts @@ -1,10 +1,9 @@ import { FormApi } from '@tanstack/form-core' import { injectStore } from '@tanstack/angular-store' -import type { FormOptions, Validator } from '@tanstack/form-core' +import type { FormOptions } from '@tanstack/form-core' export function injectForm< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -16,7 +15,6 @@ export function injectForm< >( opts?: FormOptions< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -29,7 +27,6 @@ export function injectForm< ) { const api = new FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, diff --git a/packages/angular-form/src/inject-store.ts b/packages/angular-form/src/inject-store.ts index cebf581785..1057eccef7 100644 --- a/packages/angular-form/src/inject-store.ts +++ b/packages/angular-form/src/inject-store.ts @@ -1,9 +1,8 @@ import { injectStore as injectAngularStore } from '@tanstack/angular-store' -import type { FormApi, FormState, Validator } from '@tanstack/form-core' +import type { FormApi, FormState } from '@tanstack/form-core' export function injectStore< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -16,7 +15,6 @@ export function injectStore< >( form: FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, diff --git a/packages/angular-form/src/tanstack-field.directive.ts b/packages/angular-form/src/tanstack-field.directive.ts index 6ffad76842..159d59ba68 100644 --- a/packages/angular-form/src/tanstack-field.directive.ts +++ b/packages/angular-form/src/tanstack-field.directive.ts @@ -14,7 +14,6 @@ import type { FieldOptions, FieldValidators, NoInfer as NoInferHack, - Validator, } from '@tanstack/form-core' @Directive({ @@ -25,12 +24,6 @@ import type { export class TanStackField< TParentData, const TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -55,8 +48,6 @@ export class TanStackField< FieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -74,10 +65,8 @@ export class TanStackField< @Input() defaultValue?: NoInferHack @Input({ transform: numberAttribute }) asyncDebounceMs?: number @Input({ transform: booleanAttribute }) asyncAlways?: boolean - @Input() validatorAdapter?: TFieldValidator @Input({ required: true }) tanstackField!: FormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -91,8 +80,6 @@ export class TanStackField< FieldValidators< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -103,16 +90,13 @@ export class TanStackField< TOnSubmitAsyncReturn > > - @Input() listeners?: NoInfer< - FieldListeners - > + @Input() listeners?: NoInfer> @Input() defaultMeta?: Partial + @Input() disableErrorFlat?: boolean api!: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -134,8 +118,6 @@ export class TanStackField< private getOptions(): FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -157,7 +139,7 @@ export class TanStackField< defaultValue: this.defaultValue, asyncDebounceMs: this.asyncDebounceMs, asyncAlways: this.asyncAlways, - validatorAdapter: this.validatorAdapter, + disableErrorFlat: this.disableErrorFlat, validators: this.validators, listeners: this.listeners, defaultMeta: this.defaultMeta, diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 74bbae9296..17a3fb335c 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -2,11 +2,11 @@ import { Derived, batch } from '@tanstack/store' import { isStandardSchemaValidator, standardSchemaValidators, - TStandardSchemaValidatorValue, } from './standardSchemaValidator' import { getAsyncValidatorArray, getBy, getSyncValidatorArray } from './utils' import type { FieldInfo, FieldsErrorMapFromValidator, FormApi } from './FormApi' -import type { StandardSchemaV1 } from './standardSchemaValidator' +import type { StandardSchemaV1 , + TStandardSchemaValidatorValue} from './standardSchemaValidator' import type { UpdateMetaOptions, ValidationCause, diff --git a/packages/lit-form/src/tanstack-form-controller.ts b/packages/lit-form/src/tanstack-form-controller.ts index ac05907a2c..c0ea07a9d9 100644 --- a/packages/lit-form/src/tanstack-form-controller.ts +++ b/packages/lit-form/src/tanstack-form-controller.ts @@ -7,7 +7,6 @@ import type { DeepValue, FieldOptions, FormOptions, - Validator, } from '@tanstack/form-core' import type { ElementPart, PartInfo } from 'lit/directive.js' import type { ReactiveController, ReactiveControllerHost } from 'lit' @@ -15,12 +14,6 @@ import type { ReactiveController, ReactiveControllerHost } from 'lit' type renderCallback< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -41,8 +34,6 @@ type renderCallback< fieldOptions: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -65,12 +56,6 @@ type renderCallback< type fieldDirectiveType< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -90,7 +75,6 @@ type fieldDirectiveType< > = ( form: FormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -103,8 +87,6 @@ type fieldDirectiveType< options: FieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -117,8 +99,6 @@ type fieldDirectiveType< render: renderCallback< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -138,12 +118,10 @@ type fieldDirectiveType< >, ) => { values: { - form: FormApi + form: FormApi options: FieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -156,8 +134,6 @@ type fieldDirectiveType< render: renderCallback< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -180,9 +156,6 @@ type fieldDirectiveType< export class TanStackFormController< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -198,7 +171,6 @@ export class TanStackFormController< api: FormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -213,7 +185,6 @@ export class TanStackFormController< host: ReactiveControllerHost, config?: FormOptions< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -228,7 +199,6 @@ export class TanStackFormController< this.api = new FormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -252,9 +222,6 @@ export class TanStackFormController< field< TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -267,8 +234,6 @@ export class TanStackFormController< fieldConfig: FieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -281,8 +246,6 @@ export class TanStackFormController< render: renderCallback< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -305,8 +268,6 @@ export class TanStackFormController< fieldDirective as unknown as fieldDirectiveType< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -331,12 +292,6 @@ export class TanStackFormController< class FieldDirective< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -358,8 +313,6 @@ class FieldDirective< #field?: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -421,7 +374,6 @@ class FieldDirective< render( _form: FormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -434,8 +386,6 @@ class FieldDirective< _fieldConfig: FieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -448,8 +398,6 @@ class FieldDirective< _renderCallback: renderCallback< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, diff --git a/packages/react-form/src/nextjs/createServerValidate.ts b/packages/react-form/src/nextjs/createServerValidate.ts index 9257992ffe..2c7294521a 100644 --- a/packages/react-form/src/nextjs/createServerValidate.ts +++ b/packages/react-form/src/nextjs/createServerValidate.ts @@ -1,7 +1,7 @@ import { decode } from 'decode-formdata' import { isGlobalFormValidationError } from '@tanstack/form-core' import { ServerValidateError } from './error' -import type { FormOptions, Validator } from '@tanstack/form-core' +import type { FormOptions } from '@tanstack/form-core' import type { ServerFormState } from './types' type OnServerValidateFn = (props: { @@ -10,50 +10,25 @@ type OnServerValidateFn = (props: { type OnServerValidateOrFn< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnServerReturn = undefined, -> = - TFormValidator extends Validator - ? FFN | OnServerValidateFn - : OnServerValidateFn +> = OnServerValidateFn -interface CreateServerValidateOptions< - TFormData, - TFormValidator extends Validator | undefined = undefined, - TOnServerReturn = undefined, -> extends FormOptions { - onServerValidate: OnServerValidateOrFn< - TFormData, - TFormValidator, - TOnServerReturn - > +interface CreateServerValidateOptions + extends FormOptions { + onServerValidate: OnServerValidateOrFn } export const createServerValidate = - < - TFormData, - TFormValidator extends - | Validator - | undefined = undefined, - TOnServerReturn = undefined, - >( - defaultOpts: CreateServerValidateOptions< - TFormData, - TFormValidator, - TOnServerReturn - >, + ( + defaultOpts: CreateServerValidateOptions, ) => async (formData: FormData, info?: Parameters[1]) => { - const { validatorAdapter, onServerValidate } = defaultOpts + const { onServerValidate } = defaultOpts const runValidator = async (propsValue: { value: TFormData validationSource: 'form' }) => { - if (validatorAdapter && typeof onServerValidate !== 'function') { - return validatorAdapter().validateAsync(propsValue, onServerValidate) - } - return ( onServerValidate as OnServerValidateFn )(propsValue) diff --git a/packages/react-form/src/remix/createServerValidate.ts b/packages/react-form/src/remix/createServerValidate.ts index 10a82b933f..6ce443ee9d 100644 --- a/packages/react-form/src/remix/createServerValidate.ts +++ b/packages/react-form/src/remix/createServerValidate.ts @@ -1,7 +1,7 @@ import { decode } from 'decode-formdata' import { isGlobalFormValidationError } from '@tanstack/form-core' import { ServerValidateError } from './error' -import type { FormOptions, Validator } from '@tanstack/form-core' +import type { FormOptions } from '@tanstack/form-core' import type { ServerFormState } from './types' type OnServerValidateFn = (props: { @@ -10,50 +10,25 @@ type OnServerValidateFn = (props: { type OnServerValidateOrFn< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnServerReturn = undefined, -> = - TFormValidator extends Validator - ? FFN | OnServerValidateFn - : OnServerValidateFn +> = OnServerValidateFn -interface CreateServerValidateOptions< - TFormData, - TFormValidator extends Validator | undefined = undefined, - TOnServerReturn = undefined, -> extends FormOptions { - onServerValidate: OnServerValidateOrFn< - TFormData, - TFormValidator, - TOnServerReturn - > +interface CreateServerValidateOptions + extends FormOptions { + onServerValidate: OnServerValidateOrFn } export const createServerValidate = - < - TFormData, - TFormValidator extends - | Validator - | undefined = undefined, - TOnServerReturn = undefined, - >( - defaultOpts: CreateServerValidateOptions< - TFormData, - TFormValidator, - TOnServerReturn - >, + ( + defaultOpts: CreateServerValidateOptions, ) => async (formData: FormData, info?: Parameters[1]) => { - const { validatorAdapter, onServerValidate } = defaultOpts + const { onServerValidate } = defaultOpts const runValidator = async (propsValue: { value: TFormData validationSource: 'form' }) => { - if (validatorAdapter && typeof onServerValidate !== 'function') { - return validatorAdapter().validateAsync(propsValue, onServerValidate) - } - return (onServerValidate as OnServerValidateFn)(propsValue) } diff --git a/packages/react-form/src/start/createServerValidate.tsx b/packages/react-form/src/start/createServerValidate.tsx index b77d2a0db8..abefe89143 100644 --- a/packages/react-form/src/start/createServerValidate.tsx +++ b/packages/react-form/src/start/createServerValidate.tsx @@ -3,7 +3,7 @@ import { isGlobalFormValidationError } from '@tanstack/form-core' import { getHeader } from 'vinxi/http' import { _tanstackInternalsCookie } from './utils' import { ServerValidateError } from './error' -import type { FormOptions, Validator } from '@tanstack/form-core' +import type { FormOptions } from '@tanstack/form-core' import type { ServerFormState } from './types' type OnServerValidateFn = (props: { @@ -12,50 +12,25 @@ type OnServerValidateFn = (props: { type OnServerValidateOrFn< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnServerReturn = undefined, -> = - TFormValidator extends Validator - ? FFN | OnServerValidateFn - : OnServerValidateFn +> = OnServerValidateFn -interface CreateServerValidateOptions< - TFormData, - TFormValidator extends Validator | undefined = undefined, - TOnServerReturn = undefined, -> extends FormOptions { - onServerValidate: OnServerValidateOrFn< - TFormData, - TFormValidator, - TOnServerReturn - > +interface CreateServerValidateOptions + extends FormOptions { + onServerValidate: OnServerValidateOrFn } export const createServerValidate = - < - TFormData, - TFormValidator extends - | Validator - | undefined = undefined, - TOnServerReturn = undefined, - >( - defaultOpts: CreateServerValidateOptions< - TFormData, - TFormValidator, - TOnServerReturn - >, + ( + defaultOpts: CreateServerValidateOptions, ) => async (formData: FormData, info?: Parameters[1]) => { - const { validatorAdapter, onServerValidate } = defaultOpts + const { onServerValidate } = defaultOpts const runValidator = async (propsValue: { value: TFormData validationSource: 'form' }) => { - if (validatorAdapter && typeof onServerValidate !== 'function') { - return validatorAdapter().validateAsync(propsValue, onServerValidate) - } - return (onServerValidate as OnServerValidateFn)(propsValue) } diff --git a/packages/react-form/src/types.ts b/packages/react-form/src/types.ts index 3bb1ede2e4..dde318d105 100644 --- a/packages/react-form/src/types.ts +++ b/packages/react-form/src/types.ts @@ -1,9 +1,4 @@ -import type { - DeepKeys, - DeepValue, - FieldApiOptions, - Validator, -} from '@tanstack/form-core' +import type { DeepKeys, DeepValue, FieldApiOptions } from '@tanstack/form-core' /** * The field options. @@ -11,12 +6,6 @@ import type { export type UseFieldOptions< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -35,8 +24,6 @@ export type UseFieldOptions< > = FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, diff --git a/packages/react-form/src/useField.tsx b/packages/react-form/src/useField.tsx index bb0eaaf245..4d21179184 100644 --- a/packages/react-form/src/useField.tsx +++ b/packages/react-form/src/useField.tsx @@ -4,13 +4,10 @@ import { FieldApi, functionalUpdate } from '@tanstack/form-core' import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' import type { FunctionComponent, ReactNode } from 'react' import type { UseFieldOptions } from './types' -import type { DeepKeys, DeepValue, Validator } from '@tanstack/form-core' +import type { DeepKeys, DeepValue } from '@tanstack/form-core' interface ReactFieldApi< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -24,7 +21,6 @@ interface ReactFieldApi< */ Field: FieldComponent< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -42,9 +38,6 @@ interface ReactFieldApi< */ export type UseField< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -54,9 +47,6 @@ export type UseField< TFormOnSubmitAsyncReturn = undefined, > = < TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -70,8 +60,6 @@ export type UseField< UseFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -93,8 +81,6 @@ export type UseField< ) => FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -121,12 +107,6 @@ export type UseField< export function useField< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -146,8 +126,6 @@ export function useField< opts: UseFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -172,8 +150,7 @@ export function useField< name: opts.name, }) - const extendedApi: typeof api & ReactFieldApi = - api as never + const extendedApi: typeof api & ReactFieldApi = api as never extendedApi.Field = Field as never @@ -208,12 +185,6 @@ export function useField< type FieldComponentProps< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -234,8 +205,6 @@ type FieldComponentProps< fieldApi: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -256,8 +225,6 @@ type FieldComponentProps< } & UseFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -280,9 +247,6 @@ type FieldComponentProps< */ export type FieldComponent< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -292,9 +256,6 @@ export type FieldComponent< TFormOnSubmitAsyncReturn = undefined, > = < TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -310,8 +271,6 @@ export type FieldComponent< FieldComponentProps< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -339,12 +298,6 @@ export type FieldComponent< export const Field = (< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -366,8 +319,6 @@ export const Field = (< }: FieldComponentProps< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -415,8 +366,6 @@ export const Field = (< any, any, any, - any, - any, any > > diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index e98be66232..7f928e5c95 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -8,10 +8,9 @@ import type { FieldComponent } from './useField' import type { NoInfer } from '@tanstack/react-store' import type { AnyFormApi, + AnyFormState, FormOptions, FormState, - Validator, - AnyFormState, } from '@tanstack/form-core' /** @@ -19,7 +18,6 @@ import type { */ export interface ReactFormApi< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -33,7 +31,6 @@ export interface ReactFormApi< */ Field: FieldComponent< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -82,7 +79,6 @@ export interface ReactFormApi< */ export type ReactFormExtendedApi< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -92,7 +88,6 @@ export type ReactFormExtendedApi< TOnSubmitAsyncReturn = undefined, > = FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -103,7 +98,6 @@ export type ReactFormExtendedApi< > & ReactFormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -133,7 +127,6 @@ function LocalSubscribe({ */ export function useForm< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -144,7 +137,6 @@ export function useForm< >( opts?: FormOptions< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -157,7 +149,6 @@ export function useForm< const [formApi] = useState(() => { const api = new FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -169,7 +160,6 @@ export function useForm< const extendedApi: ReactFormExtendedApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, diff --git a/packages/react-form/src/useTransform.ts b/packages/react-form/src/useTransform.ts index 824a500e89..044791db72 100644 --- a/packages/react-form/src/useTransform.ts +++ b/packages/react-form/src/useTransform.ts @@ -1,8 +1,7 @@ -import type { FormApi, FormTransform, Validator } from '@tanstack/form-core' +import type { FormApi, FormTransform } from '@tanstack/form-core' export function useTransform< TFormData, - TFormValidator extends Validator | undefined = undefined, TOnMountReturn = undefined, TOnChangeReturn = undefined, TOnChangeAsyncReturn = undefined, @@ -15,7 +14,6 @@ export function useTransform< formBase: FormApi, ) => FormApi< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, @@ -27,7 +25,6 @@ export function useTransform< deps: unknown[], ): FormTransform< TFormData, - TFormValidator, TOnMountReturn, TOnChangeReturn, TOnChangeAsyncReturn, diff --git a/packages/solid-form/src/createField.tsx b/packages/solid-form/src/createField.tsx index da6f9078e7..311c4b1005 100644 --- a/packages/solid-form/src/createField.tsx +++ b/packages/solid-form/src/createField.tsx @@ -8,20 +8,12 @@ import { onMount, } from 'solid-js' -import type { - DeepKeys, - DeepValue, - Narrow, - Validator, -} from '@tanstack/form-core' +import type { DeepKeys, DeepValue, Narrow } from '@tanstack/form-core' import type { JSXElement } from 'solid-js' import type { CreateFieldOptions } from './types' interface SolidFieldApi< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -33,7 +25,6 @@ interface SolidFieldApi< > { Field: FieldComponent< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -47,9 +38,6 @@ interface SolidFieldApi< export type CreateField< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -60,9 +48,6 @@ export type CreateField< TFormOnServerReturn = undefined, > = < TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -76,8 +61,6 @@ export type CreateField< CreateFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -100,8 +83,6 @@ export type CreateField< ) => () => FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -121,7 +102,6 @@ export type CreateField< > & SolidFieldApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -136,12 +116,6 @@ export type CreateField< function makeFieldReactive< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -162,8 +136,6 @@ function makeFieldReactive< fieldApi: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -183,7 +155,6 @@ function makeFieldReactive< > & SolidFieldApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -196,8 +167,6 @@ function makeFieldReactive< ): () => FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -217,7 +186,6 @@ function makeFieldReactive< > & SolidFieldApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -237,12 +205,6 @@ function makeFieldReactive< export function createField< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -263,8 +225,6 @@ export function createField< opts: () => CreateFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -290,7 +250,6 @@ export function createField< const extendedApi: typeof api & SolidFieldApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -328,8 +287,6 @@ export function createField< return makeFieldReactive< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -352,12 +309,6 @@ export function createField< type FieldComponentProps< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -379,8 +330,6 @@ type FieldComponentProps< fieldApi: () => FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -403,8 +352,6 @@ type FieldComponentProps< CreateFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -427,9 +374,6 @@ type FieldComponentProps< export type FieldComponent< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -440,9 +384,6 @@ export type FieldComponent< TFormOnServerReturn = undefined, > = < TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -458,8 +399,6 @@ export type FieldComponent< FieldComponentProps< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -483,12 +422,6 @@ export type FieldComponent< export function Field< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -511,8 +444,6 @@ export function Field< fieldApi: () => FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -534,8 +465,6 @@ export function Field< } & CreateFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -557,8 +486,6 @@ export function Field< const fieldApi = createField< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, diff --git a/packages/solid-form/src/createForm.tsx b/packages/solid-form/src/createForm.tsx index 89fd9955a7..9cafadd95c 100644 --- a/packages/solid-form/src/createForm.tsx +++ b/packages/solid-form/src/createForm.tsx @@ -4,13 +4,12 @@ import { useStore } from '@tanstack/solid-store' import { Field, createField } from './createField' import type { JSXElement } from 'solid-js' import type { CreateField, FieldComponent } from './createField' -import type { FormOptions, FormState, Validator } from '@tanstack/form-core' +import type { FormOptions, FormState } from '@tanstack/form-core' type NoInfer = [T][T extends any ? 0 : never] export interface SolidFormApi< TFormData, - TFormValidator extends Validator | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -22,7 +21,6 @@ export interface SolidFormApi< > { Field: FieldComponent< TFormData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -34,7 +32,6 @@ export interface SolidFormApi< > createField: CreateField< TFormData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -111,9 +108,6 @@ export interface SolidFormApi< export function createForm< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -125,7 +119,6 @@ export function createForm< >( opts?: () => FormOptions< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -139,7 +132,6 @@ export function createForm< const options = opts?.() const api = new FormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -152,7 +144,6 @@ export function createForm< const extendedApi: typeof api & SolidFormApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, diff --git a/packages/solid-form/src/types.ts b/packages/solid-form/src/types.ts index 84e3eca024..7dc2106f6f 100644 --- a/packages/solid-form/src/types.ts +++ b/packages/solid-form/src/types.ts @@ -2,18 +2,11 @@ import type { DeepKeys, DeepValue, FieldApiOptions, - Validator, } from '@tanstack/form-core' export type CreateFieldOptions< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -33,8 +26,6 @@ export type CreateFieldOptions< > = FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, diff --git a/packages/vue-form/src/types.ts b/packages/vue-form/src/types.ts index 99c2fa4440..2555a3c5cc 100644 --- a/packages/vue-form/src/types.ts +++ b/packages/vue-form/src/types.ts @@ -2,18 +2,11 @@ import type { DeepKeys, DeepValue, FieldApiOptions, - Validator, } from '@tanstack/form-core' export type UseFieldOptions< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -33,8 +26,6 @@ export type UseFieldOptions< > = FieldApiOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, diff --git a/packages/vue-form/src/useField.tsx b/packages/vue-form/src/useField.tsx index d44b2b02de..e28855307a 100644 --- a/packages/vue-form/src/useField.tsx +++ b/packages/vue-form/src/useField.tsx @@ -1,7 +1,7 @@ import { FieldApi } from '@tanstack/form-core' import { useStore } from '@tanstack/vue-store' import { defineComponent, onMounted, onUnmounted, watch } from 'vue' -import type { DeepKeys, DeepValue, Validator } from '@tanstack/form-core' +import type { DeepKeys, DeepValue } from '@tanstack/form-core' import type { ComponentOptionsMixin, CreateComponentPublicInstanceWithMixins, @@ -16,9 +16,6 @@ import type { UseFieldOptions } from './types' export type FieldComponent< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -31,9 +28,6 @@ export type FieldComponent< // This allows us to pre-bind some generics while keeping the props type unbound generics for props-based inferencing > = new < TName extends DeepKeys = DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -47,8 +41,6 @@ export type FieldComponent< FieldComponentProps< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -75,8 +67,6 @@ export type FieldComponent< FieldComponentProps< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -112,8 +102,6 @@ export type FieldComponent< field: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -134,8 +122,6 @@ export type FieldComponent< state: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -159,9 +145,6 @@ export type FieldComponent< export interface VueFieldApi< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -173,7 +156,6 @@ export interface VueFieldApi< > { Field: FieldComponent< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -187,9 +169,6 @@ export interface VueFieldApi< export type UseField< TParentData, - TFormValidator extends - | Validator - | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -200,9 +179,6 @@ export type UseField< TFormOnServerReturn = undefined, > = < TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -216,8 +192,6 @@ export type UseField< UseFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -241,8 +215,6 @@ export type UseField< api: FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -262,7 +234,6 @@ export type UseField< > & VueFieldApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -277,8 +248,6 @@ export type UseField< FieldApi< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -303,12 +272,6 @@ export type UseField< export function useField< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -329,8 +292,6 @@ export function useField< opts: UseFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -359,7 +320,6 @@ export function useField< const extendedApi: typeof api & VueFieldApi< TParentData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -400,12 +360,6 @@ export function useField< export type FieldComponentProps< TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -425,8 +379,6 @@ export type FieldComponentProps< > = UseFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, @@ -449,12 +401,6 @@ export const Field = defineComponent( < TParentData, TName extends DeepKeys, - TFieldValidator extends - | Validator, unknown> - | undefined = undefined, - TFormValidator extends - | Validator - | undefined = undefined, TData extends DeepValue = DeepValue, TOnMountReturn = undefined, TOnChangeReturn = undefined, @@ -475,8 +421,6 @@ export const Field = defineComponent( fieldOptions: UseFieldOptions< TParentData, TName, - TFieldValidator, - TFormValidator, TData, TOnMountReturn, TOnChangeReturn, diff --git a/packages/vue-form/src/useForm.tsx b/packages/vue-form/src/useForm.tsx index e23c2c781b..332fcda896 100644 --- a/packages/vue-form/src/useForm.tsx +++ b/packages/vue-form/src/useForm.tsx @@ -2,7 +2,7 @@ import { FormApi } from '@tanstack/form-core' import { useStore } from '@tanstack/vue-store' import { defineComponent, h, onMounted } from 'vue' import { Field, useField } from './useField' -import type { FormOptions, FormState, Validator } from '@tanstack/form-core' +import type { FormOptions, FormState } from '@tanstack/form-core' import type { NoInfer } from '@tanstack/vue-store' import type { ComponentOptionsMixin, @@ -109,7 +109,6 @@ type SubscribeComponent< export interface VueFormApi< TFormData, - TFormValidator extends Validator | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -121,7 +120,6 @@ export interface VueFormApi< > { Field: FieldComponent< TFormData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -133,7 +131,6 @@ export interface VueFormApi< > useField: UseField< TFormData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -189,7 +186,6 @@ export interface VueFormApi< export function useForm< TFormData, - TFormValidator extends Validator | undefined = undefined, TFormOnMountReturn = undefined, TFormOnChangeReturn = undefined, TFormOnChangeAsyncReturn = undefined, @@ -201,7 +197,6 @@ export function useForm< >( opts?: FormOptions< TFormData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -215,7 +210,6 @@ export function useForm< const formApi = (() => { const api = new FormApi< TFormData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, @@ -229,7 +223,6 @@ export function useForm< const extendedApi: typeof api & VueFormApi< TFormData, - TFormValidator, TFormOnMountReturn, TFormOnChangeReturn, TFormOnChangeAsyncReturn, From 0e6d7689e7093e802316e7ba19572fe8ffff9c77 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 02:56:37 -0800 Subject: [PATCH 66/89] chore: remove old Zod and Valibot examples Now we simply support standard schema --- examples/angular/valibot/.editorconfig | 16 --- examples/angular/valibot/.gitignore | 42 ------ examples/angular/valibot/README.md | 27 ---- examples/angular/valibot/angular.json | 81 ----------- examples/angular/valibot/package.json | 33 ----- .../angular/valibot/src/app/app.component.ts | 96 ------------- examples/angular/valibot/src/favicon.ico | Bin 15086 -> 0 bytes examples/angular/valibot/src/index.html | 13 -- examples/angular/valibot/src/main.ts | 4 - examples/angular/valibot/tsconfig.app.json | 10 -- examples/angular/valibot/tsconfig.json | 29 ---- examples/angular/valibot/tsconfig.spec.json | 9 -- examples/angular/zod/.editorconfig | 16 --- examples/angular/zod/.gitignore | 42 ------ examples/angular/zod/README.md | 27 ---- examples/angular/zod/angular.json | 78 ----------- examples/angular/zod/package.json | 33 ----- examples/angular/zod/src/app/app.component.ts | 97 ------------- examples/angular/zod/src/favicon.ico | Bin 15086 -> 0 bytes examples/angular/zod/src/index.html | 13 -- examples/angular/zod/src/main.ts | 4 - examples/angular/zod/tsconfig.app.json | 10 -- examples/angular/zod/tsconfig.json | 28 ---- examples/angular/zod/tsconfig.spec.json | 9 -- examples/react/valibot/.eslintrc.cjs | 11 -- examples/react/valibot/.gitignore | 27 ---- examples/react/valibot/README.md | 6 - examples/react/valibot/index.html | 16 --- examples/react/valibot/package.json | 35 ----- .../react/valibot/public/emblem-light.svg | 13 -- examples/react/valibot/src/index.tsx | 116 ---------------- examples/react/valibot/tsconfig.json | 23 ---- examples/react/zod/.eslintrc.cjs | 11 -- examples/react/zod/.gitignore | 27 ---- examples/react/zod/README.md | 6 - examples/react/zod/index.html | 16 --- examples/react/zod/package.json | 35 ----- examples/react/zod/public/emblem-light.svg | 13 -- examples/react/zod/src/index.tsx | 129 ------------------ examples/react/zod/tsconfig.json | 23 ---- examples/solid/valibot/.gitignore | 24 ---- examples/solid/valibot/README.md | 28 ---- examples/solid/valibot/index.html | 12 -- examples/solid/valibot/package.json | 21 --- examples/solid/valibot/src/index.tsx | 123 ----------------- examples/solid/valibot/src/vite-env.d.ts | 1 - examples/solid/valibot/tsconfig.json | 25 ---- examples/solid/valibot/vite.config.ts | 6 - examples/solid/zod/.gitignore | 24 ---- examples/solid/zod/README.md | 28 ---- examples/solid/zod/index.html | 12 -- examples/solid/zod/package.json | 21 --- examples/solid/zod/src/index.tsx | 124 ----------------- examples/solid/zod/src/vite-env.d.ts | 1 - examples/solid/zod/tsconfig.json | 25 ---- examples/solid/zod/vite.config.ts | 6 - examples/vue/valibot/.gitignore | 9 -- examples/vue/valibot/README.md | 6 - examples/vue/valibot/index.html | 12 -- examples/vue/valibot/package.json | 23 ---- examples/vue/valibot/src/App.vue | 91 ------------ examples/vue/valibot/src/FieldInfo.vue | 14 -- examples/vue/valibot/src/main.ts | 5 - examples/vue/valibot/src/shims-vue.d.ts | 5 - examples/vue/valibot/src/types.d.ts | 6 - examples/vue/valibot/tsconfig.json | 24 ---- examples/vue/valibot/vite.config.ts | 10 -- examples/vue/zod/.gitignore | 9 -- examples/vue/zod/README.md | 6 - examples/vue/zod/index.html | 12 -- examples/vue/zod/package.json | 23 ---- examples/vue/zod/src/App.vue | 92 ------------- examples/vue/zod/src/FieldInfo.vue | 14 -- examples/vue/zod/src/main.ts | 5 - examples/vue/zod/src/shims-vue.d.ts | 5 - examples/vue/zod/src/types.d.ts | 6 - examples/vue/zod/tsconfig.json | 24 ---- examples/vue/zod/vite.config.ts | 10 -- 78 files changed, 2116 deletions(-) delete mode 100644 examples/angular/valibot/.editorconfig delete mode 100644 examples/angular/valibot/.gitignore delete mode 100644 examples/angular/valibot/README.md delete mode 100644 examples/angular/valibot/angular.json delete mode 100644 examples/angular/valibot/package.json delete mode 100644 examples/angular/valibot/src/app/app.component.ts delete mode 100644 examples/angular/valibot/src/favicon.ico delete mode 100644 examples/angular/valibot/src/index.html delete mode 100644 examples/angular/valibot/src/main.ts delete mode 100644 examples/angular/valibot/tsconfig.app.json delete mode 100644 examples/angular/valibot/tsconfig.json delete mode 100644 examples/angular/valibot/tsconfig.spec.json delete mode 100644 examples/angular/zod/.editorconfig delete mode 100644 examples/angular/zod/.gitignore delete mode 100644 examples/angular/zod/README.md delete mode 100644 examples/angular/zod/angular.json delete mode 100644 examples/angular/zod/package.json delete mode 100644 examples/angular/zod/src/app/app.component.ts delete mode 100644 examples/angular/zod/src/favicon.ico delete mode 100644 examples/angular/zod/src/index.html delete mode 100644 examples/angular/zod/src/main.ts delete mode 100644 examples/angular/zod/tsconfig.app.json delete mode 100644 examples/angular/zod/tsconfig.json delete mode 100644 examples/angular/zod/tsconfig.spec.json delete mode 100644 examples/react/valibot/.eslintrc.cjs delete mode 100644 examples/react/valibot/.gitignore delete mode 100644 examples/react/valibot/README.md delete mode 100644 examples/react/valibot/index.html delete mode 100644 examples/react/valibot/package.json delete mode 100644 examples/react/valibot/public/emblem-light.svg delete mode 100644 examples/react/valibot/src/index.tsx delete mode 100644 examples/react/valibot/tsconfig.json delete mode 100644 examples/react/zod/.eslintrc.cjs delete mode 100644 examples/react/zod/.gitignore delete mode 100644 examples/react/zod/README.md delete mode 100644 examples/react/zod/index.html delete mode 100644 examples/react/zod/package.json delete mode 100644 examples/react/zod/public/emblem-light.svg delete mode 100644 examples/react/zod/src/index.tsx delete mode 100644 examples/react/zod/tsconfig.json delete mode 100644 examples/solid/valibot/.gitignore delete mode 100644 examples/solid/valibot/README.md delete mode 100644 examples/solid/valibot/index.html delete mode 100644 examples/solid/valibot/package.json delete mode 100644 examples/solid/valibot/src/index.tsx delete mode 100644 examples/solid/valibot/src/vite-env.d.ts delete mode 100644 examples/solid/valibot/tsconfig.json delete mode 100644 examples/solid/valibot/vite.config.ts delete mode 100644 examples/solid/zod/.gitignore delete mode 100644 examples/solid/zod/README.md delete mode 100644 examples/solid/zod/index.html delete mode 100644 examples/solid/zod/package.json delete mode 100644 examples/solid/zod/src/index.tsx delete mode 100644 examples/solid/zod/src/vite-env.d.ts delete mode 100644 examples/solid/zod/tsconfig.json delete mode 100644 examples/solid/zod/vite.config.ts delete mode 100644 examples/vue/valibot/.gitignore delete mode 100644 examples/vue/valibot/README.md delete mode 100644 examples/vue/valibot/index.html delete mode 100644 examples/vue/valibot/package.json delete mode 100644 examples/vue/valibot/src/App.vue delete mode 100644 examples/vue/valibot/src/FieldInfo.vue delete mode 100644 examples/vue/valibot/src/main.ts delete mode 100644 examples/vue/valibot/src/shims-vue.d.ts delete mode 100644 examples/vue/valibot/src/types.d.ts delete mode 100644 examples/vue/valibot/tsconfig.json delete mode 100644 examples/vue/valibot/vite.config.ts delete mode 100644 examples/vue/zod/.gitignore delete mode 100644 examples/vue/zod/README.md delete mode 100644 examples/vue/zod/index.html delete mode 100644 examples/vue/zod/package.json delete mode 100644 examples/vue/zod/src/App.vue delete mode 100644 examples/vue/zod/src/FieldInfo.vue delete mode 100644 examples/vue/zod/src/main.ts delete mode 100644 examples/vue/zod/src/shims-vue.d.ts delete mode 100644 examples/vue/zod/src/types.d.ts delete mode 100644 examples/vue/zod/tsconfig.json delete mode 100644 examples/vue/zod/vite.config.ts diff --git a/examples/angular/valibot/.editorconfig b/examples/angular/valibot/.editorconfig deleted file mode 100644 index 59d9a3a3e7..0000000000 --- a/examples/angular/valibot/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.ts] -quote_type = single - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/examples/angular/valibot/.gitignore b/examples/angular/valibot/.gitignore deleted file mode 100644 index 0711527ef9..0000000000 --- a/examples/angular/valibot/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# Compiled output -/dist -/tmp -/out-tsc -/bazel-out - -# Node -/node_modules -npm-debug.log -yarn-error.log - -# IDEs and editors -.idea/ -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# Visual Studio Code -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# Miscellaneous -/.angular/cache -.sass-cache/ -/connect.lock -/coverage -/libpeerconnection.log -testem.log -/typings - -# System files -.DS_Store -Thumbs.db diff --git a/examples/angular/valibot/README.md b/examples/angular/valibot/README.md deleted file mode 100644 index 3e87f4c6d2..0000000000 --- a/examples/angular/valibot/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Simple - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.0.1. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/examples/angular/valibot/angular.json b/examples/angular/valibot/angular.json deleted file mode 100644 index 27a423bce7..0000000000 --- a/examples/angular/valibot/angular.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "simple": { - "projectType": "application", - "schematics": {}, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:application", - "options": { - "outputPath": "dist/simple", - "index": "src/index.html", - "browser": "src/main.ts", - "polyfills": ["zone.js"], - "tsConfig": "tsconfig.app.json", - "assets": ["src/favicon.ico", "src/assets"], - "scripts": [] - }, - "configurations": { - "production": { - "budgets": [ - { - "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "2kb", - "maximumError": "4kb" - } - ], - "outputHashing": "all" - }, - "development": { - "optimization": false, - "extractLicenses": false, - "sourceMap": true - } - }, - "defaultConfiguration": "production" - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "configurations": { - "production": { - "buildTarget": "simple:build:production" - }, - "development": { - "buildTarget": "simple:build:development" - } - }, - "defaultConfiguration": "development" - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "buildTarget": "simple:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "polyfills": ["zone.js", "zone.js/testing"], - "tsConfig": "tsconfig.spec.json", - "assets": ["src/favicon.ico", "src/assets"], - "scripts": [] - } - } - } - } - }, - "cli": { - "analytics": false - } -} diff --git a/examples/angular/valibot/package.json b/examples/angular/valibot/package.json deleted file mode 100644 index fdda410430..0000000000 --- a/examples/angular/valibot/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "@tanstack/form-example-angular-valibot", - "private": true, - "type": "module", - "scripts": { - "ng": "ng", - "start": "ng cache clean && ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "dependencies": { - "@angular/animations": "^19.0.0", - "@angular/common": "^19.0.0", - "@angular/compiler": "^19.0.0", - "@angular/core": "^19.0.0", - "@angular/forms": "^19.0.0", - "@angular/platform-browser": "^19.0.0", - "@angular/platform-browser-dynamic": "^19.0.0", - "@angular/router": "^19.0.0", - "@tanstack/angular-form": "^0.42.0", - "rxjs": "^7.8.1", - "tslib": "^2.8.1", - "valibot": "^1.0.0-beta.9", - "zone.js": "^0.15.0" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0", - "@angular/cli": "^19.0.0", - "@angular/compiler-cli": "^19.0.0", - "typescript": "5.6.3" - } -} diff --git a/examples/angular/valibot/src/app/app.component.ts b/examples/angular/valibot/src/app/app.component.ts deleted file mode 100644 index 34e343efad..0000000000 --- a/examples/angular/valibot/src/app/app.component.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Component } from '@angular/core' -import { TanStackField, injectForm, injectStore } from '@tanstack/angular-form' -import { valibotValidator } from '@tanstack/valibot-form-adapter' -import * as v from 'valibot' - -@Component({ - selector: 'app-root', - standalone: true, - imports: [TanStackField], - template: ` -
-
- - - - @if (firstName.api.state.meta.isTouched) { - @for (error of firstName.api.state.meta.errors; track $index) { -
- {{ error }} -
- } - } - @if (firstName.api.state.meta.isValidating) { -

Validating...

- } -
-
-
- - - - -
- -
- `, -}) -export class AppComponent { - firstNameValidator = v.pipe( - v.string(), - v.minLength(3, 'You must have a length of at least 3'), - ) - - firstNameAsyncValidator = v.pipeAsync( - v.string(), - v.checkAsync(async (value) => { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value.includes('error') - }, "No 'error' allowed in first name"), - ) - - form = injectForm({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit({ value }) { - // Do something with form data - console.log(value) - }, - // Add a validator to support Zod usage in Form and Field (no longer needed with valibot@1.0.0 or higher) - validatorAdapter: valibotValidator(), - }) - - canSubmit = injectStore(this.form, (state) => state.canSubmit) - isSubmitting = injectStore(this.form, (state) => state.isSubmitting) - - handleSubmit(event: SubmitEvent) { - event.preventDefault() - event.stopPropagation() - this.form.handleSubmit() - } -} diff --git a/examples/angular/valibot/src/favicon.ico b/examples/angular/valibot/src/favicon.ico deleted file mode 100644 index 57614f9c967596fad0a3989bec2b1deff33034f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( diff --git a/examples/angular/valibot/src/index.html b/examples/angular/valibot/src/index.html deleted file mode 100644 index c3c6fbbdd5..0000000000 --- a/examples/angular/valibot/src/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - Simple - - - - - - - - diff --git a/examples/angular/valibot/src/main.ts b/examples/angular/valibot/src/main.ts deleted file mode 100644 index 56773910ea..0000000000 --- a/examples/angular/valibot/src/main.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { bootstrapApplication } from '@angular/platform-browser' -import { AppComponent } from './app/app.component' - -bootstrapApplication(AppComponent).catch((err) => console.error(err)) diff --git a/examples/angular/valibot/tsconfig.app.json b/examples/angular/valibot/tsconfig.app.json deleted file mode 100644 index 84f1f992d2..0000000000 --- a/examples/angular/valibot/tsconfig.app.json +++ /dev/null @@ -1,10 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": ["src/main.ts"], - "include": ["src/**/*.d.ts"] -} diff --git a/examples/angular/valibot/tsconfig.json b/examples/angular/valibot/tsconfig.json deleted file mode 100644 index 8ecd818991..0000000000 --- a/examples/angular/valibot/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "outDir": "./dist/out-tsc", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false, - "skipLibCheck": true, - "lib": ["ES2022", "dom"] - }, - "angularCompilerOptions": { - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/examples/angular/valibot/tsconfig.spec.json b/examples/angular/valibot/tsconfig.spec.json deleted file mode 100644 index 47e3dd7551..0000000000 --- a/examples/angular/valibot/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jasmine"] - }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] -} diff --git a/examples/angular/zod/.editorconfig b/examples/angular/zod/.editorconfig deleted file mode 100644 index 59d9a3a3e7..0000000000 --- a/examples/angular/zod/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.ts] -quote_type = single - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/examples/angular/zod/.gitignore b/examples/angular/zod/.gitignore deleted file mode 100644 index 0711527ef9..0000000000 --- a/examples/angular/zod/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# Compiled output -/dist -/tmp -/out-tsc -/bazel-out - -# Node -/node_modules -npm-debug.log -yarn-error.log - -# IDEs and editors -.idea/ -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# Visual Studio Code -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# Miscellaneous -/.angular/cache -.sass-cache/ -/connect.lock -/coverage -/libpeerconnection.log -testem.log -/typings - -# System files -.DS_Store -Thumbs.db diff --git a/examples/angular/zod/README.md b/examples/angular/zod/README.md deleted file mode 100644 index 3e87f4c6d2..0000000000 --- a/examples/angular/zod/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Simple - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.0.1. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/examples/angular/zod/angular.json b/examples/angular/zod/angular.json deleted file mode 100644 index 0cc433f7f4..0000000000 --- a/examples/angular/zod/angular.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "simple": { - "projectType": "application", - "schematics": {}, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:application", - "options": { - "outputPath": "dist/simple", - "index": "src/index.html", - "browser": "src/main.ts", - "polyfills": ["zone.js"], - "tsConfig": "tsconfig.app.json", - "assets": ["src/favicon.ico", "src/assets"], - "scripts": [] - }, - "configurations": { - "production": { - "budgets": [ - { - "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "2kb", - "maximumError": "4kb" - } - ], - "outputHashing": "all" - }, - "development": { - "optimization": false, - "extractLicenses": false, - "sourceMap": true - } - }, - "defaultConfiguration": "production" - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "configurations": { - "production": { - "buildTarget": "simple:build:production" - }, - "development": { - "buildTarget": "simple:build:development" - } - }, - "defaultConfiguration": "development" - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "buildTarget": "simple:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "polyfills": ["zone.js", "zone.js/testing"], - "tsConfig": "tsconfig.spec.json", - "assets": ["src/favicon.ico", "src/assets"], - "scripts": [] - } - } - } - } - } -} diff --git a/examples/angular/zod/package.json b/examples/angular/zod/package.json deleted file mode 100644 index c2d0bc378d..0000000000 --- a/examples/angular/zod/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "@tanstack/form-example-angular-zod", - "private": true, - "type": "module", - "scripts": { - "ng": "ng", - "start": "ng cache clean && ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "dependencies": { - "@angular/animations": "^19.0.0", - "@angular/common": "^19.0.0", - "@angular/compiler": "^19.0.0", - "@angular/core": "^19.0.0", - "@angular/forms": "^19.0.0", - "@angular/platform-browser": "^19.0.0", - "@angular/platform-browser-dynamic": "^19.0.0", - "@angular/router": "^19.0.0", - "@tanstack/angular-form": "^0.42.0", - "rxjs": "^7.8.1", - "tslib": "^2.8.1", - "zod": "^3.24.0", - "zone.js": "^0.15.0" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0", - "@angular/cli": "^19.0.0", - "@angular/compiler-cli": "^19.0.0", - "typescript": "5.6.3" - } -} diff --git a/examples/angular/zod/src/app/app.component.ts b/examples/angular/zod/src/app/app.component.ts deleted file mode 100644 index 4644c892b7..0000000000 --- a/examples/angular/zod/src/app/app.component.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { Component } from '@angular/core' -import { TanStackField, injectForm, injectStore } from '@tanstack/angular-form' -import { zodValidator } from '@tanstack/zod-form-adapter' -import { z } from 'zod' - -@Component({ - selector: 'app-root', - standalone: true, - imports: [TanStackField], - template: ` -
-
- - - - @if (firstName.api.state.meta.isTouched) { - @for (error of firstName.api.state.meta.errors; track $index) { -
- {{ error }} -
- } - } - @if (firstName.api.state.meta.isValidating) { -

Validating...

- } -
-
-
- - - - -
- -
- `, -}) -export class AppComponent { - firstNameAsyncValidator = z.string().refine( - async (value) => { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value.includes('error') - }, - { - message: "No 'error' allowed in first name", - }, - ) - - form = injectForm({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit({ value }) { - // Do something with form data - console.log(value) - }, - // Add a validator to support Zod usage in Form and Field (no longer needed with zod@3.24.0 or higher) - validatorAdapter: zodValidator(), - }) - - z = z - - canSubmit = injectStore(this.form, (state) => state.canSubmit) - isSubmitting = injectStore(this.form, (state) => state.isSubmitting) - - handleSubmit(event: SubmitEvent) { - event.preventDefault() - event.stopPropagation() - this.form.handleSubmit() - } -} diff --git a/examples/angular/zod/src/favicon.ico b/examples/angular/zod/src/favicon.ico deleted file mode 100644 index 57614f9c967596fad0a3989bec2b1deff33034f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( diff --git a/examples/angular/zod/src/index.html b/examples/angular/zod/src/index.html deleted file mode 100644 index c3c6fbbdd5..0000000000 --- a/examples/angular/zod/src/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - Simple - - - - - - - - diff --git a/examples/angular/zod/src/main.ts b/examples/angular/zod/src/main.ts deleted file mode 100644 index 56773910ea..0000000000 --- a/examples/angular/zod/src/main.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { bootstrapApplication } from '@angular/platform-browser' -import { AppComponent } from './app/app.component' - -bootstrapApplication(AppComponent).catch((err) => console.error(err)) diff --git a/examples/angular/zod/tsconfig.app.json b/examples/angular/zod/tsconfig.app.json deleted file mode 100644 index 84f1f992d2..0000000000 --- a/examples/angular/zod/tsconfig.app.json +++ /dev/null @@ -1,10 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": ["src/main.ts"], - "include": ["src/**/*.d.ts"] -} diff --git a/examples/angular/zod/tsconfig.json b/examples/angular/zod/tsconfig.json deleted file mode 100644 index f077510cdd..0000000000 --- a/examples/angular/zod/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "outDir": "./dist/out-tsc", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false, - "lib": ["ES2022", "dom"] - }, - "angularCompilerOptions": { - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/examples/angular/zod/tsconfig.spec.json b/examples/angular/zod/tsconfig.spec.json deleted file mode 100644 index 47e3dd7551..0000000000 --- a/examples/angular/zod/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jasmine"] - }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] -} diff --git a/examples/react/valibot/.eslintrc.cjs b/examples/react/valibot/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/valibot/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/valibot/.gitignore b/examples/react/valibot/.gitignore deleted file mode 100644 index 4673b022e5..0000000000 --- a/examples/react/valibot/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -pnpm-lock.yaml -yarn.lock -package-lock.json - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/examples/react/valibot/README.md b/examples/react/valibot/README.md deleted file mode 100644 index 1cf8892652..0000000000 --- a/examples/react/valibot/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Example - -To run this example: - -- `npm install` -- `npm run dev` diff --git a/examples/react/valibot/index.html b/examples/react/valibot/index.html deleted file mode 100644 index 7415713d8a..0000000000 --- a/examples/react/valibot/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - TanStack Form React Valibot Example App - - - -
- - - diff --git a/examples/react/valibot/package.json b/examples/react/valibot/package.json deleted file mode 100644 index 0e5da541d6..0000000000 --- a/examples/react/valibot/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@tanstack/form-example-react-valibot", - "private": true, - "type": "module", - "scripts": { - "dev": "vite --port=3001", - "build": "vite build", - "preview": "vite preview", - "test:types": "tsc" - }, - "dependencies": { - "@tanstack/react-form": "^0.42.0", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "valibot": "^1.0.0-beta.9" - }, - "devDependencies": { - "@types/react": "^19.0.7", - "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/examples/react/valibot/public/emblem-light.svg b/examples/react/valibot/public/emblem-light.svg deleted file mode 100644 index a58e69ad5e..0000000000 --- a/examples/react/valibot/public/emblem-light.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - emblem-light - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/examples/react/valibot/src/index.tsx b/examples/react/valibot/src/index.tsx deleted file mode 100644 index 690be8e12f..0000000000 --- a/examples/react/valibot/src/index.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import * as React from 'react' -import { createRoot } from 'react-dom/client' -import { useForm } from '@tanstack/react-form' -import { valibotValidator } from '@tanstack/valibot-form-adapter' -import * as v from 'valibot' -import type { AnyFieldApi } from '@tanstack/react-form' - -function FieldInfo({ field }: { field: AnyFieldApi }) { - return ( - <> - {field.state.meta.isTouched && field.state.meta.errors.length ? ( - {field.state.meta.errors.join(',')} - ) : null} - {field.state.meta.isValidating ? 'Validating...' : null} - - ) -} - -export default function App() { - const form = useForm({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit: async ({ value }) => { - // Do something with form data - console.log(value) - }, - // Add a validator to support Valibot usage in Form and Field (no longer needed with valibot@1.0.0 or higher) - validatorAdapter: valibotValidator(), - }) - - return ( -
-

Valibot Form Example

-
{ - e.preventDefault() - e.stopPropagation() - form.handleSubmit() - }} - > -
- {/* A type-safe field component*/} - { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value.includes('error') - }, "No 'error' allowed in first name"), - ), - }} - children={(field) => { - // Avoid hasty abstractions. Render props are great! - return ( - <> - - field.handleChange(e.target.value)} - /> - - - ) - }} - /> -
-
- ( - <> - - field.handleChange(e.target.value)} - /> - - - )} - /> -
- [state.canSubmit, state.isSubmitting]} - children={([canSubmit, isSubmitting]) => ( - - )} - /> - -
- ) -} - -const rootElement = document.getElementById('root')! - -createRoot(rootElement).render( - - - , -) diff --git a/examples/react/valibot/tsconfig.json b/examples/react/valibot/tsconfig.json deleted file mode 100644 index 22b43163bf..0000000000 --- a/examples/react/valibot/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"] -} diff --git a/examples/react/zod/.eslintrc.cjs b/examples/react/zod/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/zod/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/zod/.gitignore b/examples/react/zod/.gitignore deleted file mode 100644 index 4673b022e5..0000000000 --- a/examples/react/zod/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -pnpm-lock.yaml -yarn.lock -package-lock.json - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/examples/react/zod/README.md b/examples/react/zod/README.md deleted file mode 100644 index 1cf8892652..0000000000 --- a/examples/react/zod/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Example - -To run this example: - -- `npm install` -- `npm run dev` diff --git a/examples/react/zod/index.html b/examples/react/zod/index.html deleted file mode 100644 index 7e4a7587e7..0000000000 --- a/examples/react/zod/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - TanStack Form React Zod Example App - - - -
- - - diff --git a/examples/react/zod/package.json b/examples/react/zod/package.json deleted file mode 100644 index d33fe92144..0000000000 --- a/examples/react/zod/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@tanstack/form-example-react-zod", - "private": true, - "type": "module", - "scripts": { - "dev": "vite --port=3001", - "build": "vite build", - "preview": "vite preview", - "test:types": "tsc" - }, - "dependencies": { - "@tanstack/react-form": "^0.42.0", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "zod": "^3.24.0" - }, - "devDependencies": { - "@types/react": "^19.0.7", - "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/examples/react/zod/public/emblem-light.svg b/examples/react/zod/public/emblem-light.svg deleted file mode 100644 index a58e69ad5e..0000000000 --- a/examples/react/zod/public/emblem-light.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - emblem-light - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/examples/react/zod/src/index.tsx b/examples/react/zod/src/index.tsx deleted file mode 100644 index 6cd82f0979..0000000000 --- a/examples/react/zod/src/index.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import * as React from 'react' -import { createRoot } from 'react-dom/client' -import { useForm } from '@tanstack/react-form' -import { zodValidator } from '@tanstack/zod-form-adapter' -import { z } from 'zod' -import type { AnyFieldApi } from '@tanstack/react-form' - -function FieldInfo({ field }: { field: AnyFieldApi }) { - return ( - <> - {field.state.meta.isTouched && field.state.meta.errors.length ? ( - {field.state.meta.errors.join(',')} - ) : null} - {field.state.meta.isValidating ? 'Validating...' : null} - - ) -} - -const userSchema = z.object({ - firstName: z.string().refine((val) => val !== 'John', { - message: '[Form] First name cannot be John', - }), - lastName: z.string().min(3, '[Form] Last name must be at least 3 characters'), -}) - -type User = z.infer - -export default function App() { - const form = useForm({ - defaultValues: { - firstName: '', - lastName: '', - } as User, - onSubmit: async ({ value }) => { - // Do something with form data - console.log(value) - }, - // Add a validator to support Zod usage in Form and Field (no longer needed with zod@3.24.0 or higher) - validatorAdapter: zodValidator(), - validators: { - onChange: userSchema, - }, - }) - - return ( -
-

Zod Form Example

-
{ - e.preventDefault() - e.stopPropagation() - form.handleSubmit() - }} - > -
- {/* A type-safe field component*/} - { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value.includes('error') - }, - { - message: "[Field] No 'error' allowed in first name", - }, - ), - }} - children={(field) => { - // Avoid hasty abstractions. Render props are great! - return ( - <> - - field.handleChange(e.target.value)} - /> - - - ) - }} - /> -
-
- ( - <> - - field.handleChange(e.target.value)} - /> - - - )} - /> -
- [state.canSubmit, state.isSubmitting]} - children={([canSubmit, isSubmitting]) => ( - - )} - /> - -
- ) -} - -const rootElement = document.getElementById('root')! - -createRoot(rootElement).render( - - - , -) diff --git a/examples/react/zod/tsconfig.json b/examples/react/zod/tsconfig.json deleted file mode 100644 index 22b43163bf..0000000000 --- a/examples/react/zod/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"] -} diff --git a/examples/solid/valibot/.gitignore b/examples/solid/valibot/.gitignore deleted file mode 100644 index a547bf36d8..0000000000 --- a/examples/solid/valibot/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/examples/solid/valibot/README.md b/examples/solid/valibot/README.md deleted file mode 100644 index 99613fc0a5..0000000000 --- a/examples/solid/valibot/README.md +++ /dev/null @@ -1,28 +0,0 @@ -## Usage - -```bash -$ npm install # or pnpm install or yarn install -``` - -### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) - -## Available Scripts - -In the project directory, you can run: - -### `npm run dev` - -Runs the app in the development mode.
-Open [http://localhost:5173](http://localhost:5173) to view it in the browser. - -### `npm run build` - -Builds the app for production to the `dist` folder.
-It correctly bundles Solid in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -## Deployment - -Learn more about deploying your application with the [documentations](https://vitejs.dev/guide/static-deploy.html) diff --git a/examples/solid/valibot/index.html b/examples/solid/valibot/index.html deleted file mode 100644 index b03bbaa4fa..0000000000 --- a/examples/solid/valibot/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - TanStack Form Solid Valibot Example App - - -
- - - diff --git a/examples/solid/valibot/package.json b/examples/solid/valibot/package.json deleted file mode 100644 index 86d209b390..0000000000 --- a/examples/solid/valibot/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@tanstack/form-example-solid-valibot", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "test:types": "tsc", - "preview": "vite preview" - }, - "dependencies": { - "solid-js": "^1.9.4", - "@tanstack/solid-form": "^0.42.0", - "valibot": "^1.0.0-beta.9" - }, - "devDependencies": { - "typescript": "5.6.3", - "vite": "^5.1.8", - "vite-plugin-solid": "^2.11.0" - } -} diff --git a/examples/solid/valibot/src/index.tsx b/examples/solid/valibot/src/index.tsx deleted file mode 100644 index e0c4c77f01..0000000000 --- a/examples/solid/valibot/src/index.tsx +++ /dev/null @@ -1,123 +0,0 @@ -/* @refresh reload */ -import { render } from 'solid-js/web' - -import { createForm } from '@tanstack/solid-form' -import { valibotValidator } from '@tanstack/valibot-form-adapter' -import * as v from 'valibot' -import type { AnyFieldApi } from '@tanstack/solid-form' - -interface FieldInfoProps { - field: AnyFieldApi -} - -function FieldInfo(props: FieldInfoProps) { - return ( - <> - {props.field.state.meta.isTouched && - props.field.state.meta.errors.length ? ( - {props.field.state.meta.errors.join(',')} - ) : null} - {props.field.state.meta.isValidating ? 'Validating...' : null} - - ) -} - -function App() { - const form = createForm(() => ({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit: async ({ value }) => { - // Do something with form data - console.log(value) - }, - // Add a validator to support Valibot usage in Form and Field (no longer needed with valibot@1.0.0 or higher) - validatorAdapter: valibotValidator(), - })) - - return ( -
-

Valibot Form Example

-
{ - e.preventDefault() - e.stopPropagation() - form.handleSubmit() - }} - > -
- {/* A type-safe field component*/} - { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value.includes('error') - }, "No 'error' allowed in first name"), - ), - }} - children={(field) => { - // Avoid hasty abstractions. Render props are great! - return ( - <> - - field().handleChange(e.target.value)} - /> - - - ) - }} - /> -
-
- ( - <> - - field().handleChange(e.target.value)} - /> - - - )} - /> -
- ({ - canSubmit: state.canSubmit, - isSubmitting: state.isSubmitting, - })} - children={(state) => { - return ( - - ) - }} - /> - -
- ) -} - -const root = document.getElementById('root') - -render(() => , root!) diff --git a/examples/solid/valibot/src/vite-env.d.ts b/examples/solid/valibot/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2a0..0000000000 --- a/examples/solid/valibot/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/examples/solid/valibot/tsconfig.json b/examples/solid/valibot/tsconfig.json deleted file mode 100644 index 576a7f010e..0000000000 --- a/examples/solid/valibot/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - "jsxImportSource": "solid-js", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src", "vite.config.ts"] -} diff --git a/examples/solid/valibot/vite.config.ts b/examples/solid/valibot/vite.config.ts deleted file mode 100644 index 4095d9be50..0000000000 --- a/examples/solid/valibot/vite.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' - -export default defineConfig({ - plugins: [solid()], -}) diff --git a/examples/solid/zod/.gitignore b/examples/solid/zod/.gitignore deleted file mode 100644 index a547bf36d8..0000000000 --- a/examples/solid/zod/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/examples/solid/zod/README.md b/examples/solid/zod/README.md deleted file mode 100644 index 99613fc0a5..0000000000 --- a/examples/solid/zod/README.md +++ /dev/null @@ -1,28 +0,0 @@ -## Usage - -```bash -$ npm install # or pnpm install or yarn install -``` - -### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) - -## Available Scripts - -In the project directory, you can run: - -### `npm run dev` - -Runs the app in the development mode.
-Open [http://localhost:5173](http://localhost:5173) to view it in the browser. - -### `npm run build` - -Builds the app for production to the `dist` folder.
-It correctly bundles Solid in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -## Deployment - -Learn more about deploying your application with the [documentations](https://vitejs.dev/guide/static-deploy.html) diff --git a/examples/solid/zod/index.html b/examples/solid/zod/index.html deleted file mode 100644 index c190da3c3d..0000000000 --- a/examples/solid/zod/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - TanStack Form Solid Zod Example App - - -
- - - diff --git a/examples/solid/zod/package.json b/examples/solid/zod/package.json deleted file mode 100644 index ca3a71d3e8..0000000000 --- a/examples/solid/zod/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@tanstack/form-example-solid-zod", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "test:types": "tsc", - "preview": "vite preview" - }, - "dependencies": { - "solid-js": "^1.9.4", - "@tanstack/solid-form": "^0.42.0", - "zod": "^3.24.0" - }, - "devDependencies": { - "typescript": "5.6.3", - "vite": "^5.1.8", - "vite-plugin-solid": "^2.11.0" - } -} diff --git a/examples/solid/zod/src/index.tsx b/examples/solid/zod/src/index.tsx deleted file mode 100644 index 3229de819e..0000000000 --- a/examples/solid/zod/src/index.tsx +++ /dev/null @@ -1,124 +0,0 @@ -/* @refresh reload */ -import { render } from 'solid-js/web' - -import { createForm } from '@tanstack/solid-form' -import { zodValidator } from '@tanstack/zod-form-adapter' -import { z } from 'zod' -import type { AnyFieldApi } from '@tanstack/solid-form' - -interface FieldInfoProps { - field: AnyFieldApi -} - -function FieldInfo(props: FieldInfoProps) { - return ( - <> - {props.field.state.meta.isTouched && - props.field.state.meta.errors.length ? ( - {props.field.state.meta.errors.join(',')} - ) : null} - {props.field.state.meta.isValidating ? 'Validating...' : null} - - ) -} - -function App() { - const form = createForm(() => ({ - defaultValues: { - firstName: '', - lastName: '', - }, - onSubmit: async ({ value }) => { - // Do something with form data - console.log(value) - }, - // Add a validator to support Zod usage in Form and Field (no longer needed with zod@3.24.0 or higher) - validatorAdapter: zodValidator(), - })) - - return ( -
-

Zod Form Example

-
{ - e.preventDefault() - e.stopPropagation() - form.handleSubmit() - }} - > -
- {/* A type-safe field component*/} - { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return !value.includes('error') - }, - { - message: "No 'error' allowed in first name", - }, - ), - }} - children={(field) => { - // Avoid hasty abstractions. Render props are great! - return ( - <> - - field().handleChange(e.target.value)} - /> - - - ) - }} - /> -
-
- ( - <> - - field().handleChange(e.target.value)} - /> - - - )} - /> -
- ({ - canSubmit: state.canSubmit, - isSubmitting: state.isSubmitting, - })} - children={(state) => { - return ( - - ) - }} - /> - -
- ) -} - -const root = document.getElementById('root') - -render(() => , root!) diff --git a/examples/solid/zod/src/vite-env.d.ts b/examples/solid/zod/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2a0..0000000000 --- a/examples/solid/zod/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/examples/solid/zod/tsconfig.json b/examples/solid/zod/tsconfig.json deleted file mode 100644 index 576a7f010e..0000000000 --- a/examples/solid/zod/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - "jsxImportSource": "solid-js", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src", "vite.config.ts"] -} diff --git a/examples/solid/zod/vite.config.ts b/examples/solid/zod/vite.config.ts deleted file mode 100644 index 4095d9be50..0000000000 --- a/examples/solid/zod/vite.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' - -export default defineConfig({ - plugins: [solid()], -}) diff --git a/examples/vue/valibot/.gitignore b/examples/vue/valibot/.gitignore deleted file mode 100644 index 449e8098b1..0000000000 --- a/examples/vue/valibot/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local - -package-lock.json -yarn.lock -pnpm-lock.yaml diff --git a/examples/vue/valibot/README.md b/examples/vue/valibot/README.md deleted file mode 100644 index 28462a4ad2..0000000000 --- a/examples/vue/valibot/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Basic example - -To run this example: - -- `npm install` or `yarn` or `pnpm i` -- `npm run dev` or `yarn dev` or `pnpm dev` diff --git a/examples/vue/valibot/index.html b/examples/vue/valibot/index.html deleted file mode 100644 index 892a37a956..0000000000 --- a/examples/vue/valibot/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - TanStack Form Vue Valibot Example App - - -
- - - diff --git a/examples/vue/valibot/package.json b/examples/vue/valibot/package.json deleted file mode 100644 index fd73bc7ea7..0000000000 --- a/examples/vue/valibot/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@tanstack/form-example-vue-valibot", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "build:dev": "vite build -m development", - "test:types": "vue-tsc", - "serve": "vite preview" - }, - "dependencies": { - "@tanstack/vue-form": "^0.42.0", - "valibot": "^1.0.0-beta.9", - "vue": "^3.5.13" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "typescript": "5.6.3", - "vite": "^5.1.8", - "vue-tsc": "^2.0.26" - } -} diff --git a/examples/vue/valibot/src/App.vue b/examples/vue/valibot/src/App.vue deleted file mode 100644 index bdefaf0f92..0000000000 --- a/examples/vue/valibot/src/App.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/examples/vue/valibot/src/FieldInfo.vue b/examples/vue/valibot/src/FieldInfo.vue deleted file mode 100644 index 498755c558..0000000000 --- a/examples/vue/valibot/src/FieldInfo.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/examples/vue/valibot/src/main.ts b/examples/vue/valibot/src/main.ts deleted file mode 100644 index 912d54f8d1..0000000000 --- a/examples/vue/valibot/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { createApp } from 'vue' - -import App from './App.vue' - -createApp(App).mount('#app') diff --git a/examples/vue/valibot/src/shims-vue.d.ts b/examples/vue/valibot/src/shims-vue.d.ts deleted file mode 100644 index ac1ded7923..0000000000 --- a/examples/vue/valibot/src/shims-vue.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.vue' { - import { DefineComponent } from 'vue' - const component: DefineComponent<{}, {}, any> - export default component -} diff --git a/examples/vue/valibot/src/types.d.ts b/examples/vue/valibot/src/types.d.ts deleted file mode 100644 index 4851e81022..0000000000 --- a/examples/vue/valibot/src/types.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface Post { - userId: number - id: number - title: string - body: string -} diff --git a/examples/vue/valibot/tsconfig.json b/examples/vue/valibot/tsconfig.json deleted file mode 100644 index 62eb2b1618..0000000000 --- a/examples/vue/valibot/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"] -} diff --git a/examples/vue/valibot/vite.config.ts b/examples/vue/valibot/vite.config.ts deleted file mode 100644 index 804a287207..0000000000 --- a/examples/vue/valibot/vite.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, -}) diff --git a/examples/vue/zod/.gitignore b/examples/vue/zod/.gitignore deleted file mode 100644 index 449e8098b1..0000000000 --- a/examples/vue/zod/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local - -package-lock.json -yarn.lock -pnpm-lock.yaml diff --git a/examples/vue/zod/README.md b/examples/vue/zod/README.md deleted file mode 100644 index 28462a4ad2..0000000000 --- a/examples/vue/zod/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Basic example - -To run this example: - -- `npm install` or `yarn` or `pnpm i` -- `npm run dev` or `yarn dev` or `pnpm dev` diff --git a/examples/vue/zod/index.html b/examples/vue/zod/index.html deleted file mode 100644 index 86c2126970..0000000000 --- a/examples/vue/zod/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - TanStack Form Vue Zod Example App - - -
- - - diff --git a/examples/vue/zod/package.json b/examples/vue/zod/package.json deleted file mode 100644 index b6b521c97d..0000000000 --- a/examples/vue/zod/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@tanstack/form-example-vue-zod", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "build:dev": "vite build -m development", - "test:types": "vue-tsc", - "serve": "vite preview" - }, - "dependencies": { - "@tanstack/vue-form": "^0.42.0", - "vue": "^3.5.13", - "zod": "^3.24.0" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "typescript": "5.6.3", - "vite": "^5.1.8", - "vue-tsc": "^2.0.26" - } -} diff --git a/examples/vue/zod/src/App.vue b/examples/vue/zod/src/App.vue deleted file mode 100644 index c4d216eb9a..0000000000 --- a/examples/vue/zod/src/App.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/examples/vue/zod/src/FieldInfo.vue b/examples/vue/zod/src/FieldInfo.vue deleted file mode 100644 index 498755c558..0000000000 --- a/examples/vue/zod/src/FieldInfo.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/examples/vue/zod/src/main.ts b/examples/vue/zod/src/main.ts deleted file mode 100644 index 912d54f8d1..0000000000 --- a/examples/vue/zod/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { createApp } from 'vue' - -import App from './App.vue' - -createApp(App).mount('#app') diff --git a/examples/vue/zod/src/shims-vue.d.ts b/examples/vue/zod/src/shims-vue.d.ts deleted file mode 100644 index ac1ded7923..0000000000 --- a/examples/vue/zod/src/shims-vue.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.vue' { - import { DefineComponent } from 'vue' - const component: DefineComponent<{}, {}, any> - export default component -} diff --git a/examples/vue/zod/src/types.d.ts b/examples/vue/zod/src/types.d.ts deleted file mode 100644 index 4851e81022..0000000000 --- a/examples/vue/zod/src/types.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface Post { - userId: number - id: number - title: string - body: string -} diff --git a/examples/vue/zod/tsconfig.json b/examples/vue/zod/tsconfig.json deleted file mode 100644 index 62eb2b1618..0000000000 --- a/examples/vue/zod/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"] -} diff --git a/examples/vue/zod/vite.config.ts b/examples/vue/zod/vite.config.ts deleted file mode 100644 index 804a287207..0000000000 --- a/examples/vue/zod/vite.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, -}) From 383d8da926b89d88c2c5d1b47e4738cb6997cf6f Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 03:00:51 -0800 Subject: [PATCH 67/89] chore: fix CI --- .../angular/guides/basic-concepts.md | 4 +- .../angular/simple/src/app/app.component.ts | 4 +- examples/react/query-integration/package.json | 2 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 10 +- pnpm-lock.yaml | 260 ------------------ 6 files changed, 12 insertions(+), 272 deletions(-) diff --git a/docs/framework/angular/guides/basic-concepts.md b/docs/framework/angular/guides/basic-concepts.md index 1b3da15b89..fddd1ff749 100644 --- a/docs/framework/angular/guides/basic-concepts.md +++ b/docs/framework/angular/guides/basic-concepts.md @@ -88,7 +88,7 @@ Example: `, }) export class AppComponent { - firstNameValidator: FieldValidateFn = ({ + firstNameValidator: FieldValidateFn = ({ value, }) => !value @@ -97,7 +97,7 @@ export class AppComponent { ? 'First name must be at least 3 characters' : undefined - firstNameAsyncValidator: FieldValidateAsyncFn = + firstNameAsyncValidator: FieldValidateAsyncFn = async ({ value }) => { await new Promise((resolve) => setTimeout(resolve, 1000)) return value.includes('error') && 'No "error" allowed in first name' diff --git a/examples/angular/simple/src/app/app.component.ts b/examples/angular/simple/src/app/app.component.ts index 8a7b7909c4..7bd3511b18 100644 --- a/examples/angular/simple/src/app/app.component.ts +++ b/examples/angular/simple/src/app/app.component.ts @@ -62,7 +62,7 @@ import type { `, }) export class AppComponent { - firstNameValidator: FieldValidateFn = ({ + firstNameValidator: FieldValidateFn = ({ value, }) => !value @@ -71,7 +71,7 @@ export class AppComponent { ? 'First name must be at least 3 characters' : undefined - firstNameAsyncValidator: FieldValidateAsyncFn = + firstNameAsyncValidator: FieldValidateAsyncFn = async ({ value }) => { await new Promise((resolve) => setTimeout(resolve, 1000)) return value.includes('error') && 'No "error" allowed in first name' diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 336b56579a..886e5fef78 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -9,8 +9,8 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-query": "^5.64.1", "@tanstack/react-form": "^0.42.0", + "@tanstack/react-query": "^5.64.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index be0b720a6b..418a362e5c 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -9,9 +9,9 @@ "start": "vinxi start" }, "dependencies": { - "@tanstack/react-router": "^1.95.6", - "@tanstack/react-form": "^0.42.0", "@tanstack/form-core": "^0.42.0", + "@tanstack/react-form": "^0.42.0", + "@tanstack/react-router": "^1.95.6", "@tanstack/react-store": "^0.7.0", "@tanstack/start": "^1.95.7", "react": "^19.0.0", diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index 6e4716ae6a..7ee210b93e 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -9,12 +9,12 @@ "test:types": "tsc --noEmit" }, "dependencies": { - "@tanstack/react-form": "^0.42.0", - "@mui/material": "6.4.0", - "@mantine/hooks": "7.16.0", - "@mantine/core": "7.16.0", - "@emotion/styled": "11.14.0", "@emotion/react": "11.14.0", + "@emotion/styled": "11.14.0", + "@mantine/core": "7.16.0", + "@mantine/hooks": "7.16.0", + "@mui/material": "6.4.0", + "@tanstack/react-form": "^0.42.0", "@yme/lay-postcss": "0.1.0", "postcss": "8.5.1", "postcss-preset-mantine": "1.17.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 40a607a213..4323d84c9e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -194,116 +194,6 @@ importers: specifier: 5.6.3 version: 5.6.3 - examples/angular/valibot: - dependencies: - '@angular/animations': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/common': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/compiler': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/core': - specifier: ^19.0.0 - version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/forms': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) - '@angular/platform-browser': - specifier: ^19.0.0 - version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/platform-browser-dynamic': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) - '@angular/router': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) - '@tanstack/angular-form': - specifier: ^0.42.0 - version: link:../../../packages/angular-form - rxjs: - specifier: ^7.8.1 - version: 7.8.1 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - valibot: - specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.11(typescript@5.6.3) - zone.js: - specifier: ^0.15.0 - version: 0.15.0 - devDependencies: - '@angular-devkit/build-angular': - specifier: ^19.0.0 - version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.7(@swc/helpers@0.5.15))(@types/node@22.10.6)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.1))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) - '@angular/cli': - specifier: ^19.0.0 - version: 19.0.7(@types/node@22.10.6)(chokidar@4.0.3) - '@angular/compiler-cli': - specifier: ^19.0.0 - version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) - typescript: - specifier: 5.6.3 - version: 5.6.3 - - examples/angular/zod: - dependencies: - '@angular/animations': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/common': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) - '@angular/compiler': - specifier: ^19.0.0 - version: 19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/core': - specifier: ^19.0.0 - version: 19.0.6(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/forms': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) - '@angular/platform-browser': - specifier: ^19.0.0 - version: 19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)) - '@angular/platform-browser-dynamic': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))) - '@angular/router': - specifier: ^19.0.0 - version: 19.0.6(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.0.6(@angular/animations@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) - '@tanstack/angular-form': - specifier: ^0.42.0 - version: link:../../../packages/angular-form - rxjs: - specifier: ^7.8.1 - version: 7.8.1 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - zod: - specifier: ^3.24.0 - version: 3.24.1 - zone.js: - specifier: ^0.15.0 - version: 0.15.0 - devDependencies: - '@angular-devkit/build-angular': - specifier: ^19.0.0 - version: 19.0.7(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.7(@swc/helpers@0.5.15))(@types/node@22.10.6)(chokidar@4.0.3)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.1))(typescript@5.6.3)(vite@6.0.7(@types/node@22.10.6)(jiti@2.4.2)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0)) - '@angular/cli': - specifier: ^19.0.0 - version: 19.0.7(@types/node@22.10.6)(chokidar@4.0.3) - '@angular/compiler-cli': - specifier: ^19.0.0 - version: 19.0.6(@angular/compiler@19.0.6(@angular/core@19.0.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) - typescript: - specifier: 5.6.3 - version: 5.6.3 - examples/lit/simple: dependencies: '@tanstack/lit-form': @@ -685,62 +575,6 @@ importers: specifier: ^5.1.8 version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - examples/react/valibot: - dependencies: - '@tanstack/react-form': - specifier: ^0.42.0 - version: link:../../../packages/react-form - react: - specifier: ^19.0.0 - version: 19.0.0 - react-dom: - specifier: ^19.0.0 - version: 19.0.0(react@19.0.0) - valibot: - specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.11(typescript@5.6.3) - devDependencies: - '@types/react': - specifier: ^19.0.7 - version: 19.0.7 - '@types/react-dom': - specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) - '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.4(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - - examples/react/zod: - dependencies: - '@tanstack/react-form': - specifier: ^0.42.0 - version: link:../../../packages/react-form - react: - specifier: ^19.0.0 - version: 19.0.0 - react-dom: - specifier: ^19.0.0 - version: 19.0.0(react@19.0.0) - zod: - specifier: ^3.24.0 - version: 3.24.1 - devDependencies: - '@types/react': - specifier: ^19.0.7 - version: 19.0.7 - '@types/react-dom': - specifier: ^19.0.3 - version: 19.0.3(@types/react@19.0.7) - '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.4(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - examples/solid/array: dependencies: '@tanstack/solid-form': @@ -779,50 +613,6 @@ importers: specifier: ^2.11.0 version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - examples/solid/valibot: - dependencies: - '@tanstack/solid-form': - specifier: ^0.42.0 - version: link:../../../packages/solid-form - solid-js: - specifier: ^1.9.4 - version: 1.9.4 - valibot: - specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.11(typescript@5.6.3) - devDependencies: - typescript: - specifier: 5.6.3 - version: 5.6.3 - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - vite-plugin-solid: - specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - - examples/solid/zod: - dependencies: - '@tanstack/solid-form': - specifier: ^0.42.0 - version: link:../../../packages/solid-form - solid-js: - specifier: ^1.9.4 - version: 1.9.4 - zod: - specifier: ^3.24.0 - version: 3.24.1 - devDependencies: - typescript: - specifier: 5.6.3 - version: 5.6.3 - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - vite-plugin-solid: - specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0)) - examples/vue/array: dependencies: '@tanstack/vue-form': @@ -867,56 +657,6 @@ importers: specifier: ^2.0.26 version: 2.2.0(typescript@5.6.3) - examples/vue/valibot: - dependencies: - '@tanstack/vue-form': - specifier: ^0.42.0 - version: link:../../../packages/vue-form - valibot: - specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.11(typescript@5.6.3) - vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.6.3) - devDependencies: - '@vitejs/plugin-vue': - specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) - typescript: - specifier: 5.6.3 - version: 5.6.3 - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - vue-tsc: - specifier: ^2.0.26 - version: 2.2.0(typescript@5.6.3) - - examples/vue/zod: - dependencies: - '@tanstack/vue-form': - specifier: ^0.42.0 - version: link:../../../packages/vue-form - vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.6.3) - zod: - specifier: ^3.24.0 - version: 3.24.1 - devDependencies: - '@vitejs/plugin-vue': - specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) - typescript: - specifier: 5.6.3 - version: 5.6.3 - vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.10.6)(less@4.2.1)(sass@1.83.4)(sugarss@4.0.1(postcss@8.5.1))(terser@5.37.0) - vue-tsc: - specifier: ^2.0.26 - version: 2.2.0(typescript@5.6.3) - packages/angular-form: dependencies: '@tanstack/angular-store': From 8743a74a67149afe98a7c4b1c4c6b85b8635ec0a Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 11:01:08 +0000 Subject: [PATCH 68/89] ci: apply automated fixes and generate docs --- .../reference/classes/tanstackfield.md | 86 +++++++++---------- .../angular/reference/functions/injectform.md | 8 +- .../reference/functions/injectstore.md | 6 +- .../classes/tanstackformcontroller.md | 40 ++++----- .../react/reference/functions/field.md | 12 +-- .../react/reference/functions/usefield.md | 14 +-- .../react/reference/functions/useform.md | 10 +-- .../react/reference/functions/usetransform.md | 8 +- .../reference/interfaces/reactformapi.md | 12 ++- .../reference/type-aliases/fieldcomponent.md | 14 +-- .../type-aliases/reactformextendedapi.md | 8 +- .../react/reference/type-aliases/usefield.md | 16 ++-- .../solid/reference/functions/createfield.md | 14 +-- .../solid/reference/functions/createform.md | 10 +-- .../solid/reference/functions/field.md | 12 +-- .../reference/interfaces/solidformapi.md | 16 ++-- .../reference/type-aliases/createfield.md | 16 ++-- .../reference/type-aliases/fieldcomponent.md | 14 +-- .../vue/reference/functions/usefield.md | 14 +-- .../vue/reference/functions/useform.md | 10 +-- .../vue/reference/interfaces/vuefieldapi.md | 10 +-- .../vue/reference/interfaces/vueformapi.md | 16 ++-- .../reference/type-aliases/fieldcomponent.md | 18 ++-- .../type-aliases/fieldcomponentprops.md | 12 +-- .../vue/reference/type-aliases/usefield.md | 18 ++-- .../vue/reference/variables/field.md | 8 +- docs/reference/classes/fieldapi.md | 74 ++++++++-------- docs/reference/classes/formapi.md | 78 ++++++++--------- docs/reference/functions/formoptions.md | 12 ++- .../functions/isstandardschemavalidator.md | 2 +- docs/reference/functions/mergeform.md | 10 +-- .../functions/standardschemavalidator.md | 24 ------ docs/reference/index.md | 6 +- docs/reference/interfaces/fieldapioptions.md | 66 +++++++------- docs/reference/interfaces/fieldlisteners.md | 26 +++--- docs/reference/interfaces/fieldoptions.md | 46 +++++----- docs/reference/interfaces/fieldvalidators.md | 46 +++++----- docs/reference/interfaces/formoptions.md | 42 +++------ docs/reference/interfaces/formvalidators.md | 38 ++++---- docs/reference/type-aliases/anyfieldapi.md | 4 +- docs/reference/type-aliases/anyformapi.md | 4 +- docs/reference/type-aliases/anyformstate.md | 2 +- docs/reference/type-aliases/baseformstate.md | 2 +- .../type-aliases/derivedformstate.md | 2 +- docs/reference/type-aliases/fieldinfo.md | 12 +-- docs/reference/type-aliases/fieldmeta.md | 2 +- docs/reference/type-aliases/fieldmetabase.md | 2 +- .../type-aliases/fieldmetaderived.md | 2 +- .../fieldserrormapfromvalidator.md | 2 +- docs/reference/type-aliases/fieldstate.md | 2 +- docs/reference/type-aliases/formstate.md | 2 +- docs/reference/type-aliases/formvalidatefn.md | 10 +-- .../type-aliases/formvalidationerror.md | 2 +- docs/reference/type-aliases/formvalidator.md | 2 +- .../type-aliases/standardschemav1.md | 2 +- .../tstandardschemavalidatorvalue.md | 32 +++++++ docs/reference/type-aliases/validationmeta.md | 2 +- .../variables/standardschemavalidators.md | 59 +++++++++++++ .../angular/simple/src/app/app.component.ts | 4 +- packages/form-core/src/FieldApi.ts | 6 +- packages/solid-form/src/types.ts | 6 +- packages/vue-form/src/types.ts | 6 +- 62 files changed, 482 insertions(+), 579 deletions(-) delete mode 100644 docs/reference/functions/standardschemavalidator.md create mode 100644 docs/reference/type-aliases/tstandardschemavalidatorvalue.md create mode 100644 docs/reference/variables/standardschemavalidators.md diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md index b3a84cdd8c..c89f10b66e 100644 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -5,9 +5,9 @@ title: TanStackField -# Class: TanStackField\ +# Class: TanStackField\ -Defined in: [tanstack-field.directive.ts:25](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L25) +Defined in: [tanstack-field.directive.ts:24](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L24) ## Type Parameters @@ -15,12 +15,6 @@ Defined in: [tanstack-field.directive.ts:25](https://github.com/TanStack/form/bl • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -58,29 +52,29 @@ Defined in: [tanstack-field.directive.ts:25](https://github.com/TanStack/form/bl - `OnInit` - `OnChanges` - `OnDestroy` -- `FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +- `FieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ## Constructors ### new TanStackField() ```ts -new TanStackField(): TanStackField +new TanStackField(): TanStackField ``` #### Returns -[`TanStackField`](tanstackfield.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`TanStackField`](tanstackfield.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Properties ### api ```ts -api: FieldApi; +api: FieldApi; ``` -Defined in: [tanstack-field.directive.ts:111](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L111) +Defined in: [tanstack-field.directive.ts:97](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L97) *** @@ -90,7 +84,7 @@ Defined in: [tanstack-field.directive.ts:111](https://github.com/TanStack/form/b optional asyncAlways: boolean; ``` -Defined in: [tanstack-field.directive.ts:76](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L76) +Defined in: [tanstack-field.directive.ts:67](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L67) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -108,7 +102,7 @@ FieldOptions.asyncAlways optional asyncDebounceMs: number; ``` -Defined in: [tanstack-field.directive.ts:75](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L75) +Defined in: [tanstack-field.directive.ts:66](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L66) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -126,7 +120,7 @@ FieldOptions.asyncDebounceMs optional defaultMeta: Partial; ``` -Defined in: [tanstack-field.directive.ts:109](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L109) +Defined in: [tanstack-field.directive.ts:94](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L94) An optional object with default metadata for the field. @@ -144,7 +138,7 @@ FieldOptions.defaultMeta optional defaultValue: NoInfer; ``` -Defined in: [tanstack-field.directive.ts:74](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L74) +Defined in: [tanstack-field.directive.ts:65](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L65) An optional default value for the field. @@ -156,13 +150,31 @@ FieldOptions.defaultValue *** +### disableErrorFlat? + +```ts +optional disableErrorFlat: boolean; +``` + +Defined in: [tanstack-field.directive.ts:95](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L95) + +Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. + +#### Implementation of + +```ts +FieldOptions.disableErrorFlat +``` + +*** + ### listeners? ```ts -optional listeners: NoInfer>; +optional listeners: NoInfer>; ``` -Defined in: [tanstack-field.directive.ts:106](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L106) +Defined in: [tanstack-field.directive.ts:93](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L93) A list of listeners which attach to the corresponding events @@ -180,7 +192,7 @@ FieldOptions.listeners name: TName; ``` -Defined in: [tanstack-field.directive.ts:70](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L70) +Defined in: [tanstack-field.directive.ts:61](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L61) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -195,10 +207,10 @@ FieldOptions.name ### tanstackField ```ts -tanstackField: FormApi; +tanstackField: FormApi; ``` -Defined in: [tanstack-field.directive.ts:78](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L78) +Defined in: [tanstack-field.directive.ts:68](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L68) *** @@ -208,7 +220,7 @@ Defined in: [tanstack-field.directive.ts:78](https://github.com/TanStack/form/bl optional unmount: () => void; ``` -Defined in: [tanstack-field.directive.ts:169](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L169) +Defined in: [tanstack-field.directive.ts:151](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L151) #### Returns @@ -216,31 +228,13 @@ Defined in: [tanstack-field.directive.ts:169](https://github.com/TanStack/form/b *** -### validatorAdapter? - -```ts -optional validatorAdapter: TFieldValidator; -``` - -Defined in: [tanstack-field.directive.ts:77](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L77) - -A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` - -#### Implementation of - -```ts -FieldOptions.validatorAdapter -``` - -*** - ### validators? ```ts -optional validators: NoInfer>; +optional validators: NoInfer>; ``` -Defined in: [tanstack-field.directive.ts:90](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L90) +Defined in: [tanstack-field.directive.ts:79](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L79) A list of validators to pass to the field @@ -258,7 +252,7 @@ FieldOptions.validators ngOnChanges(): void ``` -Defined in: [tanstack-field.directive.ts:181](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L181) +Defined in: [tanstack-field.directive.ts:163](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L163) A callback method that is invoked immediately after the default change detector has checked data-bound properties @@ -283,7 +277,7 @@ OnChanges.ngOnChanges ngOnDestroy(): void ``` -Defined in: [tanstack-field.directive.ts:177](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L177) +Defined in: [tanstack-field.directive.ts:159](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L159) A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed. @@ -306,7 +300,7 @@ OnDestroy.ngOnDestroy ngOnInit(): void ``` -Defined in: [tanstack-field.directive.ts:171](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L171) +Defined in: [tanstack-field.directive.ts:153](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L153) A callback method that is invoked immediately after the default change detector has checked the directive's diff --git a/docs/framework/angular/reference/functions/injectform.md b/docs/framework/angular/reference/functions/injectform.md index 265548a1e9..d3bb4101f4 100644 --- a/docs/framework/angular/reference/functions/injectform.md +++ b/docs/framework/angular/reference/functions/injectform.md @@ -8,7 +8,7 @@ title: injectForm # Function: injectForm() ```ts -function injectForm(opts?): FormApi +function injectForm(opts?): FormApi ``` Defined in: [inject-form.ts:5](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-form.ts#L5) @@ -17,8 +17,6 @@ Defined in: [inject-form.ts:5](https://github.com/TanStack/form/blob/main/packag • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -39,8 +37,8 @@ Defined in: [inject-form.ts:5](https://github.com/TanStack/form/blob/main/packag ### opts? -`FormOptions`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +`FormOptions`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ## Returns -`FormApi`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +`FormApi`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> diff --git a/docs/framework/angular/reference/functions/injectstore.md b/docs/framework/angular/reference/functions/injectstore.md index 98d4c51b8c..14610f079f 100644 --- a/docs/framework/angular/reference/functions/injectstore.md +++ b/docs/framework/angular/reference/functions/injectstore.md @@ -8,7 +8,7 @@ title: injectStore # Function: injectStore() ```ts -function injectStore(form, selector?): Signal +function injectStore(form, selector?): Signal ``` Defined in: [inject-store.ts:4](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-store.ts#L4) @@ -17,8 +17,6 @@ Defined in: [inject-store.ts:4](https://github.com/TanStack/form/blob/main/packa • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -41,7 +39,7 @@ Defined in: [inject-store.ts:4](https://github.com/TanStack/form/blob/main/packa ### form -`FormApi`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +`FormApi`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ### selector? diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md index 08e568becc..68d6f61ed6 100644 --- a/docs/framework/lit/reference/classes/tanstackformcontroller.md +++ b/docs/framework/lit/reference/classes/tanstackformcontroller.md @@ -5,16 +5,14 @@ title: TanStackFormController -# Class: TanStackFormController\ +# Class: TanStackFormController\ -Defined in: [tanstack-form-controller.ts:181](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L181) +Defined in: [tanstack-form-controller.ts:157](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L157) ## Type Parameters • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -40,10 +38,10 @@ Defined in: [tanstack-form-controller.ts:181](https://github.com/TanStack/form/b ### new TanStackFormController() ```ts -new TanStackFormController(host, config?): TanStackFormController +new TanStackFormController(host, config?): TanStackFormController ``` -Defined in: [tanstack-form-controller.ts:212](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L212) +Defined in: [tanstack-form-controller.ts:184](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L184) #### Parameters @@ -53,40 +51,36 @@ Defined in: [tanstack-form-controller.ts:212](https://github.com/TanStack/form/b ##### config? -`FormOptions`\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`FormOptions`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> #### Returns -[`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Properties ### api ```ts -api: FormApi; +api: FormApi; ``` -Defined in: [tanstack-form-controller.ts:199](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L199) +Defined in: [tanstack-form-controller.ts:172](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L172) ## Methods ### field() ```ts -field(fieldConfig, render): object +field(fieldConfig, render): object ``` -Defined in: [tanstack-form-controller.ts:253](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L253) +Defined in: [tanstack-form-controller.ts:223](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L223) #### Type Parameters • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* - \| `undefined` - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`, `IsNullable`\<`TParentData`\>\>, `unknown`\> = `undefined` - • **TData** = `DeepValue`\<`TParentData`, `TName`, `IsNullable`\<`TParentData`\>\> • **TOnMountReturn** = `undefined` @@ -107,11 +101,11 @@ Defined in: [tanstack-form-controller.ts:253](https://github.com/TanStack/form/b ##### fieldConfig -`FieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +`FieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ##### render -`renderCallback`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`renderCallback`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> #### Returns @@ -126,19 +120,19 @@ values: object; ###### values.form ```ts -form: FormApi; +form: FormApi; ``` ###### values.options ```ts -options: FieldOptions; +options: FieldOptions; ``` ###### values.render ```ts -render: renderCallback; +render: renderCallback; ``` *** @@ -149,7 +143,7 @@ render: renderCallback(__namedParameters): ReactNode +function Field(__namedParameters): ReactNode ``` -Defined in: [packages/react-form/src/useField.tsx:339](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L339) +Defined in: [packages/react-form/src/useField.tsx:298](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L298) A function component that takes field options and a render function as children and returns a React component. @@ -23,12 +23,6 @@ The `Field` component uses the `useField` hook internally to manage the field in • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* - \| `undefined` - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - • **TData** = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -63,7 +57,7 @@ The `Field` component uses the `useField` hook internally to manage the field in ### \_\_namedParameters -`FieldComponentProps`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> +`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> ## Returns diff --git a/docs/framework/react/reference/functions/usefield.md b/docs/framework/react/reference/functions/usefield.md index cea1825cab..a724d22eb9 100644 --- a/docs/framework/react/reference/functions/usefield.md +++ b/docs/framework/react/reference/functions/usefield.md @@ -8,10 +8,10 @@ title: useField # Function: useField() ```ts -function useField(opts): FieldApi & ReactFieldApi +function useField(opts): FieldApi & ReactFieldApi ``` -Defined in: [packages/react-form/src/useField.tsx:121](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L121) +Defined in: [packages/react-form/src/useField.tsx:107](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L107) A hook for managing a field in a form. @@ -21,12 +21,6 @@ A hook for managing a field in a form. • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* - \| `undefined` - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - • **TData** = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -61,12 +55,12 @@ A hook for managing a field in a form. ### opts -`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> +`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> An object with field options. ## Returns -`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> & `ReactFieldApi`\<`TParentData`, `TFormValidator`\> +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> & `ReactFieldApi`\<`TParentData`\> The `FieldApi` instance for the specified field. diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md index 757c5ad268..5c29636dd8 100644 --- a/docs/framework/react/reference/functions/useform.md +++ b/docs/framework/react/reference/functions/useform.md @@ -8,10 +8,10 @@ title: useForm # Function: useForm() ```ts -function useForm(opts?): ReactFormExtendedApi +function useForm(opts?): ReactFormExtendedApi ``` -Defined in: [packages/react-form/src/useForm.tsx:134](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L134) +Defined in: [packages/react-form/src/useForm.tsx:128](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L128) A custom React Hook that returns an extended instance of the `FormApi` class. @@ -21,8 +21,6 @@ This API encapsulates all the necessary functionalities related to the form. It • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -41,8 +39,8 @@ This API encapsulates all the necessary functionalities related to the form. It ### opts? -`FormOptions`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +`FormOptions`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ## Returns -[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> diff --git a/docs/framework/react/reference/functions/usetransform.md b/docs/framework/react/reference/functions/usetransform.md index 2979e71795..c60293bfea 100644 --- a/docs/framework/react/reference/functions/usetransform.md +++ b/docs/framework/react/reference/functions/usetransform.md @@ -8,7 +8,7 @@ title: useTransform # Function: useTransform() ```ts -function useTransform(fn, deps): FormTransform +function useTransform(fn, deps): FormTransform ``` Defined in: [packages/react-form/src/useTransform.ts:3](https://github.com/TanStack/form/blob/main/packages/react-form/src/useTransform.ts#L3) @@ -17,8 +17,6 @@ Defined in: [packages/react-form/src/useTransform.ts:3](https://github.com/TanSt • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -37,7 +35,7 @@ Defined in: [packages/react-form/src/useTransform.ts:3](https://github.com/TanSt ### fn -(`formBase`) => `FormApi`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +(`formBase`) => `FormApi`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ### deps @@ -45,4 +43,4 @@ Defined in: [packages/react-form/src/useTransform.ts:3](https://github.com/TanSt ## Returns -`FormTransform`\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +`FormTransform`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md index 9837eabc2f..9ebe7d35de 100644 --- a/docs/framework/react/reference/interfaces/reactformapi.md +++ b/docs/framework/react/reference/interfaces/reactformapi.md @@ -5,9 +5,9 @@ title: ReactFormApi -# Interface: ReactFormApi\ +# Interface: ReactFormApi\ -Defined in: [packages/react-form/src/useForm.tsx:20](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L20) +Defined in: [packages/react-form/src/useForm.tsx:19](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L19) Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` @@ -15,8 +15,6 @@ Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -36,10 +34,10 @@ Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned ### Field ```ts -Field: FieldComponent; +Field: FieldComponent; ``` -Defined in: [packages/react-form/src/useForm.tsx:34](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L34) +Defined in: [packages/react-form/src/useForm.tsx:32](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L32) A React component to render form fields. With this, you can render and manage individual form fields. @@ -51,7 +49,7 @@ A React component to render form fields. With this, you can render and manage in Subscribe: (props) => ReactNode; ``` -Defined in: [packages/react-form/src/useForm.tsx:48](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L48) +Defined in: [packages/react-form/src/useForm.tsx:45](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L45) A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. diff --git a/docs/framework/react/reference/type-aliases/fieldcomponent.md b/docs/framework/react/reference/type-aliases/fieldcomponent.md index cb3001163b..335d7f45cf 100644 --- a/docs/framework/react/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/react/reference/type-aliases/fieldcomponent.md @@ -5,16 +5,16 @@ title: FieldComponent -# Type Alias: FieldComponent()\ +# Type Alias: FieldComponent()\ ```ts -type FieldComponent = ({ +type FieldComponent = ({ children, ...fieldOptions }) => ReactNode; ``` -Defined in: [packages/react-form/src/useField.tsx:281](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L281) +Defined in: [packages/react-form/src/useField.tsx:248](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L248) A type alias representing a field component for a specific form data type. @@ -22,8 +22,6 @@ A type alias representing a field component for a specific form data type. • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -42,10 +40,6 @@ A type alias representing a field component for a specific form data type. • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -69,7 +63,7 @@ A type alias representing a field component for a specific form data type. ...fieldOptions \} -`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> +`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> ## Returns diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md index fc3e7d1179..c10e78c395 100644 --- a/docs/framework/react/reference/type-aliases/reactformextendedapi.md +++ b/docs/framework/react/reference/type-aliases/reactformextendedapi.md @@ -5,13 +5,13 @@ title: ReactFormExtendedApi -# Type Alias: ReactFormExtendedApi\ +# Type Alias: ReactFormExtendedApi\ ```ts -type ReactFormExtendedApi = FormApi & ReactFormApi; +type ReactFormExtendedApi = FormApi & ReactFormApi; ``` -Defined in: [packages/react-form/src/useForm.tsx:83](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L83) +Defined in: [packages/react-form/src/useForm.tsx:80](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L80) An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` @@ -19,8 +19,6 @@ An extended version of the `FormApi` class that includes React-specific function • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` diff --git a/docs/framework/react/reference/type-aliases/usefield.md b/docs/framework/react/reference/type-aliases/usefield.md index fbb751602d..ff4ee50ad4 100644 --- a/docs/framework/react/reference/type-aliases/usefield.md +++ b/docs/framework/react/reference/type-aliases/usefield.md @@ -5,13 +5,13 @@ title: UseField -# Type Alias: UseField()\ +# Type Alias: UseField()\ ```ts -type UseField = (opts) => FieldApi; +type UseField = (opts) => FieldApi; ``` -Defined in: [packages/react-form/src/useField.tsx:43](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L43) +Defined in: [packages/react-form/src/useField.tsx:39](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L39) A type representing a hook for using a field in a form with the given form data type. @@ -21,8 +21,6 @@ A function that takes an optional object with a `name` property and field option • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -41,10 +39,6 @@ A function that takes an optional object with a `name` property and field option • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -65,8 +59,8 @@ A function that takes an optional object with a `name` property and field option ### opts -`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> +`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> ## Returns -`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> diff --git a/docs/framework/solid/reference/functions/createfield.md b/docs/framework/solid/reference/functions/createfield.md index 424370e5e7..e23cf02b8d 100644 --- a/docs/framework/solid/reference/functions/createfield.md +++ b/docs/framework/solid/reference/functions/createfield.md @@ -8,10 +8,10 @@ title: createField # Function: createField() ```ts -function createField(opts): () => FieldApi & SolidFieldApi +function createField(opts): () => FieldApi & SolidFieldApi ``` -Defined in: [packages/solid-form/src/createField.tsx:237](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L237) +Defined in: [packages/solid-form/src/createField.tsx:205](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L205) ## Type Parameters @@ -19,12 +19,6 @@ Defined in: [packages/solid-form/src/createField.tsx:237](https://github.com/Tan • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* - \| `undefined` - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - • **TData** = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -61,7 +55,7 @@ Defined in: [packages/solid-form/src/createField.tsx:237](https://github.com/Tan ### opts -() => `CreateFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +() => `CreateFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Returns @@ -69,4 +63,4 @@ Defined in: [packages/solid-form/src/createField.tsx:237](https://github.com/Tan ### Returns -`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `SolidFieldApi`\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `SolidFieldApi`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md index 3f57871c60..90046d7635 100644 --- a/docs/framework/solid/reference/functions/createform.md +++ b/docs/framework/solid/reference/functions/createform.md @@ -8,17 +8,15 @@ title: createForm # Function: createForm() ```ts -function createForm(opts?): FormApi & SolidFormApi +function createForm(opts?): FormApi & SolidFormApi ``` -Defined in: [packages/solid-form/src/createForm.tsx:112](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L112) +Defined in: [packages/solid-form/src/createForm.tsx:109](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L109) ## Type Parameters • **TParentData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -39,8 +37,8 @@ Defined in: [packages/solid-form/src/createForm.tsx:112](https://github.com/TanS ### opts? -() => `FormOptions`\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +() => `FormOptions`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Returns -`FormApi`\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`FormApi`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/solid/reference/functions/field.md b/docs/framework/solid/reference/functions/field.md index 80f9829277..b2529ad02d 100644 --- a/docs/framework/solid/reference/functions/field.md +++ b/docs/framework/solid/reference/functions/field.md @@ -8,10 +8,10 @@ title: Field # Function: Field() ```ts -function Field(props): Element +function Field(props): Element ``` -Defined in: [packages/solid-form/src/createField.tsx:483](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L483) +Defined in: [packages/solid-form/src/createField.tsx:422](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L422) ## Type Parameters @@ -19,12 +19,6 @@ Defined in: [packages/solid-form/src/createField.tsx:483](https://github.com/Tan • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* - \| `undefined` - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - • **TData** = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -61,7 +55,7 @@ Defined in: [packages/solid-form/src/createField.tsx:483](https://github.com/Tan ### props -`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `object` +`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `object` ## Returns diff --git a/docs/framework/solid/reference/interfaces/solidformapi.md b/docs/framework/solid/reference/interfaces/solidformapi.md index 6f5caf44e4..bc4d8093c0 100644 --- a/docs/framework/solid/reference/interfaces/solidformapi.md +++ b/docs/framework/solid/reference/interfaces/solidformapi.md @@ -5,7 +5,7 @@ title: SolidFormApi -# Interface: SolidFormApi\ +# Interface: SolidFormApi\ Defined in: [packages/solid-form/src/createForm.tsx:11](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L11) @@ -13,8 +13,6 @@ Defined in: [packages/solid-form/src/createForm.tsx:11](https://github.com/TanSt • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -36,20 +34,20 @@ Defined in: [packages/solid-form/src/createForm.tsx:11](https://github.com/TanSt ### createField ```ts -createField: CreateField; +createField: CreateField; ``` -Defined in: [packages/solid-form/src/createForm.tsx:35](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L35) +Defined in: [packages/solid-form/src/createForm.tsx:33](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L33) *** ### Field ```ts -Field: FieldComponent; +Field: FieldComponent; ``` -Defined in: [packages/solid-form/src/createForm.tsx:23](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L23) +Defined in: [packages/solid-form/src/createForm.tsx:22](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L22) *** @@ -59,7 +57,7 @@ Defined in: [packages/solid-form/src/createForm.tsx:23](https://github.com/TanSt Subscribe: (props) => Element; ``` -Defined in: [packages/solid-form/src/createForm.tsx:78](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L78) +Defined in: [packages/solid-form/src/createForm.tsx:75](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L75) #### Type Parameters @@ -89,7 +87,7 @@ Defined in: [packages/solid-form/src/createForm.tsx:78](https://github.com/TanSt useStore: (selector?) => () => TSelected; ``` -Defined in: [packages/solid-form/src/createForm.tsx:47](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L47) +Defined in: [packages/solid-form/src/createForm.tsx:44](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L44) #### Type Parameters diff --git a/docs/framework/solid/reference/type-aliases/createfield.md b/docs/framework/solid/reference/type-aliases/createfield.md index 69720a9ca5..a2bbdfc282 100644 --- a/docs/framework/solid/reference/type-aliases/createfield.md +++ b/docs/framework/solid/reference/type-aliases/createfield.md @@ -5,20 +5,18 @@ title: CreateField -# Type Alias: CreateField()\ +# Type Alias: CreateField()\ ```ts -type CreateField = (opts) => () => FieldApi & SolidFieldApi; +type CreateField = (opts) => () => FieldApi & SolidFieldApi; ``` -Defined in: [packages/solid-form/src/createField.tsx:48](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L48) +Defined in: [packages/solid-form/src/createField.tsx:39](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L39) ## Type Parameters • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -39,10 +37,6 @@ Defined in: [packages/solid-form/src/createField.tsx:48](https://github.com/TanS • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -63,7 +57,7 @@ Defined in: [packages/solid-form/src/createField.tsx:48](https://github.com/TanS ### opts -() => `object` & `Omit`\<`CreateFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> +() => `object` & `Omit`\<`CreateFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> ## Returns @@ -71,4 +65,4 @@ Defined in: [packages/solid-form/src/createField.tsx:48](https://github.com/TanS ### Returns -`FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `SolidFieldApi`\<`TParentData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `SolidFieldApi`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/solid/reference/type-aliases/fieldcomponent.md b/docs/framework/solid/reference/type-aliases/fieldcomponent.md index a577234a7b..a17cf2299e 100644 --- a/docs/framework/solid/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/solid/reference/type-aliases/fieldcomponent.md @@ -5,23 +5,21 @@ title: FieldComponent -# Type Alias: FieldComponent()\ +# Type Alias: FieldComponent()\ ```ts -type FieldComponent = ({ +type FieldComponent = ({ children, ...fieldOptions }) => JSXElement; ``` -Defined in: [packages/solid-form/src/createField.tsx:428](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L428) +Defined in: [packages/solid-form/src/createField.tsx:375](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L375) ## Type Parameters • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -42,10 +40,6 @@ Defined in: [packages/solid-form/src/createField.tsx:428](https://github.com/Tan • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -69,7 +63,7 @@ Defined in: [packages/solid-form/src/createField.tsx:428](https://github.com/Tan ...fieldOptions \} -`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> +`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> ## Returns diff --git a/docs/framework/vue/reference/functions/usefield.md b/docs/framework/vue/reference/functions/usefield.md index 00f2e00430..802f293f77 100644 --- a/docs/framework/vue/reference/functions/usefield.md +++ b/docs/framework/vue/reference/functions/usefield.md @@ -8,10 +8,10 @@ title: useField # Function: useField() ```ts -function useField(opts): object +function useField(opts): object ``` -Defined in: [packages/vue-form/src/useField.tsx:303](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L303) +Defined in: [packages/vue-form/src/useField.tsx:272](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L272) ## Type Parameters @@ -19,12 +19,6 @@ Defined in: [packages/vue-form/src/useField.tsx:303](https://github.com/TanStack • **TName** *extends* `string` \| `number` -• **TFieldValidator** *extends* - \| `undefined` - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> = `undefined` - -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TParentData`, `unknown`\> = `undefined` - • **TData** = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -61,7 +55,7 @@ Defined in: [packages/vue-form/src/useField.tsx:303](https://github.com/TanStack ### opts -`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Returns @@ -70,7 +64,7 @@ Defined in: [packages/vue-form/src/useField.tsx:303](https://github.com/TanStack ### api ```ts -readonly api: FieldApi & VueFieldApi = fieldApi; +readonly api: FieldApi & VueFieldApi = fieldApi; ``` ### state diff --git a/docs/framework/vue/reference/functions/useform.md b/docs/framework/vue/reference/functions/useform.md index 83889c30bb..bf908db326 100644 --- a/docs/framework/vue/reference/functions/useform.md +++ b/docs/framework/vue/reference/functions/useform.md @@ -8,17 +8,15 @@ title: useForm # Function: useForm() ```ts -function useForm(opts?): FormApi & VueFormApi +function useForm(opts?): FormApi & VueFormApi ``` -Defined in: [packages/vue-form/src/useForm.tsx:190](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L190) +Defined in: [packages/vue-form/src/useForm.tsx:187](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L187) ## Type Parameters • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -39,8 +37,8 @@ Defined in: [packages/vue-form/src/useForm.tsx:190](https://github.com/TanStack/ ### opts? -`FormOptions`\<`TFormData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`FormOptions`\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Returns -`FormApi`\<`TFormData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TFormData`, `TFormValidator`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +`FormApi`\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/vue/reference/interfaces/vuefieldapi.md b/docs/framework/vue/reference/interfaces/vuefieldapi.md index 0bbf21697f..b209b359c7 100644 --- a/docs/framework/vue/reference/interfaces/vuefieldapi.md +++ b/docs/framework/vue/reference/interfaces/vuefieldapi.md @@ -5,16 +5,14 @@ title: VueFieldApi -# Interface: VueFieldApi\ +# Interface: VueFieldApi\ -Defined in: [packages/vue-form/src/useField.tsx:160](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L160) +Defined in: [packages/vue-form/src/useField.tsx:146](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L146) ## Type Parameters • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -36,7 +34,7 @@ Defined in: [packages/vue-form/src/useField.tsx:160](https://github.com/TanStack ### Field ```ts -Field: FieldComponent; +Field: FieldComponent; ``` -Defined in: [packages/vue-form/src/useField.tsx:174](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L174) +Defined in: [packages/vue-form/src/useField.tsx:157](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L157) diff --git a/docs/framework/vue/reference/interfaces/vueformapi.md b/docs/framework/vue/reference/interfaces/vueformapi.md index e110d29162..48b1b01779 100644 --- a/docs/framework/vue/reference/interfaces/vueformapi.md +++ b/docs/framework/vue/reference/interfaces/vueformapi.md @@ -5,7 +5,7 @@ title: VueFormApi -# Interface: VueFormApi\ +# Interface: VueFormApi\ Defined in: [packages/vue-form/src/useForm.tsx:110](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L110) @@ -13,8 +13,6 @@ Defined in: [packages/vue-form/src/useForm.tsx:110](https://github.com/TanStack/ • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -36,10 +34,10 @@ Defined in: [packages/vue-form/src/useForm.tsx:110](https://github.com/TanStack/ ### Field ```ts -Field: FieldComponent; +Field: FieldComponent; ``` -Defined in: [packages/vue-form/src/useForm.tsx:122](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L122) +Defined in: [packages/vue-form/src/useForm.tsx:121](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L121) *** @@ -49,17 +47,17 @@ Defined in: [packages/vue-form/src/useForm.tsx:122](https://github.com/TanStack/ Subscribe: SubscribeComponent; ``` -Defined in: [packages/vue-form/src/useForm.tsx:177](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L177) +Defined in: [packages/vue-form/src/useForm.tsx:174](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L174) *** ### useField ```ts -useField: UseField; +useField: UseField; ``` -Defined in: [packages/vue-form/src/useForm.tsx:134](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L134) +Defined in: [packages/vue-form/src/useForm.tsx:132](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L132) *** @@ -69,7 +67,7 @@ Defined in: [packages/vue-form/src/useForm.tsx:134](https://github.com/TanStack/ useStore: (selector?) => Readonly>; ``` -Defined in: [packages/vue-form/src/useForm.tsx:146](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L146) +Defined in: [packages/vue-form/src/useForm.tsx:143](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L143) #### Type Parameters diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponent.md b/docs/framework/vue/reference/type-aliases/fieldcomponent.md index 58cca2a702..830310bc7d 100644 --- a/docs/framework/vue/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/vue/reference/type-aliases/fieldcomponent.md @@ -5,13 +5,13 @@ title: FieldComponent -# Type Alias: FieldComponent()\ +# Type Alias: FieldComponent()\ ```ts -type FieldComponent = (props) => CreateComponentPublicInstanceWithMixins, "form">, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, SlotsType<{ +type FieldComponent = (props) => CreateComponentPublicInstanceWithMixins, "form">, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, SlotsType<{ default: { - field: FieldApi; - state: FieldApi["state"]; + field: FieldApi; + state: FieldApi["state"]; }; }>>; ``` @@ -22,8 +22,6 @@ Defined in: [packages/vue-form/src/useField.tsx:17](https://github.com/TanStack/ • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -44,13 +42,13 @@ Defined in: [packages/vue-form/src/useField.tsx:17](https://github.com/TanStack/ ### props -`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> & `EmitsToProps`\<`EmitsOptions`\> & `PublicProps` +`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> & `EmitsToProps`\<`EmitsOptions`\> & `PublicProps` ## Returns -`CreateComponentPublicInstanceWithMixins`\<`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\>, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, `SlotsType`\<\{ +`CreateComponentPublicInstanceWithMixins`\<`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\>, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, `SlotsType`\<\{ `default`: \{ - `field`: `FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>; - `state`: `FieldApi`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>\[`"state"`\]; + `field`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>; + `state`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>\[`"state"`\]; \}; \}\>\> diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md b/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md index 7e54c8def2..72009f13db 100644 --- a/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md +++ b/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md @@ -5,13 +5,13 @@ title: FieldComponentProps -# Type Alias: FieldComponentProps\ +# Type Alias: FieldComponentProps\ ```ts -type FieldComponentProps = UseFieldOptions; +type FieldComponentProps = UseFieldOptions; ``` -Defined in: [packages/vue-form/src/useField.tsx:400](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L400) +Defined in: [packages/vue-form/src/useField.tsx:360](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L360) ## Type Parameters @@ -19,12 +19,6 @@ Defined in: [packages/vue-form/src/useField.tsx:400](https://github.com/TanStack • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` diff --git a/docs/framework/vue/reference/type-aliases/usefield.md b/docs/framework/vue/reference/type-aliases/usefield.md index 68ed46b3c6..b507127f50 100644 --- a/docs/framework/vue/reference/type-aliases/usefield.md +++ b/docs/framework/vue/reference/type-aliases/usefield.md @@ -5,20 +5,18 @@ title: UseField -# Type Alias: UseField()\ +# Type Alias: UseField()\ ```ts -type UseField = (opts) => object; +type UseField = (opts) => object; ``` -Defined in: [packages/vue-form/src/useField.tsx:188](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L188) +Defined in: [packages/vue-form/src/useField.tsx:170](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L170) ## Type Parameters • **TParentData** -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TFormOnMountReturn** = `undefined` • **TFormOnChangeReturn** = `undefined` @@ -39,10 +37,6 @@ Defined in: [packages/vue-form/src/useField.tsx:188](https://github.com/TanStack • **TName** *extends* `DeepKeys`\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<`DeepValue`\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - • **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -63,7 +57,7 @@ Defined in: [packages/vue-form/src/useField.tsx:188](https://github.com/TanStack ### opts -`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> +`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> ## Returns @@ -72,11 +66,11 @@ Defined in: [packages/vue-form/src/useField.tsx:188](https://github.com/TanStack ### api ```ts -api: FieldApi & VueFieldApi; +api: FieldApi & VueFieldApi; ``` ### state ```ts -state: Readonly["state"]>>; +state: Readonly["state"]>>; ``` diff --git a/docs/framework/vue/reference/variables/field.md b/docs/framework/vue/reference/variables/field.md index 321506be8b..ae3a26f250 100644 --- a/docs/framework/vue/reference/variables/field.md +++ b/docs/framework/vue/reference/variables/field.md @@ -8,17 +8,17 @@ title: Field # Variable: Field() ```ts -const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, {}, {}, {}, string, {}, any, ComponentProvideOptions, OptionTypesType<{}, {}, {}, {}, {}, {}>, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), {}, {}, {}, {}, {}>; +const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, {}, {}, {}, string, {}, any, ComponentProvideOptions, OptionTypesType<{}, {}, {}, {}, {}, {}>, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), {}, {}, {}, {}, {}>; ``` -Defined in: [packages/vue-form/src/useField.tsx:448](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L448) +Defined in: [packages/vue-form/src/useField.tsx:400](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L400) ## Parameters ### props -FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` +FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` ## Returns -`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `object` & \{\} \| \{\}, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, \{\}, \{\}, \{\}, `string`, \{\}, `any`, `ComponentProvideOptions`, `OptionTypesType`\<\{\}, \{\}, \{\}, \{\}, \{\}, \{\}\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), \{\}, \{\}, \{\}, \{\}, \{\}\> +`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `object` & \{\} \| \{\}, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, \{\}, \{\}, \{\}, `string`, \{\}, `any`, `ComponentProvideOptions`, `OptionTypesType`\<\{\}, \{\}, \{\}, \{\}, \{\}, \{\}\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), \{\}, \{\}, \{\}, \{\}, \{\}\> diff --git a/docs/reference/classes/fieldapi.md b/docs/reference/classes/fieldapi.md index 61988ce1de..2301f5bbf0 100644 --- a/docs/reference/classes/fieldapi.md +++ b/docs/reference/classes/fieldapi.md @@ -5,9 +5,9 @@ title: FieldApi -# Class: FieldApi\ +# Class: FieldApi\ -Defined in: [packages/form-core/src/FieldApi.ts:685](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L685) +Defined in: [packages/form-core/src/FieldApi.ts:521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L521) A class representing the API for managing a form field. @@ -23,12 +23,6 @@ the `new FieldApi` constructor. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -66,10 +60,10 @@ the `new FieldApi` constructor. ### new FieldApi() ```ts -new FieldApi(opts): FieldApi +new FieldApi(opts): FieldApi ``` -Defined in: [packages/form-core/src/FieldApi.ts:790](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L790) +Defined in: [packages/form-core/src/FieldApi.ts:616](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L616) Initializes a new `FieldApi` instance. @@ -77,21 +71,21 @@ Initializes a new `FieldApi` instance. ##### opts -[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> #### Returns -[`FieldApi`](fieldapi.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`FieldApi`](fieldapi.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> ## Properties ### form ```ts -form: FormApi; +form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:714](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L714) +Defined in: [packages/form-core/src/FieldApi.ts:544](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L544) A reference to the form API instance. @@ -103,7 +97,7 @@ A reference to the form API instance. name: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never; ``` -Defined in: [packages/form-core/src/FieldApi.ts:739](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L739) +Defined in: [packages/form-core/src/FieldApi.ts:567](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L567) The field name. @@ -112,10 +106,10 @@ The field name. ### options ```ts -options: FieldApiOptions; +options: FieldApiOptions; ``` -Defined in: [packages/form-core/src/FieldApi.ts:743](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L743) +Defined in: [packages/form-core/src/FieldApi.ts:571](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L571) The field options. @@ -127,7 +121,7 @@ The field options. store: Derived>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:767](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L767) +Defined in: [packages/form-core/src/FieldApi.ts:593](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L593) The field state store. @@ -139,7 +133,7 @@ The field state store. timeoutIds: Record; ``` -Defined in: [packages/form-core/src/FieldApi.ts:785](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L785) +Defined in: [packages/form-core/src/FieldApi.ts:611](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L611) ## Accessors @@ -151,7 +145,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:785](https://github.com/TanStack get state(): FieldState ``` -Defined in: [packages/form-core/src/FieldApi.ts:782](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L782) +Defined in: [packages/form-core/src/FieldApi.ts:608](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L608) The current field state. @@ -164,16 +158,16 @@ The current field state. ### getInfo() ```ts -getInfo(): FieldInfo +getInfo(): FieldInfo ``` -Defined in: [packages/form-core/src/FieldApi.ts:1040](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1040) +Defined in: [packages/form-core/src/FieldApi.ts:844](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L844) Gets the field information object. #### Returns -[`FieldInfo`](../type-aliases/fieldinfo.md)\<`TParentData`, `TFormValidator`\> +[`FieldInfo`](../type-aliases/fieldinfo.md)\<`TParentData`\> *** @@ -183,7 +177,7 @@ Gets the field information object. getMeta(): FieldMeta ``` -Defined in: [packages/form-core/src/FieldApi.ts:1018](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1018) +Defined in: [packages/form-core/src/FieldApi.ts:822](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L822) #### Returns @@ -197,7 +191,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:1018](https://github.com/TanStac getValue(): TData ``` -Defined in: [packages/form-core/src/FieldApi.ts:1000](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1000) +Defined in: [packages/form-core/src/FieldApi.ts:804](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L804) Gets the current field value. @@ -217,7 +211,7 @@ Use `field.state.value` instead. handleBlur(): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1452](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1452) +Defined in: [packages/form-core/src/FieldApi.ts:1231](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1231) Handles the blur event. @@ -233,7 +227,7 @@ Handles the blur event. handleChange(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1445](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1445) +Defined in: [packages/form-core/src/FieldApi.ts:1224](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1224) Handles the change event. @@ -258,7 +252,7 @@ insertValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1053](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1053) +Defined in: [packages/form-core/src/FieldApi.ts:857](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L857) Inserts a value at the specified index, shifting the subsequent values to the right. @@ -288,7 +282,7 @@ Inserts a value at the specified index, shifting the subsequent values to the ri mount(): () => void ``` -Defined in: [packages/form-core/src/FieldApi.ts:905](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L905) +Defined in: [packages/form-core/src/FieldApi.ts:711](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L711) Mounts the field instance to the form. @@ -311,7 +305,7 @@ moveValue( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1083](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1083) +Defined in: [packages/form-core/src/FieldApi.ts:887](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L887) Moves the value at the first specified index to the second specified index. @@ -341,7 +335,7 @@ Moves the value at the first specified index to the second specified index. pushValue(value, opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1045](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1045) +Defined in: [packages/form-core/src/FieldApi.ts:849](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L849) Pushes a new value to the field. @@ -367,7 +361,7 @@ Pushes a new value to the field. removeValue(index, opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1071](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1071) +Defined in: [packages/form-core/src/FieldApi.ts:875](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L875) Removes a value at the specified index. @@ -396,7 +390,7 @@ replaceValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1062](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1062) +Defined in: [packages/form-core/src/FieldApi.ts:866](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L866) Replaces a value at the specified index. @@ -426,7 +420,7 @@ Replaces a value at the specified index. setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1472](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1472) +Defined in: [packages/form-core/src/FieldApi.ts:1251](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1251) Updates the field's errorMap @@ -448,7 +442,7 @@ Updates the field's errorMap setMeta(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1023](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1023) +Defined in: [packages/form-core/src/FieldApi.ts:827](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L827) Sets the field metadata. @@ -470,7 +464,7 @@ Sets the field metadata. setValue(updater, options?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1007](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1007) +Defined in: [packages/form-core/src/FieldApi.ts:811](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L811) Sets the field value and run the `change` validator. @@ -499,7 +493,7 @@ swapValues( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1077](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1077) +Defined in: [packages/form-core/src/FieldApi.ts:881](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L881) Swaps the values at the specified indices. @@ -529,7 +523,7 @@ Swaps the values at the specified indices. update(opts): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:947](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L947) +Defined in: [packages/form-core/src/FieldApi.ts:753](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L753) Updates the field instance with new options. @@ -537,7 +531,7 @@ Updates the field instance with new options. ##### opts -[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> #### Returns @@ -551,7 +545,7 @@ Updates the field instance with new options. validate(cause, opts?): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1412](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1412) +Defined in: [packages/form-core/src/FieldApi.ts:1191](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1191) Validates the field value. diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index d146e07bf3..48a544dda0 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -5,9 +5,9 @@ title: FormApi -# Class: FormApi\ +# Class: FormApi\ -Defined in: [packages/form-core/src/FormApi.ts:637](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L637) +Defined in: [packages/form-core/src/FormApi.ts:570](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L570) A class representing the Form API. It handles the logic and interactions with the form state. @@ -19,8 +19,6 @@ However, if you need to create a new instance manually, you can do so by calling • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -42,10 +40,10 @@ However, if you need to create a new instance manually, you can do so by calling ### new FormApi() ```ts -new FormApi(opts?): FormApi +new FormApi(opts?): FormApi ``` -Defined in: [packages/form-core/src/FormApi.ts:709](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L709) +Defined in: [packages/form-core/src/FormApi.ts:639](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L639) Constructs a new `FormApi` instance with the given form options. @@ -53,11 +51,11 @@ Constructs a new `FormApi` instance with the given form options. ##### opts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> #### Returns -[`FormApi`](formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormApi`](formapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ## Properties @@ -67,17 +65,17 @@ Constructs a new `FormApi` instance with the given form options. baseStore: Store, (cb) => BaseFormState>; ``` -Defined in: [packages/form-core/src/FormApi.ts:664](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L664) +Defined in: [packages/form-core/src/FormApi.ts:595](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L595) *** ### fieldInfo ```ts -fieldInfo: Record ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldInfo>; +fieldInfo: Record ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldInfo>; ``` -Defined in: [packages/form-core/src/FormApi.ts:694](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L694) +Defined in: [packages/form-core/src/FormApi.ts:625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L625) A record of field information for each field in the form. @@ -89,17 +87,17 @@ A record of field information for each field in the form. fieldMetaDerived: Derived ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldMeta>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:677](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L677) +Defined in: [packages/form-core/src/FormApi.ts:608](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L608) *** ### options ```ts -options: FormOptions = {}; +options: FormOptions = {}; ``` -Defined in: [packages/form-core/src/FormApi.ts:652](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L652) +Defined in: [packages/form-core/src/FormApi.ts:584](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L584) The options for the form. @@ -111,7 +109,7 @@ The options for the form. store: Derived>; ``` -Defined in: [packages/form-core/src/FormApi.ts:678](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L678) +Defined in: [packages/form-core/src/FormApi.ts:609](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L609) ## Accessors @@ -123,7 +121,7 @@ Defined in: [packages/form-core/src/FormApi.ts:678](https://github.com/TanStack/ get state(): FormState ``` -Defined in: [packages/form-core/src/FormApi.ts:697](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L697) +Defined in: [packages/form-core/src/FormApi.ts:627](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L627) ##### Returns @@ -137,7 +135,7 @@ Defined in: [packages/form-core/src/FormApi.ts:697](https://github.com/TanStack/ deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1680](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1680) +Defined in: [packages/form-core/src/FormApi.ts:1607](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1607) #### Type Parameters @@ -158,10 +156,10 @@ Defined in: [packages/form-core/src/FormApi.ts:1680](https://github.com/TanStack ### getFieldInfo() ```ts -getFieldInfo(field): FieldInfo +getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:1589](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1589) +Defined in: [packages/form-core/src/FormApi.ts:1516](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1516) Gets the field info of the specified field. @@ -177,7 +175,7 @@ Gets the field info of the specified field. #### Returns -[`FieldInfo`](../type-aliases/fieldinfo.md)\<`TFormData`, `TFormValidator`\> +[`FieldInfo`](../type-aliases/fieldinfo.md)\<`TFormData`\> *** @@ -187,7 +185,7 @@ Gets the field info of the specified field. getFieldMeta(field): undefined | FieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:1580](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1580) +Defined in: [packages/form-core/src/FormApi.ts:1507](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1507) Gets the metadata of the specified field. @@ -213,7 +211,7 @@ Gets the metadata of the specified field. getFieldValue(field): DeepValue> ``` -Defined in: [packages/form-core/src/FormApi.ts:1573](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1573) +Defined in: [packages/form-core/src/FormApi.ts:1500](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1500) Gets the value of the specified field. @@ -239,7 +237,7 @@ Gets the value of the specified field. handleSubmit(): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1504](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1504) +Defined in: [packages/form-core/src/FormApi.ts:1431](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1431) Handles the form submission, performs validation, and calls the appropriate onSubmit or onInvalidSubmit callbacks. @@ -259,7 +257,7 @@ insertFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1709](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1709) +Defined in: [packages/form-core/src/FormApi.ts:1636](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1636) #### Type Parameters @@ -295,7 +293,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1709](https://github.com/TanStack mount(): () => void ``` -Defined in: [packages/form-core/src/FormApi.ts:1008](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1008) +Defined in: [packages/form-core/src/FormApi.ts:936](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L936) #### Returns @@ -317,7 +315,7 @@ moveFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1838](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1838) +Defined in: [packages/form-core/src/FormApi.ts:1765](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1765) Moves the value at the first specified index to the second specified index within an array field. @@ -358,7 +356,7 @@ pushFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1694](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1694) +Defined in: [packages/form-core/src/FormApi.ts:1621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1621) Pushes a value into an array field. @@ -395,7 +393,7 @@ removeFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1767](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1767) +Defined in: [packages/form-core/src/FormApi.ts:1694](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1694) Removes a value from an array field at the specified index. @@ -433,7 +431,7 @@ replaceFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1741](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1741) +Defined in: [packages/form-core/src/FormApi.ts:1668](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1668) Replaces a value into an array field at the specified index. @@ -471,7 +469,7 @@ Replaces a value into an array field at the specified index. reset(values?, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1084](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1084) +Defined in: [packages/form-core/src/FormApi.ts:1011](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1011) Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -504,7 +502,7 @@ Optional options to control the reset behavior. resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:1626](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1626) +Defined in: [packages/form-core/src/FormApi.ts:1553](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1553) #### Type Parameters @@ -528,7 +526,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1626](https://github.com/TanStack setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1865](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1865) +Defined in: [packages/form-core/src/FormApi.ts:1792](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1792) Updates the form's errorMap @@ -550,7 +548,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1608](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1608) +Defined in: [packages/form-core/src/FormApi.ts:1535](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1535) Updates the metadata of the specified field. @@ -583,7 +581,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1650](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1650) +Defined in: [packages/form-core/src/FormApi.ts:1577](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1577) Sets the value of the specified field and optionally updates the touched state. @@ -621,7 +619,7 @@ swapFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1809](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1809) +Defined in: [packages/form-core/src/FormApi.ts:1736](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1736) Swaps the values at the specified indices within an array field. @@ -659,7 +657,7 @@ Swaps the values at the specified indices within an array field. update(options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1025](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1025) +Defined in: [packages/form-core/src/FormApi.ts:953](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L953) Updates the form options and form state. @@ -667,7 +665,7 @@ Updates the form options and form state. ##### options? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> #### Returns @@ -681,7 +679,7 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1110](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1110) +Defined in: [packages/form-core/src/FormApi.ts:1037](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1037) Validates all fields using the correct handlers for a given validation cause. @@ -706,7 +704,7 @@ validateArrayFieldsStartingFrom( cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1140](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1140) +Defined in: [packages/form-core/src/FormApi.ts:1067](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1067) Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -740,7 +738,7 @@ Validates the children of a specified array in the form starting from a given in validateField(field, cause): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1179](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1179) +Defined in: [packages/form-core/src/FormApi.ts:1106](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1106) Validates a specified field in the form using the correct handlers for a given validation type. diff --git a/docs/reference/functions/formoptions.md b/docs/reference/functions/formoptions.md index 4dbbf2ac4e..430239333b 100644 --- a/docs/reference/functions/formoptions.md +++ b/docs/reference/functions/formoptions.md @@ -8,26 +8,24 @@ title: formOptions # Function: formOptions() ```ts -function formOptions(defaultOpts?): +function formOptions(defaultOpts?): | undefined -| FormOptions +| FormOptions ``` -Defined in: [packages/form-core/src/formOptions.ts:4](https://github.com/TanStack/form/blob/main/packages/form-core/src/formOptions.ts#L4) +Defined in: [packages/form-core/src/formOptions.ts:3](https://github.com/TanStack/form/blob/main/packages/form-core/src/formOptions.ts#L3) ## Type Parameters • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - ## Parameters ### defaultOpts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`\> ## Returns \| `undefined` - \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TFormValidator`\> + \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`\> diff --git a/docs/reference/functions/isstandardschemavalidator.md b/docs/reference/functions/isstandardschemavalidator.md index 3d58eeebd4..6f3b6552c5 100644 --- a/docs/reference/functions/isstandardschemavalidator.md +++ b/docs/reference/functions/isstandardschemavalidator.md @@ -11,7 +11,7 @@ title: isStandardSchemaValidator function isStandardSchemaValidator(validator): validator is StandardSchemaV1 ``` -Defined in: [packages/form-core/src/standardSchemaValidator.ts:86](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L86) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:75](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L75) ## Parameters diff --git a/docs/reference/functions/mergeform.md b/docs/reference/functions/mergeform.md index 08aedcfd44..a0fd717926 100644 --- a/docs/reference/functions/mergeform.md +++ b/docs/reference/functions/mergeform.md @@ -8,22 +8,20 @@ title: mergeForm # Function: mergeForm() ```ts -function mergeForm(baseForm, state): FormApi, NoInfer, any, any, any, any, any, any, any, any> +function mergeForm(baseForm, state): FormApi, any, any, any, any, any, any, any, any> ``` -Defined in: [packages/form-core/src/mergeForm.ts:36](https://github.com/TanStack/form/blob/main/packages/form-core/src/mergeForm.ts#L36) +Defined in: [packages/form-core/src/mergeForm.ts:35](https://github.com/TanStack/form/blob/main/packages/form-core/src/mergeForm.ts#L35) ## Type Parameters • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - ## Parameters ### baseForm -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> ### state @@ -31,4 +29,4 @@ Defined in: [packages/form-core/src/mergeForm.ts:36](https://github.com/TanStack ## Returns -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> diff --git a/docs/reference/functions/standardschemavalidator.md b/docs/reference/functions/standardschemavalidator.md deleted file mode 100644 index f1798cf0e4..0000000000 --- a/docs/reference/functions/standardschemavalidator.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: standardSchemaValidator -title: standardSchemaValidator ---- - - - -# Function: standardSchemaValidator() - -```ts -function standardSchemaValidator(params): Validator> -``` - -Defined in: [packages/form-core/src/standardSchemaValidator.ts:48](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L48) - -## Parameters - -### params - -`Params` = `{}` - -## Returns - -`Validator`\<`unknown`, [`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`any`, `any`\>\> diff --git a/docs/reference/index.md b/docs/reference/index.md index f57447b87b..53c100d0aa 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -41,12 +41,17 @@ title: "@tanstack/form-core" - [FormValidationError](type-aliases/formvalidationerror.md) - [FormValidator](type-aliases/formvalidator.md) - [StandardSchemaV1](type-aliases/standardschemav1.md) +- [TStandardSchemaValidatorValue](type-aliases/tstandardschemavalidatorvalue.md) - [Updater](type-aliases/updater.md) - [UpdaterFn](type-aliases/updaterfn.md) - [ValidationError](type-aliases/validationerror.md) - [ValidationMeta](type-aliases/validationmeta.md) - [ValidationSource](type-aliases/validationsource.md) +## Variables + +- [standardSchemaValidators](variables/standardschemavalidators.md) + ## Functions - [formOptions](functions/formoptions.md) @@ -54,4 +59,3 @@ title: "@tanstack/form-core" - [isStandardSchemaValidator](functions/isstandardschemavalidator.md) - [mergeForm](functions/mergeform.md) - [shallow](functions/shallow.md) -- [standardSchemaValidator](functions/standardschemavalidator.md) diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index f901e74863..9fce5fb544 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -5,15 +5,15 @@ title: FieldApiOptions -# Interface: FieldApiOptions\ +# Interface: FieldApiOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:468](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L468) +Defined in: [packages/form-core/src/FieldApi.ts:315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L315) An object type representing the required options for the FieldApi class. ## Extends -- [`FieldOptions`](fieldoptions.md)\<`TParentData`, `TName`, `TFieldValidator`, `TFormValidator`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +- [`FieldOptions`](fieldoptions.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> ## Type Parameters @@ -21,12 +21,6 @@ An object type representing the required options for the FieldApi class. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -67,7 +61,7 @@ An object type representing the required options for the FieldApi class. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:427](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L427) +Defined in: [packages/form-core/src/FieldApi.ts:282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L282) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -83,7 +77,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) +Defined in: [packages/form-core/src/FieldApi.ts:278](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L278) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -99,7 +93,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:452](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L452) +Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) An optional object with default metadata for the field. @@ -115,7 +109,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) +Defined in: [packages/form-core/src/FieldApi.ts:274](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L274) An optional default value for the field. @@ -125,23 +119,39 @@ An optional default value for the field. *** +### disableErrorFlat? + +```ts +optional disableErrorFlat: boolean; +``` + +Defined in: [packages/form-core/src/FieldApi.ts:309](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L309) + +Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. + +#### Inherited from + +[`FieldOptions`](fieldoptions.md).[`disableErrorFlat`](FieldOptions.md#disableerrorflat) + +*** + ### form ```ts -form: FormApi; +form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:507](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L507) +Defined in: [packages/form-core/src/FieldApi.ts:346](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L346) *** ### listeners? ```ts -optional listeners: FieldListeners; +optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:456](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L456) +Defined in: [packages/form-core/src/FieldApi.ts:305](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L305) A list of listeners which attach to the corresponding events @@ -157,7 +167,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:415](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L415) +Defined in: [packages/form-core/src/FieldApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L270) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -167,29 +177,13 @@ The field name. The type will be `DeepKeys` to ensure your name is *** -### validatorAdapter? - -```ts -optional validatorAdapter: TFieldValidator; -``` - -Defined in: [packages/form-core/src/FieldApi.ts:431](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L431) - -A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` - -#### Inherited from - -[`FieldOptions`](fieldoptions.md).[`validatorAdapter`](FieldOptions.md#validatoradapter) - -*** - ### validators? ```ts -optional validators: FieldValidators; +optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:435](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L435) +Defined in: [packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 8273470e5b..14ff1b0f73 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -5,9 +5,9 @@ title: FieldListeners -# Interface: FieldListeners\ +# Interface: FieldListeners\ -Defined in: [packages/form-core/src/FieldApi.ts:350](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L350) +Defined in: [packages/form-core/src/FieldApi.ts:241](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L241) ## Type Parameters @@ -15,12 +15,6 @@ Defined in: [packages/form-core/src/FieldApi.ts:350](https://github.com/TanStack • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> ## Properties @@ -28,37 +22,37 @@ Defined in: [packages/form-core/src/FieldApi.ts:350](https://github.com/TanStack ### onBlur? ```ts -optional onBlur: FieldListenerFn; +optional onBlur: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L368) +Defined in: [packages/form-core/src/FieldApi.ts:247](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L247) *** ### onChange? ```ts -optional onChange: FieldListenerFn; +optional onChange: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:361](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L361) +Defined in: [packages/form-core/src/FieldApi.ts:246](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L246) *** ### onMount? ```ts -optional onMount: FieldListenerFn; +optional onMount: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:375](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L375) +Defined in: [packages/form-core/src/FieldApi.ts:248](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L248) *** ### onSubmit? ```ts -optional onSubmit: FieldListenerFn; +optional onSubmit: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:382](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L382) +Defined in: [packages/form-core/src/FieldApi.ts:249](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L249) diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index d3df36c28a..8d7cf27952 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -5,9 +5,9 @@ title: FieldOptions -# Interface: FieldOptions\ +# Interface: FieldOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:394](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L394) +Defined in: [packages/form-core/src/FieldApi.ts:255](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L255) An object type representing the options for a field in a form. @@ -21,12 +21,6 @@ An object type representing the options for a field in a form. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -51,7 +45,7 @@ An object type representing the options for a field in a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:427](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L427) +Defined in: [packages/form-core/src/FieldApi.ts:282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L282) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -63,7 +57,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) +Defined in: [packages/form-core/src/FieldApi.ts:278](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L278) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -75,7 +69,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:452](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L452) +Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) An optional object with default metadata for the field. @@ -87,54 +81,54 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) +Defined in: [packages/form-core/src/FieldApi.ts:274](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L274) An optional default value for the field. *** -### listeners? +### disableErrorFlat? ```ts -optional listeners: FieldListeners; +optional disableErrorFlat: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:456](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L456) +Defined in: [packages/form-core/src/FieldApi.ts:309](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L309) -A list of listeners which attach to the corresponding events +Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. *** -### name +### listeners? ```ts -name: TName; +optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:415](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L415) +Defined in: [packages/form-core/src/FieldApi.ts:305](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L305) -The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. +A list of listeners which attach to the corresponding events *** -### validatorAdapter? +### name ```ts -optional validatorAdapter: TFieldValidator; +name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:431](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L431) +Defined in: [packages/form-core/src/FieldApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L270) -A validator provided by an extension, like `yupValidator` from `@tanstack/yup-form-adapter` +The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. *** ### validators? ```ts -optional validators: FieldValidators; +optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:435](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L435) +Defined in: [packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index 0bb03a67af..6c3be9038c 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -5,9 +5,9 @@ title: FieldValidators -# Interface: FieldValidators\ +# Interface: FieldValidators\ -Defined in: [packages/form-core/src/FieldApi.ts:214](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L214) +Defined in: [packages/form-core/src/FieldApi.ts:145](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L145) ## Type Parameters @@ -15,12 +15,6 @@ Defined in: [packages/form-core/src/FieldApi.ts:214](https://github.com/TanStack • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TFieldValidator** *extends* - \| `Validator`\<[`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\>, `unknown`\> - \| `undefined` = `undefined` - -• **TFormValidator** *extends* `Validator`\<`TParentData`, `unknown`\> \| `undefined` = `undefined` - • **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> • **TOnMountReturn** = `undefined` @@ -42,10 +36,10 @@ Defined in: [packages/form-core/src/FieldApi.ts:214](https://github.com/TanStack ### onBlur? ```ts -optional onBlur: FieldValidateOrFn; +optional onBlur: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L287) +Defined in: [packages/form-core/src/FieldApi.ts:196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L196) An optional function, that runs on the blur event of input. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -61,10 +55,10 @@ z.string().min(1) // if `zodAdapter` is passed ### onBlurAsync? ```ts -optional onBlurAsync: FieldAsyncValidateOrFn; +optional onBlurAsync: FieldAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) +Defined in: [packages/form-core/src/FieldApi.ts:203](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L203) An optional property similar to `onBlur` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -83,7 +77,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L315) +Defined in: [packages/form-core/src/FieldApi.ts:215](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L215) An optional number to represent how long the `onBlurAsync` should wait before running @@ -97,7 +91,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L319) +Defined in: [packages/form-core/src/FieldApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L219) An optional list of field names that should trigger this field's `onBlur` and `onBlurAsync` events when its value changes @@ -106,10 +100,10 @@ An optional list of field names that should trigger this field's `onBlur` and `o ### onChange? ```ts -optional onChange: FieldValidateOrFn; +optional onChange: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:249](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L249) +Defined in: [packages/form-core/src/FieldApi.ts:167](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L167) An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -125,10 +119,10 @@ z.string().min(1) // if `zodAdapter` is passed ### onChangeAsync? ```ts -optional onChangeAsync: FieldAsyncValidateOrFn; +optional onChangeAsync: FieldAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:263](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L263) +Defined in: [packages/form-core/src/FieldApi.ts:174](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L174) An optional property similar to `onChange` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -147,7 +141,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:276](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L276) +Defined in: [packages/form-core/src/FieldApi.ts:185](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L185) An optional number to represent how long the `onChangeAsync` should wait before running @@ -161,7 +155,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:280](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L280) +Defined in: [packages/form-core/src/FieldApi.ts:189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L189) An optional list of field names that should trigger this field's `onChange` and `onChangeAsync` events when its value changes @@ -170,10 +164,10 @@ An optional list of field names that should trigger this field's `onChange` and ### onMount? ```ts -optional onMount: FieldValidateOrFn; +optional onMount: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:235](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L235) +Defined in: [packages/form-core/src/FieldApi.ts:160](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L160) An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` @@ -182,10 +176,10 @@ An optional function that takes a param of `formApi` which is a generic type of ### onSubmit? ```ts -optional onSubmit: FieldValidateOrFn; +optional onSubmit: FieldValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:326](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L326) +Defined in: [packages/form-core/src/FieldApi.ts:226](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L226) An optional function, that runs on the submit event of form. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -201,10 +195,10 @@ z.string().min(1) // if `zodAdapter` is passed ### onSubmitAsync? ```ts -optional onSubmitAsync: FieldAsyncValidateOrFn; +optional onSubmitAsync: FieldAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:340](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L340) +Defined in: [packages/form-core/src/FieldApi.ts:233](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L233) An optional property similar to `onSubmit` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index c80e4ec5cf..7c480f206b 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -5,9 +5,9 @@ title: FormOptions -# Interface: FormOptions\ +# Interface: FormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:248](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L248) +Defined in: [packages/form-core/src/FormApi.ts:209](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L209) An object representing the options for a form. @@ -15,8 +15,6 @@ An object representing the options for a form. • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -41,7 +39,7 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:283](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L283) +Defined in: [packages/form-core/src/FormApi.ts:243](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L243) If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. @@ -53,7 +51,7 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L287) +Defined in: [packages/form-core/src/FormApi.ts:247](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L247) Optional time in milliseconds if you want to introduce a delay before firing off an async action. @@ -65,7 +63,7 @@ Optional time in milliseconds if you want to introduce a delay before firing off optional defaultState: Partial>; ``` -Defined in: [packages/form-core/src/FormApi.ts:267](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L267) +Defined in: [packages/form-core/src/FormApi.ts:227](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L227) The default state for the form. @@ -77,7 +75,7 @@ The default state for the form. optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:263](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L263) +Defined in: [packages/form-core/src/FormApi.ts:223](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L223) Set initial values for your form. @@ -89,7 +87,7 @@ Set initial values for your form. optional onSubmit: (props) => any; ``` -Defined in: [packages/form-core/src/FormApi.ts:309](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L309) +Defined in: [packages/form-core/src/FormApi.ts:264](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L264) A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -99,7 +97,7 @@ A function to be called when the form is submitted, what should happen once the ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ###### value @@ -117,7 +115,7 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:327](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L327) +Defined in: [packages/form-core/src/FormApi.ts:281](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L281) Specify an action for scenarios where the user tries to submit an invalid form. @@ -127,7 +125,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> ###### value @@ -142,31 +140,19 @@ Specify an action for scenarios where the user tries to submit an invalid form. ### transform? ```ts -optional transform: FormTransform; +optional transform: FormTransform; ``` -Defined in: [packages/form-core/src/FormApi.ts:342](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L342) - -*** - -### validatorAdapter? - -```ts -optional validatorAdapter: TFormValidator; -``` - -Defined in: [packages/form-core/src/FormApi.ts:291](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L291) - -A validator adapter to support usage of extra validation types (IE: Zod, Yup, or Valibot usage) +Defined in: [packages/form-core/src/FormApi.ts:295](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L295) *** ### validators? ```ts -optional validators: FormValidators; +optional validators: FormValidators; ``` -Defined in: [packages/form-core/src/FormApi.ts:295](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L295) +Defined in: [packages/form-core/src/FormApi.ts:251](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L251) A list of validators to pass to the form diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index e437d3f775..dbab806d96 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -5,16 +5,14 @@ title: FormValidators -# Interface: FormValidators\ +# Interface: FormValidators\ -Defined in: [packages/form-core/src/FormApi.ts:147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L147) +Defined in: [packages/form-core/src/FormApi.ts:124](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L124) ## Type Parameters • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TOnMountReturn** = `undefined` • **TOnChangeReturn** = `undefined` @@ -34,10 +32,10 @@ Defined in: [packages/form-core/src/FormApi.ts:147](https://github.com/TanStack/ ### onBlur? ```ts -optional onBlur: FormValidateOrFn; +optional onBlur: FormValidateOrFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:181](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L181) +Defined in: [packages/form-core/src/FormApi.ts:153](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L153) Optional function that validates the form data when a field loses focus, returns a `FormValidationError` @@ -46,10 +44,10 @@ Optional function that validates the form data when a field loses focus, returns ### onBlurAsync? ```ts -optional onBlurAsync: FormAsyncValidateOrFn; +optional onBlurAsync: FormAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:185](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L185) +Defined in: [packages/form-core/src/FormApi.ts:157](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L157) Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` @@ -61,7 +59,7 @@ Optional onBlur asynchronous validation method for when a field loses focus retu optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:193](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L193) +Defined in: [packages/form-core/src/FormApi.ts:161](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L161) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -70,10 +68,10 @@ The default time in milliseconds that if set to a number larger than 0, will deb ### onChange? ```ts -optional onChange: FormValidateOrFn; +optional onChange: FormValidateOrFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:165](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L165) +Defined in: [packages/form-core/src/FormApi.ts:141](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L141) Optional function that checks the validity of your data whenever a value changes @@ -82,10 +80,10 @@ Optional function that checks the validity of your data whenever a value changes ### onChangeAsync? ```ts -optional onChangeAsync: FormAsyncValidateOrFn; +optional onChangeAsync: FormAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:169](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L169) +Defined in: [packages/form-core/src/FormApi.ts:145](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L145) Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. @@ -97,7 +95,7 @@ Optional onChange asynchronous counterpart to onChange. Useful for more complex optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:177](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L177) +Defined in: [packages/form-core/src/FormApi.ts:149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L149) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -106,10 +104,10 @@ The default time in milliseconds that if set to a number larger than 0, will deb ### onMount? ```ts -optional onMount: FormValidateOrFn; +optional onMount: FormValidateOrFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:161](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L161) +Defined in: [packages/form-core/src/FormApi.ts:137](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L137) Optional function that fires as soon as the component mounts. @@ -118,17 +116,17 @@ Optional function that fires as soon as the component mounts. ### onSubmit? ```ts -optional onSubmit: FormValidateOrFn; +optional onSubmit: FormValidateOrFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:194](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L194) +Defined in: [packages/form-core/src/FormApi.ts:162](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L162) *** ### onSubmitAsync? ```ts -optional onSubmitAsync: FormAsyncValidateOrFn; +optional onSubmitAsync: FormAsyncValidateOrFn; ``` -Defined in: [packages/form-core/src/FormApi.ts:195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L195) +Defined in: [packages/form-core/src/FormApi.ts:163](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L163) diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md index dac960bd1f..5b5fb464b6 100644 --- a/docs/reference/type-aliases/anyfieldapi.md +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -8,9 +8,9 @@ title: AnyFieldApi # Type Alias: AnyFieldApi ```ts -type AnyFieldApi = FieldApi; +type AnyFieldApi = FieldApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:653](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L653) +Defined in: [packages/form-core/src/FieldApi.ts:491](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L491) A type representing the Field API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index 137aa478ce..9e4300213d 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -8,9 +8,9 @@ title: AnyFormApi # Type Alias: AnyFormApi ```ts -type AnyFormApi = FormApi; +type AnyFormApi = FormApi; ``` -Defined in: [packages/form-core/src/FormApi.ts:617](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L617) +Defined in: [packages/form-core/src/FormApi.ts:561](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L561) A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index c0e8c133ca..c019ca9728 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -11,4 +11,4 @@ title: AnyFormState type AnyFormState = FormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:557](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L557) +Defined in: [packages/form-core/src/FormApi.ts:501](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L501) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 5a1a65b9fc..5a4a36f8ce 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -11,7 +11,7 @@ title: BaseFormState type BaseFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:391](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L391) +Defined in: [packages/form-core/src/FormApi.ts:335](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L335) An object representing the current state of the form. diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index c2f28a04b5..d4deafcab2 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -11,7 +11,7 @@ title: DerivedFormState type DerivedFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:454](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L454) +Defined in: [packages/form-core/src/FormApi.ts:398](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L398) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index 6955b0639d..25599e9c54 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -5,13 +5,13 @@ title: FieldInfo -# Type Alias: FieldInfo\ +# Type Alias: FieldInfo\ ```ts -type FieldInfo = object; +type FieldInfo = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:369](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L369) +Defined in: [packages/form-core/src/FormApi.ts:321](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L321) An object representing the field information for a specific field within the form. @@ -19,16 +19,12 @@ An object representing the field information for a specific field within the for • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - ## Type declaration ### instance ```ts -instance: - | FieldApi | undefined, TFormValidator> - | null; +instance: FieldApi | null; ``` An instance of the FieldAPI. diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index 83cd8a9719..d0b1f44eef 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -11,7 +11,7 @@ title: FieldMeta type FieldMeta = FieldMetaBase & FieldMetaDerived; ``` -Defined in: [packages/form-core/src/FieldApi.ts:590](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L590) +Defined in: [packages/form-core/src/FieldApi.ts:428](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L428) An object type representing the metadata of a field in a form. diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index 4eda06dc17..8a8d005bd6 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -11,7 +11,7 @@ title: FieldMetaBase type FieldMetaBase = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L521) +Defined in: [packages/form-core/src/FieldApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L359) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index ff8487a8d7..85f5ec589d 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -11,7 +11,7 @@ title: FieldMetaDerived type FieldMetaDerived = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:560](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L560) +Defined in: [packages/form-core/src/FieldApi.ts:398](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L398) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldserrormapfromvalidator.md b/docs/reference/type-aliases/fieldserrormapfromvalidator.md index dde8c9e145..a14b2685b1 100644 --- a/docs/reference/type-aliases/fieldserrormapfromvalidator.md +++ b/docs/reference/type-aliases/fieldserrormapfromvalidator.md @@ -11,7 +11,7 @@ title: FieldsErrorMapFromValidator type FieldsErrorMapFromValidator = Partial, ValidationErrorMap>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:34](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L34) +Defined in: [packages/form-core/src/FormApi.ts:35](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L35) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index 37b8a81230..685053d260 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -11,7 +11,7 @@ title: FieldState type FieldState = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:620](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L620) +Defined in: [packages/form-core/src/FieldApi.ts:458](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L458) An object type representing the state of a field. diff --git a/docs/reference/type-aliases/formstate.md b/docs/reference/type-aliases/formstate.md index aa3900428a..ddbd53b3e6 100644 --- a/docs/reference/type-aliases/formstate.md +++ b/docs/reference/type-aliases/formstate.md @@ -11,7 +11,7 @@ title: FormState type FormState = BaseFormState & DerivedFormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:524](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L524) +Defined in: [packages/form-core/src/FormApi.ts:468](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L468) ## Type Parameters diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index eee463ac20..d100eaffed 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -5,20 +5,18 @@ title: FormValidateFn -# Type Alias: FormValidateFn()\ +# Type Alias: FormValidateFn()\ ```ts -type FormValidateFn = (props) => TReturnType; +type FormValidateFn = (props) => TReturnType; ``` -Defined in: [packages/form-core/src/FormApi.ts:58](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L58) +Defined in: [packages/form-core/src/FormApi.ts:59](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L59) ## Type Parameters • **TFormData** -• **TFormValidator** *extends* `Validator`\<`TFormData`, `unknown`\> \| `undefined` = `undefined` - • **TReturnType** = `unknown` ## Parameters @@ -27,7 +25,7 @@ Defined in: [packages/form-core/src/FormApi.ts:58](https://github.com/TanStack/f #### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TFormValidator`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> #### value diff --git a/docs/reference/type-aliases/formvalidationerror.md b/docs/reference/type-aliases/formvalidationerror.md index 72dbb27c92..e8178d4500 100644 --- a/docs/reference/type-aliases/formvalidationerror.md +++ b/docs/reference/type-aliases/formvalidationerror.md @@ -13,7 +13,7 @@ type FormValidationError = | GlobalFormValidationError; ``` -Defined in: [packages/form-core/src/types.ts:81](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L81) +Defined in: [packages/form-core/src/types.ts:58](https://github.com/TanStack/form/blob/main/packages/form-core/src/types.ts#L58) ## Type Parameters diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index 207d5e4640..8bcb102d09 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -11,7 +11,7 @@ title: FormValidator type FormValidator = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:118](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L118) +Defined in: [packages/form-core/src/FormApi.ts:102](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L102) ## Type Parameters diff --git a/docs/reference/type-aliases/standardschemav1.md b/docs/reference/type-aliases/standardschemav1.md index ab4e74835f..17cb0125f9 100644 --- a/docs/reference/type-aliases/standardschemav1.md +++ b/docs/reference/type-aliases/standardschemav1.md @@ -11,7 +11,7 @@ title: StandardSchemaV1 type StandardSchemaV1 = object; ``` -Defined in: [packages/form-core/src/standardSchemaValidator.ts:94](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L94) +Defined in: [packages/form-core/src/standardSchemaValidator.ts:83](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L83) The Standard Schema interface. diff --git a/docs/reference/type-aliases/tstandardschemavalidatorvalue.md b/docs/reference/type-aliases/tstandardschemavalidatorvalue.md new file mode 100644 index 0000000000..313ee227fa --- /dev/null +++ b/docs/reference/type-aliases/tstandardschemavalidatorvalue.md @@ -0,0 +1,32 @@ +--- +id: TStandardSchemaValidatorValue +title: TStandardSchemaValidatorValue +--- + + + +# Type Alias: TStandardSchemaValidatorValue\ + +```ts +type TStandardSchemaValidatorValue = object; +``` + +Defined in: [packages/form-core/src/standardSchemaValidator.ts:3](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L3) + +## Type Parameters + +• **TData** + +## Type declaration + +### validationSource + +```ts +validationSource: ValidationSource; +``` + +### value + +```ts +value: TData; +``` diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 41a8ce97ce..029a543363 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -11,7 +11,7 @@ title: ValidationMeta type ValidationMeta = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L359) +Defined in: [packages/form-core/src/FormApi.ts:311](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L311) An object representing the validation metadata for a field. Not intended for public usage. diff --git a/docs/reference/variables/standardschemavalidators.md b/docs/reference/variables/standardschemavalidators.md new file mode 100644 index 0000000000..79d7eb875f --- /dev/null +++ b/docs/reference/variables/standardschemavalidators.md @@ -0,0 +1,59 @@ +--- +id: standardSchemaValidators +title: standardSchemaValidators +--- + + + +# Variable: standardSchemaValidators + +```ts +const standardSchemaValidators: object; +``` + +Defined in: [packages/form-core/src/standardSchemaValidator.ts:48](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L48) + +## Type declaration + +### validate() + +#### Parameters + +##### \_\_namedParameters + +[`TStandardSchemaValidatorValue`](../type-aliases/tstandardschemavalidatorvalue.md)\<`unknown`\> + +##### schema + +[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`unknown`, `unknown`\> + +#### Returns + + \| `undefined` + \| readonly `StandardSchemaV1Issue`[] + \| \{ + `fields`: \{\}; + `form`: \{\}; + \} + +### validateAsync() + +#### Parameters + +##### \_\_namedParameters + +[`TStandardSchemaValidatorValue`](../type-aliases/tstandardschemavalidatorvalue.md)\<`unknown`\> + +##### schema + +[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`unknown`, `unknown`\> + +#### Returns + +`Promise`\< + \| `undefined` + \| readonly `StandardSchemaV1Issue`[] + \| \{ + `fields`: \{\}; + `form`: \{\}; + \}\> diff --git a/examples/angular/simple/src/app/app.component.ts b/examples/angular/simple/src/app/app.component.ts index 7bd3511b18..4aa7579970 100644 --- a/examples/angular/simple/src/app/app.component.ts +++ b/examples/angular/simple/src/app/app.component.ts @@ -62,9 +62,7 @@ import type { `, }) export class AppComponent { - firstNameValidator: FieldValidateFn = ({ - value, - }) => + firstNameValidator: FieldValidateFn = ({ value }) => !value ? 'A first name is required' : value.length < 3 diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 17a3fb335c..d757d4c7f2 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -5,8 +5,10 @@ import { } from './standardSchemaValidator' import { getAsyncValidatorArray, getBy, getSyncValidatorArray } from './utils' import type { FieldInfo, FieldsErrorMapFromValidator, FormApi } from './FormApi' -import type { StandardSchemaV1 , - TStandardSchemaValidatorValue} from './standardSchemaValidator' +import type { + StandardSchemaV1, + TStandardSchemaValidatorValue, +} from './standardSchemaValidator' import type { UpdateMetaOptions, ValidationCause, diff --git a/packages/solid-form/src/types.ts b/packages/solid-form/src/types.ts index 7dc2106f6f..b880807d6d 100644 --- a/packages/solid-form/src/types.ts +++ b/packages/solid-form/src/types.ts @@ -1,8 +1,4 @@ -import type { - DeepKeys, - DeepValue, - FieldApiOptions, -} from '@tanstack/form-core' +import type { DeepKeys, DeepValue, FieldApiOptions } from '@tanstack/form-core' export type CreateFieldOptions< TParentData, diff --git a/packages/vue-form/src/types.ts b/packages/vue-form/src/types.ts index 2555a3c5cc..accf612208 100644 --- a/packages/vue-form/src/types.ts +++ b/packages/vue-form/src/types.ts @@ -1,8 +1,4 @@ -import type { - DeepKeys, - DeepValue, - FieldApiOptions, -} from '@tanstack/form-core' +import type { DeepKeys, DeepValue, FieldApiOptions } from '@tanstack/form-core' export type UseFieldOptions< TParentData, From fe94216f3be9e2ef6bd563a3acc41c64f82fbaed Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 03:46:22 -0800 Subject: [PATCH 69/89] chore: wip fixing issues with return types --- packages/form-core/src/FormApi.ts | 678 +++++++++--------- .../form-core/src/standardSchemaValidator.ts | 2 +- packages/form-core/tests/FieldApi.test-d.ts | 10 +- packages/form-core/tests/FormApi.spec.ts | 14 +- 4 files changed, 370 insertions(+), 334 deletions(-) diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index d89b10f605..1aa97a6665 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -17,6 +17,7 @@ import { import { metaHelper } from './metaHelper' import type { StandardSchemaV1, + StandardSchemaV1Issue, TStandardSchemaValidatorValue, } from './standardSchemaValidator' import type { FieldApi, FieldMeta, FieldMetaBase } from './FieldApi' @@ -34,29 +35,29 @@ import type { Updater } from './utils' export type FieldsErrorMapFromValidator< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, > = Partial< Record< DeepKeys, ValidationErrorMap< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > > > -export type FormValidateFn = (props: { +export type FormValidateFn = (props: { value: TFormData formApi: FormApi< TFormData, @@ -68,21 +69,31 @@ export type FormValidateFn = (props: { any, any, any, + any, any > -}) => TReturnType +}) => unknown /** * @private */ -export type FormValidateOrFn = - | FormValidateFn - | StandardSchemaV1 +export type FormValidateOrFn = + | FormValidateFn + | StandardSchemaV1 + +export type UnwrapFormValidateOrFn< + TValidateOrFn extends undefined | FormValidateOrFn, +> = + [TValidateOrFn] extends [FormValidateFn] + ? ReturnType + : [TValidateOrFn] extends [StandardSchemaV1] + ? Record + : undefined /** * @private */ -export type FormValidateAsyncFn = (props: { +export type FormValidateAsyncFn = (props: { value: TFormData formApi: FormApi< TFormData, @@ -94,10 +105,11 @@ export type FormValidateAsyncFn = (props: { any, any, any, + any, any > signal: AbortSignal -}) => TReturnType | Promise +}) => unknown | Promise export type FormValidator = { validate(options: { value: TType }, fn: TFn): ValidationError @@ -117,32 +129,41 @@ type ValidationPromiseResult = /** * @private */ -export type FormAsyncValidateOrFn = - | FormValidateAsyncFn - | StandardSchemaV1 +export type FormAsyncValidateOrFn = + | FormValidateAsyncFn + | StandardSchemaV1 + +export type UnwrapFormAsyncValidateOrFn< + TValidateOrFn extends undefined | FormAsyncValidateOrFn, +> = + [TValidateOrFn] extends [FormValidateAsyncFn] + ? Awaited> + : [TValidateOrFn] extends [StandardSchemaV1] + ? Record + : undefined export interface FormValidators< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, > { /** * Optional function that fires as soon as the component mounts. */ - onMount?: FormValidateOrFn + onMount?: TOnMount /** * Optional function that checks the validity of your data whenever a value changes */ - onChange?: FormValidateOrFn + onChange?: TOnChange /** * Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. */ - onChangeAsync?: FormAsyncValidateOrFn + onChangeAsync?: TOnChangeAsync /** * The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. */ @@ -150,17 +171,17 @@ export interface FormValidators< /** * Optional function that validates the form data when a field loses focus, returns a `FormValidationError` */ - onBlur?: FormValidateOrFn + onBlur?: TOnBlur /** * Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` */ - onBlurAsync?: FormAsyncValidateOrFn + onBlurAsync?: TOnBlurAsync /** * The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. */ onBlurAsyncDebounceMs?: number - onSubmit?: FormValidateOrFn - onSubmitAsync?: FormAsyncValidateOrFn + onSubmit?: TOnSubmit + onSubmitAsync?: TOnSubmitAsync } /** @@ -168,37 +189,37 @@ export interface FormValidators< */ export interface FormTransform< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > { fn: ( formBase: FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, ) => FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > deps: unknown[] } @@ -208,14 +229,14 @@ export interface FormTransform< */ export interface FormOptions< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > { /** * Set initial values for your form. @@ -227,14 +248,14 @@ export interface FormOptions< defaultState?: Partial< FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > > /** @@ -250,13 +271,13 @@ export interface FormOptions< */ validators?: FormValidators< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > /** * A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -265,14 +286,14 @@ export interface FormOptions< value: TFormData formApi: FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > }) => any | Promise /** @@ -282,26 +303,26 @@ export interface FormOptions< value: TFormData formApi: FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > }) => void transform?: FormTransform< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > } @@ -334,14 +355,14 @@ export type FieldInfo = { */ export type BaseFormState< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > = { /** * The current values of the form fields. @@ -351,14 +372,14 @@ export type BaseFormState< * The error map for the form itself. */ errorMap: FormValidationErrorMap< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + UnwrapFormValidateOrFn, + UnwrapFormValidateOrFn, + UnwrapFormAsyncValidateOrFn, + UnwrapFormValidateOrFn, + UnwrapFormAsyncValidateOrFn, + UnwrapFormValidateOrFn, + UnwrapFormAsyncValidateOrFn, + UnwrapFormAsyncValidateOrFn > /** * An internal mechanism used for keeping track of validation logic in a form. @@ -397,14 +418,14 @@ export type BaseFormState< export type DerivedFormState< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > = { /** * A boolean indicating if the form is currently validating. @@ -418,14 +439,14 @@ export type DerivedFormState< * The error array for the form itself. */ errors: Array< - | TOnMountReturn - | TOnChangeReturn - | TOnChangeAsyncReturn - | TOnBlurReturn - | TOnBlurAsyncReturn - | TOnSubmitReturn - | TOnSubmitAsyncReturn - | TOnServerReturn + | UnwrapFormValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormAsyncValidateOrFn > /** * A boolean indicating if any of the form fields are currently validating. @@ -467,73 +488,83 @@ export type DerivedFormState< export type FormState< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > = BaseFormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > & DerivedFormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > -export type AnyFormState = FormState +export type AnyFormState = FormState< + any, + any, + any, + any, + any, + any, + any, + any, + any +> function getDefaultFormState< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, >( defaultState: Partial< FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > >, ): BaseFormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > { return { values: defaultState.values ?? ({} as never), @@ -569,54 +600,54 @@ export type AnyFormApi = FormApi */ export class FormApi< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > { /** * The options for the form. */ options: FormOptions< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > = {} baseStore!: Store< BaseFormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > > fieldMetaDerived!: Derived, FieldMeta>> store!: Derived< FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > > /** @@ -639,14 +670,14 @@ export class FormApi< constructor( opts?: FormOptions< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, ) { this.baseStore = new Store( @@ -670,13 +701,14 @@ export class FormApi< const fieldMeta = {} as FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >['fieldMeta'] for (const fieldName of Object.keys( @@ -748,14 +780,14 @@ export class FormApi< const prevVal = _prevVal as | FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > | undefined const prevBaseStore = prevDepVals?.[0] @@ -804,17 +836,18 @@ export class FormApi< ) { errors = Object.values(currBaseStore.errorMap).reduce< Array< - | TOnMountReturn - | TOnChangeReturn - | TOnChangeAsyncReturn - | TOnBlurReturn - | TOnBlurAsyncReturn - | TOnSubmitReturn - | TOnSubmitAsyncReturn - | TOnServerReturn + | UnwrapFormValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormAsyncValidateOrFn > >((prev, curr) => { if (curr === undefined) return prev + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (curr && isGlobalFormValidationError(curr)) { prev.push(curr.form as never) return prev @@ -876,14 +909,14 @@ export class FormApi< isDirty, } as FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > // Only run transform if state has shallowly changed - IE how React.useEffect works @@ -915,14 +948,13 @@ export class FormApi< formApi: AnyFormApi }, TType extends 'validate' | 'validateAsync', - TReturnType = unknown, >(props: { validate: TType extends 'validate' - ? FormValidateOrFn - : FormAsyncValidateOrFn + ? FormValidateOrFn + : FormAsyncValidateOrFn value: TValue type: TType - }): TReturnType { + }): unknown { if (isStandardSchemaValidator(props.validate)) { return standardSchemaValidators[props.type]( props.value, @@ -930,7 +962,7 @@ export class FormApi< ) as never } - return (props.validate as FormValidateFn)(props.value) as never + return (props.validate as FormValidateFn)(props.value) as never } mount = () => { @@ -953,14 +985,14 @@ export class FormApi< update = ( options?: FormOptions< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, ) => { if (!options) return @@ -1130,13 +1162,13 @@ export class FormApi< hasErrored: boolean fieldsErrorMap: FieldsErrorMapFromValidator< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > } => { const validates = getSyncValidatorArray(cause, this.options) @@ -1144,13 +1176,13 @@ export class FormApi< const fieldsErrorMap: FieldsErrorMapFromValidator< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > = {} batch(() => { @@ -1240,13 +1272,13 @@ export class FormApi< ): Promise< FieldsErrorMapFromValidator< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > > => { const validates = getAsyncValidatorArray(cause, this.options) @@ -1349,13 +1381,13 @@ export class FormApi< const fieldsErrorMap: FieldsErrorMapFromValidator< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > = {} if (promises.length) { results = await Promise.all(promises) @@ -1394,24 +1426,24 @@ export class FormApi< ): | FieldsErrorMapFromValidator< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > | Promise< FieldsErrorMapFromValidator< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > > => { // Attempt to sync validate first @@ -1791,13 +1823,13 @@ export class FormApi< */ setErrorMap( errorMap: ValidationErrorMap< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync >, ) { this.baseStore.setState( diff --git a/packages/form-core/src/standardSchemaValidator.ts b/packages/form-core/src/standardSchemaValidator.ts index 69ba93113d..08b6a139e3 100644 --- a/packages/form-core/src/standardSchemaValidator.ts +++ b/packages/form-core/src/standardSchemaValidator.ts @@ -141,7 +141,7 @@ interface StandardSchemaV1FailureResult { /** * The issue interface of the failure output. */ -interface StandardSchemaV1Issue { +export interface StandardSchemaV1Issue { /** * The error message of the issue. */ diff --git a/packages/form-core/tests/FieldApi.test-d.ts b/packages/form-core/tests/FieldApi.test-d.ts index 86107971e7..0865d7acef 100644 --- a/packages/form-core/tests/FieldApi.test-d.ts +++ b/packages/form-core/tests/FieldApi.test-d.ts @@ -24,7 +24,7 @@ it('should type value when nothing is passed into constructor', () => { age?: number } - const form = new FormApi() + const form = new FormApi({defaultValues: {} as FormValues}) const field = new FieldApi({ form, @@ -42,10 +42,10 @@ it('should type required fields in constructor', () => { age?: number } - const form = new FormApi({ + const form = new FormApi({ defaultValues: { name: 'test', - }, + } as FormValues, }) const field = new FieldApi({ @@ -64,8 +64,8 @@ it('should type value properly for completely partial forms', () => { age?: number } - const form = new FormApi({ - defaultValues: {}, + const form = new FormApi({ + defaultValues: {} as CompletelyPartialFormValues, }) const field = new FieldApi({ diff --git a/packages/form-core/tests/FormApi.spec.ts b/packages/form-core/tests/FormApi.spec.ts index a2ae32294c..a7dd0ea541 100644 --- a/packages/form-core/tests/FormApi.spec.ts +++ b/packages/form-core/tests/FormApi.spec.ts @@ -993,7 +993,9 @@ describe('form api', () => { employees: Partial[] } - const form = new FormApi
() + const form = new FormApi({ + defaultValues: {} as Form, + }) form.mount() @@ -1023,7 +1025,9 @@ describe('form api', () => { employees: Partial[] } - const form = new FormApi() + const form = new FormApi({ + defaultValues: {} as Form, + }) form.mount() const field = new FieldApi({ form, @@ -1985,7 +1989,7 @@ describe('form api', () => { interface Form { name: string } - const form = new FormApi() + const form = new FormApi({ defaultValues: {} as Form }) form.mount() form.setErrorMap({ onChange: "name can't be Josh", @@ -1997,7 +2001,7 @@ describe('form api', () => { interface Form { name: string } - const form = new FormApi() + const form = new FormApi({ defaultValues: {} as Form }) form.mount() form.setErrorMap({ onChange: "name can't be Josh", @@ -2014,7 +2018,7 @@ describe('form api', () => { interface Form { name: string } - const form = new FormApi() + const form = new FormApi({ defaultValues: {} as Form }) form.mount() form.setErrorMap({ onChange: "name can't be Josh", From 1babf8b567ffc29df92ecb670da572c85e1a8964 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 04:30:26 -0800 Subject: [PATCH 70/89] chore: WIP refactor return types TODO: Refactor form adapters --- packages/form-core/src/FieldApi.ts | 709 +++++++++++-------- packages/form-core/src/FormApi.ts | 92 ++- packages/form-core/src/formOptions.ts | 30 +- packages/form-core/src/metaHelper.ts | 42 +- packages/form-core/src/utils.ts | 16 +- packages/form-core/tests/FieldApi.spec.ts | 8 +- packages/form-core/tests/formOptions.test.ts | 4 +- 7 files changed, 554 insertions(+), 347 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index d757d4c7f2..da38773ac3 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -4,11 +4,17 @@ import { standardSchemaValidators, } from './standardSchemaValidator' import { getAsyncValidatorArray, getBy, getSyncValidatorArray } from './utils' -import type { FieldInfo, FieldsErrorMapFromValidator, FormApi } from './FormApi' import type { StandardSchemaV1, + StandardSchemaV1Issue, TStandardSchemaValidatorValue, } from './standardSchemaValidator' +import type { + FieldInfo, + FormApi, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from './FormApi' import type { UpdateMetaOptions, ValidationCause, @@ -18,6 +24,42 @@ import type { import type { DeepKeys, DeepValue, NoInfer } from './util-types' import type { AsyncValidator, SyncValidator, Updater } from './utils' +/** + * @private + */ +// TODO: Add the `Unwrap` type to the errors +type FieldErrorMapFromValidator< + TFormData, + TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, +> = Partial< + Record< + DeepKeys, + ValidationErrorMap< + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync + > + > +> + /** * @private */ @@ -25,7 +67,6 @@ export type FieldValidateFn< TParentData, TName extends DeepKeys, TData extends DeepValue = DeepValue, - TReturnType = unknown, > = (props: { value: TData fieldApi: FieldApi< @@ -47,9 +88,10 @@ export type FieldValidateFn< any, any, any, + any, any > -}) => TReturnType +}) => unknown /** * @private @@ -58,11 +100,19 @@ export type FieldValidateOrFn< TParentData, TName extends DeepKeys, TData extends DeepValue = DeepValue, - TReturnType = unknown, > = - | FieldValidateFn + | FieldValidateFn | StandardSchemaV1 +export type UnwrapFieldValidateOrFn< + TValidateOrFn extends undefined | FieldValidateOrFn, +> = [TValidateOrFn] extends [FieldValidateFn] + ? ReturnType + : [TValidateOrFn] extends [StandardSchemaV1] + ? // TODO: Check if `disableErrorFlat` is enabled, if so, return StandardSchemaV1Issue[][] + StandardSchemaV1Issue[] + : undefined + /** * @private */ @@ -70,7 +120,6 @@ export type FieldValidateAsyncFn< TParentData, TName extends DeepKeys, TData extends DeepValue = DeepValue, - TReturnType = unknown, > = (options: { value: TData fieldApi: FieldApi< @@ -92,10 +141,11 @@ export type FieldValidateAsyncFn< any, any, any, + any, any > signal: AbortSignal -}) => TReturnType | Promise +}) => unknown | Promise /** * @private @@ -104,11 +154,19 @@ export type FieldAsyncValidateOrFn< TParentData, TName extends DeepKeys, TData extends DeepValue = DeepValue, - TReturnType = unknown, > = - | FieldValidateAsyncFn + | FieldValidateAsyncFn | StandardSchemaV1 +export type UnwrapFieldAsyncValidateOrFn< + TValidateOrFn extends undefined | FieldAsyncValidateOrFn, +> = [TValidateOrFn] extends [FieldValidateAsyncFn] + ? Awaited> + : [TValidateOrFn] extends [StandardSchemaV1] + ? // TODO: Check if `disableErrorFlat` is enabled, if so, return StandardSchemaV1Issue[][] + StandardSchemaV1Issue[] + : undefined + /** * @private */ @@ -145,38 +203,39 @@ export type FieldListenerFn< export interface FieldValidators< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, > { /** * An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` */ - onMount?: FieldValidateOrFn + onMount?: TOnMount /** * An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. * If `validatorAdapter` is passed, this may also accept a property from the respective adapter * * @example z.string().min(1) // if `zodAdapter` is passed */ - onChange?: FieldValidateOrFn + onChange?: TOnChange /** * An optional property similar to `onChange` but async validation. If `validatorAdapter` * is passed, this may also accept a property from the respective adapter * * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed */ - onChangeAsync?: FieldAsyncValidateOrFn< - TParentData, - TName, - TData, - TOnChangeAsyncReturn - > + onChangeAsync?: TOnChangeAsync /** * An optional number to represent how long the `onChangeAsync` should wait before running * @@ -193,19 +252,14 @@ export interface FieldValidators< * * @example z.string().min(1) // if `zodAdapter` is passed */ - onBlur?: FieldValidateOrFn + onBlur?: TOnBlur /** * An optional property similar to `onBlur` but async validation. If `validatorAdapter` * is passed, this may also accept a property from the respective adapter * * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed */ - onBlurAsync?: FieldAsyncValidateOrFn< - TParentData, - TName, - TData, - TOnBlurAsyncReturn - > + onBlurAsync?: TOnBlurAsync /** * An optional number to represent how long the `onBlurAsync` should wait before running @@ -223,19 +277,14 @@ export interface FieldValidators< * * @example z.string().min(1) // if `zodAdapter` is passed */ - onSubmit?: FieldValidateOrFn + onSubmit?: TOnSubmit /** * An optional property similar to `onSubmit` but async validation. If `validatorAdapter` * is passed, this may also accept a property from the respective adapter * * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed */ - onSubmitAsync?: FieldAsyncValidateOrFn< - TParentData, - TName, - TData, - TOnSubmitAsyncReturn - > + onSubmitAsync?: TOnSubmitAsync } export interface FieldListeners< @@ -255,14 +304,20 @@ export interface FieldListeners< export interface FieldOptions< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, > { /** * The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -287,18 +342,31 @@ export interface FieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > /** * An optional object with default metadata for the field. */ - defaultMeta?: Partial + defaultMeta?: Partial< + FieldMeta< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync + > + > /** * A list of listeners which attach to the corresponding events */ @@ -315,55 +383,70 @@ export interface FieldOptions< export interface FieldApiOptions< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > extends FieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > { form: FormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > } export type FieldMetaBase< - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TParentData, + TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, > = { /** * A flag indicating whether the field has been touched. @@ -381,13 +464,13 @@ export type FieldMetaBase< * A map of errors related to the field value. */ errorMap: ValidationErrorMap< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + UnwrapFieldValidateOrFn, + UnwrapFieldValidateOrFn, + UnwrapFieldAsyncValidateOrFn, + UnwrapFieldValidateOrFn, + UnwrapFieldAsyncValidateOrFn, + UnwrapFieldValidateOrFn, + UnwrapFieldAsyncValidateOrFn > /** * A flag indicating whether the field is currently being validated. @@ -395,26 +478,48 @@ export type FieldMetaBase< isValidating: boolean } +export type AnyFieldMetaBase = FieldMetaBase< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> + export type FieldMetaDerived< - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TParentData, + TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, > = { /** * An array of errors related to the field value. */ errors: Array< - | TOnMountReturn - | TOnChangeReturn - | TOnChangeAsyncReturn - | TOnBlurReturn - | TOnBlurAsyncReturn - | TOnSubmitReturn - | TOnSubmitAsyncReturn + | UnwrapFieldValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn > /** * A flag that is `true` if the field's value has not been modified by the user. Opposite of `isDirty`. @@ -422,48 +527,97 @@ export type FieldMetaDerived< isPristine: boolean } +export type AnyFieldMetaDerived = FieldMetaDerived< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> + /** * An object type representing the metadata of a field in a form. */ export type FieldMeta< - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TParentData, + TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, > = FieldMetaBase< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > & FieldMetaDerived< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > +export type AnyFieldMeta = FieldMeta< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> + /** * An object type representing the state of a field. */ export type FieldState< - TData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TParentData, + TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, > = { /** * The current value of the field. @@ -473,13 +627,16 @@ export type FieldState< * The current metadata of the field. */ meta: FieldMeta< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > } @@ -521,22 +678,28 @@ export type AnyFieldApi = FieldApi< export class FieldApi< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > { /** * A reference to the form API instance. @@ -545,21 +708,21 @@ export class FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >['form'] /** * The field name. @@ -572,34 +735,37 @@ export class FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > = {} as any /** * The field state store. */ store!: Derived< FieldState< + TParentData, + TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > > /** @@ -618,21 +784,21 @@ export class FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { this.form = opts.form as never @@ -663,14 +829,16 @@ export class FieldApi< value, meta, } as FieldState< + TParentData, + TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > }, }) @@ -686,15 +854,14 @@ export class FieldApi< fieldApi: AnyFieldApi }, TType extends 'validate' | 'validateAsync', - TReturnType = unknown, >(props: { validate: TType extends 'validate' - ? FieldValidateOrFn - : FieldAsyncValidateOrFn + ? FieldValidateOrFn + : FieldAsyncValidateOrFn value: TValue type: TType // When `api` is 'field', the return type cannot be `FormValidationError` - }): TType extends 'validate' ? TReturnType : Promise { + }): unknown { if (isStandardSchemaValidator(props.validate)) { return standardSchemaValidators[props.type]( props.value, @@ -755,21 +922,21 @@ export class FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) => { // Default Value @@ -827,13 +994,16 @@ export class FieldApi< setMeta = ( updater: Updater< FieldMeta< - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > >, ) => this.form.setFieldMeta(this.name, updater) @@ -932,25 +1102,7 @@ export class FieldApi< }, [] as Array< SyncValidator & { - field: FieldApi< - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any, - any - > + field: AnyFieldApi } >, ) @@ -1040,15 +1192,17 @@ export class FieldApi< validateAsync = async ( cause: ValidationCause, formValidationResultPromise: Promise< - FieldsErrorMapFromValidator< + FieldErrorMapFromValidator< TParentData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > >, ) => { @@ -1158,6 +1312,7 @@ export class FieldApi< // TODO: Dedupe this logic to reduce bundle size for (const validateObj of validates) { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!validateObj.validate) continue validateFieldAsyncFn(this, validateObj, validatesPromises) } diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts index 1aa97a6665..e4810fd7f5 100644 --- a/packages/form-core/src/FormApi.ts +++ b/packages/form-core/src/FormApi.ts @@ -20,7 +20,7 @@ import type { StandardSchemaV1Issue, TStandardSchemaValidatorValue, } from './standardSchemaValidator' -import type { FieldApi, FieldMeta, FieldMetaBase } from './FieldApi' +import type { AnyFieldMeta, AnyFieldMetaBase, FieldApi } from './FieldApi' import type { FormValidationError, FormValidationErrorMap, @@ -33,7 +33,11 @@ import type { import type { DeepKeys, DeepValue } from './util-types' import type { Updater } from './utils' -export type FieldsErrorMapFromValidator< +/** + * @private + */ +// TODO: Add the `Unwrap` type to the errors +type FormErrorMapFromValidator< TFormData, TOnMount extends undefined | FormValidateOrFn, TOnChange extends undefined | FormValidateOrFn, @@ -83,12 +87,11 @@ export type FormValidateOrFn = export type UnwrapFormValidateOrFn< TValidateOrFn extends undefined | FormValidateOrFn, -> = - [TValidateOrFn] extends [FormValidateFn] - ? ReturnType - : [TValidateOrFn] extends [StandardSchemaV1] - ? Record - : undefined +> = [TValidateOrFn] extends [FormValidateFn] + ? ReturnType + : [TValidateOrFn] extends [StandardSchemaV1] + ? Record + : undefined /** * @private @@ -135,12 +138,11 @@ export type FormAsyncValidateOrFn = export type UnwrapFormAsyncValidateOrFn< TValidateOrFn extends undefined | FormAsyncValidateOrFn, -> = - [TValidateOrFn] extends [FormValidateAsyncFn] - ? Awaited> - : [TValidateOrFn] extends [StandardSchemaV1] - ? Record - : undefined +> = [TValidateOrFn] extends [FormValidateAsyncFn] + ? Awaited> + : [TValidateOrFn] extends [StandardSchemaV1] + ? Record + : undefined export interface FormValidators< TFormData, @@ -343,7 +345,26 @@ export type FieldInfo = { /** * An instance of the FieldAPI. */ - instance: FieldApi | null + instance: FieldApi< + TFormData, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any, + any + > | null /** * A record of field validation internal handling. */ @@ -388,7 +409,7 @@ export type BaseFormState< /** * A record of field metadata for each field in the form, not including the derived properties, like `errors` and such */ - fieldMetaBase: Record, FieldMetaBase> + fieldMetaBase: Record, AnyFieldMetaBase> /** * A boolean indicating if the form is currently in the process of being submitted after `handleSubmit` is called. * @@ -483,7 +504,7 @@ export type DerivedFormState< /** * A record of field metadata for each field in the form. */ - fieldMeta: Record, FieldMeta> + fieldMeta: Record, AnyFieldMeta> } export type FormState< @@ -636,7 +657,7 @@ export class FormApi< TOnServer > > - fieldMetaDerived!: Derived, FieldMeta>> + fieldMetaDerived!: Derived, AnyFieldMeta>> store!: Derived< FormState< TFormData, @@ -692,7 +713,7 @@ export class FormApi< deps: [this.baseStore], fn: ({ prevDepVals, currDepVals, prevVal: _prevVal }) => { const prevVal = _prevVal as - | Record, FieldMeta> + | Record, AnyFieldMeta> | undefined const prevBaseStore = prevDepVals?.[0] const currBaseStore = currDepVals[0] @@ -716,11 +737,11 @@ export class FormApi< ) as Array) { const currBaseVal = currBaseStore.fieldMetaBase[ fieldName as never - ] as FieldMetaBase + ] as AnyFieldMetaBase const prevBaseVal = prevBaseStore?.fieldMetaBase[ fieldName as never - ] as FieldMetaBase | undefined + ] as AnyFieldMetaBase | undefined const prevFieldInfo = prevVal?.[fieldName as never as keyof typeof prevVal] @@ -760,7 +781,7 @@ export class FormApi< ...currBaseVal, errors: fieldErrors, isPristine: isFieldPristine, - } as FieldMeta + } as AnyFieldMeta } if ( @@ -795,7 +816,7 @@ export class FormApi< // Computed state const fieldMetaValues = Object.values(currBaseStore.fieldMetaBase) as ( - | FieldMeta + | AnyFieldMeta | undefined )[] @@ -1160,7 +1181,7 @@ export class FormApi< cause: ValidationCause, ): { hasErrored: boolean - fieldsErrorMap: FieldsErrorMapFromValidator< + fieldsErrorMap: FormErrorMapFromValidator< TFormData, TOnMount, TOnChange, @@ -1174,7 +1195,7 @@ export class FormApi< const validates = getSyncValidatorArray(cause, this.options) let hasErrored = false as boolean - const fieldsErrorMap: FieldsErrorMapFromValidator< + const fieldsErrorMap: FormErrorMapFromValidator< TFormData, TOnMount, TOnChange, @@ -1270,7 +1291,7 @@ export class FormApi< validateAsync = async ( cause: ValidationCause, ): Promise< - FieldsErrorMapFromValidator< + FormErrorMapFromValidator< TFormData, TOnMount, TOnChange, @@ -1298,6 +1319,7 @@ export class FormApi< | undefined for (const validateObj of validates) { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!validateObj.validate) continue const key = getErrorMapKey(validateObj.cause) const fieldValidatorMeta = this.state.validationMetaMap[key] @@ -1379,7 +1401,7 @@ export class FormApi< let results: ValidationPromiseResult[] = [] - const fieldsErrorMap: FieldsErrorMapFromValidator< + const fieldsErrorMap: FormErrorMapFromValidator< TFormData, TOnMount, TOnChange, @@ -1424,7 +1446,7 @@ export class FormApi< validate = ( cause: ValidationCause, ): - | FieldsErrorMapFromValidator< + | FormErrorMapFromValidator< TFormData, TOnMount, TOnChange, @@ -1435,7 +1457,7 @@ export class FormApi< TOnSubmitAsync > | Promise< - FieldsErrorMapFromValidator< + FormErrorMapFromValidator< TFormData, TOnMount, TOnChange, @@ -1538,7 +1560,7 @@ export class FormApi< */ getFieldMeta = >( field: TField, - ): FieldMeta | undefined => { + ): AnyFieldMeta | undefined => { return this.state.fieldMeta[field] } @@ -1566,7 +1588,7 @@ export class FormApi< */ setFieldMeta = >( field: TField, - updater: Updater>, + updater: Updater, ) => { this.baseStore.setState((prev) => { return { @@ -1583,10 +1605,10 @@ export class FormApi< } resetFieldMeta = >( - fieldMeta: Record, - ): Record => { + fieldMeta: Record, + ): Record => { return Object.keys(fieldMeta).reduce( - (acc: Record, key) => { + (acc: Record, key) => { const fieldKey = key as TField acc[fieldKey] = { isValidating: false, @@ -1599,7 +1621,7 @@ export class FormApi< } return acc }, - {} as Record, + {} as Record, ) } diff --git a/packages/form-core/src/formOptions.ts b/packages/form-core/src/formOptions.ts index bb2c6d9c4d..a457e5ad3c 100644 --- a/packages/form-core/src/formOptions.ts +++ b/packages/form-core/src/formOptions.ts @@ -1,5 +1,31 @@ -import type { FormOptions } from './FormApi' +import type { + FormAsyncValidateOrFn, + FormOptions, + FormValidateOrFn, +} from './FormApi' -export function formOptions(defaultOpts?: FormOptions) { +export function formOptions< + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, +>( + defaultOpts?: FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + >, +) { return defaultOpts } diff --git a/packages/form-core/src/metaHelper.ts b/packages/form-core/src/metaHelper.ts index ae4869c3be..4e9c9a825c 100644 --- a/packages/form-core/src/metaHelper.ts +++ b/packages/form-core/src/metaHelper.ts @@ -1,30 +1,34 @@ -import type { FieldMeta } from './FieldApi' -import type { FormApi } from './FormApi' +import type { + FormApi, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from './FormApi' +import type { AnyFieldMeta } from './FieldApi' import type { DeepKeys } from './util-types' type ArrayFieldMode = 'insert' | 'remove' | 'swap' | 'move' export function metaHelper< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, >( formApi: FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, ) { function handleArrayFieldMetaShift( @@ -108,7 +112,7 @@ export function metaHelper< }) } - const getEmptyFieldMeta = (): FieldMeta => ({ + const getEmptyFieldMeta = (): AnyFieldMeta => ({ isValidating: false, isTouched: false, isBlurred: false, diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts index 16683916fb..4568ffed1d 100644 --- a/packages/form-core/src/utils.ts +++ b/packages/form-core/src/utils.ts @@ -195,11 +195,11 @@ export interface AsyncValidator { export function getAsyncValidatorArray( cause: ValidationCause, options: AsyncValidatorArrayPartialOptions, -): T extends FieldValidators +): T extends FieldValidators ? Array< AsyncValidator > - : T extends FormValidators + : T extends FormValidators ? Array< AsyncValidator< T['onChangeAsync'] | T['onBlurAsync'] | T['onSubmitAsync'] @@ -214,8 +214,8 @@ export function getAsyncValidatorArray( onBlurAsyncDebounceMs, onChangeAsyncDebounceMs, } = (options.validators || {}) as - | FieldValidators - | FormValidators + | FieldValidators + | FormValidators const defaultDebounceMs = asyncDebounceMs ?? 0 @@ -279,11 +279,11 @@ export interface SyncValidator { export function getSyncValidatorArray( cause: ValidationCause, options: SyncValidatorArrayPartialOptions, -): T extends FieldValidators +): T extends FieldValidators ? Array< SyncValidator > - : T extends FormValidators + : T extends FormValidators ? Array< SyncValidator< T['onChange'] | T['onBlur'] | T['onSubmit'] | T['onMount'] @@ -291,8 +291,8 @@ export function getSyncValidatorArray( > : never { const { onChange, onBlur, onSubmit, onMount } = (options.validators || {}) as - | FieldValidators - | FormValidators + | FieldValidators + | FormValidators const changeValidator = { cause: 'change', validate: onChange } as const const blurValidator = { cause: 'blur', validate: onBlur } as const diff --git a/packages/form-core/tests/FieldApi.spec.ts b/packages/form-core/tests/FieldApi.spec.ts index 97886eded6..5bbaadb878 100644 --- a/packages/form-core/tests/FieldApi.spec.ts +++ b/packages/form-core/tests/FieldApi.spec.ts @@ -1309,7 +1309,7 @@ describe('field api', () => { interface Form { name: string } - const form = new FormApi() + const form = new FormApi({ defaultValues: {} as Form }) form.mount() @@ -1681,7 +1681,7 @@ describe('field api', () => { interface Form { name: string } - const form = new FormApi() + const form = new FormApi({ defaultValues: {} as Form }) form.mount() const nameField = new FieldApi({ form, @@ -1697,7 +1697,7 @@ describe('field api', () => { interface Form { name: string } - const form = new FormApi() + const form = new FormApi({ defaultValues: {} as Form }) form.mount() const nameField = new FieldApi({ form, @@ -1720,7 +1720,7 @@ describe('field api', () => { interface Form { name: string } - const form = new FormApi() + const form = new FormApi({ defaultValues: {} as Form }) form.mount() const nameField = new FieldApi({ form, diff --git a/packages/form-core/tests/formOptions.test.ts b/packages/form-core/tests/formOptions.test.ts index 08ec895c24..b716983dc8 100644 --- a/packages/form-core/tests/formOptions.test.ts +++ b/packages/form-core/tests/formOptions.test.ts @@ -8,11 +8,11 @@ describe('formOptions', () => { lastName: string } - const formOpts = formOptions({ + const formOpts = formOptions({ defaultValues: { firstName: 'FirstName', lastName: 'LastName', - }, + } as Person, }) const form = new FormApi({ From 557e38e9f1b3e3cbbd1332dbefdfb7a73a79fb09 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 04:32:47 -0800 Subject: [PATCH 71/89] chore: add failing tests for `fields` type errors --- packages/form-core/tests/FieldApi.test-d.ts | 30 +++++++++++++++++-- .../tests/standardSchemaValidator.test-d.ts | 25 ++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 packages/form-core/tests/standardSchemaValidator.test-d.ts diff --git a/packages/form-core/tests/FieldApi.test-d.ts b/packages/form-core/tests/FieldApi.test-d.ts index 0865d7acef..36a2d5aeb4 100644 --- a/packages/form-core/tests/FieldApi.test-d.ts +++ b/packages/form-core/tests/FieldApi.test-d.ts @@ -1,4 +1,4 @@ -import { assertType, it } from 'vitest' +import { assertType, describe, it } from 'vitest' import { FieldApi, FormApi } from '../src/index' it('should type value properly', () => { @@ -24,7 +24,7 @@ it('should type value when nothing is passed into constructor', () => { age?: number } - const form = new FormApi({defaultValues: {} as FormValues}) + const form = new FormApi({ defaultValues: {} as FormValues }) const field = new FieldApi({ form, @@ -234,3 +234,29 @@ it('should have the correct types returned from form validators in array', () => assertType>(form.state.errors) }) + +describe('standard schema validator', () => { + it('', () => { + const form = new FormApi({ + defaultValues: { + firstName: '', + }, + validators: { + onChange: () => { + return { + fields: { + firstName: 'Testing' as const, + }, + } + }, + }, + }) + + const field = new FieldApi({ + form, + name: 'firstName', + }) + + assertType<'Testing'>(field.getMeta().errorMap.onChange) + }) +}) diff --git a/packages/form-core/tests/standardSchemaValidator.test-d.ts b/packages/form-core/tests/standardSchemaValidator.test-d.ts new file mode 100644 index 0000000000..d400b14644 --- /dev/null +++ b/packages/form-core/tests/standardSchemaValidator.test-d.ts @@ -0,0 +1,25 @@ +import { assertType, describe, it } from 'vitest' +import { z } from 'zod' +import { FieldApi, FormApi } from '../src/index' + +describe('standard schema validator', () => { + it('', () => { + const form = new FormApi({ + defaultValues: { + firstName: '', + }, + validators: { + onChange: z.object({ + firstName: z.string().min(1, 'Testing'), + }), + }, + }) + + const field = new FieldApi({ + form, + name: 'firstName', + }) + + assertType<'Testing'>(field.getMeta().errorMap.onChange) + }) +}) From 281a6a528dc680e8fd4b7d89e3212bc6f3476c01 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 04:54:39 -0800 Subject: [PATCH 72/89] chore: fix edgecase with "fields" return type --- packages/form-core/src/FieldApi.ts | 218 +++++++++++++++++--- packages/form-core/tests/FieldApi.test-d.ts | 108 ++++++++-- 2 files changed, 274 insertions(+), 52 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index da38773ac3..0342e1b7f8 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -14,6 +14,8 @@ import type { FormApi, FormAsyncValidateOrFn, FormValidateOrFn, + UnwrapFormAsyncValidateOrFn, + UnwrapFormValidateOrFn, } from './FormApi' import type { UpdateMetaOptions, @@ -105,13 +107,24 @@ export type FieldValidateOrFn< | StandardSchemaV1 export type UnwrapFieldValidateOrFn< + TParentData, + TName extends DeepKeys, TValidateOrFn extends undefined | FieldValidateOrFn, -> = [TValidateOrFn] extends [FieldValidateFn] - ? ReturnType - : [TValidateOrFn] extends [StandardSchemaV1] - ? // TODO: Check if `disableErrorFlat` is enabled, if so, return StandardSchemaV1Issue[][] - StandardSchemaV1Issue[] - : undefined + TFormValidateOrFn extends undefined | FormValidateOrFn, +> = + | (UnwrapFormValidateOrFn extends infer TFormValidateVal + ? TFormValidateVal extends { fields: any } + ? TName extends keyof TFormValidateVal['fields'] + ? TFormValidateVal['fields'][TName] + : undefined + : undefined + : never) + | ([TValidateOrFn] extends [FieldValidateFn] + ? ReturnType + : [TValidateOrFn] extends [StandardSchemaV1] + ? // TODO: Check if `disableErrorFlat` is enabled, if so, return StandardSchemaV1Issue[][] + StandardSchemaV1Issue[] + : undefined) /** * @private @@ -159,13 +172,24 @@ export type FieldAsyncValidateOrFn< | StandardSchemaV1 export type UnwrapFieldAsyncValidateOrFn< + TParentData, + TName extends DeepKeys, TValidateOrFn extends undefined | FieldAsyncValidateOrFn, -> = [TValidateOrFn] extends [FieldValidateAsyncFn] - ? Awaited> - : [TValidateOrFn] extends [StandardSchemaV1] - ? // TODO: Check if `disableErrorFlat` is enabled, if so, return StandardSchemaV1Issue[][] - StandardSchemaV1Issue[] - : undefined + TFormValidateOrFn extends undefined | FormAsyncValidateOrFn, +> = + | (UnwrapFormAsyncValidateOrFn extends infer TFormValidateVal + ? TFormValidateVal extends { fields: any } + ? TName extends keyof TFormValidateVal['fields'] + ? TFormValidateVal['fields'][TName] + : undefined + : undefined + : never) + | ([TValidateOrFn] extends [FieldValidateAsyncFn] + ? Awaited> + : [TValidateOrFn] extends [StandardSchemaV1] + ? // TODO: Check if `disableErrorFlat` is enabled, if so, return StandardSchemaV1Issue[][] + StandardSchemaV1Issue[] + : undefined) /** * @private @@ -364,7 +388,14 @@ export interface FieldOptions< TOnBlur, TOnBlurAsync, TOnSubmit, - TOnSubmitAsync + TOnSubmitAsync, + any, + any, + any, + any, + any, + any, + any > > /** @@ -447,6 +478,13 @@ export type FieldMetaBase< TOnSubmitAsync extends | undefined | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, > = { /** * A flag indicating whether the field has been touched. @@ -464,13 +502,28 @@ export type FieldMetaBase< * A map of errors related to the field value. */ errorMap: ValidationErrorMap< - UnwrapFieldValidateOrFn, - UnwrapFieldValidateOrFn, - UnwrapFieldAsyncValidateOrFn, - UnwrapFieldValidateOrFn, - UnwrapFieldAsyncValidateOrFn, - UnwrapFieldValidateOrFn, - UnwrapFieldAsyncValidateOrFn + UnwrapFieldValidateOrFn, + UnwrapFieldValidateOrFn, + UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnChangeAsync, + TFormOnChangeAsync + >, + UnwrapFieldValidateOrFn, + UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnBlurAsync, + TFormOnBlurAsync + >, + UnwrapFieldValidateOrFn, + UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnSubmitAsync, + TFormOnSubmitAsync + > > /** * A flag indicating whether the field is currently being validated. @@ -488,6 +541,13 @@ export type AnyFieldMetaBase = FieldMetaBase< any, any, any, + any, + any, + any, + any, + any, + any, + any, any > @@ -508,18 +568,40 @@ export type FieldMetaDerived< TOnSubmitAsync extends | undefined | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, > = { /** * An array of errors related to the field value. */ errors: Array< - | UnwrapFieldValidateOrFn - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnChangeAsync, + TFormOnChangeAsync + > + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnBlurAsync, + TFormOnBlurAsync + > + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnSubmitAsync, + TFormOnSubmitAsync + > > /** * A flag that is `true` if the field's value has not been modified by the user. Opposite of `isDirty`. @@ -537,6 +619,13 @@ export type AnyFieldMetaDerived = FieldMetaDerived< any, any, any, + any, + any, + any, + any, + any, + any, + any, any > @@ -560,6 +649,13 @@ export type FieldMeta< TOnSubmitAsync extends | undefined | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, > = FieldMetaBase< TParentData, TName, @@ -570,7 +666,14 @@ export type FieldMeta< TOnBlur, TOnBlurAsync, TOnSubmit, - TOnSubmitAsync + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync > & FieldMetaDerived< TParentData, @@ -582,7 +685,14 @@ export type FieldMeta< TOnBlur, TOnBlurAsync, TOnSubmit, - TOnSubmitAsync + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync > export type AnyFieldMeta = FieldMeta< @@ -595,6 +705,13 @@ export type AnyFieldMeta = FieldMeta< any, any, any, + any, + any, + any, + any, + any, + any, + any, any > @@ -618,6 +735,13 @@ export type FieldState< TOnSubmitAsync extends | undefined | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, > = { /** * The current value of the field. @@ -636,7 +760,14 @@ export type FieldState< TOnBlur, TOnBlurAsync, TOnSubmit, - TOnSubmitAsync + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync > } @@ -765,7 +896,14 @@ export class FieldApi< TOnBlur, TOnBlurAsync, TOnSubmit, - TOnSubmitAsync + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync > > /** @@ -838,7 +976,14 @@ export class FieldApi< TOnBlur, TOnBlurAsync, TOnSubmit, - TOnSubmitAsync + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync > }, }) @@ -1003,7 +1148,14 @@ export class FieldApi< TOnBlur, TOnBlurAsync, TOnSubmit, - TOnSubmitAsync + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync > >, ) => this.form.setFieldMeta(this.name, updater) diff --git a/packages/form-core/tests/FieldApi.test-d.ts b/packages/form-core/tests/FieldApi.test-d.ts index 36a2d5aeb4..96b57acdc1 100644 --- a/packages/form-core/tests/FieldApi.test-d.ts +++ b/packages/form-core/tests/FieldApi.test-d.ts @@ -235,28 +235,98 @@ it('should have the correct types returned from form validators in array', () => assertType>(form.state.errors) }) -describe('standard schema validator', () => { - it('', () => { - const form = new FormApi({ - defaultValues: { - firstName: '', +it('should handle "fields" return types added to the field\'s errorMap itself', () => { + const form = new FormApi({ + defaultValues: { + firstName: '', + }, + validators: { + onChange: () => { + return { + fields: { + firstName: 'Testing' as const, + }, + } }, - validators: { - onChange: () => { - return { - fields: { - firstName: 'Testing' as const, - }, - } - }, + }, + }) + + const field = new FieldApi({ + form, + name: 'firstName', + }) + + assertType<'Testing' | undefined>(field.getMeta().errorMap.onChange) +}) + +it('should handle "fields" return types added to the field\'s error array itself', () => { + const form = new FormApi({ + defaultValues: { + firstName: '', + }, + validators: { + onChange: () => { + return { + fields: { + firstName: 'Testing' as const, + }, + } }, - }) + }, + }) - const field = new FieldApi({ - form, - name: 'firstName', - }) + const field = new FieldApi({ + form, + name: 'firstName', + }) - assertType<'Testing'>(field.getMeta().errorMap.onChange) + assertType>(field.getMeta().errors) +}) + +it('should handle "fields" async return types added to the field\'s errorMap itself', () => { + const form = new FormApi({ + defaultValues: { + firstName: '', + }, + validators: { + onChangeAsync: async () => { + return { + fields: { + firstName: 'Testing' as const, + }, + } + }, + }, + }) + + const field = new FieldApi({ + form, + name: 'firstName', + }) + + assertType<'Testing' | undefined>(field.getMeta().errorMap.onChange) +}) + +it('should handle "fields" async return types added to the field\'s error array itself', () => { + const form = new FormApi({ + defaultValues: { + firstName: '', + }, + validators: { + onChangeAsync: async () => { + return { + fields: { + firstName: 'Testing' as const, + }, + } + }, + }, + }) + + const field = new FieldApi({ + form, + name: 'firstName', }) + + assertType>(field.getMeta().errors) }) From 00aa7755cb5ac59ed8b773dea031fefe18342942 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 17 Feb 2025 05:15:54 -0800 Subject: [PATCH 73/89] chore: fix standard schema typing edgecase --- packages/form-core/src/FieldApi.ts | 10 ++++++++++ .../form-core/tests/standardSchemaValidator.test-d.ts | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 0342e1b7f8..363e047637 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -112,6 +112,11 @@ export type UnwrapFieldValidateOrFn< TValidateOrFn extends undefined | FieldValidateOrFn, TFormValidateOrFn extends undefined | FormValidateOrFn, > = + | ([TFormValidateOrFn] extends [StandardSchemaV1] + ? TName extends keyof TStandardOut + ? StandardSchemaV1Issue[] + : undefined + : undefined) | (UnwrapFormValidateOrFn extends infer TFormValidateVal ? TFormValidateVal extends { fields: any } ? TName extends keyof TFormValidateVal['fields'] @@ -177,6 +182,11 @@ export type UnwrapFieldAsyncValidateOrFn< TValidateOrFn extends undefined | FieldAsyncValidateOrFn, TFormValidateOrFn extends undefined | FormAsyncValidateOrFn, > = + | ([TFormValidateOrFn] extends [StandardSchemaV1] + ? TName extends keyof TStandardOut + ? StandardSchemaV1Issue[] + : undefined + : undefined) | (UnwrapFormAsyncValidateOrFn extends infer TFormValidateVal ? TFormValidateVal extends { fields: any } ? TName extends keyof TFormValidateVal['fields'] diff --git a/packages/form-core/tests/standardSchemaValidator.test-d.ts b/packages/form-core/tests/standardSchemaValidator.test-d.ts index d400b14644..79c92a2073 100644 --- a/packages/form-core/tests/standardSchemaValidator.test-d.ts +++ b/packages/form-core/tests/standardSchemaValidator.test-d.ts @@ -1,9 +1,10 @@ import { assertType, describe, it } from 'vitest' import { z } from 'zod' import { FieldApi, FormApi } from '../src/index' +import type { StandardSchemaV1Issue } from '../src/index' describe('standard schema validator', () => { - it('', () => { + it("Should add field's onChange erorrMap from the form", () => { const form = new FormApi({ defaultValues: { firstName: '', @@ -15,11 +16,15 @@ describe('standard schema validator', () => { }, }) + form.state.errorMap.onChange + const field = new FieldApi({ form, name: 'firstName', }) - assertType<'Testing'>(field.getMeta().errorMap.onChange) + assertType( + field.getMeta().errorMap.onChange, + ) }) }) From 9b35d68042008abe1c4fbeefd89645c211d039a3 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 13:17:00 +0000 Subject: [PATCH 74/89] ci: apply automated fixes and generate docs --- .../reference/classes/tanstackfield.md | 319 ------------------ .../angular/reference/functions/injectform.md | 44 --- .../reference/functions/injectstore.md | 50 --- docs/framework/angular/reference/index.md | 17 - .../classes/tanstackformcontroller.md | 185 ---------- docs/framework/lit/reference/index.md | 12 - .../react/reference/functions/field.md | 64 ---- .../react/reference/functions/usefield.md | 66 ---- .../react/reference/functions/useform.md | 46 --- .../react/reference/functions/usestore.md | 64 ---- .../react/reference/functions/usetransform.md | 46 --- docs/framework/react/reference/index.md | 26 -- .../reference/interfaces/reactformapi.md | 74 ---- .../reference/type-aliases/fieldcomponent.md | 70 ---- .../type-aliases/reactformextendedapi.md | 34 -- .../react/reference/type-aliases/usefield.md | 66 ---- .../solid/reference/functions/createfield.md | 66 ---- .../solid/reference/functions/createform.md | 44 --- .../solid/reference/functions/field.md | 62 ---- .../solid/reference/functions/usestore.md | 64 ---- docs/framework/solid/reference/index.md | 24 -- .../reference/interfaces/solidformapi.md | 108 ------ .../reference/type-aliases/createfield.md | 68 ---- .../reference/type-aliases/fieldcomponent.md | 70 ---- .../vue/reference/functions/usefield.md | 74 ---- .../vue/reference/functions/useform.md | 44 --- .../vue/reference/functions/usestore.md | 64 ---- docs/framework/vue/reference/index.md | 29 -- .../vue/reference/interfaces/vuefieldapi.md | 40 --- .../vue/reference/interfaces/vueformapi.md | 84 ----- .../reference/type-aliases/fieldcomponent.md | 54 --- .../type-aliases/fieldcomponentprops.md | 52 --- .../vue/reference/type-aliases/usefield.md | 76 ----- .../vue/reference/variables/field.md | 24 -- docs/reference/classes/fieldapi.md | 108 +++--- docs/reference/classes/formapi.md | 110 +++--- docs/reference/functions/formoptions.md | 26 +- docs/reference/index.md | 9 +- docs/reference/interfaces/fieldapioptions.md | 62 ++-- docs/reference/interfaces/fieldlisteners.md | 10 +- docs/reference/interfaces/fieldoptions.md | 40 +-- docs/reference/interfaces/fieldvalidators.md | 56 +-- docs/reference/interfaces/formoptions.md | 46 +-- docs/reference/interfaces/formvalidators.md | 50 +-- .../interfaces/standardschemav1issue.md | 36 ++ docs/reference/type-aliases/anyfieldapi.md | 2 +- docs/reference/type-aliases/anyfieldmeta.md | 14 + .../type-aliases/anyfieldmetabase.md | 14 + .../type-aliases/anyfieldmetaderived.md | 14 + docs/reference/type-aliases/anyformapi.md | 2 +- docs/reference/type-aliases/anyformstate.md | 4 +- docs/reference/type-aliases/baseformstate.md | 26 +- .../type-aliases/derivedformstate.md | 40 +-- docs/reference/type-aliases/fieldinfo.md | 6 +- docs/reference/type-aliases/fieldmeta.md | 40 ++- docs/reference/type-aliases/fieldmetabase.md | 42 ++- .../type-aliases/fieldmetaderived.md | 54 ++- .../fieldserrormapfromvalidator.md | 32 -- docs/reference/type-aliases/fieldstate.md | 42 ++- docs/reference/type-aliases/formstate.md | 22 +- docs/reference/type-aliases/formvalidatefn.md | 12 +- docs/reference/type-aliases/formvalidator.md | 2 +- .../unwrapfieldasyncvalidateorfn.md | 27 ++ .../type-aliases/unwrapfieldvalidateorfn.md | 27 ++ .../unwrapformasyncvalidateorfn.md | 18 + .../type-aliases/unwrapformvalidateorfn.md | 18 + docs/reference/type-aliases/validationmeta.md | 2 +- .../variables/standardschemavalidators.md | 4 +- 68 files changed, 627 insertions(+), 2620 deletions(-) delete mode 100644 docs/framework/angular/reference/classes/tanstackfield.md delete mode 100644 docs/framework/angular/reference/functions/injectform.md delete mode 100644 docs/framework/angular/reference/functions/injectstore.md delete mode 100644 docs/framework/angular/reference/index.md delete mode 100644 docs/framework/lit/reference/classes/tanstackformcontroller.md delete mode 100644 docs/framework/lit/reference/index.md delete mode 100644 docs/framework/react/reference/functions/field.md delete mode 100644 docs/framework/react/reference/functions/usefield.md delete mode 100644 docs/framework/react/reference/functions/useform.md delete mode 100644 docs/framework/react/reference/functions/usestore.md delete mode 100644 docs/framework/react/reference/functions/usetransform.md delete mode 100644 docs/framework/react/reference/index.md delete mode 100644 docs/framework/react/reference/interfaces/reactformapi.md delete mode 100644 docs/framework/react/reference/type-aliases/fieldcomponent.md delete mode 100644 docs/framework/react/reference/type-aliases/reactformextendedapi.md delete mode 100644 docs/framework/react/reference/type-aliases/usefield.md delete mode 100644 docs/framework/solid/reference/functions/createfield.md delete mode 100644 docs/framework/solid/reference/functions/createform.md delete mode 100644 docs/framework/solid/reference/functions/field.md delete mode 100644 docs/framework/solid/reference/functions/usestore.md delete mode 100644 docs/framework/solid/reference/index.md delete mode 100644 docs/framework/solid/reference/interfaces/solidformapi.md delete mode 100644 docs/framework/solid/reference/type-aliases/createfield.md delete mode 100644 docs/framework/solid/reference/type-aliases/fieldcomponent.md delete mode 100644 docs/framework/vue/reference/functions/usefield.md delete mode 100644 docs/framework/vue/reference/functions/useform.md delete mode 100644 docs/framework/vue/reference/functions/usestore.md delete mode 100644 docs/framework/vue/reference/index.md delete mode 100644 docs/framework/vue/reference/interfaces/vuefieldapi.md delete mode 100644 docs/framework/vue/reference/interfaces/vueformapi.md delete mode 100644 docs/framework/vue/reference/type-aliases/fieldcomponent.md delete mode 100644 docs/framework/vue/reference/type-aliases/fieldcomponentprops.md delete mode 100644 docs/framework/vue/reference/type-aliases/usefield.md delete mode 100644 docs/framework/vue/reference/variables/field.md create mode 100644 docs/reference/interfaces/standardschemav1issue.md create mode 100644 docs/reference/type-aliases/anyfieldmeta.md create mode 100644 docs/reference/type-aliases/anyfieldmetabase.md create mode 100644 docs/reference/type-aliases/anyfieldmetaderived.md delete mode 100644 docs/reference/type-aliases/fieldserrormapfromvalidator.md create mode 100644 docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md create mode 100644 docs/reference/type-aliases/unwrapfieldvalidateorfn.md create mode 100644 docs/reference/type-aliases/unwrapformasyncvalidateorfn.md create mode 100644 docs/reference/type-aliases/unwrapformvalidateorfn.md diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md deleted file mode 100644 index c89f10b66e..0000000000 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ /dev/null @@ -1,319 +0,0 @@ ---- -id: TanStackField -title: TanStackField ---- - - - -# Class: TanStackField\ - -Defined in: [tanstack-field.directive.ts:24](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L24) - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Implements - -- `OnInit` -- `OnChanges` -- `OnDestroy` -- `FieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> - -## Constructors - -### new TanStackField() - -```ts -new TanStackField(): TanStackField -``` - -#### Returns - -[`TanStackField`](tanstackfield.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -## Properties - -### api - -```ts -api: FieldApi; -``` - -Defined in: [tanstack-field.directive.ts:97](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L97) - -*** - -### asyncAlways? - -```ts -optional asyncAlways: boolean; -``` - -Defined in: [tanstack-field.directive.ts:67](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L67) - -If `true`, always run async validation, even if there are errors emitted during synchronous validation. - -#### Implementation of - -```ts -FieldOptions.asyncAlways -``` - -*** - -### asyncDebounceMs? - -```ts -optional asyncDebounceMs: number; -``` - -Defined in: [tanstack-field.directive.ts:66](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L66) - -The default time to debounce async validation if there is not a more specific debounce time passed. - -#### Implementation of - -```ts -FieldOptions.asyncDebounceMs -``` - -*** - -### defaultMeta? - -```ts -optional defaultMeta: Partial; -``` - -Defined in: [tanstack-field.directive.ts:94](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L94) - -An optional object with default metadata for the field. - -#### Implementation of - -```ts -FieldOptions.defaultMeta -``` - -*** - -### defaultValue? - -```ts -optional defaultValue: NoInfer; -``` - -Defined in: [tanstack-field.directive.ts:65](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L65) - -An optional default value for the field. - -#### Implementation of - -```ts -FieldOptions.defaultValue -``` - -*** - -### disableErrorFlat? - -```ts -optional disableErrorFlat: boolean; -``` - -Defined in: [tanstack-field.directive.ts:95](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L95) - -Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. - -#### Implementation of - -```ts -FieldOptions.disableErrorFlat -``` - -*** - -### listeners? - -```ts -optional listeners: NoInfer>; -``` - -Defined in: [tanstack-field.directive.ts:93](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L93) - -A list of listeners which attach to the corresponding events - -#### Implementation of - -```ts -FieldOptions.listeners -``` - -*** - -### name - -```ts -name: TName; -``` - -Defined in: [tanstack-field.directive.ts:61](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L61) - -The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. - -#### Implementation of - -```ts -FieldOptions.name -``` - -*** - -### tanstackField - -```ts -tanstackField: FormApi; -``` - -Defined in: [tanstack-field.directive.ts:68](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L68) - -*** - -### unmount()? - -```ts -optional unmount: () => void; -``` - -Defined in: [tanstack-field.directive.ts:151](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L151) - -#### Returns - -`void` - -*** - -### validators? - -```ts -optional validators: NoInfer>; -``` - -Defined in: [tanstack-field.directive.ts:79](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L79) - -A list of validators to pass to the field - -#### Implementation of - -```ts -FieldOptions.validators -``` - -## Methods - -### ngOnChanges() - -```ts -ngOnChanges(): void -``` - -Defined in: [tanstack-field.directive.ts:163](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L163) - -A callback method that is invoked immediately after the -default change detector has checked data-bound properties -if at least one has changed, and before the view and content -children are checked. - -#### Returns - -`void` - -#### Implementation of - -```ts -OnChanges.ngOnChanges -``` - -*** - -### ngOnDestroy() - -```ts -ngOnDestroy(): void -``` - -Defined in: [tanstack-field.directive.ts:159](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L159) - -A callback method that performs custom clean-up, invoked immediately -before a directive, pipe, or service instance is destroyed. - -#### Returns - -`void` - -#### Implementation of - -```ts -OnDestroy.ngOnDestroy -``` - -*** - -### ngOnInit() - -```ts -ngOnInit(): void -``` - -Defined in: [tanstack-field.directive.ts:153](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L153) - -A callback method that is invoked immediately after the -default change detector has checked the directive's -data-bound properties for the first time, -and before any of the view or content children have been checked. -It is invoked only once when the directive is instantiated. - -#### Returns - -`void` - -#### Implementation of - -```ts -OnInit.ngOnInit -``` diff --git a/docs/framework/angular/reference/functions/injectform.md b/docs/framework/angular/reference/functions/injectform.md deleted file mode 100644 index d3bb4101f4..0000000000 --- a/docs/framework/angular/reference/functions/injectform.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -id: injectForm -title: injectForm ---- - - - -# Function: injectForm() - -```ts -function injectForm(opts?): FormApi -``` - -Defined in: [inject-form.ts:5](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-form.ts#L5) - -## Type Parameters - -• **TFormData** - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TOnServerReturn** = `undefined` - -## Parameters - -### opts? - -`FormOptions`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> - -## Returns - -`FormApi`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> diff --git a/docs/framework/angular/reference/functions/injectstore.md b/docs/framework/angular/reference/functions/injectstore.md deleted file mode 100644 index 14610f079f..0000000000 --- a/docs/framework/angular/reference/functions/injectstore.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: injectStore -title: injectStore ---- - - - -# Function: injectStore() - -```ts -function injectStore(form, selector?): Signal -``` - -Defined in: [inject-store.ts:4](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-store.ts#L4) - -## Type Parameters - -• **TFormData** - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TOnServerReturn** = `undefined` - -• **TSelected** = `NoInfer`\<`FormState`\<`TFormData`\>\> - -## Parameters - -### form - -`FormApi`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> - -### selector? - -(`state`) => `TSelected` - -## Returns - -`Signal`\<`TSelected`\> diff --git a/docs/framework/angular/reference/index.md b/docs/framework/angular/reference/index.md deleted file mode 100644 index 3110ff6975..0000000000 --- a/docs/framework/angular/reference/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -id: "@tanstack/angular-form" -title: "@tanstack/angular-form" ---- - - - -# @tanstack/angular-form - -## Classes - -- [TanStackField](classes/tanstackfield.md) - -## Functions - -- [injectForm](functions/injectform.md) -- [injectStore](functions/injectstore.md) diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md deleted file mode 100644 index 68d6f61ed6..0000000000 --- a/docs/framework/lit/reference/classes/tanstackformcontroller.md +++ /dev/null @@ -1,185 +0,0 @@ ---- -id: TanStackFormController -title: TanStackFormController ---- - - - -# Class: TanStackFormController\ - -Defined in: [tanstack-form-controller.ts:157](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L157) - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Implements - -- `ReactiveController` - -## Constructors - -### new TanStackFormController() - -```ts -new TanStackFormController(host, config?): TanStackFormController -``` - -Defined in: [tanstack-form-controller.ts:184](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L184) - -#### Parameters - -##### host - -`ReactiveControllerHost` - -##### config? - -`FormOptions`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -#### Returns - -[`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -## Properties - -### api - -```ts -api: FormApi; -``` - -Defined in: [tanstack-form-controller.ts:172](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L172) - -## Methods - -### field() - -```ts -field(fieldConfig, render): object -``` - -Defined in: [tanstack-form-controller.ts:223](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L223) - -#### Type Parameters - -• **TName** *extends* `string` \| `number` - -• **TData** = `DeepValue`\<`TParentData`, `TName`, `IsNullable`\<`TParentData`\>\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -#### Parameters - -##### fieldConfig - -`FieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> - -##### render - -`renderCallback`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -#### Returns - -`object` - -##### values - -```ts -values: object; -``` - -###### values.form - -```ts -form: FormApi; -``` - -###### values.options - -```ts -options: FieldOptions; -``` - -###### values.render - -```ts -render: renderCallback; -``` - -*** - -### hostConnected() - -```ts -hostConnected(): void -``` - -Defined in: [tanstack-form-controller.ts:213](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L213) - -Called when the host is connected to the component tree. For custom -element hosts, this corresponds to the `connectedCallback()` lifecycle, -which is only called when the component is connected to the document. - -#### Returns - -`void` - -#### Implementation of - -```ts -ReactiveController.hostConnected -``` - -*** - -### hostDisconnected() - -```ts -hostDisconnected(): void -``` - -Defined in: [tanstack-form-controller.ts:219](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L219) - -Called when the host is disconnected from the component tree. For custom -element hosts, this corresponds to the `disconnectedCallback()` lifecycle, -which is called the host or an ancestor component is disconnected from the -document. - -#### Returns - -`void` - -#### Implementation of - -```ts -ReactiveController.hostDisconnected -``` diff --git a/docs/framework/lit/reference/index.md b/docs/framework/lit/reference/index.md deleted file mode 100644 index 7bb43cc141..0000000000 --- a/docs/framework/lit/reference/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -id: "@tanstack/lit-form" -title: "@tanstack/lit-form" ---- - - - -# @tanstack/lit-form - -## Classes - -- [TanStackFormController](classes/tanstackformcontroller.md) diff --git a/docs/framework/react/reference/functions/field.md b/docs/framework/react/reference/functions/field.md deleted file mode 100644 index aaa3cb7929..0000000000 --- a/docs/framework/react/reference/functions/field.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: Field -title: Field ---- - - - -# Function: Field() - -```ts -function Field(__namedParameters): ReactNode -``` - -Defined in: [packages/react-form/src/useField.tsx:298](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L298) - -A function component that takes field options and a render function as children and returns a React component. - -The `Field` component uses the `useField` hook internally to manage the field instance. - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `string` \| `number` - -• **TData** = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### \_\_namedParameters - -`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> - -## Returns - -`ReactNode` diff --git a/docs/framework/react/reference/functions/usefield.md b/docs/framework/react/reference/functions/usefield.md deleted file mode 100644 index a724d22eb9..0000000000 --- a/docs/framework/react/reference/functions/usefield.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: useField -title: useField ---- - - - -# Function: useField() - -```ts -function useField(opts): FieldApi & ReactFieldApi -``` - -Defined in: [packages/react-form/src/useField.tsx:107](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L107) - -A hook for managing a field in a form. - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `string` \| `number` - -• **TData** = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### opts - -`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> - -An object with field options. - -## Returns - -`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> & `ReactFieldApi`\<`TParentData`\> - -The `FieldApi` instance for the specified field. diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md deleted file mode 100644 index 5c29636dd8..0000000000 --- a/docs/framework/react/reference/functions/useform.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: useForm -title: useForm ---- - - - -# Function: useForm() - -```ts -function useForm(opts?): ReactFormExtendedApi -``` - -Defined in: [packages/react-form/src/useForm.tsx:128](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L128) - -A custom React Hook that returns an extended instance of the `FormApi` class. - -This API encapsulates all the necessary functionalities related to the form. It allows you to manage form state, handle submissions, and interact with form fields - -## Type Parameters - -• **TFormData** - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### opts? - -`FormOptions`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> - -## Returns - -[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md deleted file mode 100644 index 2b982db00d..0000000000 --- a/docs/framework/react/reference/functions/usestore.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: useStore -title: useStore ---- - - - -# Function: useStore() - -## Call Signature - -```ts -function useStore(store, selector?): TSelected -``` - -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@19.0.0\_react@19.0.0\_\_react@19.0.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Store`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`TSelected` - -## Call Signature - -```ts -function useStore(store, selector?): TSelected -``` - -Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@19.0.0\_react@19.0.0\_\_react@19.0.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Derived`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`TSelected` diff --git a/docs/framework/react/reference/functions/usetransform.md b/docs/framework/react/reference/functions/usetransform.md deleted file mode 100644 index c60293bfea..0000000000 --- a/docs/framework/react/reference/functions/usetransform.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: useTransform -title: useTransform ---- - - - -# Function: useTransform() - -```ts -function useTransform(fn, deps): FormTransform -``` - -Defined in: [packages/react-form/src/useTransform.ts:3](https://github.com/TanStack/form/blob/main/packages/react-form/src/useTransform.ts#L3) - -## Type Parameters - -• **TFormData** - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### fn - -(`formBase`) => `FormApi`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> - -### deps - -`unknown`[] - -## Returns - -`FormTransform`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> diff --git a/docs/framework/react/reference/index.md b/docs/framework/react/reference/index.md deleted file mode 100644 index b9c06deafa..0000000000 --- a/docs/framework/react/reference/index.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: "@tanstack/react-form" -title: "@tanstack/react-form" ---- - - - -# @tanstack/react-form - -## Interfaces - -- [ReactFormApi](interfaces/reactformapi.md) - -## Type Aliases - -- [FieldComponent](type-aliases/fieldcomponent.md) -- [ReactFormExtendedApi](type-aliases/reactformextendedapi.md) -- [UseField](type-aliases/usefield.md) - -## Functions - -- [Field](functions/field.md) -- [useField](functions/usefield.md) -- [useForm](functions/useform.md) -- [useStore](functions/usestore.md) -- [useTransform](functions/usetransform.md) diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md deleted file mode 100644 index 9ebe7d35de..0000000000 --- a/docs/framework/react/reference/interfaces/reactformapi.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: ReactFormApi -title: ReactFormApi ---- - - - -# Interface: ReactFormApi\ - -Defined in: [packages/react-form/src/useForm.tsx:19](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L19) - -Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` - -## Type Parameters - -• **TFormData** - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Properties - -### Field - -```ts -Field: FieldComponent; -``` - -Defined in: [packages/react-form/src/useForm.tsx:32](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L32) - -A React component to render form fields. With this, you can render and manage individual form fields. - -*** - -### Subscribe() - -```ts -Subscribe: (props) => ReactNode; -``` - -Defined in: [packages/react-form/src/useForm.tsx:45](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L45) - -A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. - -#### Type Parameters - -• **TSelected** = `FormState`\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> - -#### Parameters - -##### props - -###### children - -`ReactNode` \| (`state`) => `ReactNode` - -###### selector - -(`state`) => `TSelected` - -#### Returns - -`ReactNode` diff --git a/docs/framework/react/reference/type-aliases/fieldcomponent.md b/docs/framework/react/reference/type-aliases/fieldcomponent.md deleted file mode 100644 index 335d7f45cf..0000000000 --- a/docs/framework/react/reference/type-aliases/fieldcomponent.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: FieldComponent -title: FieldComponent ---- - - - -# Type Alias: FieldComponent()\ - -```ts -type FieldComponent = ({ - children, - ...fieldOptions -}) => ReactNode; -``` - -Defined in: [packages/react-form/src/useField.tsx:248](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L248) - -A type alias representing a field component for a specific form data type. - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -## Type Parameters - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### \{ - children, - ...fieldOptions -\} - -`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> - -## Returns - -`ReactNode` diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md deleted file mode 100644 index c10e78c395..0000000000 --- a/docs/framework/react/reference/type-aliases/reactformextendedapi.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: ReactFormExtendedApi -title: ReactFormExtendedApi ---- - - - -# Type Alias: ReactFormExtendedApi\ - -```ts -type ReactFormExtendedApi = FormApi & ReactFormApi; -``` - -Defined in: [packages/react-form/src/useForm.tsx:80](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L80) - -An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` - -## Type Parameters - -• **TFormData** - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` diff --git a/docs/framework/react/reference/type-aliases/usefield.md b/docs/framework/react/reference/type-aliases/usefield.md deleted file mode 100644 index ff4ee50ad4..0000000000 --- a/docs/framework/react/reference/type-aliases/usefield.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: UseField -title: UseField ---- - - - -# Type Alias: UseField()\ - -```ts -type UseField = (opts) => FieldApi; -``` - -Defined in: [packages/react-form/src/useField.tsx:39](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L39) - -A type representing a hook for using a field in a form with the given form data type. - -A function that takes an optional object with a `name` property and field options, and returns a `FieldApi` instance for the specified field. - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -## Type Parameters - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### opts - -`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\>, `"form"`\> - -## Returns - -`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`\> diff --git a/docs/framework/solid/reference/functions/createfield.md b/docs/framework/solid/reference/functions/createfield.md deleted file mode 100644 index e23cf02b8d..0000000000 --- a/docs/framework/solid/reference/functions/createfield.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: createField -title: createField ---- - - - -# Function: createField() - -```ts -function createField(opts): () => FieldApi & SolidFieldApi -``` - -Defined in: [packages/solid-form/src/createField.tsx:205](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L205) - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `string` \| `number` - -• **TData** = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Parameters - -### opts - -() => `CreateFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -## Returns - -`Function` - -### Returns - -`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `SolidFieldApi`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md deleted file mode 100644 index 90046d7635..0000000000 --- a/docs/framework/solid/reference/functions/createform.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -id: createForm -title: createForm ---- - - - -# Function: createForm() - -```ts -function createForm(opts?): FormApi & SolidFormApi -``` - -Defined in: [packages/solid-form/src/createForm.tsx:109](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L109) - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Parameters - -### opts? - -() => `FormOptions`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -## Returns - -`FormApi`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/solid/reference/functions/field.md b/docs/framework/solid/reference/functions/field.md deleted file mode 100644 index b2529ad02d..0000000000 --- a/docs/framework/solid/reference/functions/field.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: Field -title: Field ---- - - - -# Function: Field() - -```ts -function Field(props): Element -``` - -Defined in: [packages/solid-form/src/createField.tsx:422](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L422) - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `string` \| `number` - -• **TData** = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Parameters - -### props - -`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `object` - -## Returns - -`Element` diff --git a/docs/framework/solid/reference/functions/usestore.md b/docs/framework/solid/reference/functions/usestore.md deleted file mode 100644 index a2456113ed..0000000000 --- a/docs/framework/solid/reference/functions/usestore.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: useStore -title: useStore ---- - - - -# Function: useStore() - -## Call Signature - -```ts -function useStore(store, selector?): Accessor -``` - -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.4/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Store`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`Accessor`\<`TSelected`\> - -## Call Signature - -```ts -function useStore(store, selector?): Accessor -``` - -Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.4/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Derived`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`Accessor`\<`TSelected`\> diff --git a/docs/framework/solid/reference/index.md b/docs/framework/solid/reference/index.md deleted file mode 100644 index 29000ff25f..0000000000 --- a/docs/framework/solid/reference/index.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: "@tanstack/solid-form" -title: "@tanstack/solid-form" ---- - - - -# @tanstack/solid-form - -## Interfaces - -- [SolidFormApi](interfaces/solidformapi.md) - -## Type Aliases - -- [CreateField](type-aliases/createfield.md) -- [FieldComponent](type-aliases/fieldcomponent.md) - -## Functions - -- [createField](functions/createfield.md) -- [createForm](functions/createform.md) -- [Field](functions/field.md) -- [useStore](functions/usestore.md) diff --git a/docs/framework/solid/reference/interfaces/solidformapi.md b/docs/framework/solid/reference/interfaces/solidformapi.md deleted file mode 100644 index bc4d8093c0..0000000000 --- a/docs/framework/solid/reference/interfaces/solidformapi.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -id: SolidFormApi -title: SolidFormApi ---- - - - -# Interface: SolidFormApi\ - -Defined in: [packages/solid-form/src/createForm.tsx:11](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L11) - -## Type Parameters - -• **TFormData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Properties - -### createField - -```ts -createField: CreateField; -``` - -Defined in: [packages/solid-form/src/createForm.tsx:33](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L33) - -*** - -### Field - -```ts -Field: FieldComponent; -``` - -Defined in: [packages/solid-form/src/createForm.tsx:22](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L22) - -*** - -### Subscribe() - -```ts -Subscribe: (props) => Element; -``` - -Defined in: [packages/solid-form/src/createForm.tsx:75](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L75) - -#### Type Parameters - -• **TSelected** = `FormState`\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -#### Parameters - -##### props - -###### children - -`Element` \| (`state`) => `Element` - -###### selector - -(`state`) => `TSelected` - -#### Returns - -`Element` - -*** - -### useStore() - -```ts -useStore: (selector?) => () => TSelected; -``` - -Defined in: [packages/solid-form/src/createForm.tsx:44](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L44) - -#### Type Parameters - -• **TSelected** = `FormState`\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -#### Parameters - -##### selector? - -(`state`) => `TSelected` - -#### Returns - -`Function` - -##### Returns - -`TSelected` diff --git a/docs/framework/solid/reference/type-aliases/createfield.md b/docs/framework/solid/reference/type-aliases/createfield.md deleted file mode 100644 index a2bbdfc282..0000000000 --- a/docs/framework/solid/reference/type-aliases/createfield.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: CreateField -title: CreateField ---- - - - -# Type Alias: CreateField()\ - -```ts -type CreateField = (opts) => () => FieldApi & SolidFieldApi; -``` - -Defined in: [packages/solid-form/src/createField.tsx:39](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L39) - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Type Parameters - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### opts - -() => `object` & `Omit`\<`CreateFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> - -## Returns - -`Function` - -### Returns - -`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `SolidFieldApi`\<`TParentData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/solid/reference/type-aliases/fieldcomponent.md b/docs/framework/solid/reference/type-aliases/fieldcomponent.md deleted file mode 100644 index a17cf2299e..0000000000 --- a/docs/framework/solid/reference/type-aliases/fieldcomponent.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: FieldComponent -title: FieldComponent ---- - - - -# Type Alias: FieldComponent()\ - -```ts -type FieldComponent = ({ - children, - ...fieldOptions -}) => JSXElement; -``` - -Defined in: [packages/solid-form/src/createField.tsx:375](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L375) - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Type Parameters - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### \{ - children, - ...fieldOptions -\} - -`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> - -## Returns - -`JSXElement` diff --git a/docs/framework/vue/reference/functions/usefield.md b/docs/framework/vue/reference/functions/usefield.md deleted file mode 100644 index 802f293f77..0000000000 --- a/docs/framework/vue/reference/functions/usefield.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: useField -title: useField ---- - - - -# Function: useField() - -```ts -function useField(opts): object -``` - -Defined in: [packages/vue-form/src/useField.tsx:272](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L272) - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `string` \| `number` - -• **TData** = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Parameters - -### opts - -`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -## Returns - -`object` - -### api - -```ts -readonly api: FieldApi & VueFieldApi = fieldApi; -``` - -### state - -```ts -readonly state: Readonly, FieldState>> = fieldState; -``` diff --git a/docs/framework/vue/reference/functions/useform.md b/docs/framework/vue/reference/functions/useform.md deleted file mode 100644 index bf908db326..0000000000 --- a/docs/framework/vue/reference/functions/useform.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -id: useForm -title: useForm ---- - - - -# Function: useForm() - -```ts -function useForm(opts?): FormApi & VueFormApi -``` - -Defined in: [packages/vue-form/src/useForm.tsx:187](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L187) - -## Type Parameters - -• **TFormData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Parameters - -### opts? - -`FormOptions`\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -## Returns - -`FormApi`\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> diff --git a/docs/framework/vue/reference/functions/usestore.md b/docs/framework/vue/reference/functions/usestore.md deleted file mode 100644 index e4d61b41c7..0000000000 --- a/docs/framework/vue/reference/functions/usestore.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: useStore -title: useStore ---- - - - -# Function: useStore() - -## Call Signature - -```ts -function useStore(store, selector?): Readonly> -``` - -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.6.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Store`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`Readonly`\<`Ref`\<`TSelected`\>\> - -## Call Signature - -```ts -function useStore(store, selector?): Readonly> -``` - -Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.6.3\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 - -### Type Parameters - -• **TState** - -• **TSelected** = `NoInfer`\<`TState`\> - -### Parameters - -#### store - -`Derived`\<`TState`, `any`\> - -#### selector? - -(`state`) => `TSelected` - -### Returns - -`Readonly`\<`Ref`\<`TSelected`\>\> diff --git a/docs/framework/vue/reference/index.md b/docs/framework/vue/reference/index.md deleted file mode 100644 index 0ff69a5aa9..0000000000 --- a/docs/framework/vue/reference/index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: "@tanstack/vue-form" -title: "@tanstack/vue-form" ---- - - - -# @tanstack/vue-form - -## Interfaces - -- [VueFieldApi](interfaces/vuefieldapi.md) -- [VueFormApi](interfaces/vueformapi.md) - -## Type Aliases - -- [FieldComponent](type-aliases/fieldcomponent.md) -- [FieldComponentProps](type-aliases/fieldcomponentprops.md) -- [UseField](type-aliases/usefield.md) - -## Variables - -- [Field](variables/field.md) - -## Functions - -- [useField](functions/usefield.md) -- [useForm](functions/useform.md) -- [useStore](functions/usestore.md) diff --git a/docs/framework/vue/reference/interfaces/vuefieldapi.md b/docs/framework/vue/reference/interfaces/vuefieldapi.md deleted file mode 100644 index b209b359c7..0000000000 --- a/docs/framework/vue/reference/interfaces/vuefieldapi.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: VueFieldApi -title: VueFieldApi ---- - - - -# Interface: VueFieldApi\ - -Defined in: [packages/vue-form/src/useField.tsx:146](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L146) - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Properties - -### Field - -```ts -Field: FieldComponent; -``` - -Defined in: [packages/vue-form/src/useField.tsx:157](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L157) diff --git a/docs/framework/vue/reference/interfaces/vueformapi.md b/docs/framework/vue/reference/interfaces/vueformapi.md deleted file mode 100644 index 48b1b01779..0000000000 --- a/docs/framework/vue/reference/interfaces/vueformapi.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: VueFormApi -title: VueFormApi ---- - - - -# Interface: VueFormApi\ - -Defined in: [packages/vue-form/src/useForm.tsx:110](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L110) - -## Type Parameters - -• **TFormData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Properties - -### Field - -```ts -Field: FieldComponent; -``` - -Defined in: [packages/vue-form/src/useForm.tsx:121](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L121) - -*** - -### Subscribe - -```ts -Subscribe: SubscribeComponent; -``` - -Defined in: [packages/vue-form/src/useForm.tsx:174](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L174) - -*** - -### useField - -```ts -useField: UseField; -``` - -Defined in: [packages/vue-form/src/useForm.tsx:132](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L132) - -*** - -### useStore() - -```ts -useStore: (selector?) => Readonly>; -``` - -Defined in: [packages/vue-form/src/useForm.tsx:143](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L143) - -#### Type Parameters - -• **TSelected** = `FormState`\<`TFormData`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> - -#### Parameters - -##### selector? - -(`state`) => `TSelected` - -#### Returns - -`Readonly`\<`Ref`\<`TSelected`, `TSelected`\>\> diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponent.md b/docs/framework/vue/reference/type-aliases/fieldcomponent.md deleted file mode 100644 index 830310bc7d..0000000000 --- a/docs/framework/vue/reference/type-aliases/fieldcomponent.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: FieldComponent -title: FieldComponent ---- - - - -# Type Alias: FieldComponent()\ - -```ts -type FieldComponent = (props) => CreateComponentPublicInstanceWithMixins, "form">, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, SlotsType<{ - default: { - field: FieldApi; - state: FieldApi["state"]; - }; -}>>; -``` - -Defined in: [packages/vue-form/src/useField.tsx:17](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L17) - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Parameters - -### props - -`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> & `EmitsToProps`\<`EmitsOptions`\> & `PublicProps` - -## Returns - -`CreateComponentPublicInstanceWithMixins`\<`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\>, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, `SlotsType`\<\{ - `default`: \{ - `field`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>; - `state`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>\[`"state"`\]; - \}; - \}\>\> diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md b/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md deleted file mode 100644 index 72009f13db..0000000000 --- a/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -id: FieldComponentProps -title: FieldComponentProps ---- - - - -# Type Alias: FieldComponentProps\ - -```ts -type FieldComponentProps = UseFieldOptions; -``` - -Defined in: [packages/vue-form/src/useField.tsx:360](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L360) - -## Type Parameters - -• **TParentData** - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` diff --git a/docs/framework/vue/reference/type-aliases/usefield.md b/docs/framework/vue/reference/type-aliases/usefield.md deleted file mode 100644 index b507127f50..0000000000 --- a/docs/framework/vue/reference/type-aliases/usefield.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -id: UseField -title: UseField ---- - - - -# Type Alias: UseField()\ - -```ts -type UseField = (opts) => object; -``` - -Defined in: [packages/vue-form/src/useField.tsx:170](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L170) - -## Type Parameters - -• **TParentData** - -• **TFormOnMountReturn** = `undefined` - -• **TFormOnChangeReturn** = `undefined` - -• **TFormOnChangeAsyncReturn** = `undefined` - -• **TFormOnBlurReturn** = `undefined` - -• **TFormOnBlurAsyncReturn** = `undefined` - -• **TFormOnSubmitReturn** = `undefined` - -• **TFormOnSubmitAsyncReturn** = `undefined` - -• **TFormOnServerReturn** = `undefined` - -## Type Parameters - -• **TName** *extends* `DeepKeys`\<`TParentData`\> - -• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> = `DeepValue`\<`TParentData`, `TName`\> - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` - -## Parameters - -### opts - -`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\>, `"form"`\> - -## Returns - -`object` - -### api - -```ts -api: FieldApi & VueFieldApi; -``` - -### state - -```ts -state: Readonly["state"]>>; -``` diff --git a/docs/framework/vue/reference/variables/field.md b/docs/framework/vue/reference/variables/field.md deleted file mode 100644 index ae3a26f250..0000000000 --- a/docs/framework/vue/reference/variables/field.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: Field -title: Field ---- - - - -# Variable: Field() - -```ts -const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, {}, {}, {}, string, {}, any, ComponentProvideOptions, OptionTypesType<{}, {}, {}, {}, {}, {}>, object & FieldApiOptions & { ...; } & ({ ...; } | { ...; }), {}, {}, {}, {}, {}>; -``` - -Defined in: [packages/vue-form/src/useField.tsx:400](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L400) - -## Parameters - -### props - -FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` - -## Returns - -`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> & `object` & \{\} \| \{\}, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, \{\}, \{\}, \{\}, `string`, \{\}, `any`, `ComponentProvideOptions`, `OptionTypesType`\<\{\}, \{\}, \{\}, \{\}, \{\}, \{\}\>, `object` & FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}), \{\}, \{\}, \{\}, \{\}, \{\}\> diff --git a/docs/reference/classes/fieldapi.md b/docs/reference/classes/fieldapi.md index 2301f5bbf0..c79a08509c 100644 --- a/docs/reference/classes/fieldapi.md +++ b/docs/reference/classes/fieldapi.md @@ -5,9 +5,9 @@ title: FieldApi -# Class: FieldApi\ +# Class: FieldApi\ -Defined in: [packages/form-core/src/FieldApi.ts:521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L521) +Defined in: [packages/form-core/src/FieldApi.ts:819](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L819) A class representing the API for managing a form field. @@ -23,47 +23,47 @@ the `new FieldApi` constructor. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TFormOnMountReturn** = `undefined` +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnChangeReturn** = `undefined` +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnChangeAsyncReturn** = `undefined` +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> -• **TFormOnBlurReturn** = `undefined` +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnBlurAsyncReturn** = `undefined` +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> -• **TFormOnSubmitReturn** = `undefined` +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnSubmitAsyncReturn** = `undefined` +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> -• **TFormOnServerReturn** = `undefined` +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> ## Constructors ### new FieldApi() ```ts -new FieldApi(opts): FieldApi +new FieldApi(opts): FieldApi ``` -Defined in: [packages/form-core/src/FieldApi.ts:616](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L616) +Defined in: [packages/form-core/src/FieldApi.ts:930](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L930) Initializes a new `FieldApi` instance. @@ -71,21 +71,21 @@ Initializes a new `FieldApi` instance. ##### opts -[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> #### Returns -[`FieldApi`](fieldapi.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`FieldApi`](fieldapi.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> ## Properties ### form ```ts -form: FormApi; +form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:544](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L544) +Defined in: [packages/form-core/src/FieldApi.ts:848](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L848) A reference to the form API instance. @@ -97,7 +97,7 @@ A reference to the form API instance. name: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never; ``` -Defined in: [packages/form-core/src/FieldApi.ts:567](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L567) +Defined in: [packages/form-core/src/FieldApi.ts:871](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L871) The field name. @@ -106,10 +106,10 @@ The field name. ### options ```ts -options: FieldApiOptions; +options: FieldApiOptions; ``` -Defined in: [packages/form-core/src/FieldApi.ts:571](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L571) +Defined in: [packages/form-core/src/FieldApi.ts:875](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L875) The field options. @@ -118,10 +118,10 @@ The field options. ### store ```ts -store: Derived>; +store: Derived>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:593](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L593) +Defined in: [packages/form-core/src/FieldApi.ts:898](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L898) The field state store. @@ -133,7 +133,7 @@ The field state store. timeoutIds: Record; ``` -Defined in: [packages/form-core/src/FieldApi.ts:611](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L611) +Defined in: [packages/form-core/src/FieldApi.ts:925](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L925) ## Accessors @@ -142,16 +142,16 @@ Defined in: [packages/form-core/src/FieldApi.ts:611](https://github.com/TanStack #### Get Signature ```ts -get state(): FieldState +get state(): FieldState ``` -Defined in: [packages/form-core/src/FieldApi.ts:608](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L608) +Defined in: [packages/form-core/src/FieldApi.ts:922](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L922) The current field state. ##### Returns -[`FieldState`](../type-aliases/fieldstate.md)\<`TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`FieldState`](../type-aliases/fieldstate.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\> ## Methods @@ -161,7 +161,7 @@ The current field state. getInfo(): FieldInfo ``` -Defined in: [packages/form-core/src/FieldApi.ts:844](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L844) +Defined in: [packages/form-core/src/FieldApi.ts:1176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1176) Gets the field information object. @@ -174,14 +174,14 @@ Gets the field information object. ### getMeta() ```ts -getMeta(): FieldMeta +getMeta(): FieldMeta ``` -Defined in: [packages/form-core/src/FieldApi.ts:822](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L822) +Defined in: [packages/form-core/src/FieldApi.ts:1144](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1144) #### Returns -[`FieldMeta`](../type-aliases/fieldmeta.md)\<`TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +[`FieldMeta`](../type-aliases/fieldmeta.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\> *** @@ -191,7 +191,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:822](https://github.com/TanStack getValue(): TData ``` -Defined in: [packages/form-core/src/FieldApi.ts:804](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L804) +Defined in: [packages/form-core/src/FieldApi.ts:1126](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1126) Gets the current field value. @@ -211,7 +211,7 @@ Use `field.state.value` instead. handleBlur(): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1231](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1231) +Defined in: [packages/form-core/src/FieldApi.ts:1548](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1548) Handles the blur event. @@ -227,7 +227,7 @@ Handles the blur event. handleChange(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1224](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1224) +Defined in: [packages/form-core/src/FieldApi.ts:1541](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1541) Handles the change event. @@ -252,7 +252,7 @@ insertValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:857](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L857) +Defined in: [packages/form-core/src/FieldApi.ts:1189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1189) Inserts a value at the specified index, shifting the subsequent values to the right. @@ -282,7 +282,7 @@ Inserts a value at the specified index, shifting the subsequent values to the ri mount(): () => void ``` -Defined in: [packages/form-core/src/FieldApi.ts:711](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L711) +Defined in: [packages/form-core/src/FieldApi.ts:1033](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1033) Mounts the field instance to the form. @@ -305,7 +305,7 @@ moveValue( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:887](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L887) +Defined in: [packages/form-core/src/FieldApi.ts:1219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1219) Moves the value at the first specified index to the second specified index. @@ -335,7 +335,7 @@ Moves the value at the first specified index to the second specified index. pushValue(value, opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:849](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L849) +Defined in: [packages/form-core/src/FieldApi.ts:1181](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1181) Pushes a new value to the field. @@ -361,7 +361,7 @@ Pushes a new value to the field. removeValue(index, opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:875](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L875) +Defined in: [packages/form-core/src/FieldApi.ts:1207](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1207) Removes a value at the specified index. @@ -390,7 +390,7 @@ replaceValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:866](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L866) +Defined in: [packages/form-core/src/FieldApi.ts:1198](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1198) Replaces a value at the specified index. @@ -420,7 +420,7 @@ Replaces a value at the specified index. setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1251](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1251) +Defined in: [packages/form-core/src/FieldApi.ts:1568](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1568) Updates the field's errorMap @@ -442,7 +442,7 @@ Updates the field's errorMap setMeta(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:827](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L827) +Defined in: [packages/form-core/src/FieldApi.ts:1149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1149) Sets the field metadata. @@ -450,7 +450,7 @@ Sets the field metadata. ##### updater -[`Updater`](../type-aliases/updater.md)\<[`FieldMeta`](../type-aliases/fieldmeta.md)\<`TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\>\> +[`Updater`](../type-aliases/updater.md)\<[`FieldMeta`](../type-aliases/fieldmeta.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`\>\> #### Returns @@ -464,7 +464,7 @@ Sets the field metadata. setValue(updater, options?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:811](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L811) +Defined in: [packages/form-core/src/FieldApi.ts:1133](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1133) Sets the field value and run the `change` validator. @@ -493,7 +493,7 @@ swapValues( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:881](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L881) +Defined in: [packages/form-core/src/FieldApi.ts:1213](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1213) Swaps the values at the specified indices. @@ -523,7 +523,7 @@ Swaps the values at the specified indices. update(opts): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:753](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L753) +Defined in: [packages/form-core/src/FieldApi.ts:1075](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1075) Updates the field instance with new options. @@ -531,7 +531,7 @@ Updates the field instance with new options. ##### opts -[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TFormOnMountReturn`, `TFormOnChangeReturn`, `TFormOnChangeAsyncReturn`, `TFormOnBlurReturn`, `TFormOnBlurAsyncReturn`, `TFormOnSubmitReturn`, `TFormOnSubmitAsyncReturn`, `TFormOnServerReturn`\> +[`FieldApiOptions`](../interfaces/fieldapioptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> #### Returns @@ -545,7 +545,7 @@ Updates the field instance with new options. validate(cause, opts?): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1191](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1191) +Defined in: [packages/form-core/src/FieldApi.ts:1508](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1508) Validates the field value. diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 48a544dda0..116db39ee0 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -5,9 +5,9 @@ title: FormApi -# Class: FormApi\ +# Class: FormApi\ -Defined in: [packages/form-core/src/FormApi.ts:570](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L570) +Defined in: [packages/form-core/src/FormApi.ts:622](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L622) A class representing the Form API. It handles the logic and interactions with the form state. @@ -19,31 +19,31 @@ However, if you need to create a new instance manually, you can do so by calling • **TFormData** -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnServerReturn** = `undefined` +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> ## Constructors ### new FormApi() ```ts -new FormApi(opts?): FormApi +new FormApi(opts?): FormApi ``` -Defined in: [packages/form-core/src/FormApi.ts:639](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L639) +Defined in: [packages/form-core/src/FormApi.ts:691](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L691) Constructs a new `FormApi` instance with the given form options. @@ -51,21 +51,21 @@ Constructs a new `FormApi` instance with the given form options. ##### opts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> #### Returns -[`FormApi`](formapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormApi`](formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> ## Properties ### baseStore ```ts -baseStore: Store, (cb) => BaseFormState>; +baseStore: Store, (cb) => BaseFormState>; ``` -Defined in: [packages/form-core/src/FormApi.ts:595](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L595) +Defined in: [packages/form-core/src/FormApi.ts:647](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L647) *** @@ -75,7 +75,7 @@ Defined in: [packages/form-core/src/FormApi.ts:595](https://github.com/TanStack/ fieldInfo: Record ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldInfo>; ``` -Defined in: [packages/form-core/src/FormApi.ts:625](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L625) +Defined in: [packages/form-core/src/FormApi.ts:677](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L677) A record of field information for each field in the form. @@ -84,20 +84,20 @@ A record of field information for each field in the form. ### fieldMetaDerived ```ts -fieldMetaDerived: Derived ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, FieldMeta>>; +fieldMetaDerived: Derived ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TFormData extends any[] ? PrefixArrayAccessor, [any]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor, []> : TFormData extends string | number | bigint | boolean ? "" : never, AnyFieldMeta>>; ``` -Defined in: [packages/form-core/src/FormApi.ts:608](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L608) +Defined in: [packages/form-core/src/FormApi.ts:660](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L660) *** ### options ```ts -options: FormOptions = {}; +options: FormOptions = {}; ``` -Defined in: [packages/form-core/src/FormApi.ts:584](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L584) +Defined in: [packages/form-core/src/FormApi.ts:636](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L636) The options for the form. @@ -106,10 +106,10 @@ The options for the form. ### store ```ts -store: Derived>; +store: Derived>; ``` -Defined in: [packages/form-core/src/FormApi.ts:609](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L609) +Defined in: [packages/form-core/src/FormApi.ts:661](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L661) ## Accessors @@ -118,14 +118,14 @@ Defined in: [packages/form-core/src/FormApi.ts:609](https://github.com/TanStack/ #### Get Signature ```ts -get state(): FormState +get state(): FormState ``` -Defined in: [packages/form-core/src/FormApi.ts:627](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L627) +Defined in: [packages/form-core/src/FormApi.ts:679](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L679) ##### Returns -[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> ## Methods @@ -135,7 +135,7 @@ Defined in: [packages/form-core/src/FormApi.ts:627](https://github.com/TanStack/ deleteField(field): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1607](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1607) +Defined in: [packages/form-core/src/FormApi.ts:1661](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1661) #### Type Parameters @@ -159,7 +159,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1607](https://github.com/TanStack getFieldInfo(field): FieldInfo ``` -Defined in: [packages/form-core/src/FormApi.ts:1516](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1516) +Defined in: [packages/form-core/src/FormApi.ts:1570](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1570) Gets the field info of the specified field. @@ -182,10 +182,10 @@ Gets the field info of the specified field. ### getFieldMeta() ```ts -getFieldMeta(field): undefined | FieldMeta +getFieldMeta(field): undefined | AnyFieldMeta ``` -Defined in: [packages/form-core/src/FormApi.ts:1507](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1507) +Defined in: [packages/form-core/src/FormApi.ts:1561](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1561) Gets the metadata of the specified field. @@ -201,7 +201,7 @@ Gets the metadata of the specified field. #### Returns -`undefined` \| [`FieldMeta`](../type-aliases/fieldmeta.md) +`undefined` \| [`AnyFieldMeta`](../type-aliases/anyfieldmeta.md) *** @@ -211,7 +211,7 @@ Gets the metadata of the specified field. getFieldValue(field): DeepValue> ``` -Defined in: [packages/form-core/src/FormApi.ts:1500](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1500) +Defined in: [packages/form-core/src/FormApi.ts:1554](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1554) Gets the value of the specified field. @@ -237,7 +237,7 @@ Gets the value of the specified field. handleSubmit(): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1431](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1431) +Defined in: [packages/form-core/src/FormApi.ts:1485](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1485) Handles the form submission, performs validation, and calls the appropriate onSubmit or onInvalidSubmit callbacks. @@ -257,7 +257,7 @@ insertFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1636](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1636) +Defined in: [packages/form-core/src/FormApi.ts:1690](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1690) #### Type Parameters @@ -293,7 +293,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1636](https://github.com/TanStack mount(): () => void ``` -Defined in: [packages/form-core/src/FormApi.ts:936](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L936) +Defined in: [packages/form-core/src/FormApi.ts:989](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L989) #### Returns @@ -315,7 +315,7 @@ moveFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1765](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1765) +Defined in: [packages/form-core/src/FormApi.ts:1819](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1819) Moves the value at the first specified index to the second specified index within an array field. @@ -356,7 +356,7 @@ pushFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1621](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1621) +Defined in: [packages/form-core/src/FormApi.ts:1675](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1675) Pushes a value into an array field. @@ -393,7 +393,7 @@ removeFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1694](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1694) +Defined in: [packages/form-core/src/FormApi.ts:1748](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1748) Removes a value from an array field at the specified index. @@ -431,7 +431,7 @@ replaceFieldValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1668](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1668) +Defined in: [packages/form-core/src/FormApi.ts:1722](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1722) Replaces a value into an array field at the specified index. @@ -469,7 +469,7 @@ Replaces a value into an array field at the specified index. reset(values?, opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1011](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1011) +Defined in: [packages/form-core/src/FormApi.ts:1064](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1064) Resets the form state to the default values. If values are provided, the form will be reset to those values instead and the default values will be updated. @@ -499,10 +499,10 @@ Optional options to control the reset behavior. ### resetFieldMeta() ```ts -resetFieldMeta(fieldMeta): Record +resetFieldMeta(fieldMeta): Record ``` -Defined in: [packages/form-core/src/FormApi.ts:1553](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1553) +Defined in: [packages/form-core/src/FormApi.ts:1607](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1607) #### Type Parameters @@ -512,11 +512,11 @@ Defined in: [packages/form-core/src/FormApi.ts:1553](https://github.com/TanStack ##### fieldMeta -`Record`\<`TField`, [`FieldMeta`](../type-aliases/fieldmeta.md)\> +`Record`\<`TField`, [`AnyFieldMeta`](../type-aliases/anyfieldmeta.md)\> #### Returns -`Record`\<`TField`, [`FieldMeta`](../type-aliases/fieldmeta.md)\> +`Record`\<`TField`, [`AnyFieldMeta`](../type-aliases/anyfieldmeta.md)\> *** @@ -526,7 +526,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1553](https://github.com/TanStack setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1792](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1792) +Defined in: [packages/form-core/src/FormApi.ts:1846](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1846) Updates the form's errorMap @@ -534,7 +534,7 @@ Updates the form's errorMap ##### errorMap -`ValidationErrorMap`\<`TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +`ValidationErrorMap`\<`TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> #### Returns @@ -548,7 +548,7 @@ Updates the form's errorMap setFieldMeta(field, updater): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1535](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1535) +Defined in: [packages/form-core/src/FormApi.ts:1589](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1589) Updates the metadata of the specified field. @@ -564,7 +564,7 @@ Updates the metadata of the specified field. ##### updater -[`Updater`](../type-aliases/updater.md)\<[`FieldMeta`](../type-aliases/fieldmeta.md)\<`any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> +[`Updater`](../type-aliases/updater.md)\<[`AnyFieldMeta`](../type-aliases/anyfieldmeta.md)\> #### Returns @@ -581,7 +581,7 @@ setFieldValue( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1577](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1577) +Defined in: [packages/form-core/src/FormApi.ts:1631](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1631) Sets the value of the specified field and optionally updates the touched state. @@ -619,7 +619,7 @@ swapFieldValues( opts?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:1736](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1736) +Defined in: [packages/form-core/src/FormApi.ts:1790](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1790) Swaps the values at the specified indices within an array field. @@ -657,7 +657,7 @@ Swaps the values at the specified indices within an array field. update(options?): void ``` -Defined in: [packages/form-core/src/FormApi.ts:953](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L953) +Defined in: [packages/form-core/src/FormApi.ts:1006](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1006) Updates the form options and form state. @@ -665,7 +665,7 @@ Updates the form options and form state. ##### options? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> #### Returns @@ -679,7 +679,7 @@ Updates the form options and form state. validateAllFields(cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1037](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1037) +Defined in: [packages/form-core/src/FormApi.ts:1090](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1090) Validates all fields using the correct handlers for a given validation cause. @@ -704,7 +704,7 @@ validateArrayFieldsStartingFrom( cause): Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1067](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1067) +Defined in: [packages/form-core/src/FormApi.ts:1120](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1120) Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type. @@ -738,7 +738,7 @@ Validates the children of a specified array in the form starting from a given in validateField(field, cause): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FormApi.ts:1106](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1106) +Defined in: [packages/form-core/src/FormApi.ts:1159](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1159) Validates a specified field in the form using the correct handlers for a given validation type. diff --git a/docs/reference/functions/formoptions.md b/docs/reference/functions/formoptions.md index 430239333b..8b24180619 100644 --- a/docs/reference/functions/formoptions.md +++ b/docs/reference/functions/formoptions.md @@ -8,24 +8,40 @@ title: formOptions # Function: formOptions() ```ts -function formOptions(defaultOpts?): +function formOptions(defaultOpts?): | undefined -| FormOptions +| FormOptions ``` -Defined in: [packages/form-core/src/formOptions.ts:3](https://github.com/TanStack/form/blob/main/packages/form-core/src/formOptions.ts#L3) +Defined in: [packages/form-core/src/formOptions.ts:7](https://github.com/TanStack/form/blob/main/packages/form-core/src/formOptions.ts#L7) ## Type Parameters • **TFormData** +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + ## Parameters ### defaultOpts? -[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`\> +[`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> ## Returns \| `undefined` - \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`\> + \| [`FormOptions`](../interfaces/formoptions.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> diff --git a/docs/reference/index.md b/docs/reference/index.md index 53c100d0aa..a87090a702 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -20,10 +20,14 @@ title: "@tanstack/form-core" - [FieldValidators](interfaces/fieldvalidators.md) - [FormOptions](interfaces/formoptions.md) - [FormValidators](interfaces/formvalidators.md) +- [StandardSchemaV1Issue](interfaces/standardschemav1issue.md) ## Type Aliases - [AnyFieldApi](type-aliases/anyfieldapi.md) +- [AnyFieldMeta](type-aliases/anyfieldmeta.md) +- [AnyFieldMetaBase](type-aliases/anyfieldmetabase.md) +- [AnyFieldMetaDerived](type-aliases/anyfieldmetaderived.md) - [AnyFormApi](type-aliases/anyformapi.md) - [AnyFormState](type-aliases/anyformstate.md) - [BaseFormState](type-aliases/baseformstate.md) @@ -34,7 +38,6 @@ title: "@tanstack/form-core" - [FieldMeta](type-aliases/fieldmeta.md) - [FieldMetaBase](type-aliases/fieldmetabase.md) - [FieldMetaDerived](type-aliases/fieldmetaderived.md) -- [FieldsErrorMapFromValidator](type-aliases/fieldserrormapfromvalidator.md) - [FieldState](type-aliases/fieldstate.md) - [FormState](type-aliases/formstate.md) - [FormValidateFn](type-aliases/formvalidatefn.md) @@ -42,6 +45,10 @@ title: "@tanstack/form-core" - [FormValidator](type-aliases/formvalidator.md) - [StandardSchemaV1](type-aliases/standardschemav1.md) - [TStandardSchemaValidatorValue](type-aliases/tstandardschemavalidatorvalue.md) +- [UnwrapFieldAsyncValidateOrFn](type-aliases/unwrapfieldasyncvalidateorfn.md) +- [UnwrapFieldValidateOrFn](type-aliases/unwrapfieldvalidateorfn.md) +- [UnwrapFormAsyncValidateOrFn](type-aliases/unwrapformasyncvalidateorfn.md) +- [UnwrapFormValidateOrFn](type-aliases/unwrapformvalidateorfn.md) - [Updater](type-aliases/updater.md) - [UpdaterFn](type-aliases/updaterfn.md) - [ValidationError](type-aliases/validationerror.md) diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index 9fce5fb544..4c9dd7c142 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -5,15 +5,15 @@ title: FieldApiOptions -# Interface: FieldApiOptions\ +# Interface: FieldApiOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:315](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L315) +Defined in: [packages/form-core/src/FieldApi.ts:424](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L424) An object type representing the required options for the FieldApi class. ## Extends -- [`FieldOptions`](fieldoptions.md)\<`TParentData`, `TName`, `TData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`\> +- [`FieldOptions`](fieldoptions.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> ## Type Parameters @@ -21,37 +21,37 @@ An object type representing the required options for the FieldApi class. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TFormOnMountReturn** = `undefined` +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnChangeReturn** = `undefined` +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnChangeAsyncReturn** = `undefined` +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> -• **TFormOnBlurReturn** = `undefined` +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnBlurAsyncReturn** = `undefined` +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> -• **TFormOnSubmitReturn** = `undefined` +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> -• **TFormOnSubmitAsyncReturn** = `undefined` +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> -• **TFormOnServerReturn** = `undefined` +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> ## Properties @@ -61,7 +61,7 @@ An object type representing the required options for the FieldApi class. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L282) +Defined in: [packages/form-core/src/FieldApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L371) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -77,7 +77,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:278](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L278) +Defined in: [packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L367) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -90,10 +90,10 @@ The default time to debounce async validation if there is not a more specific de ### defaultMeta? ```ts -optional defaultMeta: Partial>; +optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) +Defined in: [packages/form-core/src/FieldApi.ts:390](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L390) An optional object with default metadata for the field. @@ -109,7 +109,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:274](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L274) +Defined in: [packages/form-core/src/FieldApi.ts:363](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L363) An optional default value for the field. @@ -125,7 +125,7 @@ An optional default value for the field. optional disableErrorFlat: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:309](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L309) +Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. @@ -138,10 +138,10 @@ Disable the `flat(1)` operation on `field.errors`. This is useful if you want to ### form ```ts -form: FormApi; +form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:346](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L346) +Defined in: [packages/form-core/src/FieldApi.ts:461](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L461) *** @@ -151,7 +151,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:346](https://github.com/TanStack optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:305](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L305) +Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) A list of listeners which attach to the corresponding events @@ -167,7 +167,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L270) +Defined in: [packages/form-core/src/FieldApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L359) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -180,10 +180,10 @@ The field name. The type will be `DeepKeys` to ensure your name is ### validators? ```ts -optional validators: FieldValidators; +optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) +Defined in: [packages/form-core/src/FieldApi.ts:375](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L375) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 14ff1b0f73..7db3aa159a 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -7,7 +7,7 @@ title: FieldListeners # Interface: FieldListeners\ -Defined in: [packages/form-core/src/FieldApi.ts:241](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L241) +Defined in: [packages/form-core/src/FieldApi.ts:324](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L324) ## Type Parameters @@ -25,7 +25,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:241](https://github.com/TanStack optional onBlur: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:247](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L247) +Defined in: [packages/form-core/src/FieldApi.ts:330](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L330) *** @@ -35,7 +35,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:247](https://github.com/TanStack optional onChange: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:246](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L246) +Defined in: [packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L329) *** @@ -45,7 +45,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:246](https://github.com/TanStack optional onMount: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:248](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L248) +Defined in: [packages/form-core/src/FieldApi.ts:331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L331) *** @@ -55,4 +55,4 @@ Defined in: [packages/form-core/src/FieldApi.ts:248](https://github.com/TanStack optional onSubmit: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:249](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L249) +Defined in: [packages/form-core/src/FieldApi.ts:332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L332) diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index 8d7cf27952..6216df58e2 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -5,9 +5,9 @@ title: FieldOptions -# Interface: FieldOptions\ +# Interface: FieldOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:255](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L255) +Defined in: [packages/form-core/src/FieldApi.ts:338](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L338) An object type representing the options for a field in a form. @@ -21,21 +21,21 @@ An object type representing the options for a field in a form. • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> ## Properties @@ -45,7 +45,7 @@ An object type representing the options for a field in a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L282) +Defined in: [packages/form-core/src/FieldApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L371) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -57,7 +57,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:278](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L278) +Defined in: [packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L367) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -66,10 +66,10 @@ The default time to debounce async validation if there is not a more specific de ### defaultMeta? ```ts -optional defaultMeta: Partial>; +optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) +Defined in: [packages/form-core/src/FieldApi.ts:390](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L390) An optional object with default metadata for the field. @@ -81,7 +81,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:274](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L274) +Defined in: [packages/form-core/src/FieldApi.ts:363](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L363) An optional default value for the field. @@ -93,7 +93,7 @@ An optional default value for the field. optional disableErrorFlat: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:309](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L309) +Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. @@ -105,7 +105,7 @@ Disable the `flat(1)` operation on `field.errors`. This is useful if you want to optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:305](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L305) +Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) A list of listeners which attach to the corresponding events @@ -117,7 +117,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L270) +Defined in: [packages/form-core/src/FieldApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L359) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -126,9 +126,9 @@ The field name. The type will be `DeepKeys` to ensure your name is ### validators? ```ts -optional validators: FieldValidators; +optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:286](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L286) +Defined in: [packages/form-core/src/FieldApi.ts:375](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L375) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index 6c3be9038c..ca877f4437 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -5,9 +5,9 @@ title: FieldValidators -# Interface: FieldValidators\ +# Interface: FieldValidators\ -Defined in: [packages/form-core/src/FieldApi.ts:145](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L145) +Defined in: [packages/form-core/src/FieldApi.ts:237](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L237) ## Type Parameters @@ -15,31 +15,31 @@ Defined in: [packages/form-core/src/FieldApi.ts:145](https://github.com/TanStack • **TName** *extends* [`DeepKeys`](../type-aliases/deepkeys.md)\<`TParentData`\> -• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> = [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> +• **TData** *extends* [`DeepValue`](../type-aliases/deepvalue.md)\<`TParentData`, `TName`\> -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> ## Properties ### onBlur? ```ts -optional onBlur: FieldValidateOrFn; +optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FieldApi.ts:196](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L196) +Defined in: [packages/form-core/src/FieldApi.ts:289](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L289) An optional function, that runs on the blur event of input. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -55,10 +55,10 @@ z.string().min(1) // if `zodAdapter` is passed ### onBlurAsync? ```ts -optional onBlurAsync: FieldAsyncValidateOrFn; +optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:203](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L203) +Defined in: [packages/form-core/src/FieldApi.ts:296](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L296) An optional property similar to `onBlur` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -77,7 +77,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:215](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L215) +Defined in: [packages/form-core/src/FieldApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L303) An optional number to represent how long the `onBlurAsync` should wait before running @@ -91,7 +91,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L219) +Defined in: [packages/form-core/src/FieldApi.ts:307](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L307) An optional list of field names that should trigger this field's `onBlur` and `onBlurAsync` events when its value changes @@ -100,10 +100,10 @@ An optional list of field names that should trigger this field's `onBlur` and `o ### onChange? ```ts -optional onChange: FieldValidateOrFn; +optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FieldApi.ts:167](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L167) +Defined in: [packages/form-core/src/FieldApi.ts:265](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L265) An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -119,10 +119,10 @@ z.string().min(1) // if `zodAdapter` is passed ### onChangeAsync? ```ts -optional onChangeAsync: FieldAsyncValidateOrFn; +optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:174](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L174) +Defined in: [packages/form-core/src/FieldApi.ts:272](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L272) An optional property similar to `onChange` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -141,7 +141,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:185](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L185) +Defined in: [packages/form-core/src/FieldApi.ts:278](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L278) An optional number to represent how long the `onChangeAsync` should wait before running @@ -155,7 +155,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L189) +Defined in: [packages/form-core/src/FieldApi.ts:282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L282) An optional list of field names that should trigger this field's `onChange` and `onChangeAsync` events when its value changes @@ -164,10 +164,10 @@ An optional list of field names that should trigger this field's `onChange` and ### onMount? ```ts -optional onMount: FieldValidateOrFn; +optional onMount: TOnMount; ``` -Defined in: [packages/form-core/src/FieldApi.ts:160](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L160) +Defined in: [packages/form-core/src/FieldApi.ts:258](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L258) An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` @@ -176,10 +176,10 @@ An optional function that takes a param of `formApi` which is a generic type of ### onSubmit? ```ts -optional onSubmit: FieldValidateOrFn; +optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FieldApi.ts:226](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L226) +Defined in: [packages/form-core/src/FieldApi.ts:314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L314) An optional function, that runs on the submit event of form. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -195,10 +195,10 @@ z.string().min(1) // if `zodAdapter` is passed ### onSubmitAsync? ```ts -optional onSubmitAsync: FieldAsyncValidateOrFn; +optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:233](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L233) +Defined in: [packages/form-core/src/FieldApi.ts:321](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L321) An optional property similar to `onSubmit` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index 7c480f206b..554152c072 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -5,9 +5,9 @@ title: FormOptions -# Interface: FormOptions\ +# Interface: FormOptions\ -Defined in: [packages/form-core/src/FormApi.ts:209](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L209) +Defined in: [packages/form-core/src/FormApi.ts:232](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L232) An object representing the options for a form. @@ -15,21 +15,21 @@ An object representing the options for a form. • **TFormData** -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnServerReturn** = `undefined` +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> ## Properties @@ -39,7 +39,7 @@ An object representing the options for a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FormApi.ts:243](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L243) +Defined in: [packages/form-core/src/FormApi.ts:266](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L266) If true, always run async validation, even when sync validation has produced an error. Defaults to undefined. @@ -51,7 +51,7 @@ If true, always run async validation, even when sync validation has produced an optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:247](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L247) +Defined in: [packages/form-core/src/FormApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L270) Optional time in milliseconds if you want to introduce a delay before firing off an async action. @@ -60,10 +60,10 @@ Optional time in milliseconds if you want to introduce a delay before firing off ### defaultState? ```ts -optional defaultState: Partial>; +optional defaultState: Partial>; ``` -Defined in: [packages/form-core/src/FormApi.ts:227](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L227) +Defined in: [packages/form-core/src/FormApi.ts:250](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L250) The default state for the form. @@ -75,7 +75,7 @@ The default state for the form. optional defaultValues: TFormData; ``` -Defined in: [packages/form-core/src/FormApi.ts:223](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L223) +Defined in: [packages/form-core/src/FormApi.ts:246](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L246) Set initial values for your form. @@ -87,7 +87,7 @@ Set initial values for your form. optional onSubmit: (props) => any; ``` -Defined in: [packages/form-core/src/FormApi.ts:264](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L264) +Defined in: [packages/form-core/src/FormApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L287) A function to be called when the form is submitted, what should happen once the user submits a valid form returns `any` or a promise `Promise` @@ -97,7 +97,7 @@ A function to be called when the form is submitted, what should happen once the ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> ###### value @@ -115,7 +115,7 @@ A function to be called when the form is submitted, what should happen once the optional onSubmitInvalid: (props) => void; ``` -Defined in: [packages/form-core/src/FormApi.ts:281](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L281) +Defined in: [packages/form-core/src/FormApi.ts:304](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L304) Specify an action for scenarios where the user tries to submit an invalid form. @@ -125,7 +125,7 @@ Specify an action for scenarios where the user tries to submit an invalid form. ###### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMountReturn`, `TOnChangeReturn`, `TOnChangeAsyncReturn`, `TOnBlurReturn`, `TOnBlurAsyncReturn`, `TOnSubmitReturn`, `TOnSubmitAsyncReturn`, `TOnServerReturn`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> ###### value @@ -140,19 +140,19 @@ Specify an action for scenarios where the user tries to submit an invalid form. ### transform? ```ts -optional transform: FormTransform; +optional transform: FormTransform; ``` -Defined in: [packages/form-core/src/FormApi.ts:295](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L295) +Defined in: [packages/form-core/src/FormApi.ts:318](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L318) *** ### validators? ```ts -optional validators: FormValidators; +optional validators: FormValidators; ``` -Defined in: [packages/form-core/src/FormApi.ts:251](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L251) +Defined in: [packages/form-core/src/FormApi.ts:274](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L274) A list of validators to pass to the form diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index dbab806d96..ac1bebc974 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -5,37 +5,37 @@ title: FormValidators -# Interface: FormValidators\ +# Interface: FormValidators\ -Defined in: [packages/form-core/src/FormApi.ts:124](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L124) +Defined in: [packages/form-core/src/FormApi.ts:147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L147) ## Type Parameters • **TFormData** -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> ## Properties ### onBlur? ```ts -optional onBlur: FormValidateOrFn; +optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FormApi.ts:153](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L153) +Defined in: [packages/form-core/src/FormApi.ts:176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L176) Optional function that validates the form data when a field loses focus, returns a `FormValidationError` @@ -44,10 +44,10 @@ Optional function that validates the form data when a field loses focus, returns ### onBlurAsync? ```ts -optional onBlurAsync: FormAsyncValidateOrFn; +optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:157](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L157) +Defined in: [packages/form-core/src/FormApi.ts:180](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L180) Optional onBlur asynchronous validation method for when a field loses focus returns a ` FormValidationError` or a promise of `Promise` @@ -59,7 +59,7 @@ Optional onBlur asynchronous validation method for when a field loses focus retu optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:161](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L161) +Defined in: [packages/form-core/src/FormApi.ts:184](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L184) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -68,10 +68,10 @@ The default time in milliseconds that if set to a number larger than 0, will deb ### onChange? ```ts -optional onChange: FormValidateOrFn; +optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FormApi.ts:141](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L141) +Defined in: [packages/form-core/src/FormApi.ts:164](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L164) Optional function that checks the validity of your data whenever a value changes @@ -80,10 +80,10 @@ Optional function that checks the validity of your data whenever a value changes ### onChangeAsync? ```ts -optional onChangeAsync: FormAsyncValidateOrFn; +optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:145](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L145) +Defined in: [packages/form-core/src/FormApi.ts:168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L168) Optional onChange asynchronous counterpart to onChange. Useful for more complex validation logic that might involve server requests. @@ -95,7 +95,7 @@ Optional onChange asynchronous counterpart to onChange. Useful for more complex optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FormApi.ts:149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L149) +Defined in: [packages/form-core/src/FormApi.ts:172](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L172) The default time in milliseconds that if set to a number larger than 0, will debounce the async validation event by this length of time in milliseconds. @@ -104,10 +104,10 @@ The default time in milliseconds that if set to a number larger than 0, will deb ### onMount? ```ts -optional onMount: FormValidateOrFn; +optional onMount: TOnMount; ``` -Defined in: [packages/form-core/src/FormApi.ts:137](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L137) +Defined in: [packages/form-core/src/FormApi.ts:160](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L160) Optional function that fires as soon as the component mounts. @@ -116,17 +116,17 @@ Optional function that fires as soon as the component mounts. ### onSubmit? ```ts -optional onSubmit: FormValidateOrFn; +optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FormApi.ts:162](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L162) +Defined in: [packages/form-core/src/FormApi.ts:185](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L185) *** ### onSubmitAsync? ```ts -optional onSubmitAsync: FormAsyncValidateOrFn; +optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FormApi.ts:163](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L163) +Defined in: [packages/form-core/src/FormApi.ts:186](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L186) diff --git a/docs/reference/interfaces/standardschemav1issue.md b/docs/reference/interfaces/standardschemav1issue.md new file mode 100644 index 0000000000..119ef8cb32 --- /dev/null +++ b/docs/reference/interfaces/standardschemav1issue.md @@ -0,0 +1,36 @@ +--- +id: StandardSchemaV1Issue +title: StandardSchemaV1Issue +--- + + + +# Interface: StandardSchemaV1Issue + +Defined in: [packages/form-core/src/standardSchemaValidator.ts:144](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L144) + +The issue interface of the failure output. + +## Properties + +### message + +```ts +readonly message: string; +``` + +Defined in: [packages/form-core/src/standardSchemaValidator.ts:148](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L148) + +The error message of the issue. + +*** + +### path? + +```ts +readonly optional path: readonly (PropertyKey | StandardSchemaV1PathSegment)[]; +``` + +Defined in: [packages/form-core/src/standardSchemaValidator.ts:152](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L152) + +The path of the issue, if any. diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md index 5b5fb464b6..393cdd18a6 100644 --- a/docs/reference/type-aliases/anyfieldapi.md +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -11,6 +11,6 @@ title: AnyFieldApi type AnyFieldApi = FieldApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:491](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L491) +Defined in: [packages/form-core/src/FieldApi.ts:789](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L789) A type representing the Field API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyfieldmeta.md b/docs/reference/type-aliases/anyfieldmeta.md new file mode 100644 index 0000000000..60c441c532 --- /dev/null +++ b/docs/reference/type-aliases/anyfieldmeta.md @@ -0,0 +1,14 @@ +--- +id: AnyFieldMeta +title: AnyFieldMeta +--- + + + +# Type Alias: AnyFieldMeta + +```ts +type AnyFieldMeta = FieldMeta; +``` + +Defined in: [packages/form-core/src/FieldApi.ts:708](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L708) diff --git a/docs/reference/type-aliases/anyfieldmetabase.md b/docs/reference/type-aliases/anyfieldmetabase.md new file mode 100644 index 0000000000..7415a829be --- /dev/null +++ b/docs/reference/type-aliases/anyfieldmetabase.md @@ -0,0 +1,14 @@ +--- +id: AnyFieldMetaBase +title: AnyFieldMetaBase +--- + + + +# Type Alias: AnyFieldMetaBase + +```ts +type AnyFieldMetaBase = FieldMetaBase; +``` + +Defined in: [packages/form-core/src/FieldApi.ts:544](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L544) diff --git a/docs/reference/type-aliases/anyfieldmetaderived.md b/docs/reference/type-aliases/anyfieldmetaderived.md new file mode 100644 index 0000000000..aea3bfbc1b --- /dev/null +++ b/docs/reference/type-aliases/anyfieldmetaderived.md @@ -0,0 +1,14 @@ +--- +id: AnyFieldMetaDerived +title: AnyFieldMetaDerived +--- + + + +# Type Alias: AnyFieldMetaDerived + +```ts +type AnyFieldMetaDerived = FieldMetaDerived; +``` + +Defined in: [packages/form-core/src/FieldApi.ts:622](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L622) diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index 9e4300213d..f0750d49ad 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -11,6 +11,6 @@ title: AnyFormApi type AnyFormApi = FormApi; ``` -Defined in: [packages/form-core/src/FormApi.ts:561](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L561) +Defined in: [packages/form-core/src/FormApi.ts:613](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L613) A type representing the Form API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index c019ca9728..7dd33deb5e 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -8,7 +8,7 @@ title: AnyFormState # Type Alias: AnyFormState ```ts -type AnyFormState = FormState; +type AnyFormState = FormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:501](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L501) +Defined in: [packages/form-core/src/FormApi.ts:543](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L543) diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 5a4a36f8ce..56562e7d1a 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -5,13 +5,13 @@ title: BaseFormState -# Type Alias: BaseFormState\ +# Type Alias: BaseFormState\ ```ts -type BaseFormState = object; +type BaseFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:335](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L335) +Defined in: [packages/form-core/src/FormApi.ts:377](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L377) An object representing the current state of the form. @@ -19,28 +19,28 @@ An object representing the current state of the form. • **TFormData** -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnServerReturn** = `undefined` +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> ## Type declaration ### errorMap ```ts -errorMap: FormValidationErrorMap; +errorMap: FormValidationErrorMap, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormValidateOrFn, UnwrapFormAsyncValidateOrFn, UnwrapFormAsyncValidateOrFn>; ``` The error map for the form itself. @@ -48,7 +48,7 @@ The error map for the form itself. ### fieldMetaBase ```ts -fieldMetaBase: Record, FieldMetaBase>; +fieldMetaBase: Record, AnyFieldMetaBase>; ``` A record of field metadata for each field in the form, not including the derived properties, like `errors` and such diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index d4deafcab2..8f19b7851a 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -5,33 +5,33 @@ title: DerivedFormState -# Type Alias: DerivedFormState\ +# Type Alias: DerivedFormState\ ```ts -type DerivedFormState = object; +type DerivedFormState = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:398](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L398) +Defined in: [packages/form-core/src/FormApi.ts:440](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L440) ## Type Parameters • **TFormData** -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnServerReturn** = `undefined` +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> ## Type declaration @@ -47,14 +47,14 @@ A boolean indicating if the form can be submitted based on its current state. ```ts errors: ( - | TOnMountReturn - | TOnChangeReturn - | TOnChangeAsyncReturn - | TOnBlurReturn - | TOnBlurAsyncReturn - | TOnSubmitReturn - | TOnSubmitAsyncReturn - | TOnServerReturn)[]; + | UnwrapFormValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormValidateOrFn + | UnwrapFormAsyncValidateOrFn + | UnwrapFormAsyncValidateOrFn)[]; ``` The error array for the form itself. @@ -62,7 +62,7 @@ The error array for the form itself. ### fieldMeta ```ts -fieldMeta: Record, FieldMeta>; +fieldMeta: Record, AnyFieldMeta>; ``` A record of field metadata for each field in the form. diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index 25599e9c54..0bc44cb3fe 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -11,7 +11,7 @@ title: FieldInfo type FieldInfo = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:321](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L321) +Defined in: [packages/form-core/src/FormApi.ts:344](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L344) An object representing the field information for a specific field within the form. @@ -24,7 +24,9 @@ An object representing the field information for a specific field within the for ### instance ```ts -instance: FieldApi | null; +instance: + | FieldApi + | null; ``` An instance of the FieldAPI. diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index d0b1f44eef..f5447fff23 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -5,28 +5,48 @@ title: FieldMeta -# Type Alias: FieldMeta\ +# Type Alias: FieldMeta\ ```ts -type FieldMeta = FieldMetaBase & FieldMetaDerived; +type FieldMeta = FieldMetaBase & FieldMetaDerived; ``` -Defined in: [packages/form-core/src/FieldApi.ts:428](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L428) +Defined in: [packages/form-core/src/FieldApi.ts:645](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L645) An object type representing the metadata of a field in a form. ## Type Parameters -• **TOnMountReturn** = `undefined` +• **TParentData** -• **TOnChangeReturn** = `undefined` +• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> -• **TOnBlurReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index 8a8d005bd6..fe73fb4db9 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -5,36 +5,56 @@ title: FieldMetaBase -# Type Alias: FieldMetaBase\ +# Type Alias: FieldMetaBase\ ```ts -type FieldMetaBase = object; +type FieldMetaBase = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L359) +Defined in: [packages/form-core/src/FieldApi.ts:474](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L474) ## Type Parameters -• **TOnMountReturn** = `undefined` +• **TParentData** -• **TOnChangeReturn** = `undefined` +• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> -• **TOnBlurReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> ## Type declaration ### errorMap ```ts -errorMap: ValidationErrorMap; +errorMap: ValidationErrorMap, UnwrapFieldValidateOrFn, UnwrapFieldAsyncValidateOrFn, UnwrapFieldValidateOrFn, UnwrapFieldAsyncValidateOrFn, UnwrapFieldValidateOrFn, UnwrapFieldAsyncValidateOrFn>; ``` A map of errors related to the field value. diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index 85f5ec589d..88ab9cd1fd 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -5,29 +5,49 @@ title: FieldMetaDerived -# Type Alias: FieldMetaDerived\ +# Type Alias: FieldMetaDerived\ ```ts -type FieldMetaDerived = object; +type FieldMetaDerived = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:398](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L398) +Defined in: [packages/form-core/src/FieldApi.ts:564](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L564) ## Type Parameters -• **TOnMountReturn** = `undefined` +• **TParentData** -• **TOnChangeReturn** = `undefined` +• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> -• **TOnBlurReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> ## Type declaration @@ -35,13 +55,13 @@ Defined in: [packages/form-core/src/FieldApi.ts:398](https://github.com/TanStack ```ts errors: ( - | TOnMountReturn - | TOnChangeReturn - | TOnChangeAsyncReturn - | TOnBlurReturn - | TOnBlurAsyncReturn - | TOnSubmitReturn - | TOnSubmitAsyncReturn)[]; + | UnwrapFieldValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn + | UnwrapFieldValidateOrFn + | UnwrapFieldAsyncValidateOrFn)[]; ``` An array of errors related to the field value. diff --git a/docs/reference/type-aliases/fieldserrormapfromvalidator.md b/docs/reference/type-aliases/fieldserrormapfromvalidator.md deleted file mode 100644 index a14b2685b1..0000000000 --- a/docs/reference/type-aliases/fieldserrormapfromvalidator.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: FieldsErrorMapFromValidator -title: FieldsErrorMapFromValidator ---- - - - -# Type Alias: FieldsErrorMapFromValidator\ - -```ts -type FieldsErrorMapFromValidator = Partial, ValidationErrorMap>>; -``` - -Defined in: [packages/form-core/src/FormApi.ts:35](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L35) - -## Type Parameters - -• **TFormData** - -• **TOnMountReturn** = `undefined` - -• **TOnChangeReturn** = `undefined` - -• **TOnChangeAsyncReturn** = `undefined` - -• **TOnBlurReturn** = `undefined` - -• **TOnBlurAsyncReturn** = `undefined` - -• **TOnSubmitReturn** = `undefined` - -• **TOnSubmitAsyncReturn** = `undefined` diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index 685053d260..7170a181ba 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -5,40 +5,58 @@ title: FieldState -# Type Alias: FieldState\ +# Type Alias: FieldState\ ```ts -type FieldState = object; +type FieldState = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:458](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L458) +Defined in: [packages/form-core/src/FieldApi.ts:731](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L731) An object type representing the state of a field. ## Type Parameters -• **TData** +• **TParentData** -• **TOnMountReturn** = `undefined` +• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> -• **TOnChangeReturn** = `undefined` +• **TData** *extends* [`DeepValue`](deepvalue.md)\<`TParentData`, `TName`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> ## Type declaration ### meta ```ts -meta: FieldMeta; +meta: FieldMeta; ``` The current metadata of the field. diff --git a/docs/reference/type-aliases/formstate.md b/docs/reference/type-aliases/formstate.md index ddbd53b3e6..e97b9d1507 100644 --- a/docs/reference/type-aliases/formstate.md +++ b/docs/reference/type-aliases/formstate.md @@ -5,30 +5,30 @@ title: FormState -# Type Alias: FormState\ +# Type Alias: FormState\ ```ts -type FormState = BaseFormState & DerivedFormState; +type FormState = BaseFormState & DerivedFormState; ``` -Defined in: [packages/form-core/src/FormApi.ts:468](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L468) +Defined in: [packages/form-core/src/FormApi.ts:510](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L510) ## Type Parameters • **TFormData** -• **TOnMountReturn** = `undefined` +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeReturn** = `undefined` +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnChangeAsyncReturn** = `undefined` +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnBlurReturn** = `undefined` +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnBlurAsyncReturn** = `undefined` +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnSubmitReturn** = `undefined` +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> -• **TOnSubmitAsyncReturn** = `undefined` +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> -• **TOnServerReturn** = `undefined` +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index d100eaffed..022148e04f 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -5,27 +5,25 @@ title: FormValidateFn -# Type Alias: FormValidateFn()\ +# Type Alias: FormValidateFn()\ ```ts -type FormValidateFn = (props) => TReturnType; +type FormValidateFn = (props) => unknown; ``` -Defined in: [packages/form-core/src/FormApi.ts:59](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L59) +Defined in: [packages/form-core/src/FormApi.ts:64](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L64) ## Type Parameters • **TFormData** -• **TReturnType** = `unknown` - ## Parameters ### props #### formApi -[`FormApi`](../classes/formapi.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> +[`FormApi`](../classes/formapi.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> #### value @@ -33,4 +31,4 @@ Defined in: [packages/form-core/src/FormApi.ts:59](https://github.com/TanStack/f ## Returns -`TReturnType` +`unknown` diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index 8bcb102d09..934c53ee8a 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -11,7 +11,7 @@ title: FormValidator type FormValidator = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:102](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L102) +Defined in: [packages/form-core/src/FormApi.ts:117](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L117) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md new file mode 100644 index 0000000000..e5da11e8fe --- /dev/null +++ b/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md @@ -0,0 +1,27 @@ +--- +id: UnwrapFieldAsyncValidateOrFn +title: UnwrapFieldAsyncValidateOrFn +--- + + + +# Type Alias: UnwrapFieldAsyncValidateOrFn\ + +```ts +type UnwrapFieldAsyncValidateOrFn = + | [TFormValidateOrFn] extends [StandardSchemaV1] ? TName extends keyof TStandardOut ? StandardSchemaV1Issue[] : undefined : undefined + | UnwrapFormAsyncValidateOrFn extends infer TFormValidateVal ? TFormValidateVal extends object ? TName extends keyof TFormValidateVal["fields"] ? TFormValidateVal["fields"][TName] : undefined : undefined : never + | [TValidateOrFn] extends [FieldValidateAsyncFn] ? Awaited> : [TValidateOrFn] extends [StandardSchemaV1] ? StandardSchemaV1Issue[] : undefined; +``` + +Defined in: [packages/form-core/src/FieldApi.ts:179](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L179) + +## Type Parameters + +• **TParentData** + +• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> + +• **TValidateOrFn** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`any`, `any`, `any`\> + +• **TFormValidateOrFn** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`any`\> diff --git a/docs/reference/type-aliases/unwrapfieldvalidateorfn.md b/docs/reference/type-aliases/unwrapfieldvalidateorfn.md new file mode 100644 index 0000000000..120e6f39ab --- /dev/null +++ b/docs/reference/type-aliases/unwrapfieldvalidateorfn.md @@ -0,0 +1,27 @@ +--- +id: UnwrapFieldValidateOrFn +title: UnwrapFieldValidateOrFn +--- + + + +# Type Alias: UnwrapFieldValidateOrFn\ + +```ts +type UnwrapFieldValidateOrFn = + | [TFormValidateOrFn] extends [StandardSchemaV1] ? TName extends keyof TStandardOut ? StandardSchemaV1Issue[] : undefined : undefined + | UnwrapFormValidateOrFn extends infer TFormValidateVal ? TFormValidateVal extends object ? TName extends keyof TFormValidateVal["fields"] ? TFormValidateVal["fields"][TName] : undefined : undefined : never + | [TValidateOrFn] extends [FieldValidateFn] ? ReturnType : [TValidateOrFn] extends [StandardSchemaV1] ? StandardSchemaV1Issue[] : undefined; +``` + +Defined in: [packages/form-core/src/FieldApi.ts:109](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L109) + +## Type Parameters + +• **TParentData** + +• **TName** *extends* [`DeepKeys`](deepkeys.md)\<`TParentData`\> + +• **TValidateOrFn** *extends* `undefined` \| `FieldValidateOrFn`\<`any`, `any`, `any`\> + +• **TFormValidateOrFn** *extends* `undefined` \| `FormValidateOrFn`\<`any`\> diff --git a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md new file mode 100644 index 0000000000..7df0f6b3ba --- /dev/null +++ b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md @@ -0,0 +1,18 @@ +--- +id: UnwrapFormAsyncValidateOrFn +title: UnwrapFormAsyncValidateOrFn +--- + + + +# Type Alias: UnwrapFormAsyncValidateOrFn\ + +```ts +type UnwrapFormAsyncValidateOrFn = [TValidateOrFn] extends [FormValidateAsyncFn] ? Awaited> : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; +``` + +Defined in: [packages/form-core/src/FormApi.ts:139](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L139) + +## Type Parameters + +• **TValidateOrFn** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`any`\> diff --git a/docs/reference/type-aliases/unwrapformvalidateorfn.md b/docs/reference/type-aliases/unwrapformvalidateorfn.md new file mode 100644 index 0000000000..a002af11ed --- /dev/null +++ b/docs/reference/type-aliases/unwrapformvalidateorfn.md @@ -0,0 +1,18 @@ +--- +id: UnwrapFormValidateOrFn +title: UnwrapFormValidateOrFn +--- + + + +# Type Alias: UnwrapFormValidateOrFn\ + +```ts +type UnwrapFormValidateOrFn = [TValidateOrFn] extends [FormValidateFn] ? ReturnType : [TValidateOrFn] extends [StandardSchemaV1] ? Record : undefined; +``` + +Defined in: [packages/form-core/src/FormApi.ts:88](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L88) + +## Type Parameters + +• **TValidateOrFn** *extends* `undefined` \| `FormValidateOrFn`\<`any`\> diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 029a543363..6934735cf7 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -11,7 +11,7 @@ title: ValidationMeta type ValidationMeta = object; ``` -Defined in: [packages/form-core/src/FormApi.ts:311](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L311) +Defined in: [packages/form-core/src/FormApi.ts:334](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L334) An object representing the validation metadata for a field. Not intended for public usage. diff --git a/docs/reference/variables/standardschemavalidators.md b/docs/reference/variables/standardschemavalidators.md index 79d7eb875f..e617be572c 100644 --- a/docs/reference/variables/standardschemavalidators.md +++ b/docs/reference/variables/standardschemavalidators.md @@ -30,7 +30,7 @@ Defined in: [packages/form-core/src/standardSchemaValidator.ts:48](https://githu #### Returns \| `undefined` - \| readonly `StandardSchemaV1Issue`[] + \| readonly [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[] \| \{ `fields`: \{\}; `form`: \{\}; @@ -52,7 +52,7 @@ Defined in: [packages/form-core/src/standardSchemaValidator.ts:48](https://githu `Promise`\< \| `undefined` - \| readonly `StandardSchemaV1Issue`[] + \| readonly [`StandardSchemaV1Issue`](../interfaces/standardschemav1issue.md)[] \| \{ `fields`: \{\}; `form`: \{\}; From b5625df0b6765df65e9f2890d66076f18527a414 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 08:13:31 -0800 Subject: [PATCH 75/89] chore: fix Angular adapter's types --- packages/angular-form/src/inject-form.ts | 54 +++--- packages/angular-form/src/inject-store.ts | 69 ++++--- .../src/tanstack-field.directive.ts | 176 +++++++++++------- .../angular-form/tests/test.component.spec.ts | 24 +-- 4 files changed, 189 insertions(+), 134 deletions(-) diff --git a/packages/angular-form/src/inject-form.ts b/packages/angular-form/src/inject-form.ts index a96b0cf179..1eb6820d9d 100644 --- a/packages/angular-form/src/inject-form.ts +++ b/packages/angular-form/src/inject-form.ts @@ -1,40 +1,44 @@ import { FormApi } from '@tanstack/form-core' import { injectStore } from '@tanstack/angular-store' -import type { FormOptions } from '@tanstack/form-core' +import type { + FormAsyncValidateOrFn, + FormOptions, + FormValidateOrFn, +} from '@tanstack/form-core' export function injectForm< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, >( opts?: FormOptions< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, ) { const api = new FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >(opts) injectStore(api.store, (state) => state.isSubmitting) diff --git a/packages/angular-form/src/inject-store.ts b/packages/angular-form/src/inject-store.ts index 1057eccef7..6b7177d852 100644 --- a/packages/angular-form/src/inject-store.ts +++ b/packages/angular-form/src/inject-store.ts @@ -1,41 +1,58 @@ import { injectStore as injectAngularStore } from '@tanstack/angular-store' -import type { FormApi, FormState } from '@tanstack/form-core' +import type { + FormApi, + FormAsyncValidateOrFn, + FormState, + FormValidateOrFn, +} from '@tanstack/form-core' export function injectStore< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TOnServerReturn = undefined, - TSelected = NoInfer>, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + TSelected = NoInfer< + FormState< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + > + >, >( form: FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, selector?: ( state: NoInfer< FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > >, ) => TSelected, diff --git a/packages/angular-form/src/tanstack-field.directive.ts b/packages/angular-form/src/tanstack-field.directive.ts index 159d59ba68..05c28daa8d 100644 --- a/packages/angular-form/src/tanstack-field.directive.ts +++ b/packages/angular-form/src/tanstack-field.directive.ts @@ -4,8 +4,13 @@ import { booleanAttribute, numberAttribute, } from '@angular/core' -import { FieldApi, FieldApiOptions, FormApi } from '@tanstack/form-core' -import type { OnChanges, OnDestroy, OnInit } from '@angular/core' +import { + FieldApi, + FieldApiOptions, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormApi, +} from '@tanstack/form-core' import type { DeepKeys, DeepValue, @@ -13,8 +18,11 @@ import type { FieldMeta, FieldOptions, FieldValidators, + FormAsyncValidateOrFn, + FormValidateOrFn, NoInfer as NoInferHack, } from '@tanstack/form-core' +import type { OnChanges, OnDestroy, OnInit } from '@angular/core' @Directive({ selector: '[tanstackField]', @@ -24,22 +32,28 @@ import type { export class TanStackField< TParentData, const TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > implements OnInit, @@ -49,13 +63,13 @@ export class TanStackField< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > { @Input({ required: true }) name!: TName @@ -67,73 +81,93 @@ export class TanStackField< @Input({ transform: booleanAttribute }) asyncAlways?: boolean @Input({ required: true }) tanstackField!: FormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > @Input() validators?: NoInfer< FieldValidators< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > > @Input() listeners?: NoInfer> - @Input() defaultMeta?: Partial + @Input() defaultMeta?: Partial< + FieldMeta< + TParentData, + TName, + TData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync + > + > @Input() disableErrorFlat?: boolean api!: FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > private getOptions(): FieldApiOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > { return { defaultValue: this.defaultValue, diff --git a/packages/angular-form/tests/test.component.spec.ts b/packages/angular-form/tests/test.component.spec.ts index 04d1e4c1e0..db994a786d 100644 --- a/packages/angular-form/tests/test.component.spec.ts +++ b/packages/angular-form/tests/test.component.spec.ts @@ -67,11 +67,11 @@ describe('TanStackFieldDirective', () => { imports: [TanStackField], }) class TestComponent { - form = injectForm({ + form = injectForm({ defaultValues: { firstName: 'FirstName', lastName: 'LastName', - }, + } as Person, }) } @@ -119,11 +119,11 @@ describe('TanStackFieldDirective', () => { otherValidator: FieldValidateFn = ({ value }) => value === 'other' ? error : undefined - form = injectForm({ + form = injectForm({ defaultValues: { firstName: 'FirstName', lastName: 'LastName', - }, + } as Person, }) } @@ -166,11 +166,11 @@ describe('TanStackFieldDirective', () => { otherValidator: FieldValidateFn = ({ value }) => value === 'other' ? error : undefined - form = injectForm({ + form = injectForm({ defaultValues: { firstName: '', lastName: '', - }, + } as Person, }) } @@ -224,11 +224,11 @@ describe('TanStackFieldDirective', () => { onBlur: FieldValidateFn = ({ value }) => value === 'other' ? onBlurError : undefined - form = injectForm({ + form = injectForm({ defaultValues: { firstName: '', lastName: '', - }, + } as Person, }) } @@ -278,11 +278,11 @@ describe('TanStackFieldDirective', () => { return error } - form = injectForm({ + form = injectForm({ defaultValues: { firstName: '', lastName: '', - }, + } as Person, }) } @@ -341,11 +341,11 @@ describe('TanStackFieldDirective', () => { return onBlurError } - form = injectForm({ + form = injectForm({ defaultValues: { firstName: '', lastName: '', - }, + } as Person, }) } From 2326b61f8efc78e6d02d6d79b4ab880a208fabd2 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 16:14:05 +0000 Subject: [PATCH 76/89] ci: apply automated fixes and generate docs --- .../reference/classes/tanstackfield.md | 319 ++++++++++++++++++ .../angular/reference/functions/injectform.md | 44 +++ .../reference/functions/injectstore.md | 50 +++ docs/framework/angular/reference/index.md | 17 + 4 files changed, 430 insertions(+) create mode 100644 docs/framework/angular/reference/classes/tanstackfield.md create mode 100644 docs/framework/angular/reference/functions/injectform.md create mode 100644 docs/framework/angular/reference/functions/injectstore.md create mode 100644 docs/framework/angular/reference/index.md diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md new file mode 100644 index 0000000000..494c821b31 --- /dev/null +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -0,0 +1,319 @@ +--- +id: TanStackField +title: TanStackField +--- + + + +# Class: TanStackField\ + +Defined in: [tanstack-field.directive.ts:32](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L32) + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Implements + +- `OnInit` +- `OnChanges` +- `OnDestroy` +- `FieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> + +## Constructors + +### new TanStackField() + +```ts +new TanStackField(): TanStackField +``` + +#### Returns + +[`TanStackField`](tanstackfield.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +## Properties + +### api + +```ts +api: FieldApi; +``` + +Defined in: [tanstack-field.directive.ts:131](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L131) + +*** + +### asyncAlways? + +```ts +optional asyncAlways: boolean; +``` + +Defined in: [tanstack-field.directive.ts:81](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L81) + +If `true`, always run async validation, even if there are errors emitted during synchronous validation. + +#### Implementation of + +```ts +FieldOptions.asyncAlways +``` + +*** + +### asyncDebounceMs? + +```ts +optional asyncDebounceMs: number; +``` + +Defined in: [tanstack-field.directive.ts:80](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L80) + +The default time to debounce async validation if there is not a more specific debounce time passed. + +#### Implementation of + +```ts +FieldOptions.asyncDebounceMs +``` + +*** + +### defaultMeta? + +```ts +optional defaultMeta: Partial>; +``` + +Defined in: [tanstack-field.directive.ts:108](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L108) + +An optional object with default metadata for the field. + +#### Implementation of + +```ts +FieldOptions.defaultMeta +``` + +*** + +### defaultValue? + +```ts +optional defaultValue: NoInfer; +``` + +Defined in: [tanstack-field.directive.ts:79](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L79) + +An optional default value for the field. + +#### Implementation of + +```ts +FieldOptions.defaultValue +``` + +*** + +### disableErrorFlat? + +```ts +optional disableErrorFlat: boolean; +``` + +Defined in: [tanstack-field.directive.ts:129](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L129) + +Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. + +#### Implementation of + +```ts +FieldOptions.disableErrorFlat +``` + +*** + +### listeners? + +```ts +optional listeners: NoInfer>; +``` + +Defined in: [tanstack-field.directive.ts:107](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L107) + +A list of listeners which attach to the corresponding events + +#### Implementation of + +```ts +FieldOptions.listeners +``` + +*** + +### name + +```ts +name: TName; +``` + +Defined in: [tanstack-field.directive.ts:75](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L75) + +The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. + +#### Implementation of + +```ts +FieldOptions.name +``` + +*** + +### tanstackField + +```ts +tanstackField: FormApi; +``` + +Defined in: [tanstack-field.directive.ts:82](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L82) + +*** + +### unmount()? + +```ts +optional unmount: () => void; +``` + +Defined in: [tanstack-field.directive.ts:185](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L185) + +#### Returns + +`void` + +*** + +### validators? + +```ts +optional validators: NoInfer>; +``` + +Defined in: [tanstack-field.directive.ts:93](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L93) + +A list of validators to pass to the field + +#### Implementation of + +```ts +FieldOptions.validators +``` + +## Methods + +### ngOnChanges() + +```ts +ngOnChanges(): void +``` + +Defined in: [tanstack-field.directive.ts:197](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L197) + +A callback method that is invoked immediately after the +default change detector has checked data-bound properties +if at least one has changed, and before the view and content +children are checked. + +#### Returns + +`void` + +#### Implementation of + +```ts +OnChanges.ngOnChanges +``` + +*** + +### ngOnDestroy() + +```ts +ngOnDestroy(): void +``` + +Defined in: [tanstack-field.directive.ts:193](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L193) + +A callback method that performs custom clean-up, invoked immediately +before a directive, pipe, or service instance is destroyed. + +#### Returns + +`void` + +#### Implementation of + +```ts +OnDestroy.ngOnDestroy +``` + +*** + +### ngOnInit() + +```ts +ngOnInit(): void +``` + +Defined in: [tanstack-field.directive.ts:187](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L187) + +A callback method that is invoked immediately after the +default change detector has checked the directive's +data-bound properties for the first time, +and before any of the view or content children have been checked. +It is invoked only once when the directive is instantiated. + +#### Returns + +`void` + +#### Implementation of + +```ts +OnInit.ngOnInit +``` diff --git a/docs/framework/angular/reference/functions/injectform.md b/docs/framework/angular/reference/functions/injectform.md new file mode 100644 index 0000000000..ae932ac1f2 --- /dev/null +++ b/docs/framework/angular/reference/functions/injectform.md @@ -0,0 +1,44 @@ +--- +id: injectForm +title: injectForm +--- + + + +# Function: injectForm() + +```ts +function injectForm(opts?): FormApi +``` + +Defined in: [inject-form.ts:9](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-form.ts#L9) + +## Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +## Parameters + +### opts? + +`FormOptions`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> + +## Returns + +`FormApi`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> diff --git a/docs/framework/angular/reference/functions/injectstore.md b/docs/framework/angular/reference/functions/injectstore.md new file mode 100644 index 0000000000..8732ef7eae --- /dev/null +++ b/docs/framework/angular/reference/functions/injectstore.md @@ -0,0 +1,50 @@ +--- +id: injectStore +title: injectStore +--- + + + +# Function: injectStore() + +```ts +function injectStore(form, selector?): Signal +``` + +Defined in: [inject-store.ts:9](https://github.com/TanStack/form/blob/main/packages/angular-form/src/inject-store.ts#L9) + +## Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TSelected** = `NoInfer`\<`FormState`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\>\> + +## Parameters + +### form + +`FormApi`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> + +### selector? + +(`state`) => `TSelected` + +## Returns + +`Signal`\<`TSelected`\> diff --git a/docs/framework/angular/reference/index.md b/docs/framework/angular/reference/index.md new file mode 100644 index 0000000000..3110ff6975 --- /dev/null +++ b/docs/framework/angular/reference/index.md @@ -0,0 +1,17 @@ +--- +id: "@tanstack/angular-form" +title: "@tanstack/angular-form" +--- + + + +# @tanstack/angular-form + +## Classes + +- [TanStackField](classes/tanstackfield.md) + +## Functions + +- [injectForm](functions/injectform.md) +- [injectStore](functions/injectstore.md) From d3769076684cf3165cc65a34160adc03d92bec14 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 08:27:28 -0800 Subject: [PATCH 77/89] chore: fix Lit adapter --- .../lit-form/src/tanstack-form-controller.ts | 514 ++++++++++-------- packages/lit-form/tests/simple.ts | 3 +- 2 files changed, 277 insertions(+), 240 deletions(-) diff --git a/packages/lit-form/src/tanstack-form-controller.ts b/packages/lit-form/src/tanstack-form-controller.ts index c0ea07a9d9..31f64f8746 100644 --- a/packages/lit-form/src/tanstack-form-controller.ts +++ b/packages/lit-form/src/tanstack-form-controller.ts @@ -5,8 +5,12 @@ import { AsyncDirective } from 'lit/async-directive.js' import type { DeepKeys, DeepValue, + FieldAsyncValidateOrFn, FieldOptions, + FieldValidateOrFn, + FormAsyncValidateOrFn, FormOptions, + FormValidateOrFn, } from '@tanstack/form-core' import type { ElementPart, PartInfo } from 'lit/directive.js' import type { ReactiveController, ReactiveControllerHost } from 'lit' @@ -14,156 +18,178 @@ import type { ReactiveController, ReactiveControllerHost } from 'lit' type renderCallback< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = ( fieldOptions: FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) => unknown type fieldDirectiveType< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = ( form: FormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, options: FieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync >, render: renderCallback< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) => { values: { - form: FormApi + form: FormApi< + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer + > options: FieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync > render: renderCallback< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > } } export class TanStackFormController< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > implements ReactiveController { #host: ReactiveControllerHost @@ -171,42 +197,42 @@ export class TanStackFormController< api: FormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > constructor( host: ReactiveControllerHost, config?: FormOptions< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { ;(this.#host = host).addController(this) this.api = new FormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >(config) } @@ -222,46 +248,52 @@ export class TanStackFormController< field< TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, >( fieldConfig: FieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync >, render: renderCallback< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { return ( @@ -269,21 +301,21 @@ export class TanStackFormController< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > )(this.api, fieldConfig, render) } @@ -292,43 +324,49 @@ export class TanStackFormController< class FieldDirective< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > extends AsyncDirective { #registered = false #field?: FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > #unmount?: () => void @@ -374,46 +412,46 @@ class FieldDirective< render( _form: FormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, _fieldConfig: FieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync >, _renderCallback: renderCallback< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { if (this.#field) { diff --git a/packages/lit-form/tests/simple.ts b/packages/lit-form/tests/simple.ts index 5ff2eac393..db783209a2 100644 --- a/packages/lit-form/tests/simple.ts +++ b/packages/lit-form/tests/simple.ts @@ -1,6 +1,5 @@ import { LitElement, html } from 'lit' import { TanStackFormController } from '../src/index.js' -import type { FieldApi, FormOptions } from '../src/index.js' interface Employee { firstName: string @@ -17,7 +16,7 @@ export const sampleData: Employee = { jobTitle: '', } -const formConfig: FormOptions = { +const formConfig = { defaultValues: sampleData, } From de506377b66a4ac4944e1cbf00fbe98a095a630c Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 16:27:40 +0000 Subject: [PATCH 78/89] ci: apply automated fixes and generate docs --- .../classes/tanstackformcontroller.md | 185 ++++++++++++++++++ docs/framework/lit/reference/index.md | 12 ++ 2 files changed, 197 insertions(+) create mode 100644 docs/framework/lit/reference/classes/tanstackformcontroller.md create mode 100644 docs/framework/lit/reference/index.md diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md new file mode 100644 index 0000000000..0384c82a73 --- /dev/null +++ b/docs/framework/lit/reference/classes/tanstackformcontroller.md @@ -0,0 +1,185 @@ +--- +id: TanStackFormController +title: TanStackFormController +--- + + + +# Class: TanStackFormController\ + +Defined in: [tanstack-form-controller.ts:183](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L183) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Implements + +- `ReactiveController` + +## Constructors + +### new TanStackFormController() + +```ts +new TanStackFormController(host, config?): TanStackFormController +``` + +Defined in: [tanstack-form-controller.ts:210](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L210) + +#### Parameters + +##### host + +`ReactiveControllerHost` + +##### config? + +`FormOptions`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +#### Returns + +[`TanStackFormController`](tanstackformcontroller.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +## Properties + +### api + +```ts +api: FormApi; +``` + +Defined in: [tanstack-form-controller.ts:198](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L198) + +## Methods + +### field() + +```ts +field(fieldConfig, render): object +``` + +Defined in: [tanstack-form-controller.ts:249](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L249) + +#### Type Parameters + +• **TName** *extends* `string` \| `number` + +• **TData** + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +#### Parameters + +##### fieldConfig + +`FieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`\> + +##### render + +`renderCallback`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +#### Returns + +`object` + +##### values + +```ts +values: object; +``` + +###### values.form + +```ts +form: FormApi; +``` + +###### values.options + +```ts +options: FieldOptions; +``` + +###### values.render + +```ts +render: renderCallback; +``` + +*** + +### hostConnected() + +```ts +hostConnected(): void +``` + +Defined in: [tanstack-form-controller.ts:239](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L239) + +Called when the host is connected to the component tree. For custom +element hosts, this corresponds to the `connectedCallback()` lifecycle, +which is only called when the component is connected to the document. + +#### Returns + +`void` + +#### Implementation of + +```ts +ReactiveController.hostConnected +``` + +*** + +### hostDisconnected() + +```ts +hostDisconnected(): void +``` + +Defined in: [tanstack-form-controller.ts:245](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L245) + +Called when the host is disconnected from the component tree. For custom +element hosts, this corresponds to the `disconnectedCallback()` lifecycle, +which is called the host or an ancestor component is disconnected from the +document. + +#### Returns + +`void` + +#### Implementation of + +```ts +ReactiveController.hostDisconnected +``` diff --git a/docs/framework/lit/reference/index.md b/docs/framework/lit/reference/index.md new file mode 100644 index 0000000000..7bb43cc141 --- /dev/null +++ b/docs/framework/lit/reference/index.md @@ -0,0 +1,12 @@ +--- +id: "@tanstack/lit-form" +title: "@tanstack/lit-form" +--- + + + +# @tanstack/lit-form + +## Classes + +- [TanStackFormController](classes/tanstackformcontroller.md) From b4dbdaffd13f5c096ec947475944302dd49f1dbd Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 09:27:16 -0800 Subject: [PATCH 79/89] chore: fix react form types, add Standard Schema support to SSR adapters --- .../src/nextjs/createServerValidate.ts | 97 +++- packages/react-form/src/nextjs/error.ts | 19 +- packages/react-form/src/nextjs/types.ts | 9 +- .../src/remix/createServerValidate.ts | 95 +++- packages/react-form/src/remix/error.ts | 19 +- packages/react-form/src/remix/types.ts | 9 +- .../src/start/createServerValidate.tsx | 93 +++- packages/react-form/src/start/error.ts | 19 +- packages/react-form/src/start/getFormData.tsx | 2 +- packages/react-form/src/start/types.ts | 9 +- packages/react-form/src/types.ts | 76 +-- packages/react-form/src/useField.tsx | 441 ++++++++++-------- packages/react-form/src/useForm.tsx | 173 +++---- packages/react-form/src/useTransform.ts | 52 ++- packages/react-form/tests/useForm.test-d.tsx | 25 +- packages/react-form/tests/useForm.test.tsx | 4 +- .../react-form/tests/useTransform.test-d.tsx | 2 +- 17 files changed, 728 insertions(+), 416 deletions(-) diff --git a/packages/react-form/src/nextjs/createServerValidate.ts b/packages/react-form/src/nextjs/createServerValidate.ts index 2c7294521a..7e3885b8bb 100644 --- a/packages/react-form/src/nextjs/createServerValidate.ts +++ b/packages/react-form/src/nextjs/createServerValidate.ts @@ -1,37 +1,88 @@ import { decode } from 'decode-formdata' -import { isGlobalFormValidationError } from '@tanstack/form-core' +import { + isGlobalFormValidationError, + isStandardSchemaValidator, + standardSchemaValidators, +} from '@tanstack/form-core' import { ServerValidateError } from './error' -import type { FormOptions } from '@tanstack/form-core' +import type { + FormAsyncValidateOrFn, + FormOptions, + FormValidateAsyncFn, + FormValidateOrFn, + UnwrapFormAsyncValidateOrFn, +} from '@tanstack/form-core' import type { ServerFormState } from './types' -type OnServerValidateFn = (props: { - value: TFormData -}) => TOnServerReturn - -type OnServerValidateOrFn< +interface CreateServerValidateOptions< TFormData, - TOnServerReturn = undefined, -> = OnServerValidateFn - -interface CreateServerValidateOptions - extends FormOptions { - onServerValidate: OnServerValidateOrFn + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, +> extends FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + > { + onServerValidate: TOnServer } export const createServerValidate = - ( - defaultOpts: CreateServerValidateOptions, + < + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + >( + defaultOpts: CreateServerValidateOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + >, ) => async (formData: FormData, info?: Parameters[1]) => { const { onServerValidate } = defaultOpts - const runValidator = async (propsValue: { + const runValidator = async ({ + value, + validationSource, + }: { value: TFormData validationSource: 'form' }) => { - return ( - onServerValidate as OnServerValidateFn - )(propsValue) + if (isStandardSchemaValidator(onServerValidate)) { + return await standardSchemaValidators.validateAsync( + { value, validationSource }, + onServerValidate, + ) + } + return (onServerValidate as FormValidateAsyncFn)({ + value, + signal: undefined as never, + formApi: undefined as never, + }) } const values = decode(formData, info) as never as TFormData @@ -39,7 +90,7 @@ export const createServerValidate = const onServerError = (await runValidator({ value: values, validationSource: 'form', - })) as TOnServerReturn | undefined + })) as UnwrapFormAsyncValidateOrFn | undefined if (!onServerError) return @@ -47,9 +98,9 @@ export const createServerValidate = isGlobalFormValidationError(onServerError) ? onServerError.form : onServerError - ) as TOnServerReturn + ) as UnwrapFormAsyncValidateOrFn - const formState: ServerFormState = { + const formState: ServerFormState = { errorMap: { onServer: onServerError, }, @@ -62,7 +113,7 @@ export const createServerValidate = }) } -export const initialFormState: ServerFormState = { +export const initialFormState: ServerFormState = { errorMap: { onServer: undefined, }, diff --git a/packages/react-form/src/nextjs/error.ts b/packages/react-form/src/nextjs/error.ts index c4fe71c851..6b4c27f2e0 100644 --- a/packages/react-form/src/nextjs/error.ts +++ b/packages/react-form/src/nextjs/error.ts @@ -1,16 +1,23 @@ import type { ServerFormState } from './types' +import type { FormAsyncValidateOrFn } from '@tanstack/form-core' -interface ServerValidateErrorState { - formState: ServerFormState +interface ServerValidateErrorState< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, +> { + formState: ServerFormState } -export class ServerValidateError +export class ServerValidateError< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, + > extends Error - implements ServerValidateErrorState + implements ServerValidateErrorState { - formState: ServerFormState + formState: ServerFormState - constructor(options: ServerValidateErrorState) { + constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' this.formState = options.formState diff --git a/packages/react-form/src/nextjs/types.ts b/packages/react-form/src/nextjs/types.ts index d04340e1c6..4743848d45 100644 --- a/packages/react-form/src/nextjs/types.ts +++ b/packages/react-form/src/nextjs/types.ts @@ -1,6 +1,9 @@ -import type { FormState } from '@tanstack/form-core' +import type { FormAsyncValidateOrFn, FormState } from '@tanstack/form-core' -export type ServerFormState = Pick< +export type ServerFormState< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, +> = Pick< FormState< TFormData, undefined, @@ -10,7 +13,7 @@ export type ServerFormState = Pick< undefined, undefined, undefined, - TOnServerReturn + TOnServer >, 'values' | 'errors' | 'errorMap' > diff --git a/packages/react-form/src/remix/createServerValidate.ts b/packages/react-form/src/remix/createServerValidate.ts index 6ce443ee9d..7e3885b8bb 100644 --- a/packages/react-form/src/remix/createServerValidate.ts +++ b/packages/react-form/src/remix/createServerValidate.ts @@ -1,35 +1,88 @@ import { decode } from 'decode-formdata' -import { isGlobalFormValidationError } from '@tanstack/form-core' +import { + isGlobalFormValidationError, + isStandardSchemaValidator, + standardSchemaValidators, +} from '@tanstack/form-core' import { ServerValidateError } from './error' -import type { FormOptions } from '@tanstack/form-core' +import type { + FormAsyncValidateOrFn, + FormOptions, + FormValidateAsyncFn, + FormValidateOrFn, + UnwrapFormAsyncValidateOrFn, +} from '@tanstack/form-core' import type { ServerFormState } from './types' -type OnServerValidateFn = (props: { - value: TFormData -}) => TOnServerReturn - -type OnServerValidateOrFn< +interface CreateServerValidateOptions< TFormData, - TOnServerReturn = undefined, -> = OnServerValidateFn - -interface CreateServerValidateOptions - extends FormOptions { - onServerValidate: OnServerValidateOrFn + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, +> extends FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + > { + onServerValidate: TOnServer } export const createServerValidate = - ( - defaultOpts: CreateServerValidateOptions, + < + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + >( + defaultOpts: CreateServerValidateOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + >, ) => async (formData: FormData, info?: Parameters[1]) => { const { onServerValidate } = defaultOpts - const runValidator = async (propsValue: { + const runValidator = async ({ + value, + validationSource, + }: { value: TFormData validationSource: 'form' }) => { - return (onServerValidate as OnServerValidateFn)(propsValue) + if (isStandardSchemaValidator(onServerValidate)) { + return await standardSchemaValidators.validateAsync( + { value, validationSource }, + onServerValidate, + ) + } + return (onServerValidate as FormValidateAsyncFn)({ + value, + signal: undefined as never, + formApi: undefined as never, + }) } const values = decode(formData, info) as never as TFormData @@ -37,7 +90,7 @@ export const createServerValidate = const onServerError = (await runValidator({ value: values, validationSource: 'form', - })) as TOnServerReturn | undefined + })) as UnwrapFormAsyncValidateOrFn | undefined if (!onServerError) return @@ -45,9 +98,9 @@ export const createServerValidate = isGlobalFormValidationError(onServerError) ? onServerError.form : onServerError - ) as TOnServerReturn + ) as UnwrapFormAsyncValidateOrFn - const formState: ServerFormState = { + const formState: ServerFormState = { errorMap: { onServer: onServerError, }, @@ -60,7 +113,7 @@ export const createServerValidate = }) } -export const initialFormState: ServerFormState = { +export const initialFormState: ServerFormState = { errorMap: { onServer: undefined, }, diff --git a/packages/react-form/src/remix/error.ts b/packages/react-form/src/remix/error.ts index c4fe71c851..6b4c27f2e0 100644 --- a/packages/react-form/src/remix/error.ts +++ b/packages/react-form/src/remix/error.ts @@ -1,16 +1,23 @@ import type { ServerFormState } from './types' +import type { FormAsyncValidateOrFn } from '@tanstack/form-core' -interface ServerValidateErrorState { - formState: ServerFormState +interface ServerValidateErrorState< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, +> { + formState: ServerFormState } -export class ServerValidateError +export class ServerValidateError< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, + > extends Error - implements ServerValidateErrorState + implements ServerValidateErrorState { - formState: ServerFormState + formState: ServerFormState - constructor(options: ServerValidateErrorState) { + constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' this.formState = options.formState diff --git a/packages/react-form/src/remix/types.ts b/packages/react-form/src/remix/types.ts index d04340e1c6..4743848d45 100644 --- a/packages/react-form/src/remix/types.ts +++ b/packages/react-form/src/remix/types.ts @@ -1,6 +1,9 @@ -import type { FormState } from '@tanstack/form-core' +import type { FormAsyncValidateOrFn, FormState } from '@tanstack/form-core' -export type ServerFormState = Pick< +export type ServerFormState< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, +> = Pick< FormState< TFormData, undefined, @@ -10,7 +13,7 @@ export type ServerFormState = Pick< undefined, undefined, undefined, - TOnServerReturn + TOnServer >, 'values' | 'errors' | 'errorMap' > diff --git a/packages/react-form/src/start/createServerValidate.tsx b/packages/react-form/src/start/createServerValidate.tsx index abefe89143..730fcdd3bc 100644 --- a/packages/react-form/src/start/createServerValidate.tsx +++ b/packages/react-form/src/start/createServerValidate.tsx @@ -1,37 +1,90 @@ import { decode } from 'decode-formdata' -import { isGlobalFormValidationError } from '@tanstack/form-core' +import { + isGlobalFormValidationError, + isStandardSchemaValidator, + standardSchemaValidators, +} from '@tanstack/form-core' import { getHeader } from 'vinxi/http' import { _tanstackInternalsCookie } from './utils' import { ServerValidateError } from './error' -import type { FormOptions } from '@tanstack/form-core' +import type { + FormAsyncValidateOrFn, + FormOptions, + FormValidateAsyncFn, + FormValidateOrFn, + UnwrapFormAsyncValidateOrFn, +} from '@tanstack/form-core' import type { ServerFormState } from './types' -type OnServerValidateFn = (props: { - value: TFormData -}) => TOnServerReturn - -type OnServerValidateOrFn< +interface CreateServerValidateOptions< TFormData, - TOnServerReturn = undefined, -> = OnServerValidateFn - -interface CreateServerValidateOptions - extends FormOptions { - onServerValidate: OnServerValidateOrFn + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, +> extends FormOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + > { + onServerValidate: TOnServer } export const createServerValidate = - ( - defaultOpts: CreateServerValidateOptions, + < + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + >( + defaultOpts: CreateServerValidateOptions< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + >, ) => async (formData: FormData, info?: Parameters[1]) => { const { onServerValidate } = defaultOpts - const runValidator = async (propsValue: { + const runValidator = async ({ + value, + validationSource, + }: { value: TFormData validationSource: 'form' }) => { - return (onServerValidate as OnServerValidateFn)(propsValue) + if (isStandardSchemaValidator(onServerValidate)) { + return await standardSchemaValidators.validateAsync( + { value, validationSource }, + onServerValidate, + ) + } + return (onServerValidate as FormValidateAsyncFn)({ + value, + signal: undefined as never, + formApi: undefined as never, + }) } const referer = getHeader('referer')! @@ -41,7 +94,7 @@ export const createServerValidate = const onServerError = (await runValidator({ value: data, validationSource: 'form', - })) as TOnServerReturn | undefined + })) as UnwrapFormAsyncValidateOrFn | undefined if (!onServerError) return @@ -49,9 +102,9 @@ export const createServerValidate = isGlobalFormValidationError(onServerError) ? onServerError.form : onServerError - ) as TOnServerReturn + ) as UnwrapFormAsyncValidateOrFn - const formState: ServerFormState = { + const formState: ServerFormState = { errorMap: { onServer: onServerError, }, diff --git a/packages/react-form/src/start/error.ts b/packages/react-form/src/start/error.ts index 28af1302cf..8f6018821f 100644 --- a/packages/react-form/src/start/error.ts +++ b/packages/react-form/src/start/error.ts @@ -1,18 +1,25 @@ import type { ServerFormState } from './types' +import type { FormAsyncValidateOrFn } from '@tanstack/form-core' -interface ServerValidateErrorState { - formState: ServerFormState +interface ServerValidateErrorState< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, +> { + formState: ServerFormState response: Response } -export class ServerValidateError +export class ServerValidateError< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, + > extends Error - implements ServerValidateErrorState + implements ServerValidateErrorState { - formState: ServerFormState + formState: ServerFormState response: Response - constructor(options: ServerValidateErrorState) { + constructor(options: ServerValidateErrorState) { super('Your form has errors. Please check the fields and try again.') this.name = 'ServerValidateError' this.response = options.response diff --git a/packages/react-form/src/start/getFormData.tsx b/packages/react-form/src/start/getFormData.tsx index 5bc0ccf3fb..d59411d35d 100644 --- a/packages/react-form/src/start/getFormData.tsx +++ b/packages/react-form/src/start/getFormData.tsx @@ -12,7 +12,7 @@ export const initialFormState = { export const getFormData = async () => { const data = (await _tanstackInternalsCookie.parse(getHeader('Cookie')!)) as | undefined - | ServerFormState + | ServerFormState // Delete the cookie before it hits the client again¸ removeResponseHeader('Cookie') if (!data) return initialFormState diff --git a/packages/react-form/src/start/types.ts b/packages/react-form/src/start/types.ts index d04340e1c6..4743848d45 100644 --- a/packages/react-form/src/start/types.ts +++ b/packages/react-form/src/start/types.ts @@ -1,6 +1,9 @@ -import type { FormState } from '@tanstack/form-core' +import type { FormAsyncValidateOrFn, FormState } from '@tanstack/form-core' -export type ServerFormState = Pick< +export type ServerFormState< + TFormData, + TOnServer extends undefined | FormAsyncValidateOrFn, +> = Pick< FormState< TFormData, undefined, @@ -10,7 +13,7 @@ export type ServerFormState = Pick< undefined, undefined, undefined, - TOnServerReturn + TOnServer >, 'values' | 'errors' | 'errorMap' > diff --git a/packages/react-form/src/types.ts b/packages/react-form/src/types.ts index dde318d105..b83ff5a690 100644 --- a/packages/react-form/src/types.ts +++ b/packages/react-form/src/types.ts @@ -1,4 +1,12 @@ -import type { DeepKeys, DeepValue, FieldApiOptions } from '@tanstack/form-core' +import type { + DeepKeys, + DeepValue, + FieldApiOptions, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' /** * The field options. @@ -6,39 +14,47 @@ import type { DeepKeys, DeepValue, FieldApiOptions } from '@tanstack/form-core' export type UseFieldOptions< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = FieldApiOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > & { mode?: 'value' | 'array' } diff --git a/packages/react-form/src/useField.tsx b/packages/react-form/src/useField.tsx index 4d21179184..02b62ce415 100644 --- a/packages/react-form/src/useField.tsx +++ b/packages/react-form/src/useField.tsx @@ -2,32 +2,41 @@ import React, { useMemo, useState } from 'react' import { useStore } from '@tanstack/react-store' import { FieldApi, functionalUpdate } from '@tanstack/form-core' import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' +import type { + DeepKeys, + DeepValue, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' import type { FunctionComponent, ReactNode } from 'react' import type { UseFieldOptions } from './types' -import type { DeepKeys, DeepValue } from '@tanstack/form-core' interface ReactFieldApi< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > { /** * A pre-bound and type-safe sub-field component using this field as a root. */ Field: FieldComponent< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > } @@ -38,43 +47,51 @@ interface ReactFieldApi< */ export type UseField< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = < TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, >( opts: Omit< UseFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' >, @@ -82,20 +99,21 @@ export type UseField< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > /** @@ -107,40 +125,48 @@ export type UseField< export function useField< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( opts: UseFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { const [fieldApi] = useState(() => { @@ -150,7 +176,18 @@ export function useField< name: opts.name, }) - const extendedApi: typeof api & ReactFieldApi = api as never + const extendedApi: typeof api & + ReactFieldApi< + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer + > = api as never extendedApi.Field = Field as never @@ -185,61 +222,70 @@ export function useField< type FieldComponentProps< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = { children: ( fieldApi: FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) => ReactNode } & UseFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > /** @@ -247,23 +293,30 @@ type FieldComponentProps< */ export type FieldComponent< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = < TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, >({ children, ...fieldOptions @@ -272,20 +325,21 @@ export type FieldComponent< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' >) => ReactNode @@ -298,21 +352,28 @@ export type FieldComponent< export const Field = (< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >({ children, ...fieldOptions @@ -320,20 +381,21 @@ export const Field = (< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >): ReactNode => { const fieldApi = useField(fieldOptions as any) @@ -366,6 +428,7 @@ export const Field = (< any, any, any, + any, any > > diff --git a/packages/react-form/src/useForm.tsx b/packages/react-form/src/useForm.tsx index 7f928e5c95..9e3616d9a1 100644 --- a/packages/react-form/src/useForm.tsx +++ b/packages/react-form/src/useForm.tsx @@ -3,41 +3,45 @@ import { useStore } from '@tanstack/react-store' import React, { useState } from 'react' import { Field } from './useField' import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' -import type { PropsWithChildren, ReactNode } from 'react' -import type { FieldComponent } from './useField' -import type { NoInfer } from '@tanstack/react-store' import type { AnyFormApi, AnyFormState, + FormAsyncValidateOrFn, FormOptions, FormState, + FormValidateOrFn, } from '@tanstack/form-core' +import type { PropsWithChildren, ReactNode } from 'react' +import type { FieldComponent } from './useField' +import type { NoInfer } from '@tanstack/react-store' /** * Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` */ export interface ReactFormApi< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > { /** * A React component to render form fields. With this, you can render and manage individual form fields. */ Field: FieldComponent< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > /** * A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. @@ -46,13 +50,14 @@ export interface ReactFormApi< TSelected = NoInfer< FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > >, >(props: { @@ -60,13 +65,14 @@ export interface ReactFormApi< state: NoInfer< FormState< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > >, ) => TSelected @@ -79,32 +85,35 @@ export interface ReactFormApi< */ export type ReactFormExtendedApi< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, > = FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > & ReactFormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > function LocalSubscribe({ @@ -127,46 +136,50 @@ function LocalSubscribe({ */ export function useForm< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, >( opts?: FormOptions< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, ) { const [formApi] = useState(() => { const api = new FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >(opts) const extendedApi: ReactFormExtendedApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > = api as never extendedApi.Field = function APIField(props) { return diff --git a/packages/react-form/src/useTransform.ts b/packages/react-form/src/useTransform.ts index 044791db72..c139501339 100644 --- a/packages/react-form/src/useTransform.ts +++ b/packages/react-form/src/useTransform.ts @@ -1,37 +1,45 @@ -import type { FormApi, FormTransform } from '@tanstack/form-core' +import type { + FormApi, + FormAsyncValidateOrFn, + FormTransform, + FormValidateOrFn, +} from '@tanstack/form-core' export function useTransform< TFormData, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, >( fn: ( formBase: FormApi, ) => FormApi< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer >, deps: unknown[], ): FormTransform< TFormData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer > { return { fn, diff --git a/packages/react-form/tests/useForm.test-d.tsx b/packages/react-form/tests/useForm.test-d.tsx index 7d37e625b3..82900ecba6 100644 --- a/packages/react-form/tests/useForm.test-d.tsx +++ b/packages/react-form/tests/useForm.test-d.tsx @@ -1,5 +1,6 @@ import { assertType, it } from 'vitest' import { useForm } from '../src/index' +import type { FormAsyncValidateOrFn, FormValidateOrFn } from '../src/index' import type { ReactFormExtendedApi } from '../src/useForm' it('should type onSubmit properly', () => { @@ -36,7 +37,29 @@ it('should type a validator properly', () => { }) it('should not have recursion problems and type register properly', () => { - const register = (f: ReactFormExtendedApi) => f + const register = < + TFormData, + TOnMount extends undefined | FormValidateOrFn, + TOnChange extends undefined | FormValidateOrFn, + TOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TOnBlur extends undefined | FormValidateOrFn, + TOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TOnSubmit extends undefined | FormValidateOrFn, + TOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TOnServer extends undefined | FormAsyncValidateOrFn, + >( + f: ReactFormExtendedApi< + TFormData, + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TOnServer + >, + ) => f function Comp() { const form = useForm({ diff --git a/packages/react-form/tests/useForm.test.tsx b/packages/react-form/tests/useForm.test.tsx index 21eff0896e..ac62ed80b0 100644 --- a/packages/react-form/tests/useForm.test.tsx +++ b/packages/react-form/tests/useForm.test.tsx @@ -16,7 +16,9 @@ describe('useForm', () => { } function Comp() { - const form = useForm() + const form = useForm({ + defaultValues: {} as Person, + }) return ( <> diff --git a/packages/react-form/tests/useTransform.test-d.tsx b/packages/react-form/tests/useTransform.test-d.tsx index 5645f0127f..44965212da 100644 --- a/packages/react-form/tests/useTransform.test-d.tsx +++ b/packages/react-form/tests/useTransform.test-d.tsx @@ -3,7 +3,7 @@ import { formOptions, mergeForm, useForm, useTransform } from '../src' import type { ServerFormState } from '../src/nextjs/types' it('should maintain the type of the form', () => { - const state = {} as ServerFormState + const state = {} as ServerFormState const formOpts = formOptions({ defaultValues: { From 0c60ab352ca627e44f4fd7c6748794f8a78cb995 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 17:44:08 -0800 Subject: [PATCH 80/89] chore: fix typing problems with errors array --- packages/form-core/src/FieldApi.ts | 59 ++++++++++++++++++---------- packages/form-core/src/util-types.ts | 2 + 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 363e047637..3ea97981bf 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -4,6 +4,12 @@ import { standardSchemaValidators, } from './standardSchemaValidator' import { getAsyncValidatorArray, getBy, getSyncValidatorArray } from './utils' +import type { + DeepKeys, + DeepValue, + NoInfer, + UnwrapOneLevelOfArray, +} from './util-types' import type { StandardSchemaV1, StandardSchemaV1Issue, @@ -23,7 +29,6 @@ import type { ValidationError, ValidationErrorMap, } from './types' -import type { DeepKeys, DeepValue, NoInfer } from './util-types' import type { AsyncValidator, SyncValidator, Updater } from './utils' /** @@ -590,27 +595,41 @@ export type FieldMetaDerived< * An array of errors related to the field value. */ errors: Array< - | UnwrapFieldValidateOrFn - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn< - TParentData, - TName, - TOnChangeAsync, - TFormOnChangeAsync + | UnwrapOneLevelOfArray< + UnwrapFieldValidateOrFn > - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn< - TParentData, - TName, - TOnBlurAsync, - TFormOnBlurAsync + | UnwrapOneLevelOfArray< + UnwrapFieldValidateOrFn > - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn< - TParentData, - TName, - TOnSubmitAsync, - TFormOnSubmitAsync + | UnwrapOneLevelOfArray< + UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnChangeAsync, + TFormOnChangeAsync + > + > + | UnwrapOneLevelOfArray< + UnwrapFieldValidateOrFn + > + | UnwrapOneLevelOfArray< + UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnBlurAsync, + TFormOnBlurAsync + > + > + | UnwrapOneLevelOfArray< + UnwrapFieldValidateOrFn + > + | UnwrapOneLevelOfArray< + UnwrapFieldAsyncValidateOrFn< + TParentData, + TName, + TOnSubmitAsync, + TFormOnSubmitAsync + > > > /** diff --git a/packages/form-core/src/util-types.ts b/packages/form-core/src/util-types.ts index 8a9a107cd6..bc99c76001 100644 --- a/packages/form-core/src/util-types.ts +++ b/packages/form-core/src/util-types.ts @@ -1,6 +1,8 @@ type Nullable = T | null type IsNullable = [null] extends [T] ? true : false +export type UnwrapOneLevelOfArray = T extends (infer U)[] ? U : T + /** * @private */ From 76c66f21d87623228b1f473a679cb4f92c15950a Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 17:55:23 -0800 Subject: [PATCH 81/89] chore: fix TS types for solid --- packages/solid-form/src/createField.tsx | 694 ++++++++++-------- packages/solid-form/src/createForm.tsx | 197 ++--- packages/solid-form/src/types.ts | 78 +- .../solid-form/tests/createField.test.tsx | 18 +- packages/solid-form/tests/createForm.test.tsx | 2 +- 5 files changed, 526 insertions(+), 463 deletions(-) diff --git a/packages/solid-form/src/createField.tsx b/packages/solid-form/src/createField.tsx index 311c4b1005..44e42ffacf 100644 --- a/packages/solid-form/src/createField.tsx +++ b/packages/solid-form/src/createField.tsx @@ -7,76 +7,90 @@ import { onCleanup, onMount, } from 'solid-js' +import type { + DeepKeys, + DeepValue, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormAsyncValidateOrFn, + FormValidateOrFn, + Narrow, +} from '@tanstack/form-core' -import type { DeepKeys, DeepValue, Narrow } from '@tanstack/form-core' import type { JSXElement } from 'solid-js' import type { CreateFieldOptions } from './types' interface SolidFieldApi< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > { Field: FieldComponent< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > } export type CreateField< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = < TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, >( opts: () => { name: Narrow } & Omit< CreateFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' >, @@ -84,116 +98,122 @@ export type CreateField< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > & SolidFieldApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > // ugly way to trick solid into triggering updates for changes on the fieldApi function makeFieldReactive< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( fieldApi: FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > & SolidFieldApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ): () => FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > & SolidFieldApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > { const [flag, setFlag] = createSignal(false) const fieldApiMemo = createMemo(() => [flag(), fieldApi] as const) @@ -205,42 +225,48 @@ function makeFieldReactive< export function createField< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( opts: () => CreateFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { const options = opts() @@ -250,14 +276,14 @@ export function createField< const extendedApi: typeof api & SolidFieldApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > = api as never extendedApi.Field = Field as never @@ -288,64 +314,70 @@ export function createField< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >(extendedApi as never) } type FieldComponentProps< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = { children: ( fieldApi: () => FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) => JSXElement } & Omit< @@ -353,45 +385,51 @@ type FieldComponentProps< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' > export type FieldComponent< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = < TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, >({ children, ...fieldOptions @@ -400,21 +438,21 @@ export type FieldComponent< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' >) => JSXElement @@ -422,22 +460,28 @@ export type FieldComponent< export function Field< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( props: { children: ( @@ -445,63 +489,63 @@ export function Field< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) => JSXElement } & CreateFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { const fieldApi = createField< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >(() => { const { children, ...fieldOptions } = props return fieldOptions diff --git a/packages/solid-form/src/createForm.tsx b/packages/solid-form/src/createForm.tsx index 9cafadd95c..8e468ffffd 100644 --- a/packages/solid-form/src/createForm.tsx +++ b/packages/solid-form/src/createForm.tsx @@ -2,72 +2,77 @@ import { FormApi, functionalUpdate } from '@tanstack/form-core' import { createComputed, onMount } from 'solid-js' import { useStore } from '@tanstack/solid-store' import { Field, createField } from './createField' +import type { + FormAsyncValidateOrFn, + FormOptions, + FormState, + FormValidateOrFn, +} from '@tanstack/form-core' import type { JSXElement } from 'solid-js' import type { CreateField, FieldComponent } from './createField' -import type { FormOptions, FormState } from '@tanstack/form-core' type NoInfer = [T][T extends any ? 0 : never] export interface SolidFormApi< - TFormData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TParentData, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > { Field: FieldComponent< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > createField: CreateField< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > useStore: < TSelected = NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, >( selector?: ( state: NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, ) => TSelected, @@ -75,30 +80,30 @@ export interface SolidFormApi< Subscribe: < TSelected = NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, >(props: { selector?: ( state: NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, ) => TSelected @@ -108,50 +113,50 @@ export interface SolidFormApi< export function createForm< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( opts?: () => FormOptions< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { const options = opts?.() const api = new FormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >(options) const extendedApi: typeof api & SolidFormApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > = api as never extendedApi.Field = (props) => diff --git a/packages/solid-form/src/types.ts b/packages/solid-form/src/types.ts index b880807d6d..4f53009f28 100644 --- a/packages/solid-form/src/types.ts +++ b/packages/solid-form/src/types.ts @@ -1,43 +1,57 @@ -import type { DeepKeys, DeepValue, FieldApiOptions } from '@tanstack/form-core' +import type { + DeepKeys, + DeepValue, + FieldApiOptions, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' export type CreateFieldOptions< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = FieldApiOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > & { mode?: 'value' | 'array' } diff --git a/packages/solid-form/tests/createField.test.tsx b/packages/solid-form/tests/createField.test.tsx index 98984dbe8d..df2b444a17 100644 --- a/packages/solid-form/tests/createField.test.tsx +++ b/packages/solid-form/tests/createField.test.tsx @@ -15,7 +15,7 @@ describe('createField', () => { } function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> @@ -49,11 +49,11 @@ describe('createField', () => { } function Comp() { - const form = createForm(() => ({ + const form = createForm(() => ({ defaultValues: { firstName: 'FirstName', lastName: 'LastName', - }, + } as Person, })) return ( @@ -89,7 +89,7 @@ describe('createField', () => { const error = 'Please enter a different value' function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> @@ -134,7 +134,7 @@ describe('createField', () => { const error = 'Please enter a different value' function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> @@ -184,7 +184,7 @@ describe('createField', () => { const onBlurError = 'Please enter a different value (onBlurError)' function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> @@ -233,7 +233,7 @@ describe('createField', () => { const error = 'Please enter a different value' function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> @@ -280,7 +280,7 @@ describe('createField', () => { const onBlurError = 'Please enter a different value (onBlurError)' function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> @@ -337,7 +337,7 @@ describe('createField', () => { const error = 'Please enter a different value' function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> diff --git a/packages/solid-form/tests/createForm.test.tsx b/packages/solid-form/tests/createForm.test.tsx index bd41ccc831..6de3d23026 100644 --- a/packages/solid-form/tests/createForm.test.tsx +++ b/packages/solid-form/tests/createForm.test.tsx @@ -16,7 +16,7 @@ describe('createForm', () => { } function Comp() { - const form = createForm() + const form = createForm(() => ({ defaultValues: {} as Person })) return ( <> Date: Thu, 20 Feb 2025 18:07:49 -0800 Subject: [PATCH 82/89] chore: fix Vue TS types --- packages/vue-form/src/types.ts | 78 ++-- packages/vue-form/src/useField.tsx | 565 +++++++++++++++-------------- packages/vue-form/src/useForm.tsx | 272 +++++++------- 3 files changed, 483 insertions(+), 432 deletions(-) diff --git a/packages/vue-form/src/types.ts b/packages/vue-form/src/types.ts index accf612208..73b47c846a 100644 --- a/packages/vue-form/src/types.ts +++ b/packages/vue-form/src/types.ts @@ -1,43 +1,57 @@ -import type { DeepKeys, DeepValue, FieldApiOptions } from '@tanstack/form-core' +import type { + DeepKeys, + DeepValue, + FieldApiOptions, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' export type UseFieldOptions< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = FieldApiOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > & { mode?: 'value' | 'array' } diff --git a/packages/vue-form/src/useField.tsx b/packages/vue-form/src/useField.tsx index e28855307a..faacc3a559 100644 --- a/packages/vue-form/src/useField.tsx +++ b/packages/vue-form/src/useField.tsx @@ -1,7 +1,14 @@ import { FieldApi } from '@tanstack/form-core' import { useStore } from '@tanstack/vue-store' import { defineComponent, onMounted, onUnmounted, watch } from 'vue' -import type { DeepKeys, DeepValue } from '@tanstack/form-core' +import type { + DeepKeys, + DeepValue, + FieldAsyncValidateOrFn, + FieldValidateOrFn, + FormAsyncValidateOrFn, + FormValidateOrFn, +} from '@tanstack/form-core' import type { ComponentOptionsMixin, CreateComponentPublicInstanceWithMixins, @@ -16,47 +23,53 @@ import type { UseFieldOptions } from './types' export type FieldComponent< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, // This complex type comes from Vue's return type for `DefineSetupFnComponent` but with our own types sprinkled in // This allows us to pre-bind some generics while keeping the props type unbound generics for props-based inferencing > = new < - TName extends DeepKeys = DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TName extends DeepKeys, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, >( props: Omit< FieldComponentProps< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' > & @@ -68,21 +81,21 @@ export type FieldComponent< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' >, @@ -103,41 +116,41 @@ export type FieldComponent< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > state: FieldApi< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >['state'] } }> @@ -145,69 +158,75 @@ export type FieldComponent< export interface VueFieldApi< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > { Field: FieldComponent< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > } export type UseField< TParentData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = < TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, >( opts: Omit< UseFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, 'form' >, @@ -216,32 +235,32 @@ export type UseField< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > & VueFieldApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > state: Readonly< Ref< @@ -249,21 +268,21 @@ export type UseField< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >['state'] > > @@ -272,42 +291,48 @@ export type UseField< export function useField< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( opts: UseFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { const fieldApi = (() => { @@ -320,14 +345,14 @@ export function useField< const extendedApi: typeof api & VueFieldApi< TParentData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > = api as never extendedApi.Field = Field as never @@ -360,83 +385,95 @@ export function useField< export type FieldComponentProps< TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = UseFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > export const Field = defineComponent( < TParentData, TName extends DeepKeys, - TData extends DeepValue = DeepValue, - TOnMountReturn = undefined, - TOnChangeReturn = undefined, - TOnChangeAsyncReturn = undefined, - TOnBlurReturn = undefined, - TOnBlurAsyncReturn = undefined, - TOnSubmitReturn = undefined, - TOnSubmitAsyncReturn = undefined, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TData extends DeepValue, + TOnMount extends undefined | FieldValidateOrFn, + TOnChange extends undefined | FieldValidateOrFn, + TOnChangeAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnBlur extends undefined | FieldValidateOrFn, + TOnBlurAsync extends + | undefined + | FieldAsyncValidateOrFn, + TOnSubmit extends undefined | FieldValidateOrFn, + TOnSubmitAsync extends + | undefined + | FieldAsyncValidateOrFn, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( fieldOptions: UseFieldOptions< TParentData, TName, TData, - TOnMountReturn, - TOnChangeReturn, - TOnChangeAsyncReturn, - TOnBlurReturn, - TOnBlurAsyncReturn, - TOnSubmitReturn, - TOnSubmitAsyncReturn, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TOnMount, + TOnChange, + TOnChangeAsync, + TOnBlur, + TOnBlurAsync, + TOnSubmit, + TOnSubmitAsync, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, context: SetupContext, ) => { diff --git a/packages/vue-form/src/useForm.tsx b/packages/vue-form/src/useForm.tsx index 332fcda896..c44be0be86 100644 --- a/packages/vue-form/src/useForm.tsx +++ b/packages/vue-form/src/useForm.tsx @@ -1,4 +1,4 @@ -import { FormApi } from '@tanstack/form-core' +import { FormApi, type FormAsyncValidateOrFn, type FormValidateOrFn } from '@tanstack/form-core' import { useStore } from '@tanstack/vue-store' import { defineComponent, h, onMounted } from 'vue' import { Field, useField } from './useField' @@ -16,30 +16,30 @@ import type { import type { FieldComponent, UseField } from './useField' type SubscribeComponent< - TFormData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TParentData, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > = // This complex type comes from Vue's return type for `DefineSetupFnComponent` but with our own types sprinkled in // This allows us to pre-bind some generics while keeping the props type unbound generics for props-based inferencing new < TSelected = NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, >( @@ -47,15 +47,15 @@ type SubscribeComponent< selector?: ( state: NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, ) => TSelected @@ -66,15 +66,15 @@ type SubscribeComponent< selector?: ( state: NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, ) => TSelected @@ -93,144 +93,144 @@ type SubscribeComponent< SlotsType<{ default: NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > > }> > export interface VueFormApi< - TFormData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TParentData, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, > { Field: FieldComponent< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > useField: UseField< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > useStore: < TSelected = NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, >( selector?: ( state: NoInfer< FormState< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > >, ) => TSelected, ) => Readonly> Subscribe: SubscribeComponent< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > } export function useForm< - TFormData, - TFormOnMountReturn = undefined, - TFormOnChangeReturn = undefined, - TFormOnChangeAsyncReturn = undefined, - TFormOnBlurReturn = undefined, - TFormOnBlurAsyncReturn = undefined, - TFormOnSubmitReturn = undefined, - TFormOnSubmitAsyncReturn = undefined, - TFormOnServerReturn = undefined, + TParentData, + TFormOnMount extends undefined | FormValidateOrFn, + TFormOnChange extends undefined | FormValidateOrFn, + TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn, + TFormOnBlur extends undefined | FormValidateOrFn, + TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn, + TFormOnSubmit extends undefined | FormValidateOrFn, + TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn, + TFormOnServer extends undefined | FormAsyncValidateOrFn, >( opts?: FormOptions< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >, ) { const formApi = (() => { const api = new FormApi< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer >(opts) const extendedApi: typeof api & VueFormApi< - TFormData, - TFormOnMountReturn, - TFormOnChangeReturn, - TFormOnChangeAsyncReturn, - TFormOnBlurReturn, - TFormOnBlurAsyncReturn, - TFormOnSubmitReturn, - TFormOnSubmitAsyncReturn, - TFormOnServerReturn + TParentData, + TFormOnMount, + TFormOnChange, + TFormOnChangeAsync, + TFormOnBlur, + TFormOnBlurAsync, + TFormOnSubmit, + TFormOnSubmitAsync, + TFormOnServer > = api as never extendedApi.Field = defineComponent( (props, context) => { From fcf65a7832cea88151bde51c1747205df3b1fec0 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 18:18:08 -0800 Subject: [PATCH 83/89] chore: fix CI --- docs/framework/angular/guides/basic-concepts.md | 2 +- docs/framework/angular/guides/validation.md | 6 +++--- examples/angular/simple/src/app/app.component.ts | 13 +++++++------ examples/lit/simple/src/index.ts | 8 ++------ examples/lit/ui-libraries/src/index.ts | 8 ++------ packages/vue-form/src/useForm.tsx | 9 +++++++-- 6 files changed, 22 insertions(+), 24 deletions(-) diff --git a/docs/framework/angular/guides/basic-concepts.md b/docs/framework/angular/guides/basic-concepts.md index fddd1ff749..5b219d5f29 100644 --- a/docs/framework/angular/guides/basic-concepts.md +++ b/docs/framework/angular/guides/basic-concepts.md @@ -97,7 +97,7 @@ export class AppComponent { ? 'First name must be at least 3 characters' : undefined - firstNameAsyncValidator: FieldValidateAsyncFn = + firstNameAsyncValidator: FieldValidateAsyncFn = async ({ value }) => { await new Promise((resolve) => setTimeout(resolve, 1000)) return value.includes('error') && 'No "error" allowed in first name' diff --git a/docs/framework/angular/guides/validation.md b/docs/framework/angular/guides/validation.md index 4b73245d65..c08a15a4c7 100644 --- a/docs/framework/angular/guides/validation.md +++ b/docs/framework/angular/guides/validation.md @@ -324,7 +324,7 @@ To do this, we have dedicated `onChangeAsync`, `onBlurAsync`, and other methods `, }) export class AppComponent { - ageValidator: FieldValidateAsyncFn = async ({ + ageValidator: FieldValidateAsyncFn = async ({ value, }) => { await new Promise((resolve) => setTimeout(resolve, 1000)) @@ -368,7 +368,7 @@ export class AppComponent { ensureAge13: FieldValidateFn = ({ value }) => value < 13 ? 'You must be at least 13' : undefined - ensureOlderAge: FieldValidateAsyncFn = async ({ + ensureOlderAge: FieldValidateAsyncFn = async ({ value, }) => { const currentAge = await fetchCurrentAgeOnProfile() @@ -454,7 +454,7 @@ import { z } from 'zod' `, }) export class AppComponent { - form = injectForm({ + form = injectForm({ // ... }) diff --git a/examples/angular/simple/src/app/app.component.ts b/examples/angular/simple/src/app/app.component.ts index 4aa7579970..ce3706f646 100644 --- a/examples/angular/simple/src/app/app.component.ts +++ b/examples/angular/simple/src/app/app.component.ts @@ -62,18 +62,19 @@ import type { `, }) export class AppComponent { - firstNameValidator: FieldValidateFn = ({ value }) => + firstNameValidator: FieldValidateFn = ({ value }) => !value ? 'A first name is required' : value.length < 3 ? 'First name must be at least 3 characters' : undefined - firstNameAsyncValidator: FieldValidateAsyncFn = - async ({ value }) => { - await new Promise((resolve) => setTimeout(resolve, 1000)) - return value.includes('error') && 'No "error" allowed in first name' - } + firstNameAsyncValidator: FieldValidateAsyncFn = async ({ + value, + }) => { + await new Promise((resolve) => setTimeout(resolve, 1000)) + return value.includes('error') && 'No "error" allowed in first name' + } form = injectForm({ defaultValues: { diff --git a/examples/lit/simple/src/index.ts b/examples/lit/simple/src/index.ts index ab5d2628fc..08c585db02 100644 --- a/examples/lit/simple/src/index.ts +++ b/examples/lit/simple/src/index.ts @@ -140,12 +140,8 @@ export class TanStackFormDemo extends LitElement { name: `employees[${index}].jobTitle`, defaultValue: '', validators: { - onChange: ({ - value, - }: { - value: string - }) => { - return value.length === 0 + onChange: ({ value }) => { + return value?.length === 0 ? 'Needs to have a job here' : null }, diff --git a/examples/lit/ui-libraries/src/index.ts b/examples/lit/ui-libraries/src/index.ts index c4ac0f93d4..d5e9b48fa9 100644 --- a/examples/lit/ui-libraries/src/index.ts +++ b/examples/lit/ui-libraries/src/index.ts @@ -126,12 +126,8 @@ export class TanStackFormDemo extends LitElement { name: `employees[${index}].jobTitle`, defaultValue: '', validators: { - onChange: ({ - value, - }: { - value: string - }) => { - return value.length === 0 + onChange: ({ value }) => { + return value?.length === 0 ? 'Needs to have a job here' : null }, diff --git a/packages/vue-form/src/useForm.tsx b/packages/vue-form/src/useForm.tsx index c44be0be86..290c0ecfc7 100644 --- a/packages/vue-form/src/useForm.tsx +++ b/packages/vue-form/src/useForm.tsx @@ -1,8 +1,13 @@ -import { FormApi, type FormAsyncValidateOrFn, type FormValidateOrFn } from '@tanstack/form-core' +import { FormApi } from '@tanstack/form-core' import { useStore } from '@tanstack/vue-store' import { defineComponent, h, onMounted } from 'vue' import { Field, useField } from './useField' -import type { FormOptions, FormState } from '@tanstack/form-core' +import type { + FormAsyncValidateOrFn, + FormOptions, + FormState, + FormValidateOrFn, +} from '@tanstack/form-core' import type { NoInfer } from '@tanstack/vue-store' import type { ComponentOptionsMixin, From 85039de722385a2ac4b868f5c6168f0db4b1a7e8 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 02:29:13 +0000 Subject: [PATCH 84/89] ci: apply automated fixes and generate docs --- .../react/reference/functions/field.md | 66 +++++++++++ .../react/reference/functions/usefield.md | 68 +++++++++++ .../react/reference/functions/useform.md | 48 ++++++++ .../react/reference/functions/usestore.md | 64 +++++++++++ .../react/reference/functions/usetransform.md | 48 ++++++++ docs/framework/react/reference/index.md | 26 +++++ .../reference/interfaces/reactformapi.md | 76 ++++++++++++ .../reference/type-aliases/fieldcomponent.md | 72 ++++++++++++ .../type-aliases/reactformextendedapi.md | 36 ++++++ .../react/reference/type-aliases/usefield.md | 68 +++++++++++ .../solid/reference/functions/createfield.md | 66 +++++++++++ .../solid/reference/functions/createform.md | 44 +++++++ .../solid/reference/functions/field.md | 62 ++++++++++ .../solid/reference/functions/usestore.md | 64 +++++++++++ docs/framework/solid/reference/index.md | 24 ++++ .../reference/interfaces/solidformapi.md | 108 ++++++++++++++++++ .../reference/type-aliases/createfield.md | 68 +++++++++++ .../reference/type-aliases/fieldcomponent.md | 70 ++++++++++++ .../vue/reference/functions/usefield.md | 74 ++++++++++++ .../vue/reference/functions/useform.md | 44 +++++++ .../vue/reference/functions/usestore.md | 64 +++++++++++ docs/framework/vue/reference/index.md | 29 +++++ .../vue/reference/interfaces/vuefieldapi.md | 40 +++++++ .../vue/reference/interfaces/vueformapi.md | 84 ++++++++++++++ .../reference/type-aliases/fieldcomponent.md | 54 +++++++++ .../type-aliases/fieldcomponentprops.md | 52 +++++++++ .../vue/reference/type-aliases/usefield.md | 76 ++++++++++++ .../vue/reference/variables/field.md | 24 ++++ docs/reference/classes/fieldapi.md | 52 ++++----- docs/reference/classes/formapi.md | 8 +- docs/reference/functions/mergeform.md | 14 +-- docs/reference/index.md | 1 + docs/reference/interfaces/fieldapioptions.md | 20 ++-- docs/reference/interfaces/fieldlisteners.md | 10 +- docs/reference/interfaces/fieldoptions.md | 18 +-- docs/reference/interfaces/fieldvalidators.md | 24 ++-- docs/reference/type-aliases/anyfieldapi.md | 2 +- docs/reference/type-aliases/anyfieldmeta.md | 2 +- .../type-aliases/anyfieldmetabase.md | 2 +- .../type-aliases/anyfieldmetaderived.md | 2 +- docs/reference/type-aliases/deepkeys.md | 2 +- docs/reference/type-aliases/deepvalue.md | 2 +- docs/reference/type-aliases/fieldmeta.md | 2 +- docs/reference/type-aliases/fieldmetabase.md | 2 +- .../type-aliases/fieldmetaderived.md | 16 +-- docs/reference/type-aliases/fieldstate.md | 2 +- .../unwrapfieldasyncvalidateorfn.md | 2 +- .../type-aliases/unwrapfieldvalidateorfn.md | 2 +- .../type-aliases/unwraponelevelofarray.md | 18 +++ .../variables/standardschemavalidators.md | 4 +- 50 files changed, 1732 insertions(+), 94 deletions(-) create mode 100644 docs/framework/react/reference/functions/field.md create mode 100644 docs/framework/react/reference/functions/usefield.md create mode 100644 docs/framework/react/reference/functions/useform.md create mode 100644 docs/framework/react/reference/functions/usestore.md create mode 100644 docs/framework/react/reference/functions/usetransform.md create mode 100644 docs/framework/react/reference/index.md create mode 100644 docs/framework/react/reference/interfaces/reactformapi.md create mode 100644 docs/framework/react/reference/type-aliases/fieldcomponent.md create mode 100644 docs/framework/react/reference/type-aliases/reactformextendedapi.md create mode 100644 docs/framework/react/reference/type-aliases/usefield.md create mode 100644 docs/framework/solid/reference/functions/createfield.md create mode 100644 docs/framework/solid/reference/functions/createform.md create mode 100644 docs/framework/solid/reference/functions/field.md create mode 100644 docs/framework/solid/reference/functions/usestore.md create mode 100644 docs/framework/solid/reference/index.md create mode 100644 docs/framework/solid/reference/interfaces/solidformapi.md create mode 100644 docs/framework/solid/reference/type-aliases/createfield.md create mode 100644 docs/framework/solid/reference/type-aliases/fieldcomponent.md create mode 100644 docs/framework/vue/reference/functions/usefield.md create mode 100644 docs/framework/vue/reference/functions/useform.md create mode 100644 docs/framework/vue/reference/functions/usestore.md create mode 100644 docs/framework/vue/reference/index.md create mode 100644 docs/framework/vue/reference/interfaces/vuefieldapi.md create mode 100644 docs/framework/vue/reference/interfaces/vueformapi.md create mode 100644 docs/framework/vue/reference/type-aliases/fieldcomponent.md create mode 100644 docs/framework/vue/reference/type-aliases/fieldcomponentprops.md create mode 100644 docs/framework/vue/reference/type-aliases/usefield.md create mode 100644 docs/framework/vue/reference/variables/field.md create mode 100644 docs/reference/type-aliases/unwraponelevelofarray.md diff --git a/docs/framework/react/reference/functions/field.md b/docs/framework/react/reference/functions/field.md new file mode 100644 index 0000000000..13612fc7d9 --- /dev/null +++ b/docs/framework/react/reference/functions/field.md @@ -0,0 +1,66 @@ +--- +id: Field +title: Field +--- + + + +# Function: Field() + +```ts +function Field(__namedParameters): ReactNode +``` + +Defined in: [packages/react-form/src/useField.tsx:352](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L352) + +A function component that takes field options and a render function as children and returns a React component. + +The `Field` component uses the `useField` hook internally to manage the field instance. + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `string` \| `number` + +• **TData** + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### \_\_namedParameters + +`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +## Returns + +`ReactNode` diff --git a/docs/framework/react/reference/functions/usefield.md b/docs/framework/react/reference/functions/usefield.md new file mode 100644 index 0000000000..c7a785e349 --- /dev/null +++ b/docs/framework/react/reference/functions/usefield.md @@ -0,0 +1,68 @@ +--- +id: useField +title: useField +--- + + + +# Function: useField() + +```ts +function useField(opts): FieldApi & ReactFieldApi +``` + +Defined in: [packages/react-form/src/useField.tsx:125](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L125) + +A hook for managing a field in a form. + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `string` \| `number` + +• **TData** + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### opts + +`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +An object with field options. + +## Returns + +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> & `ReactFieldApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +The `FieldApi` instance for the specified field. diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md new file mode 100644 index 0000000000..6399bc5a9b --- /dev/null +++ b/docs/framework/react/reference/functions/useform.md @@ -0,0 +1,48 @@ +--- +id: useForm +title: useForm +--- + + + +# Function: useForm() + +```ts +function useForm(opts?): ReactFormExtendedApi +``` + +Defined in: [packages/react-form/src/useForm.tsx:137](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L137) + +A custom React Hook that returns an extended instance of the `FormApi` class. + +This API encapsulates all the necessary functionalities related to the form. It allows you to manage form state, handle submissions, and interact with form fields + +## Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +## Parameters + +### opts? + +`FormOptions`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> + +## Returns + +[`ReactFormExtendedApi`](../type-aliases/reactformextendedapi.md)\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md new file mode 100644 index 0000000000..2b982db00d --- /dev/null +++ b/docs/framework/react/reference/functions/usestore.md @@ -0,0 +1,64 @@ +--- +id: useStore +title: useStore +--- + + + +# Function: useStore() + +## Call Signature + +```ts +function useStore(store, selector?): TSelected +``` + +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@19.0.0\_react@19.0.0\_\_react@19.0.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:7 + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Store`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`TSelected` + +## Call Signature + +```ts +function useStore(store, selector?): TSelected +``` + +Defined in: node\_modules/.pnpm/@tanstack+react-store@0.7.0\_react-dom@19.0.0\_react@19.0.0\_\_react@19.0.0/node\_modules/@tanstack/react-store/dist/esm/index.d.ts:8 + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Derived`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`TSelected` diff --git a/docs/framework/react/reference/functions/usetransform.md b/docs/framework/react/reference/functions/usetransform.md new file mode 100644 index 0000000000..3e9d9f51b2 --- /dev/null +++ b/docs/framework/react/reference/functions/usetransform.md @@ -0,0 +1,48 @@ +--- +id: useTransform +title: useTransform +--- + + + +# Function: useTransform() + +```ts +function useTransform(fn, deps): FormTransform +``` + +Defined in: [packages/react-form/src/useTransform.ts:8](https://github.com/TanStack/form/blob/main/packages/react-form/src/useTransform.ts#L8) + +## Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +## Parameters + +### fn + +(`formBase`) => `FormApi`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> + +### deps + +`unknown`[] + +## Returns + +`FormTransform`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> diff --git a/docs/framework/react/reference/index.md b/docs/framework/react/reference/index.md new file mode 100644 index 0000000000..b9c06deafa --- /dev/null +++ b/docs/framework/react/reference/index.md @@ -0,0 +1,26 @@ +--- +id: "@tanstack/react-form" +title: "@tanstack/react-form" +--- + + + +# @tanstack/react-form + +## Interfaces + +- [ReactFormApi](interfaces/reactformapi.md) + +## Type Aliases + +- [FieldComponent](type-aliases/fieldcomponent.md) +- [ReactFormExtendedApi](type-aliases/reactformextendedapi.md) +- [UseField](type-aliases/usefield.md) + +## Functions + +- [Field](functions/field.md) +- [useField](functions/usefield.md) +- [useForm](functions/useform.md) +- [useStore](functions/usestore.md) +- [useTransform](functions/usetransform.md) diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md new file mode 100644 index 0000000000..8a7391ecd8 --- /dev/null +++ b/docs/framework/react/reference/interfaces/reactformapi.md @@ -0,0 +1,76 @@ +--- +id: ReactFormApi +title: ReactFormApi +--- + + + +# Interface: ReactFormApi\ + +Defined in: [packages/react-form/src/useForm.tsx:21](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L21) + +Fields that are added onto the `FormAPI` from `@tanstack/form-core` and returned from `useForm` + +## Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +## Properties + +### Field + +```ts +Field: FieldComponent; +``` + +Defined in: [packages/react-form/src/useForm.tsx:35](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L35) + +A React component to render form fields. With this, you can render and manage individual form fields. + +*** + +### Subscribe() + +```ts +Subscribe: (props) => ReactNode; +``` + +Defined in: [packages/react-form/src/useForm.tsx:49](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L49) + +A `Subscribe` function that allows you to listen and react to changes in the form's state. It's especially useful when you need to execute side effects or render specific components in response to state updates. + +#### Type Parameters + +• **TSelected** = `FormState`\<`TFormData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TOnServer`\> + +#### Parameters + +##### props + +###### children + +`ReactNode` \| (`state`) => `ReactNode` + +###### selector? + +(`state`) => `TSelected` + +#### Returns + +`ReactNode` diff --git a/docs/framework/react/reference/type-aliases/fieldcomponent.md b/docs/framework/react/reference/type-aliases/fieldcomponent.md new file mode 100644 index 0000000000..a2e6c79569 --- /dev/null +++ b/docs/framework/react/reference/type-aliases/fieldcomponent.md @@ -0,0 +1,72 @@ +--- +id: FieldComponent +title: FieldComponent +--- + + + +# Type Alias: FieldComponent()\ + +```ts +type FieldComponent = ({ + children, + ...fieldOptions +}) => ReactNode; +``` + +Defined in: [packages/react-form/src/useField.tsx:294](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L294) + +A type alias representing a field component for a specific form data type. + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Type Parameters + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +## Parameters + +### \{ + children, + ...fieldOptions +\} + +`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>, `"form"`\> + +## Returns + +`ReactNode` diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md new file mode 100644 index 0000000000..cd184c5856 --- /dev/null +++ b/docs/framework/react/reference/type-aliases/reactformextendedapi.md @@ -0,0 +1,36 @@ +--- +id: ReactFormExtendedApi +title: ReactFormExtendedApi +--- + + + +# Type Alias: ReactFormExtendedApi\ + +```ts +type ReactFormExtendedApi = FormApi & ReactFormApi; +``` + +Defined in: [packages/react-form/src/useForm.tsx:86](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L86) + +An extended version of the `FormApi` class that includes React-specific functionalities from `ReactFormApi` + +## Type Parameters + +• **TFormData** + +• **TOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TFormData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> + +• **TOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TFormData`\> diff --git a/docs/framework/react/reference/type-aliases/usefield.md b/docs/framework/react/reference/type-aliases/usefield.md new file mode 100644 index 0000000000..de83d6eb6b --- /dev/null +++ b/docs/framework/react/reference/type-aliases/usefield.md @@ -0,0 +1,68 @@ +--- +id: UseField +title: UseField +--- + + + +# Type Alias: UseField()\ + +```ts +type UseField = (opts) => FieldApi; +``` + +Defined in: [packages/react-form/src/useField.tsx:48](https://github.com/TanStack/form/blob/main/packages/react-form/src/useField.tsx#L48) + +A type representing a hook for using a field in a form with the given form data type. + +A function that takes an optional object with a `name` property and field options, and returns a `FieldApi` instance for the specified field. + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Type Parameters + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +## Parameters + +### opts + +`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>, `"form"`\> + +## Returns + +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> diff --git a/docs/framework/solid/reference/functions/createfield.md b/docs/framework/solid/reference/functions/createfield.md new file mode 100644 index 0000000000..93ad354ffd --- /dev/null +++ b/docs/framework/solid/reference/functions/createfield.md @@ -0,0 +1,66 @@ +--- +id: createField +title: createField +--- + + + +# Function: createField() + +```ts +function createField(opts): () => FieldApi & SolidFieldApi +``` + +Defined in: [packages/solid-form/src/createField.tsx:225](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L225) + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `string` \| `number` + +• **TData** + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### opts + +() => `CreateFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +## Returns + +`Function` + +### Returns + +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> & `SolidFieldApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md new file mode 100644 index 0000000000..d96a6c29a3 --- /dev/null +++ b/docs/framework/solid/reference/functions/createform.md @@ -0,0 +1,44 @@ +--- +id: createForm +title: createForm +--- + + + +# Function: createForm() + +```ts +function createForm(opts?): FormApi & SolidFormApi +``` + +Defined in: [packages/solid-form/src/createForm.tsx:114](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L114) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### opts? + +() => `FormOptions`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +## Returns + +`FormApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> & [`SolidFormApi`](../interfaces/solidformapi.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> diff --git a/docs/framework/solid/reference/functions/field.md b/docs/framework/solid/reference/functions/field.md new file mode 100644 index 0000000000..803fc6d96b --- /dev/null +++ b/docs/framework/solid/reference/functions/field.md @@ -0,0 +1,62 @@ +--- +id: Field +title: Field +--- + + + +# Function: Field() + +```ts +function Field(props): Element +``` + +Defined in: [packages/solid-form/src/createField.tsx:460](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L460) + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `string` \| `number` + +• **TData** + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### props + +`object` & `FieldApiOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> & `object` + +## Returns + +`Element` diff --git a/docs/framework/solid/reference/functions/usestore.md b/docs/framework/solid/reference/functions/usestore.md new file mode 100644 index 0000000000..a2456113ed --- /dev/null +++ b/docs/framework/solid/reference/functions/usestore.md @@ -0,0 +1,64 @@ +--- +id: useStore +title: useStore +--- + + + +# Function: useStore() + +## Call Signature + +```ts +function useStore(store, selector?): Accessor +``` + +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.4/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:8 + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Store`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`Accessor`\<`TSelected`\> + +## Call Signature + +```ts +function useStore(store, selector?): Accessor +``` + +Defined in: node\_modules/.pnpm/@tanstack+solid-store@0.7.0\_solid-js@1.9.4/node\_modules/@tanstack/solid-store/dist/esm/index.d.ts:9 + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Derived`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`Accessor`\<`TSelected`\> diff --git a/docs/framework/solid/reference/index.md b/docs/framework/solid/reference/index.md new file mode 100644 index 0000000000..29000ff25f --- /dev/null +++ b/docs/framework/solid/reference/index.md @@ -0,0 +1,24 @@ +--- +id: "@tanstack/solid-form" +title: "@tanstack/solid-form" +--- + + + +# @tanstack/solid-form + +## Interfaces + +- [SolidFormApi](interfaces/solidformapi.md) + +## Type Aliases + +- [CreateField](type-aliases/createfield.md) +- [FieldComponent](type-aliases/fieldcomponent.md) + +## Functions + +- [createField](functions/createfield.md) +- [createForm](functions/createform.md) +- [Field](functions/field.md) +- [useStore](functions/usestore.md) diff --git a/docs/framework/solid/reference/interfaces/solidformapi.md b/docs/framework/solid/reference/interfaces/solidformapi.md new file mode 100644 index 0000000000..0c0282e872 --- /dev/null +++ b/docs/framework/solid/reference/interfaces/solidformapi.md @@ -0,0 +1,108 @@ +--- +id: SolidFormApi +title: SolidFormApi +--- + + + +# Interface: SolidFormApi\ + +Defined in: [packages/solid-form/src/createForm.tsx:16](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L16) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Properties + +### createField + +```ts +createField: CreateField; +``` + +Defined in: [packages/solid-form/src/createForm.tsx:38](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L38) + +*** + +### Field + +```ts +Field: FieldComponent; +``` + +Defined in: [packages/solid-form/src/createForm.tsx:27](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L27) + +*** + +### Subscribe() + +```ts +Subscribe: (props) => Element; +``` + +Defined in: [packages/solid-form/src/createForm.tsx:80](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L80) + +#### Type Parameters + +• **TSelected** = `FormState`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +#### Parameters + +##### props + +###### children + +`Element` \| (`state`) => `Element` + +###### selector? + +(`state`) => `TSelected` + +#### Returns + +`Element` + +*** + +### useStore() + +```ts +useStore: (selector?) => () => TSelected; +``` + +Defined in: [packages/solid-form/src/createForm.tsx:49](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L49) + +#### Type Parameters + +• **TSelected** = `FormState`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +#### Parameters + +##### selector? + +(`state`) => `TSelected` + +#### Returns + +`Function` + +##### Returns + +`TSelected` diff --git a/docs/framework/solid/reference/type-aliases/createfield.md b/docs/framework/solid/reference/type-aliases/createfield.md new file mode 100644 index 0000000000..f77624f7d5 --- /dev/null +++ b/docs/framework/solid/reference/type-aliases/createfield.md @@ -0,0 +1,68 @@ +--- +id: CreateField +title: CreateField +--- + + + +# Type Alias: CreateField()\ + +```ts +type CreateField = (opts) => () => FieldApi & SolidFieldApi; +``` + +Defined in: [packages/solid-form/src/createField.tsx:47](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L47) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Type Parameters + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +## Parameters + +### opts + +() => `object` & `Omit`\<`CreateFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>, `"form"`\> + +## Returns + +`Function` + +### Returns + +`FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> & `SolidFieldApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> diff --git a/docs/framework/solid/reference/type-aliases/fieldcomponent.md b/docs/framework/solid/reference/type-aliases/fieldcomponent.md new file mode 100644 index 0000000000..789ffa839a --- /dev/null +++ b/docs/framework/solid/reference/type-aliases/fieldcomponent.md @@ -0,0 +1,70 @@ +--- +id: FieldComponent +title: FieldComponent +--- + + + +# Type Alias: FieldComponent()\ + +```ts +type FieldComponent = ({ + children, + ...fieldOptions +}) => JSXElement; +``` + +Defined in: [packages/solid-form/src/createField.tsx:407](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createField.tsx#L407) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Type Parameters + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +## Parameters + +### \{ + children, + ...fieldOptions +\} + +`Omit`\<`FieldComponentProps`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>, `"form"`\> + +## Returns + +`JSXElement` diff --git a/docs/framework/vue/reference/functions/usefield.md b/docs/framework/vue/reference/functions/usefield.md new file mode 100644 index 0000000000..f25e135d56 --- /dev/null +++ b/docs/framework/vue/reference/functions/usefield.md @@ -0,0 +1,74 @@ +--- +id: useField +title: useField +--- + + + +# Function: useField() + +```ts +function useField(opts): object +``` + +Defined in: [packages/vue-form/src/useField.tsx:291](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L291) + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `string` \| `number` + +• **TData** + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### opts + +`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +## Returns + +`object` + +### api + +```ts +readonly api: FieldApi & VueFieldApi = fieldApi; +``` + +### state + +```ts +readonly state: Readonly, FieldState>> = fieldState; +``` diff --git a/docs/framework/vue/reference/functions/useform.md b/docs/framework/vue/reference/functions/useform.md new file mode 100644 index 0000000000..e79b35d567 --- /dev/null +++ b/docs/framework/vue/reference/functions/useform.md @@ -0,0 +1,44 @@ +--- +id: useForm +title: useForm +--- + + + +# Function: useForm() + +```ts +function useForm(opts?): FormApi & VueFormApi +``` + +Defined in: [packages/vue-form/src/useForm.tsx:192](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L192) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### opts? + +`FormOptions`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +## Returns + +`FormApi`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> & [`VueFormApi`](../interfaces/vueformapi.md)\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> diff --git a/docs/framework/vue/reference/functions/usestore.md b/docs/framework/vue/reference/functions/usestore.md new file mode 100644 index 0000000000..85f749efeb --- /dev/null +++ b/docs/framework/vue/reference/functions/usestore.md @@ -0,0 +1,64 @@ +--- +id: useStore +title: useStore +--- + + + +# Function: useStore() + +## Call Signature + +```ts +function useStore(store, selector?): Readonly> +``` + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.7.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:8 + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Store`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`Readonly`\<`Ref`\<`TSelected`, `TSelected`\>\> + +## Call Signature + +```ts +function useStore(store, selector?): Readonly> +``` + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.7.0\_vue@3.5.13\_typescript@5.7.2\_/node\_modules/@tanstack/vue-store/dist/esm/index.d.ts:9 + +### Type Parameters + +• **TState** + +• **TSelected** = `NoInfer`\<`TState`\> + +### Parameters + +#### store + +`Derived`\<`TState`, `any`\> + +#### selector? + +(`state`) => `TSelected` + +### Returns + +`Readonly`\<`Ref`\<`TSelected`, `TSelected`\>\> diff --git a/docs/framework/vue/reference/index.md b/docs/framework/vue/reference/index.md new file mode 100644 index 0000000000..0ff69a5aa9 --- /dev/null +++ b/docs/framework/vue/reference/index.md @@ -0,0 +1,29 @@ +--- +id: "@tanstack/vue-form" +title: "@tanstack/vue-form" +--- + + + +# @tanstack/vue-form + +## Interfaces + +- [VueFieldApi](interfaces/vuefieldapi.md) +- [VueFormApi](interfaces/vueformapi.md) + +## Type Aliases + +- [FieldComponent](type-aliases/fieldcomponent.md) +- [FieldComponentProps](type-aliases/fieldcomponentprops.md) +- [UseField](type-aliases/usefield.md) + +## Variables + +- [Field](variables/field.md) + +## Functions + +- [useField](functions/usefield.md) +- [useForm](functions/useform.md) +- [useStore](functions/usestore.md) diff --git a/docs/framework/vue/reference/interfaces/vuefieldapi.md b/docs/framework/vue/reference/interfaces/vuefieldapi.md new file mode 100644 index 0000000000..8da13cf3bd --- /dev/null +++ b/docs/framework/vue/reference/interfaces/vuefieldapi.md @@ -0,0 +1,40 @@ +--- +id: VueFieldApi +title: VueFieldApi +--- + + + +# Interface: VueFieldApi\ + +Defined in: [packages/vue-form/src/useField.tsx:159](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L159) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Properties + +### Field + +```ts +Field: FieldComponent; +``` + +Defined in: [packages/vue-form/src/useField.tsx:170](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L170) diff --git a/docs/framework/vue/reference/interfaces/vueformapi.md b/docs/framework/vue/reference/interfaces/vueformapi.md new file mode 100644 index 0000000000..5dcc6662ba --- /dev/null +++ b/docs/framework/vue/reference/interfaces/vueformapi.md @@ -0,0 +1,84 @@ +--- +id: VueFormApi +title: VueFormApi +--- + + + +# Interface: VueFormApi\ + +Defined in: [packages/vue-form/src/useForm.tsx:115](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L115) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Properties + +### Field + +```ts +Field: FieldComponent; +``` + +Defined in: [packages/vue-form/src/useForm.tsx:126](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L126) + +*** + +### Subscribe + +```ts +Subscribe: SubscribeComponent; +``` + +Defined in: [packages/vue-form/src/useForm.tsx:179](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L179) + +*** + +### useField + +```ts +useField: UseField; +``` + +Defined in: [packages/vue-form/src/useForm.tsx:137](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L137) + +*** + +### useStore() + +```ts +useStore: (selector?) => Readonly>; +``` + +Defined in: [packages/vue-form/src/useForm.tsx:148](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L148) + +#### Type Parameters + +• **TSelected** = `FormState`\<`TParentData`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> + +#### Parameters + +##### selector? + +(`state`) => `TSelected` + +#### Returns + +`Readonly`\<`Ref`\<`TSelected`, `TSelected`\>\> diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponent.md b/docs/framework/vue/reference/type-aliases/fieldcomponent.md new file mode 100644 index 0000000000..36bb359649 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/fieldcomponent.md @@ -0,0 +1,54 @@ +--- +id: FieldComponent +title: FieldComponent +--- + + + +# Type Alias: FieldComponent()\ + +```ts +type FieldComponent = (props) => CreateComponentPublicInstanceWithMixins, "form">, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, SlotsType<{ + default: { + field: FieldApi; + state: FieldApi["state"]; + }; +}>>; +``` + +Defined in: [packages/vue-form/src/useField.tsx:24](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L24) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Parameters + +### props + +`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>, `"form"`\> & `EmitsToProps`\<`EmitsOptions`\> & `PublicProps` + +## Returns + +`CreateComponentPublicInstanceWithMixins`\<`Omit`\<[`FieldComponentProps`](fieldcomponentprops.md)\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>, `"form"`\>, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, `SlotsType`\<\{ + `default`: \{ + `field`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>; + `state`: `FieldApi`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>\[`"state"`\]; + \}; + \}\>\> diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md b/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md new file mode 100644 index 0000000000..b704474594 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md @@ -0,0 +1,52 @@ +--- +id: FieldComponentProps +title: FieldComponentProps +--- + + + +# Type Alias: FieldComponentProps\ + +```ts +type FieldComponentProps = UseFieldOptions; +``` + +Defined in: [packages/vue-form/src/useField.tsx:385](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L385) + +## Type Parameters + +• **TParentData** + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> diff --git a/docs/framework/vue/reference/type-aliases/usefield.md b/docs/framework/vue/reference/type-aliases/usefield.md new file mode 100644 index 0000000000..887ce8974d --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/usefield.md @@ -0,0 +1,76 @@ +--- +id: UseField +title: UseField +--- + + + +# Type Alias: UseField()\ + +```ts +type UseField = (opts) => object; +``` + +Defined in: [packages/vue-form/src/useField.tsx:183](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L183) + +## Type Parameters + +• **TParentData** + +• **TFormOnMount** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChange** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnChangeAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnBlur** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnBlurAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmit** *extends* `undefined` \| `FormValidateOrFn`\<`TParentData`\> + +• **TFormOnSubmitAsync** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +• **TFormOnServer** *extends* `undefined` \| `FormAsyncValidateOrFn`\<`TParentData`\> + +## Type Parameters + +• **TName** *extends* `DeepKeys`\<`TParentData`\> + +• **TData** *extends* `DeepValue`\<`TParentData`, `TName`\> + +• **TOnMount** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChange** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnChangeAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlur** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnBlurAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmit** *extends* `undefined` \| `FieldValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +• **TOnSubmitAsync** *extends* `undefined` \| `FieldAsyncValidateOrFn`\<`TParentData`, `TName`, `TData`\> + +## Parameters + +### opts + +`Omit`\<`UseFieldOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\>, `"form"`\> + +## Returns + +`object` + +### api + +```ts +api: FieldApi & VueFieldApi; +``` + +### state + +```ts +state: Readonly["state"]>>; +``` diff --git a/docs/framework/vue/reference/variables/field.md b/docs/framework/vue/reference/variables/field.md new file mode 100644 index 0000000000..4292fc8a61 --- /dev/null +++ b/docs/framework/vue/reference/variables/field.md @@ -0,0 +1,24 @@ +--- +id: Field +title: Field +--- + + + +# Variable: Field() + +```ts +const Field: (props) => CreateComponentPublicInstanceWithMixins & object & {} | {}, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, PublicProps, {}, false, {}, {}>; +``` + +Defined in: [packages/vue-form/src/useField.tsx:431](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L431) + +## Parameters + +### props + +FieldApiOptions\ & \{ ...; \} & (\{ ...; \} \| \{ ...; \}) & `VNodeProps` & `AllowedComponentProps` & `ComponentCustomProps` + +## Returns + +`CreateComponentPublicInstanceWithMixins`\<`FieldApiOptions`\<`TParentData`, `TName`, `TData`, `TOnMount`, `TOnChange`, `TOnChangeAsync`, `TOnBlur`, `TOnBlurAsync`, `TOnSubmit`, `TOnSubmitAsync`, `TFormOnMount`, `TFormOnChange`, `TFormOnChangeAsync`, `TFormOnBlur`, `TFormOnBlurAsync`, `TFormOnSubmit`, `TFormOnSubmitAsync`, `TFormOnServer`\> & `object` & \{\} \| \{\}, \{\}, \{\}, \{\}, \{\}, `ComponentOptionsMixin`, `ComponentOptionsMixin`, `EmitsOptions`, `PublicProps`, \{\}, `false`, \{\}, \{\}\> diff --git a/docs/reference/classes/fieldapi.md b/docs/reference/classes/fieldapi.md index c79a08509c..e2fbc1268d 100644 --- a/docs/reference/classes/fieldapi.md +++ b/docs/reference/classes/fieldapi.md @@ -7,7 +7,7 @@ title: FieldApi # Class: FieldApi\ -Defined in: [packages/form-core/src/FieldApi.ts:819](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L819) +Defined in: [packages/form-core/src/FieldApi.ts:838](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L838) A class representing the API for managing a form field. @@ -63,7 +63,7 @@ the `new FieldApi` constructor. new FieldApi(opts): FieldApi ``` -Defined in: [packages/form-core/src/FieldApi.ts:930](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L930) +Defined in: [packages/form-core/src/FieldApi.ts:949](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L949) Initializes a new `FieldApi` instance. @@ -85,7 +85,7 @@ Initializes a new `FieldApi` instance. form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:848](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L848) +Defined in: [packages/form-core/src/FieldApi.ts:867](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L867) A reference to the form API instance. @@ -97,7 +97,7 @@ A reference to the form API instance. name: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never; ``` -Defined in: [packages/form-core/src/FieldApi.ts:871](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L871) +Defined in: [packages/form-core/src/FieldApi.ts:890](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L890) The field name. @@ -109,7 +109,7 @@ The field name. options: FieldApiOptions; ``` -Defined in: [packages/form-core/src/FieldApi.ts:875](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L875) +Defined in: [packages/form-core/src/FieldApi.ts:894](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L894) The field options. @@ -121,7 +121,7 @@ The field options. store: Derived>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:898](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L898) +Defined in: [packages/form-core/src/FieldApi.ts:917](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L917) The field state store. @@ -133,7 +133,7 @@ The field state store. timeoutIds: Record; ``` -Defined in: [packages/form-core/src/FieldApi.ts:925](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L925) +Defined in: [packages/form-core/src/FieldApi.ts:944](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L944) ## Accessors @@ -145,7 +145,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:925](https://github.com/TanStack get state(): FieldState ``` -Defined in: [packages/form-core/src/FieldApi.ts:922](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L922) +Defined in: [packages/form-core/src/FieldApi.ts:941](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L941) The current field state. @@ -161,7 +161,7 @@ The current field state. getInfo(): FieldInfo ``` -Defined in: [packages/form-core/src/FieldApi.ts:1176](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1176) +Defined in: [packages/form-core/src/FieldApi.ts:1195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1195) Gets the field information object. @@ -177,7 +177,7 @@ Gets the field information object. getMeta(): FieldMeta ``` -Defined in: [packages/form-core/src/FieldApi.ts:1144](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1144) +Defined in: [packages/form-core/src/FieldApi.ts:1163](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1163) #### Returns @@ -191,7 +191,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:1144](https://github.com/TanStac getValue(): TData ``` -Defined in: [packages/form-core/src/FieldApi.ts:1126](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1126) +Defined in: [packages/form-core/src/FieldApi.ts:1145](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1145) Gets the current field value. @@ -211,7 +211,7 @@ Use `field.state.value` instead. handleBlur(): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1548](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1548) +Defined in: [packages/form-core/src/FieldApi.ts:1567](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1567) Handles the blur event. @@ -227,7 +227,7 @@ Handles the blur event. handleChange(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1541](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1541) +Defined in: [packages/form-core/src/FieldApi.ts:1560](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1560) Handles the change event. @@ -252,7 +252,7 @@ insertValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1189) +Defined in: [packages/form-core/src/FieldApi.ts:1208](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1208) Inserts a value at the specified index, shifting the subsequent values to the right. @@ -282,7 +282,7 @@ Inserts a value at the specified index, shifting the subsequent values to the ri mount(): () => void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1033](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1033) +Defined in: [packages/form-core/src/FieldApi.ts:1052](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1052) Mounts the field instance to the form. @@ -305,7 +305,7 @@ moveValue( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1219](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1219) +Defined in: [packages/form-core/src/FieldApi.ts:1238](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1238) Moves the value at the first specified index to the second specified index. @@ -335,7 +335,7 @@ Moves the value at the first specified index to the second specified index. pushValue(value, opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1181](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1181) +Defined in: [packages/form-core/src/FieldApi.ts:1200](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1200) Pushes a new value to the field. @@ -361,7 +361,7 @@ Pushes a new value to the field. removeValue(index, opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1207](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1207) +Defined in: [packages/form-core/src/FieldApi.ts:1226](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1226) Removes a value at the specified index. @@ -390,7 +390,7 @@ replaceValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1198](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1198) +Defined in: [packages/form-core/src/FieldApi.ts:1217](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1217) Replaces a value at the specified index. @@ -420,7 +420,7 @@ Replaces a value at the specified index. setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1568](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1568) +Defined in: [packages/form-core/src/FieldApi.ts:1587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1587) Updates the field's errorMap @@ -442,7 +442,7 @@ Updates the field's errorMap setMeta(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1149](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1149) +Defined in: [packages/form-core/src/FieldApi.ts:1168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1168) Sets the field metadata. @@ -464,7 +464,7 @@ Sets the field metadata. setValue(updater, options?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1133](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1133) +Defined in: [packages/form-core/src/FieldApi.ts:1152](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1152) Sets the field value and run the `change` validator. @@ -493,7 +493,7 @@ swapValues( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1213](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1213) +Defined in: [packages/form-core/src/FieldApi.ts:1232](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1232) Swaps the values at the specified indices. @@ -523,7 +523,7 @@ Swaps the values at the specified indices. update(opts): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1075](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1075) +Defined in: [packages/form-core/src/FieldApi.ts:1094](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1094) Updates the field instance with new options. @@ -545,7 +545,7 @@ Updates the field instance with new options. validate(cause, opts?): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1508](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1508) +Defined in: [packages/form-core/src/FieldApi.ts:1527](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1527) Validates the field value. @@ -557,7 +557,7 @@ Validates the field value. ##### opts? -###### skipFormValidation +###### skipFormValidation? `boolean` diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 116db39ee0..5fc6231e3d 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -62,7 +62,7 @@ Constructs a new `FormApi` instance with the given form options. ### baseStore ```ts -baseStore: Store, (cb) => BaseFormState>; +baseStore: Store>; ``` Defined in: [packages/form-core/src/FormApi.ts:647](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L647) @@ -208,7 +208,7 @@ Gets the metadata of the specified field. ### getFieldValue() ```ts -getFieldValue(field): DeepValue> +getFieldValue(field): DeepValue ``` Defined in: [packages/form-core/src/FormApi.ts:1554](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1554) @@ -227,7 +227,7 @@ Gets the value of the specified field. #### Returns -[`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`, `IsNullable`\<`TFormData`\>\> +[`DeepValue`](../type-aliases/deepvalue.md)\<`TFormData`, `TField`\> *** @@ -486,7 +486,7 @@ Optional values to reset the form to. Optional options to control the reset behavior. -###### keepDefaultValues +###### keepDefaultValues? `boolean` diff --git a/docs/reference/functions/mergeform.md b/docs/reference/functions/mergeform.md index ca5facccc8..607bce979b 100644 --- a/docs/reference/functions/mergeform.md +++ b/docs/reference/functions/mergeform.md @@ -3,30 +3,30 @@ id: mergeForm title: mergeForm --- + + # Function: mergeForm() ```ts -function mergeForm(baseForm, state): FormApi, NoInfer> +function mergeForm(baseForm, state): FormApi, any, any, any, any, any, any, any, any> ``` -Defined in: [packages/form-core/src/mergeForm.ts:75](https://github.com/TanStack/form/blob/main/packages/form-core/src/mergeForm.ts#L75) +Defined in: [packages/form-core/src/mergeForm.ts:74](https://github.com/TanStack/form/blob/main/packages/form-core/src/mergeForm.ts#L74) ## Type Parameters • **TFormData** -• **TFormValidator** *extends* `undefined` \| `Validator`\<`TFormData`, `unknown`\> = `undefined` - ## Parameters ### baseForm -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>\> +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> ### state -`Partial`\<[`FormState`](../type-aliases/formstate.md)\<`TFormData`\>\> +`Partial`\<[`FormState`](../type-aliases/formstate.md)\<`TFormData`, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\>\> ## Returns -[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `NoInfer`\<`TFormValidator`\>\> +[`FormApi`](../classes/formapi.md)\<`NoInfer`\<`TFormData`\>, `any`, `any`, `any`, `any`, `any`, `any`, `any`, `any`\> diff --git a/docs/reference/index.md b/docs/reference/index.md index a87090a702..7ba540130a 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -49,6 +49,7 @@ title: "@tanstack/form-core" - [UnwrapFieldValidateOrFn](type-aliases/unwrapfieldvalidateorfn.md) - [UnwrapFormAsyncValidateOrFn](type-aliases/unwrapformasyncvalidateorfn.md) - [UnwrapFormValidateOrFn](type-aliases/unwrapformvalidateorfn.md) +- [UnwrapOneLevelOfArray](type-aliases/unwraponelevelofarray.md) - [Updater](type-aliases/updater.md) - [UpdaterFn](type-aliases/updaterfn.md) - [ValidationError](type-aliases/validationerror.md) diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index 4c9dd7c142..44356283ad 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -7,7 +7,7 @@ title: FieldApiOptions # Interface: FieldApiOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:424](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L424) +Defined in: [packages/form-core/src/FieldApi.ts:429](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L429) An object type representing the required options for the FieldApi class. @@ -61,7 +61,7 @@ An object type representing the required options for the FieldApi class. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L371) +Defined in: [packages/form-core/src/FieldApi.ts:376](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L376) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -77,7 +77,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L367) +Defined in: [packages/form-core/src/FieldApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L372) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -93,7 +93,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:390](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L390) +Defined in: [packages/form-core/src/FieldApi.ts:395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L395) An optional object with default metadata for the field. @@ -109,7 +109,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:363](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L363) +Defined in: [packages/form-core/src/FieldApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L368) An optional default value for the field. @@ -125,7 +125,7 @@ An optional default value for the field. optional disableErrorFlat: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) +Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. @@ -141,7 +141,7 @@ Disable the `flat(1)` operation on `field.errors`. This is useful if you want to form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:461](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L461) +Defined in: [packages/form-core/src/FieldApi.ts:466](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L466) *** @@ -151,7 +151,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:461](https://github.com/TanStack optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) +Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) A list of listeners which attach to the corresponding events @@ -167,7 +167,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L359) +Defined in: [packages/form-core/src/FieldApi.ts:364](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L364) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -183,7 +183,7 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:375](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L375) +Defined in: [packages/form-core/src/FieldApi.ts:380](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L380) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 7db3aa159a..ffcf7977e0 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -7,7 +7,7 @@ title: FieldListeners # Interface: FieldListeners\ -Defined in: [packages/form-core/src/FieldApi.ts:324](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L324) +Defined in: [packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L329) ## Type Parameters @@ -25,7 +25,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:324](https://github.com/TanStack optional onBlur: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:330](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L330) +Defined in: [packages/form-core/src/FieldApi.ts:335](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L335) *** @@ -35,7 +35,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:330](https://github.com/TanStack optional onChange: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L329) +Defined in: [packages/form-core/src/FieldApi.ts:334](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L334) *** @@ -45,7 +45,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack optional onMount: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L331) +Defined in: [packages/form-core/src/FieldApi.ts:336](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L336) *** @@ -55,4 +55,4 @@ Defined in: [packages/form-core/src/FieldApi.ts:331](https://github.com/TanStack optional onSubmit: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:332](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L332) +Defined in: [packages/form-core/src/FieldApi.ts:337](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L337) diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index 6216df58e2..5fef23cdb0 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -7,7 +7,7 @@ title: FieldOptions # Interface: FieldOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:338](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L338) +Defined in: [packages/form-core/src/FieldApi.ts:343](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L343) An object type representing the options for a field in a form. @@ -45,7 +45,7 @@ An object type representing the options for a field in a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:371](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L371) +Defined in: [packages/form-core/src/FieldApi.ts:376](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L376) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -57,7 +57,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:367](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L367) +Defined in: [packages/form-core/src/FieldApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L372) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -69,7 +69,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:390](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L390) +Defined in: [packages/form-core/src/FieldApi.ts:395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L395) An optional object with default metadata for the field. @@ -81,7 +81,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:363](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L363) +Defined in: [packages/form-core/src/FieldApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L368) An optional default value for the field. @@ -93,7 +93,7 @@ An optional default value for the field. optional disableErrorFlat: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:418](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L418) +Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. @@ -105,7 +105,7 @@ Disable the `flat(1)` operation on `field.errors`. This is useful if you want to optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:414](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L414) +Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) A list of listeners which attach to the corresponding events @@ -117,7 +117,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:359](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L359) +Defined in: [packages/form-core/src/FieldApi.ts:364](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L364) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -129,6 +129,6 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:375](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L375) +Defined in: [packages/form-core/src/FieldApi.ts:380](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L380) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index ca877f4437..6c34e88919 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -7,7 +7,7 @@ title: FieldValidators # Interface: FieldValidators\ -Defined in: [packages/form-core/src/FieldApi.ts:237](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L237) +Defined in: [packages/form-core/src/FieldApi.ts:242](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L242) ## Type Parameters @@ -39,7 +39,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:237](https://github.com/TanStack optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FieldApi.ts:289](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L289) +Defined in: [packages/form-core/src/FieldApi.ts:294](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L294) An optional function, that runs on the blur event of input. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -58,7 +58,7 @@ z.string().min(1) // if `zodAdapter` is passed optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:296](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L296) +Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) An optional property similar to `onBlur` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -77,7 +77,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:303](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L303) +Defined in: [packages/form-core/src/FieldApi.ts:308](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L308) An optional number to represent how long the `onBlurAsync` should wait before running @@ -91,7 +91,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:307](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L307) +Defined in: [packages/form-core/src/FieldApi.ts:312](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L312) An optional list of field names that should trigger this field's `onBlur` and `onBlurAsync` events when its value changes @@ -103,7 +103,7 @@ An optional list of field names that should trigger this field's `onBlur` and `o optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FieldApi.ts:265](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L265) +Defined in: [packages/form-core/src/FieldApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L270) An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -122,7 +122,7 @@ z.string().min(1) // if `zodAdapter` is passed optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:272](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L272) +Defined in: [packages/form-core/src/FieldApi.ts:277](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L277) An optional property similar to `onChange` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -141,7 +141,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:278](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L278) +Defined in: [packages/form-core/src/FieldApi.ts:283](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L283) An optional number to represent how long the `onChangeAsync` should wait before running @@ -155,7 +155,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:282](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L282) +Defined in: [packages/form-core/src/FieldApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L287) An optional list of field names that should trigger this field's `onChange` and `onChangeAsync` events when its value changes @@ -167,7 +167,7 @@ An optional list of field names that should trigger this field's `onChange` and optional onMount: TOnMount; ``` -Defined in: [packages/form-core/src/FieldApi.ts:258](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L258) +Defined in: [packages/form-core/src/FieldApi.ts:263](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L263) An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` @@ -179,7 +179,7 @@ An optional function that takes a param of `formApi` which is a generic type of optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FieldApi.ts:314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L314) +Defined in: [packages/form-core/src/FieldApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L319) An optional function, that runs on the submit event of form. If `validatorAdapter` is passed, this may also accept a property from the respective adapter @@ -198,7 +198,7 @@ z.string().min(1) // if `zodAdapter` is passed optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:321](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L321) +Defined in: [packages/form-core/src/FieldApi.ts:326](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L326) An optional property similar to `onSubmit` but async validation. If `validatorAdapter` is passed, this may also accept a property from the respective adapter diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md index 393cdd18a6..ca77a2b261 100644 --- a/docs/reference/type-aliases/anyfieldapi.md +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -11,6 +11,6 @@ title: AnyFieldApi type AnyFieldApi = FieldApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:789](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L789) +Defined in: [packages/form-core/src/FieldApi.ts:808](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L808) A type representing the Field API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyfieldmeta.md b/docs/reference/type-aliases/anyfieldmeta.md index 60c441c532..706f32fce3 100644 --- a/docs/reference/type-aliases/anyfieldmeta.md +++ b/docs/reference/type-aliases/anyfieldmeta.md @@ -11,4 +11,4 @@ title: AnyFieldMeta type AnyFieldMeta = FieldMeta; ``` -Defined in: [packages/form-core/src/FieldApi.ts:708](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L708) +Defined in: [packages/form-core/src/FieldApi.ts:727](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L727) diff --git a/docs/reference/type-aliases/anyfieldmetabase.md b/docs/reference/type-aliases/anyfieldmetabase.md index 7415a829be..2cbfc2e0e7 100644 --- a/docs/reference/type-aliases/anyfieldmetabase.md +++ b/docs/reference/type-aliases/anyfieldmetabase.md @@ -11,4 +11,4 @@ title: AnyFieldMetaBase type AnyFieldMetaBase = FieldMetaBase; ``` -Defined in: [packages/form-core/src/FieldApi.ts:544](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L544) +Defined in: [packages/form-core/src/FieldApi.ts:549](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L549) diff --git a/docs/reference/type-aliases/anyfieldmetaderived.md b/docs/reference/type-aliases/anyfieldmetaderived.md index aea3bfbc1b..8d698942ea 100644 --- a/docs/reference/type-aliases/anyfieldmetaderived.md +++ b/docs/reference/type-aliases/anyfieldmetaderived.md @@ -11,4 +11,4 @@ title: AnyFieldMetaDerived type AnyFieldMetaDerived = FieldMetaDerived; ``` -Defined in: [packages/form-core/src/FieldApi.ts:622](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L622) +Defined in: [packages/form-core/src/FieldApi.ts:641](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L641) diff --git a/docs/reference/type-aliases/deepkeys.md b/docs/reference/type-aliases/deepkeys.md index da053d5d46..b3f91892c3 100644 --- a/docs/reference/type-aliases/deepkeys.md +++ b/docs/reference/type-aliases/deepkeys.md @@ -11,7 +11,7 @@ title: DeepKeys type DeepKeys = TDepth["length"] extends 5 ? never : unknown extends T ? PrefixFromDepth : T extends readonly any[] & IsTuple ? PrefixTupleAccessor, TDepth> : T extends any[] ? PrefixArrayAccessor : T extends Date ? never : T extends object ? PrefixObjectAccessor : T extends string | number | boolean | bigint ? "" : never; ``` -Defined in: [packages/form-core/src/util-types.ts:85](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L85) +Defined in: [packages/form-core/src/util-types.ts:87](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L87) The keys of an object or array, deeply nested. diff --git a/docs/reference/type-aliases/deepvalue.md b/docs/reference/type-aliases/deepvalue.md index 2cbe33aa17..7e52f2d498 100644 --- a/docs/reference/type-aliases/deepvalue.md +++ b/docs/reference/type-aliases/deepvalue.md @@ -11,7 +11,7 @@ title: DeepValue type DeepValue = unknown extends TValue ? TValue : TValue extends ReadonlyArray ? TAccessor extends `[${infer TBrackets}].${infer TAfter}` ? DeepValue, TAfter> : TAccessor extends `[${infer TBrackets}]` ? DeepValue : TAccessor extends keyof TValue ? TValue[TAccessor] : TValue[TAccessor & number] : TValue extends Record ? TAccessor extends `${infer TBefore}[${infer TEverythingElse}` ? DeepValue, `[${TEverythingElse}`> : TAccessor extends `[${infer TBrackets}]` ? DeepValue : TAccessor extends `${infer TBefore}.${infer TAfter}` ? DeepValue, TAfter> : TAccessor extends string ? TNullable extends true ? Nullable : TValue[TAccessor] : never : never; ``` -Defined in: [packages/form-core/src/util-types.ts:109](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L109) +Defined in: [packages/form-core/src/util-types.ts:111](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L111) Infer the type of a deeply nested property within an object or an array. diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index f5447fff23..0916758fa2 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -11,7 +11,7 @@ title: FieldMeta type FieldMeta = FieldMetaBase & FieldMetaDerived; ``` -Defined in: [packages/form-core/src/FieldApi.ts:645](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L645) +Defined in: [packages/form-core/src/FieldApi.ts:664](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L664) An object type representing the metadata of a field in a form. diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index fe73fb4db9..c948363dab 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -11,7 +11,7 @@ title: FieldMetaBase type FieldMetaBase = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:474](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L474) +Defined in: [packages/form-core/src/FieldApi.ts:479](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L479) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index 88ab9cd1fd..b0bdb9c4b1 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -11,7 +11,7 @@ title: FieldMetaDerived type FieldMetaDerived = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:564](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L564) +Defined in: [packages/form-core/src/FieldApi.ts:569](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L569) ## Type Parameters @@ -55,13 +55,13 @@ Defined in: [packages/form-core/src/FieldApi.ts:564](https://github.com/TanStack ```ts errors: ( - | UnwrapFieldValidateOrFn - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn - | UnwrapFieldValidateOrFn - | UnwrapFieldAsyncValidateOrFn)[]; + | UnwrapOneLevelOfArray> + | UnwrapOneLevelOfArray> + | UnwrapOneLevelOfArray> + | UnwrapOneLevelOfArray> + | UnwrapOneLevelOfArray> + | UnwrapOneLevelOfArray> + | UnwrapOneLevelOfArray>)[]; ``` An array of errors related to the field value. diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index 7170a181ba..404cc81042 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -11,7 +11,7 @@ title: FieldState type FieldState = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:731](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L731) +Defined in: [packages/form-core/src/FieldApi.ts:750](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L750) An object type representing the state of a field. diff --git a/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md index e5da11e8fe..235fd6c701 100644 --- a/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md @@ -14,7 +14,7 @@ type UnwrapFieldAsyncValidateOrFn] ? Awaited> : [TValidateOrFn] extends [StandardSchemaV1] ? StandardSchemaV1Issue[] : undefined; ``` -Defined in: [packages/form-core/src/FieldApi.ts:179](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L179) +Defined in: [packages/form-core/src/FieldApi.ts:184](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L184) ## Type Parameters diff --git a/docs/reference/type-aliases/unwrapfieldvalidateorfn.md b/docs/reference/type-aliases/unwrapfieldvalidateorfn.md index 120e6f39ab..1557a94044 100644 --- a/docs/reference/type-aliases/unwrapfieldvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapfieldvalidateorfn.md @@ -14,7 +14,7 @@ type UnwrapFieldValidateOrFn] ? ReturnType : [TValidateOrFn] extends [StandardSchemaV1] ? StandardSchemaV1Issue[] : undefined; ``` -Defined in: [packages/form-core/src/FieldApi.ts:109](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L109) +Defined in: [packages/form-core/src/FieldApi.ts:114](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L114) ## Type Parameters diff --git a/docs/reference/type-aliases/unwraponelevelofarray.md b/docs/reference/type-aliases/unwraponelevelofarray.md new file mode 100644 index 0000000000..fda64c6823 --- /dev/null +++ b/docs/reference/type-aliases/unwraponelevelofarray.md @@ -0,0 +1,18 @@ +--- +id: UnwrapOneLevelOfArray +title: UnwrapOneLevelOfArray +--- + + + +# Type Alias: UnwrapOneLevelOfArray\ + +```ts +type UnwrapOneLevelOfArray = T extends infer U[] ? U : T; +``` + +Defined in: [packages/form-core/src/util-types.ts:4](https://github.com/TanStack/form/blob/main/packages/form-core/src/util-types.ts#L4) + +## Type Parameters + +• **T** diff --git a/docs/reference/variables/standardschemavalidators.md b/docs/reference/variables/standardschemavalidators.md index e617be572c..4ee3c96882 100644 --- a/docs/reference/variables/standardschemavalidators.md +++ b/docs/reference/variables/standardschemavalidators.md @@ -25,7 +25,7 @@ Defined in: [packages/form-core/src/standardSchemaValidator.ts:48](https://githu ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`unknown`, `unknown`\> +[`StandardSchemaV1`](../type-aliases/standardschemav1.md) #### Returns @@ -46,7 +46,7 @@ Defined in: [packages/form-core/src/standardSchemaValidator.ts:48](https://githu ##### schema -[`StandardSchemaV1`](../type-aliases/standardschemav1.md)\<`unknown`, `unknown`\> +[`StandardSchemaV1`](../type-aliases/standardschemav1.md) #### Returns From d860383d45eef3c88591425a3d3c31490abc0abb Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 18:39:16 -0800 Subject: [PATCH 85/89] docs: remove validatorAdapter mentions --- docs/framework/angular/guides/validation.md | 45 --------------------- docs/framework/react/guides/ssr.md | 6 +-- docs/framework/react/guides/validation.md | 34 ---------------- docs/framework/solid/guides/validation.md | 35 ---------------- docs/framework/vue/guides/validation.md | 41 ------------------- packages/form-core/src/FieldApi.ts | 28 +++++-------- 6 files changed, 14 insertions(+), 175 deletions(-) diff --git a/docs/framework/angular/guides/validation.md b/docs/framework/angular/guides/validation.md index c08a15a4c7..5a084066ca 100644 --- a/docs/framework/angular/guides/validation.md +++ b/docs/framework/angular/guides/validation.md @@ -502,51 +502,6 @@ export class AppComponent { } ``` -### Other Schema Libraries - -We also support [Yup](https://github.com/jquense/yup) through an official adapter: - -```bash -$ npm install @tanstack/yup-form-adapter yup -``` - -Once done, we can add the adapter to the `validator` property on the form or field: - -```angular-ts -import { yupValidator } from '@tanstack/yup-form-adapter' -import * as yup from 'yup' - -@Component({ - selector: 'app-root', - standalone: true, - imports: [TanStackField], - template: ` - - - - `, -}) -export class AppComponent { - form = injectForm({ - // Either add the validator here or on `Field` - validatorAdapter: yupValidator(), - // ... - }) - - yup = yup - - // ... -} -``` - - ## Preventing invalid forms from being submitted The `onChange`, `onBlur` etc... callbacks are also run when the form is submitted and the submission is blocked if the form is invalid. diff --git a/docs/framework/react/guides/ssr.md b/docs/framework/react/guides/ssr.md index f584a792c6..b9770f7dbc 100644 --- a/docs/framework/react/guides/ssr.md +++ b/docs/framework/react/guides/ssr.md @@ -31,7 +31,7 @@ Let's start by creating a `formOption` that we'll use to share the form's shape // Notice the import path is different from the typical import location import { formOptions } from '@tanstack/react-form/start' -// You can pass other form options here, like `validatorAdapter` +// You can pass other form options here export const formOpts = formOptions({ defaultValues: { firstName: '', @@ -180,7 +180,7 @@ Let's start by creating a `formOption` that we'll use to share the form's shape // Notice the import path is different from the client import { formOptions } from '@tanstack/react-form/nextjs' -// You can pass other form options here, like `validatorAdapter` +// You can pass other form options here export const formOpts = formOptions({ defaultValues: { firstName: '', @@ -326,7 +326,7 @@ Let's start by creating a `formOption` that we'll use to share the form's shape // routes/_index/route.tsx import { formOptions } from '@tanstack/react-form/remix' -// You can pass other form options here, like `validatorAdapter` +// You can pass other form options here export const formOpts = formOptions({ defaultValues: { firstName: '', diff --git a/docs/framework/react/guides/validation.md b/docs/framework/react/guides/validation.md index 6b471801db..46c00eb340 100644 --- a/docs/framework/react/guides/validation.md +++ b/docs/framework/react/guides/validation.md @@ -504,40 +504,6 @@ Async validations on form and field level are supported as well: /> ``` -### Other Schema Libraries - -We also support [Yup](https://github.com/jquense/yup) through an official adapter: - -```bash -$ npm install @tanstack/yup-form-adapter yup -``` - -Once done, we can add the adapter to the `validator` property on the form or field: - -```tsx -import { yupValidator } from '@tanstack/yup-form-adapter' -import * as yup from 'yup' - -// ... - -const form = useForm({ - // Either add the validator here or on `Field` - validatorAdapter: yupValidator(), - // ... -}) - - { - return <>{/* ... */} - }} -/> -``` - ## Preventing invalid forms from being submitted The `onChange`, `onBlur` etc... callbacks are also run when the form is submitted and the submission is blocked if the form is invalid. diff --git a/docs/framework/solid/guides/validation.md b/docs/framework/solid/guides/validation.md index 74c2c7d732..40a2e62186 100644 --- a/docs/framework/solid/guides/validation.md +++ b/docs/framework/solid/guides/validation.md @@ -397,41 +397,6 @@ Async validations on form and field level are supported as well: /> ``` -### Other Schema Libraries - -We also support [Yup](https://github.com/jquense/yup) through an official adapter: - -```bash -$ npm install @tanstack/yup-form-adapter yup -``` - -Once done, we can add the adapter to the `validator` property on the form or field: - - -```tsx -import { yupValidator } from '@tanstack/yup-form-adapter' -import * as yup from 'yup' - -// ... - -const form = createForm(() => ({ - // Either add the validator here or on `Field` - validatorAdapter: yupValidator(), - // ... -})); - - { - return <>{/* ... */} - }} -/> -``` - ## Preventing invalid forms from being submitted The `onChange`, `onBlur` etc... callbacks are also run when the form is submitted and the submission is blocked if the form is invalid. diff --git a/docs/framework/vue/guides/validation.md b/docs/framework/vue/guides/validation.md index c0cf8928e1..9de37e0644 100644 --- a/docs/framework/vue/guides/validation.md +++ b/docs/framework/vue/guides/validation.md @@ -412,47 +412,6 @@ Async validations on form and field level are supported as well: ``` -### Other Schema Libraries - -We also support [Yup](https://github.com/jquense/yup) through an official adapter: - -```bash -$ npm install @tanstack/yup-form-adapter yup -``` - -Once done, we can add the adapter to the `validator` property on the form or field: - -```vue - - - -``` - ## Preventing invalid forms from being submitted The `onChange`, `onBlur` etc... callbacks are also run when the form is submitted and the submission is blocked if the form is invalid. diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts index 3ea97981bf..ca08c40d23 100644 --- a/packages/form-core/src/FieldApi.ts +++ b/packages/form-core/src/FieldApi.ts @@ -258,21 +258,19 @@ export interface FieldValidators< | FieldAsyncValidateOrFn, > { /** - * An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` + * An optional function, that runs on the mount event of input. */ onMount?: TOnMount /** - * An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. - * If `validatorAdapter` is passed, this may also accept a property from the respective adapter + * An optional function, that runs on the change event of input. * - * @example z.string().min(1) // if `zodAdapter` is passed + * @example z.string().min(1) */ onChange?: TOnChange /** - * An optional property similar to `onChange` but async validation. If `validatorAdapter` - * is passed, this may also accept a property from the respective adapter + * An optional property similar to `onChange` but async validation * - * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed + * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) */ onChangeAsync?: TOnChangeAsync /** @@ -287,16 +285,14 @@ export interface FieldValidators< onChangeListenTo?: DeepKeys[] /** * An optional function, that runs on the blur event of input. - * If `validatorAdapter` is passed, this may also accept a property from the respective adapter * - * @example z.string().min(1) // if `zodAdapter` is passed + * @example z.string().min(1) */ onBlur?: TOnBlur /** - * An optional property similar to `onBlur` but async validation. If `validatorAdapter` - * is passed, this may also accept a property from the respective adapter + * An optional property similar to `onBlur` but async validation. * - * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed + * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) */ onBlurAsync?: TOnBlurAsync @@ -312,16 +308,14 @@ export interface FieldValidators< onBlurListenTo?: DeepKeys[] /** * An optional function, that runs on the submit event of form. - * If `validatorAdapter` is passed, this may also accept a property from the respective adapter * - * @example z.string().min(1) // if `zodAdapter` is passed + * @example z.string().min(1) */ onSubmit?: TOnSubmit /** - * An optional property similar to `onSubmit` but async validation. If `validatorAdapter` - * is passed, this may also accept a property from the respective adapter + * An optional property similar to `onSubmit` but async validation. * - * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed + * @example z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) */ onSubmitAsync?: TOnSubmitAsync } From 39d64dca988b6c54c487040283a4c6f35c9c95f9 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 02:40:59 +0000 Subject: [PATCH 86/89] ci: apply automated fixes and generate docs --- docs/reference/classes/fieldapi.md | 50 +++++++++---------- docs/reference/interfaces/fieldapioptions.md | 20 ++++---- docs/reference/interfaces/fieldlisteners.md | 10 ++-- docs/reference/interfaces/fieldoptions.md | 18 +++---- docs/reference/interfaces/fieldvalidators.md | 48 ++++++++---------- docs/reference/type-aliases/anyfieldapi.md | 2 +- docs/reference/type-aliases/anyfieldmeta.md | 2 +- .../type-aliases/anyfieldmetabase.md | 2 +- .../type-aliases/anyfieldmetaderived.md | 2 +- docs/reference/type-aliases/fieldmeta.md | 2 +- docs/reference/type-aliases/fieldmetabase.md | 2 +- .../type-aliases/fieldmetaderived.md | 2 +- docs/reference/type-aliases/fieldstate.md | 2 +- 13 files changed, 78 insertions(+), 84 deletions(-) diff --git a/docs/reference/classes/fieldapi.md b/docs/reference/classes/fieldapi.md index e2fbc1268d..b4ddfa8721 100644 --- a/docs/reference/classes/fieldapi.md +++ b/docs/reference/classes/fieldapi.md @@ -7,7 +7,7 @@ title: FieldApi # Class: FieldApi\ -Defined in: [packages/form-core/src/FieldApi.ts:838](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L838) +Defined in: [packages/form-core/src/FieldApi.ts:832](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L832) A class representing the API for managing a form field. @@ -63,7 +63,7 @@ the `new FieldApi` constructor. new FieldApi(opts): FieldApi ``` -Defined in: [packages/form-core/src/FieldApi.ts:949](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L949) +Defined in: [packages/form-core/src/FieldApi.ts:943](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L943) Initializes a new `FieldApi` instance. @@ -85,7 +85,7 @@ Initializes a new `FieldApi` instance. form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:867](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L867) +Defined in: [packages/form-core/src/FieldApi.ts:861](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L861) A reference to the form API instance. @@ -97,7 +97,7 @@ A reference to the form API instance. name: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never; ``` -Defined in: [packages/form-core/src/FieldApi.ts:890](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L890) +Defined in: [packages/form-core/src/FieldApi.ts:884](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L884) The field name. @@ -109,7 +109,7 @@ The field name. options: FieldApiOptions; ``` -Defined in: [packages/form-core/src/FieldApi.ts:894](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L894) +Defined in: [packages/form-core/src/FieldApi.ts:888](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L888) The field options. @@ -121,7 +121,7 @@ The field options. store: Derived>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:917](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L917) +Defined in: [packages/form-core/src/FieldApi.ts:911](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L911) The field state store. @@ -133,7 +133,7 @@ The field state store. timeoutIds: Record; ``` -Defined in: [packages/form-core/src/FieldApi.ts:944](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L944) +Defined in: [packages/form-core/src/FieldApi.ts:938](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L938) ## Accessors @@ -145,7 +145,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:944](https://github.com/TanStack get state(): FieldState ``` -Defined in: [packages/form-core/src/FieldApi.ts:941](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L941) +Defined in: [packages/form-core/src/FieldApi.ts:935](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L935) The current field state. @@ -161,7 +161,7 @@ The current field state. getInfo(): FieldInfo ``` -Defined in: [packages/form-core/src/FieldApi.ts:1195](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1195) +Defined in: [packages/form-core/src/FieldApi.ts:1189](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1189) Gets the field information object. @@ -177,7 +177,7 @@ Gets the field information object. getMeta(): FieldMeta ``` -Defined in: [packages/form-core/src/FieldApi.ts:1163](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1163) +Defined in: [packages/form-core/src/FieldApi.ts:1157](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1157) #### Returns @@ -191,7 +191,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:1163](https://github.com/TanStac getValue(): TData ``` -Defined in: [packages/form-core/src/FieldApi.ts:1145](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1145) +Defined in: [packages/form-core/src/FieldApi.ts:1139](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1139) Gets the current field value. @@ -211,7 +211,7 @@ Use `field.state.value` instead. handleBlur(): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1567](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1567) +Defined in: [packages/form-core/src/FieldApi.ts:1561](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1561) Handles the blur event. @@ -227,7 +227,7 @@ Handles the blur event. handleChange(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1560](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1560) +Defined in: [packages/form-core/src/FieldApi.ts:1554](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1554) Handles the change event. @@ -252,7 +252,7 @@ insertValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1208](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1208) +Defined in: [packages/form-core/src/FieldApi.ts:1202](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1202) Inserts a value at the specified index, shifting the subsequent values to the right. @@ -282,7 +282,7 @@ Inserts a value at the specified index, shifting the subsequent values to the ri mount(): () => void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1052](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1052) +Defined in: [packages/form-core/src/FieldApi.ts:1046](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1046) Mounts the field instance to the form. @@ -305,7 +305,7 @@ moveValue( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1238](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1238) +Defined in: [packages/form-core/src/FieldApi.ts:1232](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1232) Moves the value at the first specified index to the second specified index. @@ -335,7 +335,7 @@ Moves the value at the first specified index to the second specified index. pushValue(value, opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1200](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1200) +Defined in: [packages/form-core/src/FieldApi.ts:1194](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1194) Pushes a new value to the field. @@ -361,7 +361,7 @@ Pushes a new value to the field. removeValue(index, opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1226](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1226) +Defined in: [packages/form-core/src/FieldApi.ts:1220](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1220) Removes a value at the specified index. @@ -390,7 +390,7 @@ replaceValue( opts?): Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1217](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1217) +Defined in: [packages/form-core/src/FieldApi.ts:1211](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1211) Replaces a value at the specified index. @@ -420,7 +420,7 @@ Replaces a value at the specified index. setErrorMap(errorMap): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1587](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1587) +Defined in: [packages/form-core/src/FieldApi.ts:1581](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1581) Updates the field's errorMap @@ -442,7 +442,7 @@ Updates the field's errorMap setMeta(updater): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1168](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1168) +Defined in: [packages/form-core/src/FieldApi.ts:1162](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1162) Sets the field metadata. @@ -464,7 +464,7 @@ Sets the field metadata. setValue(updater, options?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1152](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1152) +Defined in: [packages/form-core/src/FieldApi.ts:1146](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1146) Sets the field value and run the `change` validator. @@ -493,7 +493,7 @@ swapValues( opts?): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1232](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1232) +Defined in: [packages/form-core/src/FieldApi.ts:1226](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1226) Swaps the values at the specified indices. @@ -523,7 +523,7 @@ Swaps the values at the specified indices. update(opts): void ``` -Defined in: [packages/form-core/src/FieldApi.ts:1094](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1094) +Defined in: [packages/form-core/src/FieldApi.ts:1088](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1088) Updates the field instance with new options. @@ -545,7 +545,7 @@ Updates the field instance with new options. validate(cause, opts?): unknown[] | Promise ``` -Defined in: [packages/form-core/src/FieldApi.ts:1527](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1527) +Defined in: [packages/form-core/src/FieldApi.ts:1521](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L1521) Validates the field value. diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index 44356283ad..c5387b7cc7 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -7,7 +7,7 @@ title: FieldApiOptions # Interface: FieldApiOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:429](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L429) +Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) An object type representing the required options for the FieldApi class. @@ -61,7 +61,7 @@ An object type representing the required options for the FieldApi class. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:376](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L376) +Defined in: [packages/form-core/src/FieldApi.ts:370](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L370) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -77,7 +77,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L372) +Defined in: [packages/form-core/src/FieldApi.ts:366](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L366) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -93,7 +93,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L395) +Defined in: [packages/form-core/src/FieldApi.ts:389](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L389) An optional object with default metadata for the field. @@ -109,7 +109,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L368) +Defined in: [packages/form-core/src/FieldApi.ts:362](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L362) An optional default value for the field. @@ -125,7 +125,7 @@ An optional default value for the field. optional disableErrorFlat: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) +Defined in: [packages/form-core/src/FieldApi.ts:417](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L417) Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. @@ -141,7 +141,7 @@ Disable the `flat(1)` operation on `field.errors`. This is useful if you want to form: FormApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:466](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L466) +Defined in: [packages/form-core/src/FieldApi.ts:460](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L460) *** @@ -151,7 +151,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:466](https://github.com/TanStack optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) +Defined in: [packages/form-core/src/FieldApi.ts:413](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L413) A list of listeners which attach to the corresponding events @@ -167,7 +167,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:364](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L364) +Defined in: [packages/form-core/src/FieldApi.ts:358](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L358) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -183,7 +183,7 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:380](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L380) +Defined in: [packages/form-core/src/FieldApi.ts:374](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L374) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index ffcf7977e0..7374df8ee6 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -7,7 +7,7 @@ title: FieldListeners # Interface: FieldListeners\ -Defined in: [packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L329) +Defined in: [packages/form-core/src/FieldApi.ts:323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L323) ## Type Parameters @@ -25,7 +25,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack optional onBlur: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:335](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L335) +Defined in: [packages/form-core/src/FieldApi.ts:329](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L329) *** @@ -35,7 +35,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:335](https://github.com/TanStack optional onChange: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:334](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L334) +Defined in: [packages/form-core/src/FieldApi.ts:328](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L328) *** @@ -45,7 +45,7 @@ Defined in: [packages/form-core/src/FieldApi.ts:334](https://github.com/TanStack optional onMount: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:336](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L336) +Defined in: [packages/form-core/src/FieldApi.ts:330](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L330) *** @@ -55,4 +55,4 @@ Defined in: [packages/form-core/src/FieldApi.ts:336](https://github.com/TanStack optional onSubmit: FieldListenerFn; ``` -Defined in: [packages/form-core/src/FieldApi.ts:337](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L337) +Defined in: [packages/form-core/src/FieldApi.ts:331](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L331) diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index 5fef23cdb0..a265787f9b 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -7,7 +7,7 @@ title: FieldOptions # Interface: FieldOptions\ -Defined in: [packages/form-core/src/FieldApi.ts:343](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L343) +Defined in: [packages/form-core/src/FieldApi.ts:337](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L337) An object type representing the options for a field in a form. @@ -45,7 +45,7 @@ An object type representing the options for a field in a form. optional asyncAlways: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:376](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L376) +Defined in: [packages/form-core/src/FieldApi.ts:370](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L370) If `true`, always run async validation, even if there are errors emitted during synchronous validation. @@ -57,7 +57,7 @@ If `true`, always run async validation, even if there are errors emitted during optional asyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:372](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L372) +Defined in: [packages/form-core/src/FieldApi.ts:366](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L366) The default time to debounce async validation if there is not a more specific debounce time passed. @@ -69,7 +69,7 @@ The default time to debounce async validation if there is not a more specific de optional defaultMeta: Partial>; ``` -Defined in: [packages/form-core/src/FieldApi.ts:395](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L395) +Defined in: [packages/form-core/src/FieldApi.ts:389](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L389) An optional object with default metadata for the field. @@ -81,7 +81,7 @@ An optional object with default metadata for the field. optional defaultValue: NoInfer; ``` -Defined in: [packages/form-core/src/FieldApi.ts:368](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L368) +Defined in: [packages/form-core/src/FieldApi.ts:362](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L362) An optional default value for the field. @@ -93,7 +93,7 @@ An optional default value for the field. optional disableErrorFlat: boolean; ``` -Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) +Defined in: [packages/form-core/src/FieldApi.ts:417](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L417) Disable the `flat(1)` operation on `field.errors`. This is useful if you want to keep the error structure as is. Not suggested for most use-cases. @@ -105,7 +105,7 @@ Disable the `flat(1)` operation on `field.errors`. This is useful if you want to optional listeners: FieldListeners; ``` -Defined in: [packages/form-core/src/FieldApi.ts:419](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L419) +Defined in: [packages/form-core/src/FieldApi.ts:413](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L413) A list of listeners which attach to the corresponding events @@ -117,7 +117,7 @@ A list of listeners which attach to the corresponding events name: TName; ``` -Defined in: [packages/form-core/src/FieldApi.ts:364](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L364) +Defined in: [packages/form-core/src/FieldApi.ts:358](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L358) The field name. The type will be `DeepKeys` to ensure your name is a deep key of the parent dataset. @@ -129,6 +129,6 @@ The field name. The type will be `DeepKeys` to ensure your name is optional validators: FieldValidators; ``` -Defined in: [packages/form-core/src/FieldApi.ts:380](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L380) +Defined in: [packages/form-core/src/FieldApi.ts:374](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L374) A list of validators to pass to the field diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index 6c34e88919..374a799aed 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -39,15 +39,14 @@ Defined in: [packages/form-core/src/FieldApi.ts:242](https://github.com/TanStack optional onBlur: TOnBlur; ``` -Defined in: [packages/form-core/src/FieldApi.ts:294](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L294) +Defined in: [packages/form-core/src/FieldApi.ts:291](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L291) An optional function, that runs on the blur event of input. -If `validatorAdapter` is passed, this may also accept a property from the respective adapter #### Example ```ts -z.string().min(1) // if `zodAdapter` is passed +z.string().min(1) ``` *** @@ -58,15 +57,14 @@ z.string().min(1) // if `zodAdapter` is passed optional onBlurAsync: TOnBlurAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:301](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L301) +Defined in: [packages/form-core/src/FieldApi.ts:297](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L297) -An optional property similar to `onBlur` but async validation. If `validatorAdapter` -is passed, this may also accept a property from the respective adapter +An optional property similar to `onBlur` but async validation. #### Example ```ts -z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed +z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) ``` *** @@ -77,7 +75,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onBlurAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:308](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L308) +Defined in: [packages/form-core/src/FieldApi.ts:304](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L304) An optional number to represent how long the `onBlurAsync` should wait before running @@ -91,7 +89,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onBlurListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:312](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L312) +Defined in: [packages/form-core/src/FieldApi.ts:308](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L308) An optional list of field names that should trigger this field's `onBlur` and `onBlurAsync` events when its value changes @@ -103,15 +101,14 @@ An optional list of field names that should trigger this field's `onBlur` and `o optional onChange: TOnChange; ``` -Defined in: [packages/form-core/src/FieldApi.ts:270](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L270) +Defined in: [packages/form-core/src/FieldApi.ts:269](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L269) -An optional property that takes a `ValidateFn` which is a generic of `TData` and `TParentData`. -If `validatorAdapter` is passed, this may also accept a property from the respective adapter +An optional function, that runs on the change event of input. #### Example ```ts -z.string().min(1) // if `zodAdapter` is passed +z.string().min(1) ``` *** @@ -122,15 +119,14 @@ z.string().min(1) // if `zodAdapter` is passed optional onChangeAsync: TOnChangeAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:277](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L277) +Defined in: [packages/form-core/src/FieldApi.ts:275](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L275) -An optional property similar to `onChange` but async validation. If `validatorAdapter` -is passed, this may also accept a property from the respective adapter +An optional property similar to `onChange` but async validation #### Example ```ts -z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed +z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) ``` *** @@ -141,7 +137,7 @@ z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // optional onChangeAsyncDebounceMs: number; ``` -Defined in: [packages/form-core/src/FieldApi.ts:283](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L283) +Defined in: [packages/form-core/src/FieldApi.ts:281](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L281) An optional number to represent how long the `onChangeAsync` should wait before running @@ -155,7 +151,7 @@ If set to a number larger than 0, will debounce the async validation event by th optional onChangeListenTo: unknown extends TParentData ? string : TParentData extends readonly any[] & IsTuple ? PrefixTupleAccessor, AllowedIndexes, never>, []> : TParentData extends any[] ? PrefixArrayAccessor, [any]> : TParentData extends Date ? never : TParentData extends object ? PrefixObjectAccessor, []> : TParentData extends string | number | bigint | boolean ? "" : never[]; ``` -Defined in: [packages/form-core/src/FieldApi.ts:287](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L287) +Defined in: [packages/form-core/src/FieldApi.ts:285](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L285) An optional list of field names that should trigger this field's `onChange` and `onChangeAsync` events when its value changes @@ -169,7 +165,7 @@ optional onMount: TOnMount; Defined in: [packages/form-core/src/FieldApi.ts:263](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L263) -An optional function that takes a param of `formApi` which is a generic type of `TData` and `TParentData` +An optional function, that runs on the mount event of input. *** @@ -179,15 +175,14 @@ An optional function that takes a param of `formApi` which is a generic type of optional onSubmit: TOnSubmit; ``` -Defined in: [packages/form-core/src/FieldApi.ts:319](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L319) +Defined in: [packages/form-core/src/FieldApi.ts:314](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L314) An optional function, that runs on the submit event of form. -If `validatorAdapter` is passed, this may also accept a property from the respective adapter #### Example ```ts -z.string().min(1) // if `zodAdapter` is passed +z.string().min(1) ``` *** @@ -198,13 +193,12 @@ z.string().min(1) // if `zodAdapter` is passed optional onSubmitAsync: TOnSubmitAsync; ``` -Defined in: [packages/form-core/src/FieldApi.ts:326](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L326) +Defined in: [packages/form-core/src/FieldApi.ts:320](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L320) -An optional property similar to `onSubmit` but async validation. If `validatorAdapter` -is passed, this may also accept a property from the respective adapter +An optional property similar to `onSubmit` but async validation. #### Example ```ts -z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) // if `zodAdapter` is passed +z.string().refine(async (val) => val.length > 3, { message: 'Testing 123' }) ``` diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md index ca77a2b261..dbcc4485a2 100644 --- a/docs/reference/type-aliases/anyfieldapi.md +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -11,6 +11,6 @@ title: AnyFieldApi type AnyFieldApi = FieldApi; ``` -Defined in: [packages/form-core/src/FieldApi.ts:808](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L808) +Defined in: [packages/form-core/src/FieldApi.ts:802](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L802) A type representing the Field API with all generics set to `any` for convenience. diff --git a/docs/reference/type-aliases/anyfieldmeta.md b/docs/reference/type-aliases/anyfieldmeta.md index 706f32fce3..c32d98e743 100644 --- a/docs/reference/type-aliases/anyfieldmeta.md +++ b/docs/reference/type-aliases/anyfieldmeta.md @@ -11,4 +11,4 @@ title: AnyFieldMeta type AnyFieldMeta = FieldMeta; ``` -Defined in: [packages/form-core/src/FieldApi.ts:727](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L727) +Defined in: [packages/form-core/src/FieldApi.ts:721](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L721) diff --git a/docs/reference/type-aliases/anyfieldmetabase.md b/docs/reference/type-aliases/anyfieldmetabase.md index 2cbfc2e0e7..8bd21f0404 100644 --- a/docs/reference/type-aliases/anyfieldmetabase.md +++ b/docs/reference/type-aliases/anyfieldmetabase.md @@ -11,4 +11,4 @@ title: AnyFieldMetaBase type AnyFieldMetaBase = FieldMetaBase; ``` -Defined in: [packages/form-core/src/FieldApi.ts:549](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L549) +Defined in: [packages/form-core/src/FieldApi.ts:543](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L543) diff --git a/docs/reference/type-aliases/anyfieldmetaderived.md b/docs/reference/type-aliases/anyfieldmetaderived.md index 8d698942ea..e5c1ecf8ad 100644 --- a/docs/reference/type-aliases/anyfieldmetaderived.md +++ b/docs/reference/type-aliases/anyfieldmetaderived.md @@ -11,4 +11,4 @@ title: AnyFieldMetaDerived type AnyFieldMetaDerived = FieldMetaDerived; ``` -Defined in: [packages/form-core/src/FieldApi.ts:641](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L641) +Defined in: [packages/form-core/src/FieldApi.ts:635](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L635) diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index 0916758fa2..f4623f3d59 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -11,7 +11,7 @@ title: FieldMeta type FieldMeta = FieldMetaBase & FieldMetaDerived; ``` -Defined in: [packages/form-core/src/FieldApi.ts:664](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L664) +Defined in: [packages/form-core/src/FieldApi.ts:658](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L658) An object type representing the metadata of a field in a form. diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index c948363dab..fe124c517a 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -11,7 +11,7 @@ title: FieldMetaBase type FieldMetaBase = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:479](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L479) +Defined in: [packages/form-core/src/FieldApi.ts:473](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L473) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index b0bdb9c4b1..055f915e80 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -11,7 +11,7 @@ title: FieldMetaDerived type FieldMetaDerived = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:569](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L569) +Defined in: [packages/form-core/src/FieldApi.ts:563](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L563) ## Type Parameters diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index 404cc81042..cbae6ca278 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -11,7 +11,7 @@ title: FieldState type FieldState = object; ``` -Defined in: [packages/form-core/src/FieldApi.ts:750](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L750) +Defined in: [packages/form-core/src/FieldApi.ts:744](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L744) An object type representing the state of a field. From 41c6275479e6f7b0ef581d96072fb405542b757d Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 18:45:12 -0800 Subject: [PATCH 87/89] docs: improve TanStack Start docs --- docs/framework/react/guides/ssr.md | 45 +++++++++++++++++------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/docs/framework/react/guides/ssr.md b/docs/framework/react/guides/ssr.md index b9770f7dbc..74e63d7d28 100644 --- a/docs/framework/react/guides/ssr.md +++ b/docs/framework/react/guides/ssr.md @@ -20,7 +20,6 @@ This section focuses on integrating TanStack Form with TanStack Start. - Start a new `TanStack Start` project, following the steps in the [TanStack Start Quickstart Guide](https://tanstack.com/router/latest/docs/framework/react/guide/tanstack-start) - Install `@tanstack/react-form` -- Install any [form validator](/form/latest/docs/framework/react/guides/validation#validation-through-schema-libraries) of your choice. [Optional] ### Start integration @@ -40,7 +39,7 @@ export const formOpts = formOptions({ }) ``` -Next, we can create [a Start Server Action](https://tanstack.com/router/latest/docs/framework/react/guide/server-functions) that will handle the form submission on the server. +Next, we can create [a Start Server Action](https://tanstack.com/start/latest/docs/framework/react/server-functions) that will handle the form submission on the server. ```typescript // app/routes/index.tsx, but can be extracted to any other path @@ -58,28 +57,32 @@ const serverValidate = createServerValidate({ }, }) -export const handleForm = createServerFn( - 'POST', - async (formData: FormData, ctx) => { +export const handleForm = createServerFn({ + method: 'POST', +}) + .validator((data: unknown) => { + if (!(data instanceof FormData)) { + throw new Error('Invalid form data') + } + return data + }) + .handler(async (ctx) => { try { - await serverValidate(ctx, formData) + await serverValidate(ctx.data) } catch (e) { if (e instanceof ServerValidateError) { + // Log form errors or do any other logic here return e.response } // Some other error occurred when parsing the form console.error(e) - return new Response('There was an internal error', { - status: 500, - }) + setResponseStatus(500) + return 'There was an internal error' } - return new Response('Form has validated successfully', { - status: 200, - }) - }, -) + return 'Form has validated successfully' + }) ``` Then we need to establish a way to grab the form data from `serverValidate`'s `response` using another server action: @@ -88,9 +91,11 @@ Then we need to establish a way to grab the form data from `serverValidate`'s `r // app/routes/index.tsx, but can be extracted to any other path import { getFormData } from '@tanstack/react-form/start' -export const getFormDataFromServer = createServerFn('GET', async (_, ctx) => { - return getFormData(ctx) -}) +export const getFormDataFromServer = createServerFn({ method: 'GET' }).handler( + async () => { + return getFormData() + }, +) ``` Finally, we'll use `getFormDataFromServer` in our loader to get the state from our server into our client and `handleForm` in our client-side form component. @@ -161,7 +166,7 @@ function Home() { ## Using TanStack Form in a Next.js App Router -> Before reading this section, it's suggested you understand how React Server Components and React Server Actions work. [Check out this blog series for more information](https://unicorn-utterances.com/collections/react-beyond-the-render) +> Before reading this section, it's suggested you understand how React Server Components and React Server Actions work. [Check out this blog series for more information](https://playfulprogramming.com/collections/react-beyond-the-render) This section focuses on integrating TanStack Form with `Next.js`, particularly using the `App Router` and `Server Actions`. @@ -189,7 +194,7 @@ export const formOpts = formOptions({ }) ``` -Next, we can create [a React Server Action](https://unicorn-utterances.com/posts/what-are-react-server-components) that will handle the form submission on the server. +Next, we can create [a React Server Action](https://playfulprogramming.com/posts/what-are-react-server-components) that will handle the form submission on the server. ```typescript // action.ts @@ -294,7 +299,7 @@ export const ClientComp = () => { } ``` -Here, we're using [React's `useActionState` hook](https://unicorn-utterances.com/posts/what-is-use-action-state-and-form-status) and TanStack Form's `useTransform` hook to merge state returned from the server action with the form state. +Here, we're using [React's `useActionState` hook](https://playfulprogramming.com/posts/what-is-use-action-state-and-form-status) and TanStack Form's `useTransform` hook to merge state returned from the server action with the form state. > If you get the following error in your Next.js application: > From 2c4bb171f4e1fb84ed547f31401075be792d7ae5 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Thu, 20 Feb 2025 19:20:31 -0800 Subject: [PATCH 88/89] chore: fix build artifacts --- examples/lit/simple/package.json | 2 +- examples/lit/ui-libraries/package.json | 2 +- examples/react/array/package.json | 4 +- examples/react/compiler/package.json | 4 +- .../package.json | 4 +- .../react/next-server-actions/package.json | 2 +- examples/react/query-integration/package.json | 4 +- examples/react/remix/package.json | 6 +- examples/react/simple/package.json | 4 +- examples/react/standard-schema/package.json | 4 +- examples/react/tanstack-start/package.json | 4 +- examples/react/ui-libraries/package.json | 6 +- examples/solid/array/package.json | 4 +- examples/solid/simple/package.json | 4 +- examples/vue/array/package.json | 4 +- examples/vue/simple/package.json | 4 +- package.json | 8 +- packages/angular-form/package.json | 4 +- packages/lit-form/package.json | 2 +- packages/react-form/package.json | 6 +- packages/solid-form/package.json | 6 +- packages/vue-form/package.json | 4 +- pnpm-lock.yaml | 1431 +++++++++-------- 23 files changed, 831 insertions(+), 692 deletions(-) diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json index feea5d5a88..e12d448dc5 100644 --- a/examples/lit/simple/package.json +++ b/examples/lit/simple/package.json @@ -13,7 +13,7 @@ "lit": "^3.2.1" }, "devDependencies": { - "vite": "^5.1.8" + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json index 2ba11d755c..a82a0756f3 100644 --- a/examples/lit/ui-libraries/package.json +++ b/examples/lit/ui-libraries/package.json @@ -14,7 +14,7 @@ "lit": "^3.2.1" }, "devDependencies": { - "vite": "^5.1.8" + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/react/array/package.json b/examples/react/array/package.json index 64fff2a1b1..629504d0a7 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -16,8 +16,8 @@ "devDependencies": { "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" + "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json index 3bc69f65c7..5e2b0f9269 100644 --- a/examples/react/compiler/package.json +++ b/examples/react/compiler/package.json @@ -16,10 +16,10 @@ "devDependencies": { "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", + "@vitejs/plugin-react": "^4.3.4", "babel-plugin-react-compiler": "19.0.0-beta-e552027-20250112", "eslint-plugin-react-compiler": "19.0.0-beta-e552027-20250112", - "vite": "^5.1.8" + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json index f3a68aac8d..564b424215 100644 --- a/examples/react/field-errors-from-form-validators/package.json +++ b/examples/react/field-errors-from-form-validators/package.json @@ -16,8 +16,8 @@ "devDependencies": { "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" + "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json index f4ebb31da8..aa966b3428 100644 --- a/examples/react/next-server-actions/package.json +++ b/examples/react/next-server-actions/package.json @@ -10,7 +10,7 @@ "dependencies": { "@tanstack/react-form": "^0.42.1", "@tanstack/react-store": "^0.7.0", - "next": "15.1.4", + "next": "15.1.7", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 1e818ddeb7..c7aa989cdb 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -17,8 +17,8 @@ "devDependencies": { "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" + "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json index cdb7ba5c7a..f1f522e012 100644 --- a/examples/react/remix/package.json +++ b/examples/react/remix/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@remix-run/node": "^2.15.3", - "@remix-run/react": "^2.15.0", - "@remix-run/serve": "^2.15.0", + "@remix-run/react": "^2.15.3", + "@remix-run/serve": "^2.15.3", "@tanstack/react-form": "^0.42.1", "@tanstack/react-store": "^0.7.0", "isbot": "^5.1.17", @@ -22,7 +22,7 @@ "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", "typescript": "5.6.3", - "vite": "^5.1.8", + "vite": "^6.1.1", "vite-tsconfig-paths": "^5.1.2" }, "engines": { diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 17aa67cfee..70d041175a 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -16,8 +16,8 @@ "devDependencies": { "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" + "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 593ab591d3..85e616fa2e 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -19,8 +19,8 @@ "devDependencies": { "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "vite": "^5.1.8" + "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index 12257e5e6e..fe2e13683e 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -22,9 +22,9 @@ "@types/node": "^22.10.6", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", + "@vitejs/plugin-react": "^4.3.4", "typescript": "5.6.3", - "vite": "^5.1.8", + "vite": "^6.1.1", "vite-tsconfig-paths": "^5.1.2" } } diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json index a6ece95dfa..d878e75281 100644 --- a/examples/react/ui-libraries/package.json +++ b/examples/react/ui-libraries/package.json @@ -25,10 +25,10 @@ "devDependencies": { "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", - "@vitejs/plugin-react-swc": "^3.7.1", + "@vitejs/plugin-react": "^4.3.4", + "@vitejs/plugin-react-swc": "^3.8.0", "typescript": "5.6.3", - "vite": "^5.1.8" + "vite": "^6.1.1" }, "browserslist": { "production": [ diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json index 5ad3bab95b..37f5ecec94 100644 --- a/examples/solid/array/package.json +++ b/examples/solid/array/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "typescript": "5.6.3", - "vite": "^5.1.8", - "vite-plugin-solid": "^2.11.0" + "vite": "^6.1.1", + "vite-plugin-solid": "^2.11.2" } } diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json index c6365bc557..e29bf37657 100644 --- a/examples/solid/simple/package.json +++ b/examples/solid/simple/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "typescript": "5.6.3", - "vite": "^5.1.8", - "vite-plugin-solid": "^2.11.0" + "vite": "^6.1.1", + "vite-plugin-solid": "^2.11.2" } } diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json index f2afd683aa..416d37ec0c 100644 --- a/examples/vue/array/package.json +++ b/examples/vue/array/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", "typescript": "5.6.3", - "vite": "^5.1.8", - "vue-tsc": "^2.0.26" + "vite": "^6.1.1", + "vue-tsc": "^2.2.2" } } diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json index 29f855a3b2..560fe8e021 100644 --- a/examples/vue/simple/package.json +++ b/examples/vue/simple/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", "typescript": "5.6.3", - "vite": "^5.1.8", - "vue-tsc": "^2.0.26" + "vite": "^6.1.1", + "vue-tsc": "^2.2.2" } } diff --git a/package.json b/package.json index aaecd7a97e..c73db50637 100644 --- a/package.json +++ b/package.json @@ -40,13 +40,13 @@ "devDependencies": { "@eslint-react/eslint-plugin": "^1.17.3", "@solidjs/testing-library": "^0.8.10", - "@tanstack/config": "^0.16.0", + "@tanstack/config": "0.15.1", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.1.0", "@testing-library/user-event": "^14.5.2", "@testing-library/vue": "^8.1.0", "@types/node": "^22.10.6", - "@vitest/coverage-istanbul": "^2.1.8", + "@vitest/coverage-istanbul": "^3.0.6", "eslint": "9.18.0", "eslint-plugin-react-hooks": "^5.1.0", "jsdom": "^26.0.0", @@ -62,8 +62,8 @@ "typescript53": "npm:typescript@5.3", "typescript54": "npm:typescript@5.4", "typescript55": "npm:typescript@5.5", - "vite": "^5.1.8", - "vitest": "^2.1.8" + "vite": "^6.1.1", + "vitest": "^3.0.6" }, "pnpm": { "//": "https://github.com/jsdom/cssstyle/issues/182", diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index d7f1a954ef..9023b8ffff 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -43,11 +43,11 @@ ], "dependencies": { "@tanstack/angular-store": "^0.7.0", - "@tanstack/form-core": "workspace:*", + "@tanstack/form-core": "^0.42.1", "tslib": "^2.8.1" }, "devDependencies": { - "@analogjs/vite-plugin-angular": "^1.12.0", + "@analogjs/vite-plugin-angular": "^1.13.1", "@angular/common": "^19.0.0", "@angular/compiler": "^19.0.0", "@angular/compiler-cli": "^19.0.0", diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index e619c61fd8..497e178b0c 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -48,7 +48,7 @@ "src" ], "dependencies": { - "@tanstack/form-core": "workspace:*" + "@tanstack/form-core": "^0.42.1" }, "devDependencies": { "lit": "^3.2.1" diff --git a/packages/react-form/package.json b/packages/react-form/package.json index f58ada090c..ce84477cef 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -83,7 +83,7 @@ ], "dependencies": { "@remix-run/node": "^2.15.3", - "@tanstack/form-core": "workspace:*", + "@tanstack/form-core": "^0.42.1", "@tanstack/react-store": "^0.7.0", "decode-formdata": "^0.8.0" }, @@ -91,12 +91,12 @@ "@tanstack/start": "^1.95.7", "@types/react": "^19.0.7", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.3.3", + "@vitejs/plugin-react": "^4.3.4", "eslint-plugin-react-compiler": "19.0.0-beta-e552027-20250112", "react": "^19.0.0", "react-dom": "^19.0.0", "vinxi": "^0.5.1", - "vite": "^5.1.8" + "vite": "^6.1.1" }, "peerDependencies": { "@tanstack/start": "^1.81.6", diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index 650ae1d8d3..8fd64f6996 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -56,13 +56,13 @@ "src" ], "dependencies": { - "@tanstack/form-core": "workspace:*", + "@tanstack/form-core": "^0.42.1", "@tanstack/solid-store": "^0.7.0" }, "devDependencies": { "solid-js": "^1.9.4", - "vite": "^5.1.8", - "vite-plugin-solid": "^2.11.0" + "vite": "^6.1.1", + "vite-plugin-solid": "^2.11.2" }, "peerDependencies": { "solid-js": "^1.6.0" diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index be0567a5c9..d188d65f4f 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -53,12 +53,12 @@ "src" ], "dependencies": { - "@tanstack/form-core": "workspace:*", + "@tanstack/form-core": "^0.42.1", "@tanstack/vue-store": "^0.7.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", - "vite": "^5.1.8", + "vite": "^6.1.1", "vue": "^3.5.13" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2b64b9d6e..f5766872f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^0.8.10 version: 0.8.10(solid-js@1.9.4) '@tanstack/config': - specifier: ^0.16.0 - version: 0.16.2(@types/node@22.13.4)(esbuild@0.24.2)(eslint@9.18.0(jiti@2.4.2))(rollup@4.34.8)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: 0.15.1 + version: 0.15.1(@types/node@22.13.4)(esbuild@0.24.2)(eslint@9.18.0(jiti@2.4.2))(rollup@4.34.8)(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 @@ -36,8 +36,8 @@ importers: specifier: ^22.10.6 version: 22.13.4 '@vitest/coverage-istanbul': - specifier: ^2.1.8 - version: 2.1.8(vitest@2.1.8(@types/node@22.13.4)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^3.0.6 + version: 3.0.6(vitest@3.0.6(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) eslint: specifier: 9.18.0 version: 9.18.0(jiti@2.4.2) @@ -52,7 +52,7 @@ importers: version: 5.39.2(@types/node@22.13.4)(typescript@5.6.3) nx: specifier: 20.4.0 - version: 20.4.0(@swc/core@1.7.42(@swc/helpers@0.5.15)) + version: 20.4.0(@swc/core@1.10.18(@swc/helpers@0.5.15)) premove: specifier: ^4.0.0 version: 4.0.0 @@ -84,11 +84,11 @@ importers: specifier: npm:typescript@5.5 version: typescript@5.5.4 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vitest: - specifier: ^2.1.8 - version: 2.1.8(@types/node@22.13.4)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^3.0.6 + version: 3.0.6(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/angular/array: dependencies: @@ -131,7 +131,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) '@angular/cli': specifier: ^19.0.0 version: 19.0.2(@types/node@22.13.4)(chokidar@4.0.1) @@ -183,7 +183,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^19.0.0 - version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) + version: 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@angular/cli': specifier: ^19.0.0 version: 19.0.2(@types/node@22.13.4)(chokidar@4.0.1) @@ -204,8 +204,8 @@ importers: version: 3.2.1 devDependencies: vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/lit/ui-libraries: dependencies: @@ -220,8 +220,8 @@ importers: version: 3.2.1 devDependencies: vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react/array: dependencies: @@ -242,11 +242,11 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react/compiler: dependencies: @@ -267,8 +267,8 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) babel-plugin-react-compiler: specifier: 19.0.0-beta-e552027-20250112 version: 19.0.0-beta-e552027-20250112 @@ -276,8 +276,8 @@ importers: specifier: 19.0.0-beta-e552027-20250112 version: 19.0.0-beta-e552027-20250112(eslint@9.18.0(jiti@2.4.2)) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react/field-errors-from-form-validators: dependencies: @@ -298,11 +298,11 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react/next-server-actions: dependencies: @@ -313,8 +313,8 @@ importers: specifier: ^0.7.0 version: 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.1.4 - version: 15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) + specifier: 15.1.7 + version: 15.1.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7) react: specifier: ^19.0.0 version: 19.0.0 @@ -357,11 +357,11 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react/remix: dependencies: @@ -369,11 +369,11 @@ importers: specifier: ^2.15.3 version: 2.15.3(typescript@5.6.3) '@remix-run/react': - specifier: ^2.15.0 - version: 2.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3) + specifier: ^2.15.3 + version: 2.15.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3) '@remix-run/serve': - specifier: ^2.15.0 - version: 2.15.0(typescript@5.6.3) + specifier: ^2.15.3 + version: 2.15.3(typescript@5.6.3) '@tanstack/react-form': specifier: ^0.42.1 version: link:../../../packages/react-form @@ -392,7 +392,7 @@ importers: devDependencies: '@remix-run/dev': specifier: ^2.15.0 - version: 2.15.0(@remix-run/react@2.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3))(@remix-run/serve@2.15.0(typescript@5.6.3))(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) + version: 2.15.0(@remix-run/react@2.15.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3))(@remix-run/serve@2.15.3(typescript@5.6.3))(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@types/react': specifier: ^19.0.7 version: 19.0.10 @@ -403,11 +403,11 @@ importers: specifier: 5.6.3 version: 5.6.3 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vite-tsconfig-paths: specifier: ^5.1.2 - version: 5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)) + version: 5.1.4(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) examples/react/simple: dependencies: @@ -428,11 +428,11 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react/standard-schema: dependencies: @@ -462,11 +462,11 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/react/tanstack-start: dependencies: @@ -484,7 +484,7 @@ importers: version: 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/start': specifier: ^1.95.7 - version: 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) + version: 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) react: specifier: ^19.0.0 version: 19.0.0 @@ -505,17 +505,17 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) typescript: specifier: 5.6.3 version: 5.6.3 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vite-tsconfig-paths: specifier: ^5.1.2 - version: 5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + version: 5.1.4(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) examples/react/ui-libraries: dependencies: @@ -563,17 +563,17 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@vitejs/plugin-react-swc': - specifier: ^3.7.1 - version: 3.7.1(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)) + specifier: ^3.8.0 + version: 3.8.0(@swc/helpers@0.5.15)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) typescript: specifier: 5.6.3 version: 5.6.3 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) examples/solid/array: dependencies: @@ -588,11 +588,11 @@ importers: specifier: 5.6.3 version: 5.6.3 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vite-plugin-solid: - specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^2.11.2 + version: 2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) examples/solid/simple: dependencies: @@ -607,11 +607,11 @@ importers: specifier: 5.6.3 version: 5.6.3 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vite-plugin-solid: - specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^2.11.2 + version: 2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) examples/vue/array: dependencies: @@ -624,16 +624,16 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(vue@3.5.13(typescript@5.6.3)) + version: 5.2.1(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vue-tsc: - specifier: ^2.0.26 - version: 2.1.10(typescript@5.6.3) + specifier: ^2.2.2 + version: 2.2.2(typescript@5.6.3) examples/vue/simple: dependencies: @@ -646,16 +646,16 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(vue@3.5.13(typescript@5.6.3)) + version: 5.2.1(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) typescript: specifier: 5.6.3 version: 5.6.3 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vue-tsc: - specifier: ^2.0.26 - version: 2.1.10(typescript@5.6.3) + specifier: ^2.2.2 + version: 2.2.2(typescript@5.6.3) packages/angular-form: dependencies: @@ -663,15 +663,15 @@ importers: specifier: ^0.7.0 version: 0.7.0(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)) '@tanstack/form-core': - specifier: workspace:* + specifier: ^0.42.1 version: link:../form-core tslib: specifier: ^2.8.1 version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': - specifier: ^1.12.0 - version: 1.12.0(s7r6kkgj6xfcda5wqwzdtole7q) + specifier: ^1.13.1 + version: 1.13.1(yob24de4vtnt57wmheqjrpi2zm) '@angular/common': specifier: ^19.0.0 version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) @@ -722,7 +722,7 @@ importers: packages/lit-form: dependencies: '@tanstack/form-core': - specifier: workspace:* + specifier: ^0.42.1 version: link:../form-core devDependencies: lit: @@ -735,7 +735,7 @@ importers: specifier: ^2.15.3 version: 2.15.3(typescript@5.7.2) '@tanstack/form-core': - specifier: workspace:* + specifier: ^0.42.1 version: link:../form-core '@tanstack/react-store': specifier: ^0.7.0 @@ -746,7 +746,7 @@ importers: devDependencies: '@tanstack/start': specifier: ^1.95.7 - version: 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) + version: 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) '@types/react': specifier: ^19.0.7 version: 19.0.10 @@ -754,8 +754,8 @@ importers: specifier: ^19.0.3 version: 19.0.3(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) eslint-plugin-react-compiler: specifier: 19.0.0-beta-e552027-20250112 version: 19.0.0-beta-e552027-20250112(eslint@9.18.0(jiti@2.4.2)) @@ -769,13 +769,13 @@ importers: specifier: ^0.5.1 version: 0.5.3(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) packages/solid-form: dependencies: '@tanstack/form-core': - specifier: workspace:* + specifier: ^0.42.1 version: link:../form-core '@tanstack/solid-store': specifier: ^0.7.0 @@ -785,16 +785,16 @@ importers: specifier: ^1.9.4 version: 1.9.4 vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vite-plugin-solid: - specifier: ^2.11.0 - version: 2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + specifier: ^2.11.2 + version: 2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) packages/vue-form: dependencies: '@tanstack/form-core': - specifier: workspace:* + specifier: ^0.42.1 version: link:../form-core '@tanstack/vue-store': specifier: ^0.7.0 @@ -802,10 +802,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(vue@3.5.13(typescript@5.7.2)) + version: 5.2.1(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) vite: - specifier: ^5.1.8 - version: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vue: specifier: ^3.5.13 version: 3.5.13(typescript@5.7.2) @@ -819,8 +819,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@analogjs/vite-plugin-angular@1.12.0': - resolution: {integrity: sha512-D/INewdBlO24eYs1wvau9uaEsIg74GqSYx457SL/wHw3WTtqagCVPcOhAI4UlnIryjw1EAvUQiwbgFnMo+bYfQ==} + '@analogjs/vite-plugin-angular@1.13.1': + resolution: {integrity: sha512-9+zd7K3Vur3UzSTu2PUdPMPrBD/JDOxz5TF2GzbqhdlWEdKL8odC7mnkKdCwzYFkcB+x9E8j4hPPpmXnMnY5Jg==} peerDependencies: '@angular-devkit/build-angular': ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 '@angular/build': ^18.0.0 || ^19.0.0 @@ -1101,6 +1101,10 @@ packages: resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.25.9': resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} @@ -3016,6 +3020,10 @@ packages: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -3128,11 +3136,11 @@ packages: '@mdx-js/mdx@2.3.0': resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} - '@microsoft/api-extractor-model@7.30.3': - resolution: {integrity: sha512-yEAvq0F78MmStXdqz9TTT4PZ05Xu5R8nqgwI5xmUmQjWBQ9E6R2n8HB/iZMRciG4rf9iwI2mtuQwIzDXBvHn1w==} + '@microsoft/api-extractor-model@7.29.4': + resolution: {integrity: sha512-LHOMxmT8/tU1IiiiHOdHFF83Qsi+V8d0kLfscG4EvQE9cafiR8blOYr8SfkQKWB1wgEilQgXJX3MIA4vetDLZw==} - '@microsoft/api-extractor@7.50.0': - resolution: {integrity: sha512-Ds/PHTiVzuENQsmXrJKkSdfgNkr/SDG/2rDef0AWl3BchAnXdO7gXaYsAkNx4gWiC4OngNA3fQfd3+BcQxP1DQ==} + '@microsoft/api-extractor@7.47.4': + resolution: {integrity: sha512-HKm+P4VNzWwvq1Ey+Jfhhj/3MjsD+ka2hbt8L5AcRM95lu1MFOYnz3XlU7Gr79Q/ZhOb7W/imAKeYrOI0bFydg==} hasBin: true '@microsoft/tsdoc-config@0.17.1': @@ -3366,53 +3374,53 @@ packages: resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==} engines: {node: '>=18.0.0'} - '@next/env@15.1.4': - resolution: {integrity: sha512-2fZ5YZjedi5AGaeoaC0B20zGntEHRhi2SdWcu61i48BllODcAmmtj8n7YarSPt4DaTsJaBFdxQAVEVzgmx2Zpw==} + '@next/env@15.1.7': + resolution: {integrity: sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ==} - '@next/swc-darwin-arm64@15.1.4': - resolution: {integrity: sha512-wBEMBs+np+R5ozN1F8Y8d/Dycns2COhRnkxRc+rvnbXke5uZBHkUGFgWxfTXn5rx7OLijuUhyfB+gC/ap58dDw==} + '@next/swc-darwin-arm64@15.1.7': + resolution: {integrity: sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.1.4': - resolution: {integrity: sha512-7sgf5rM7Z81V9w48F02Zz6DgEJulavC0jadab4ZsJ+K2sxMNK0/BtF8J8J3CxnsJN3DGcIdC260wEKssKTukUw==} + '@next/swc-darwin-x64@15.1.7': + resolution: {integrity: sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.1.4': - resolution: {integrity: sha512-JaZlIMNaJenfd55kjaLWMfok+vWBlcRxqnRoZrhFQrhM1uAehP3R0+Aoe+bZOogqlZvAz53nY/k3ZyuKDtT2zQ==} + '@next/swc-linux-arm64-gnu@15.1.7': + resolution: {integrity: sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.1.4': - resolution: {integrity: sha512-7EBBjNoyTO2ipMDgCiORpwwOf5tIueFntKjcN3NK+GAQD7OzFJe84p7a2eQUeWdpzZvhVXuAtIen8QcH71ZCOQ==} + '@next/swc-linux-arm64-musl@15.1.7': + resolution: {integrity: sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.1.4': - resolution: {integrity: sha512-9TGEgOycqZFuADyFqwmK/9g6S0FYZ3tphR4ebcmCwhL8Y12FW8pIBKJvSwV+UBjMkokstGNH+9F8F031JZKpHw==} + '@next/swc-linux-x64-gnu@15.1.7': + resolution: {integrity: sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.1.4': - resolution: {integrity: sha512-0578bLRVDJOh+LdIoKvgNDz77+Bd85c5JrFgnlbI1SM3WmEQvsjxTA8ATu9Z9FCiIS/AliVAW2DV/BDwpXbtiQ==} + '@next/swc-linux-x64-musl@15.1.7': + resolution: {integrity: sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.1.4': - resolution: {integrity: sha512-JgFCiV4libQavwII+kncMCl30st0JVxpPOtzWcAI2jtum4HjYaclobKhj+JsRu5tFqMtA5CJIa0MvYyuu9xjjQ==} + '@next/swc-win32-arm64-msvc@15.1.7': + resolution: {integrity: sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.1.4': - resolution: {integrity: sha512-xxsJy9wzq7FR5SqPCUqdgSXiNXrMuidgckBa8nH9HtjjxsilgcN6VgXF6tZ3uEWuVEadotQJI8/9EQ6guTC4Yw==} + '@next/swc-win32-x64-msvc@15.1.7': + resolution: {integrity: sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3686,8 +3694,8 @@ packages: wrangler: optional: true - '@remix-run/express@2.15.0': - resolution: {integrity: sha512-MyCXVmbrxeo06zJECuaOUQ01x13zEkmMUkFzaHESWMBxnTPGbtKF4Gb0iF6TrMFiSeaKptUU4JBvLeHooPOryA==} + '@remix-run/express@2.15.3': + resolution: {integrity: sha512-6a4S5KrRNiLDiaOneuoMpMMFo9ztB4gZ1AOJSX6BmqpXmcq/P+WhRXOqXrUYeL4fMstJhTVM8CzlInlfpem8Vw==} engines: {node: '>=18.0.0'} peerDependencies: express: ^4.20.0 @@ -3714,8 +3722,8 @@ packages: typescript: optional: true - '@remix-run/react@2.15.0': - resolution: {integrity: sha512-puqDbi9N/WfaUhzDnw2pACXtCB7ukrtFJ9ILwpEuhlaTBpjefifJ89igokW+tt1ePphIFMivAm/YspcbZdCQsA==} + '@remix-run/react@2.15.3': + resolution: {integrity: sha512-AynCltIk8KLlxV9a+4dORtEMNtF5wJAzBNBZLJMdw3FCJNQZRYQSen8rDnIovOOiz9UNZ2SmBTFERiFMKS16jw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0.0 @@ -3733,8 +3741,8 @@ packages: resolution: {integrity: sha512-MBOl8MeOzpK0HQQQshKB7pABXbmyHizdTpqnrIseTbsv0nAepwC2ENZa1aaBExNQcpLoXmWthhak8SABLzvGPw==} engines: {node: '>=14.0.0'} - '@remix-run/serve@2.15.0': - resolution: {integrity: sha512-Me78FMVKtBRUi6i2PKfP6t7coHHEjDl5IIV7loMm3HCMzc1iP35bRjv3F7nKcTknaiK/Zhsic1lrKt9jevAb/A==} + '@remix-run/serve@2.15.3': + resolution: {integrity: sha512-7P0FWeNu1NEaSJpL2Xn8fZbr4zxkrOR6Qg03p7iYbipcQ1L0zr9Nxe5KKG4m9n8EyRWWxDV2L+wXHI7Ul9HiMw==} engines: {node: '>=18.0.0'} hasBin: true @@ -4043,8 +4051,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - '@rushstack/node-core-library@5.11.0': - resolution: {integrity: sha512-I8+VzG9A0F3nH2rLpPd7hF8F7l5Xb7D+ldrWVZYegXM6CsKkvWc670RlgK3WX8/AseZfXA/vVrh0bpXe2Y2UDQ==} + '@rushstack/node-core-library@5.5.1': + resolution: {integrity: sha512-ZutW56qIzH8xIOlfyaLQJFx+8IBqdbVCZdnj+XT1MorQ1JqqxHse8vbCpEM+2MjsrqcbxcgDIbfggB1ZSQ2A3g==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -4054,16 +4062,16 @@ packages: '@rushstack/rig-package@0.5.3': resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} - '@rushstack/terminal@0.15.0': - resolution: {integrity: sha512-vXQPRQ+vJJn4GVqxkwRe+UGgzNxdV8xuJZY2zem46Y0p3tlahucH9/hPmLGj2i9dQnUBFiRnoM9/KW7PYw8F4Q==} + '@rushstack/terminal@0.13.3': + resolution: {integrity: sha512-fc3zjXOw8E0pXS5t9vTiIPx9gHA0fIdTXsu9mT4WbH+P3mYvnrX0iAQ5a6NvyK1+CqYWBTw/wVNx7SDJkI+WYQ==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@4.23.5': - resolution: {integrity: sha512-jg70HfoK44KfSP3MTiL5rxsZH7X1ktX3cZs9Sl8eDu1/LxJSbPsh0MOFRC710lIuYYSgxWjI5AjbCBAl7u3RxA==} + '@rushstack/ts-command-line@4.22.3': + resolution: {integrity: sha512-edMpWB3QhFFZ4KtSzS8WNjBgR4PXPPOVrOHMbb7kNpmQ1UFS9HdVtjCXg1H5fG+xYAbeE+TMPcVPUyX2p84STA==} '@schematics/angular@19.0.2': resolution: {integrity: sha512-KPNKJRcuJ9kWctcW+g7WzmCEHpjNnYbNVyiU/MvKdQX0uhGXnXE13YMVfgYIf/0KeHcVp5dkAwg5dkmm9PGNTw==} @@ -4124,74 +4132,74 @@ packages: '@solidjs/router': optional: true - '@stylistic/eslint-plugin-js@3.1.0': - resolution: {integrity: sha512-lQktsOiCr8S6StG29C5fzXYxLOD6ID1rp4j6TRS+E/qY1xd59Fm7dy5qm9UauJIEoSTlYx6yGsCHYh5UkgXPyg==} + '@stylistic/eslint-plugin-js@2.13.0': + resolution: {integrity: sha512-GPPDK4+fcbsQD58a3abbng2Dx+jBoxM5cnYjBM4T24WFZRZdlNSKvR19TxP8CPevzMOodQ9QVzNeqWvMXzfJRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@swc/core-darwin-arm64@1.7.42': - resolution: {integrity: sha512-fWhaCs2+8GDRIcjExVDEIfbptVrxDqG8oHkESnXgymmvqTWzWei5SOnPNMS8Q+MYsn/b++Y2bDxkcwmq35Bvxg==} + '@swc/core-darwin-arm64@1.10.18': + resolution: {integrity: sha512-FdGqzAIKVQJu8ROlnHElP59XAUsUzCFSNsou+tY/9ba+lhu8R9v0OI5wXiPErrKGZpQFMmx/BPqqhx3X4SuGNg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.42': - resolution: {integrity: sha512-ZaVHD2bijrlkCyD7NDzLmSK849Jgcx+6DdL4x1dScoz1slJ8GTvLtEu0JOUaaScQwA+cVlhmrmlmi9ssjbRLGQ==} + '@swc/core-darwin-x64@1.10.18': + resolution: {integrity: sha512-RZ73gZRituL/ZVLgrW6BYnQ5g8tuStG4cLUiPGJsUZpUm0ullSH6lHFvZTCBNFTfpQChG6eEhi2IdG6DwFp1lw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.7.42': - resolution: {integrity: sha512-iF0BJj7hVTbY/vmbvyzVTh/0W80+Q4fbOYschdUM3Bsud39TA+lSaPOefOHywkNH58EQ1z3EAxYcJOWNES7GFQ==} + '@swc/core-linux-arm-gnueabihf@1.10.18': + resolution: {integrity: sha512-8iJqI3EkxJuuq21UHoen1VS+QlS23RvynRuk95K+Q2HBjygetztCGGEc+Xelx9a0uPkDaaAtFvds4JMDqb9SAA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.42': - resolution: {integrity: sha512-xGu8j+DOLYTLkVmsfZPJbNPW1EkiWgSucT0nOlz77bLxImukt/0+HVm2hOwHSKuArQ8C3cjahAMY3b/s4VH2ww==} + '@swc/core-linux-arm64-gnu@1.10.18': + resolution: {integrity: sha512-8f1kSktWzMB6PG+r8lOlCfXz5E8Qhsmfwonn77T/OfjvGwQaWrcoASh2cdjpk3dydbf8jsKGPQE1lSc7GyjXRQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.42': - resolution: {integrity: sha512-qtW3JNO7i1yHEko59xxz+jY38+tYmB96JGzj6XzygMbYJYZDYbrOpXQvKbMGNG3YeTDan7Fp2jD0dlKf7NgDPA==} + '@swc/core-linux-arm64-musl@1.10.18': + resolution: {integrity: sha512-4rv+E4VLdgQw6zjbTAauCAEExxChvxMpBUMCiZweTNPKbJJ2dY6BX2WGJ1ea8+RcgqR/Xysj3AFbOz1LBz6dGA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.42': - resolution: {integrity: sha512-F9WY1TN+hhhtiEzZjRQziNLt36M5YprMeOBHjsLVNqwgflzleSI7ulgnlQECS8c8zESaXj3ksGduAoJYtPC1cA==} + '@swc/core-linux-x64-gnu@1.10.18': + resolution: {integrity: sha512-vTNmyRBVP+sZca+vtwygYPGTNudTU6Gl6XhaZZ7cEUTBr8xvSTgEmYXoK/2uzyXpaTUI4Bmtp1x81cGN0mMoLQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.42': - resolution: {integrity: sha512-7YMdOaYKLMQ8JGfnmRDwidpLFs/6ka+80zekeM0iCVO48yLrJR36G0QGXzMjKsXI0BPhq+mboZRRENK4JfQnEA==} + '@swc/core-linux-x64-musl@1.10.18': + resolution: {integrity: sha512-1TZPReKhFCeX776XaT6wegknfg+g3zODve+r4oslFHI+g7cInfWlxoGNDS3niPKyuafgCdOjme2g3OF+zzxfsQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.42': - resolution: {integrity: sha512-C5CYWaIZEyqPl5W/EwcJ/mLBJFHVoUEa/IwWi0b4q2fCXcSCktQGwKXOQ+d67GneiZoiq0HasgcdMmMpGS9YRQ==} + '@swc/core-win32-arm64-msvc@1.10.18': + resolution: {integrity: sha512-o/2CsaWSN3bkzVQ6DA+BiFKSVEYvhWGA1h+wnL2zWmIDs2Knag54sOEXZkCaf8YQyZesGeXJtPEy9hh/vjJgkA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.42': - resolution: {integrity: sha512-3j47seZ5pO62mbrqvPe1iwhe2BXnM5q7iB+n2xgA38PCGYt0mnaJafqmpCXm/uYZOCMqSNynaoOWCMMZm4sqtA==} + '@swc/core-win32-ia32-msvc@1.10.18': + resolution: {integrity: sha512-eTPASeJtk4mJDfWiYEiOC6OYUi/N7meHbNHcU8e+aKABonhXrIo/FmnTE8vsUtC6+jakT1TQBdiQ8fzJ1kJVwA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.42': - resolution: {integrity: sha512-FXl9MdeUogZLGDcLr6QIRdDVkpG0dkN4MLM4dwQ5kcAk+XfKPrQibX6M2kcfhsCx+jtBqtK7hRFReRXPWJZGbA==} + '@swc/core-win32-x64-msvc@1.10.18': + resolution: {integrity: sha512-1Dud8CDBnc34wkBOboFBQud9YlV1bcIQtKSg7zC8LtwR3h+XAaCayZPkpGmmAlCv1DLQPvkF+s0JcaVC9mfffQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.7.42': - resolution: {integrity: sha512-iQrRk3SKndQZ4ptJv1rzeQSiCYQIhMjiO97QXOlCcCoaazOLKPnLnXzU4Kv0FuBFyYfG2FE94BoR0XI2BN02qw==} + '@swc/core@1.10.18': + resolution: {integrity: sha512-IUWKD6uQYGRy8w2X9EZrtYg1O3SCijlHbCXzMaHQYc1X7yjijQh4H3IVL9ssZZyVp2ZDfQZu4bD5DWxxvpyjvg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -4205,8 +4213,8 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/types@0.1.13': - resolution: {integrity: sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==} + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} '@tanstack/angular-store@0.7.0': resolution: {integrity: sha512-Ybl3fCZpfubPDQPbhhvpLGHFx2FRwQHv5bi5tluOtlkTZw3gVxuF+rMxVHfvm3CTI418W7VwiRfPz8//8Gxvkw==} @@ -4214,8 +4222,8 @@ packages: '@angular/common': '>=19.0.0' '@angular/core': '>=19.0.0' - '@tanstack/config@0.16.2': - resolution: {integrity: sha512-LCLU37sZVfBfJuR9+RA09CEa+V2V05hrOL/iVnEbI2DJnNuVYOg1Q6B1oae2dGg0JRkA23DFDkULgCtQ1lRS/A==} + '@tanstack/config@0.15.1': + resolution: {integrity: sha512-z5ga4pJTngN1v83A/NUo1M8XKYzYgfghAHtUbrhqcMu0hIU5ULjLA9C+8sLz054qyHWpQDdh5qqZgkw1J6I2GQ==} engines: {node: '>=18'} hasBin: true @@ -4735,16 +4743,10 @@ packages: peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - '@vitejs/plugin-react-swc@3.7.1': - resolution: {integrity: sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==} - peerDependencies: - vite: ^4 || ^5 - - '@vitejs/plugin-react@4.3.3': - resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-react-swc@3.8.0': + resolution: {integrity: sha512-T4sHPvS+DIqDP51ifPqa9XIRAz/kIvIi8oXcnOZZgHmMotgmmdxe/DD5tMFlt5nuIRzT0/QuiwmKlH0503Aapw==} peerDependencies: - vite: ^4.2.0 || ^5.0.0 + vite: ^4 || ^5 || ^6 '@vitejs/plugin-react@4.3.4': resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} @@ -4759,67 +4761,52 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitest/coverage-istanbul@2.1.8': - resolution: {integrity: sha512-cSaCd8KcWWvgDwEJSXm0NEWZ1YTiJzjicKHy+zOEbUm0gjbbkz+qJf1p8q71uBzSlS7vdnZA8wRLeiwVE3fFTA==} + '@vitest/coverage-istanbul@3.0.6': + resolution: {integrity: sha512-e+8HkmVlPpqOZXIWGE8opxex3trTMCeCMHax7yG0JbWOtGRVKBjuNS/GGA/eta89LuXUrCIcQrRfJHLUrWl7Wg==} peerDependencies: - vitest: 2.1.8 + vitest: 3.0.6 - '@vitest/expect@2.1.8': - resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} + '@vitest/expect@3.0.6': + resolution: {integrity: sha512-zBduHf/ja7/QRX4HdP1DSq5XrPgdN+jzLOwaTq/0qZjYfgETNFCKf9nOAp2j3hmom3oTbczuUzrzg9Hafh7hNg==} - '@vitest/mocker@2.1.8': - resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} + '@vitest/mocker@3.0.6': + resolution: {integrity: sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@2.1.8': - resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} + '@vitest/pretty-format@3.0.6': + resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==} - '@vitest/runner@2.1.8': - resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} + '@vitest/runner@3.0.6': + resolution: {integrity: sha512-JopP4m/jGoaG1+CBqubV/5VMbi7L+NQCJTu1J1Pf6YaUbk7bZtaq5CX7p+8sY64Sjn1UQ1XJparHfcvTTdu9cA==} - '@vitest/snapshot@2.1.8': - resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} + '@vitest/snapshot@3.0.6': + resolution: {integrity: sha512-qKSmxNQwT60kNwwJHMVwavvZsMGXWmngD023OHSgn873pV0lylK7dwBTfYP7e4URy5NiBCHHiQGA9DHkYkqRqg==} - '@vitest/spy@2.1.8': - resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} + '@vitest/spy@3.0.6': + resolution: {integrity: sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==} - '@vitest/utils@2.1.8': - resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} + '@vitest/utils@3.0.6': + resolution: {integrity: sha512-18ktZpf4GQFTbf9jK543uspU03Q2qya7ZGya5yiZ0Gx0nnnalBvd5ZBislbl2EhLjM8A8rt4OilqKG7QwcGkvQ==} '@volar/language-core@2.4.11': resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} - '@volar/language-core@2.4.8': - resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==} - '@volar/source-map@2.4.11': resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} - '@volar/source-map@2.4.8': - resolution: {integrity: sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==} - '@volar/typescript@2.4.11': resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} - '@volar/typescript@2.4.8': - resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==} - - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} @@ -4832,16 +4819,16 @@ packages: '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/language-core@2.1.10': - resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} + '@vue/language-core@2.0.29': + resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/language-core@2.2.0': - resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} + '@vue/language-core@2.2.2': + resolution: {integrity: sha512-QotO41kurE5PLf3vrNgGTk3QswO2PdUFjBwNiOi7zMmGhwb25PSTh9hD1MCgKC06AVv+8sZQvlL3Do4TTVHSiQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4862,9 +4849,6 @@ packages: peerDependencies: vue: 3.5.13 - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} @@ -5041,11 +5025,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - alien-signals@0.2.0: - resolution: {integrity: sha512-StlonZhBBrsPPwrDjiPAiVTf/rolxffLxVPT60Qv/t88BZ81BvUVzHgGqEFvJ1ii8HXtm1+zU2Icr59tfWEcag==} - - alien-signals@0.4.14: - resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} + alien-signals@1.0.4: + resolution: {integrity: sha512-DJqqQD3XcsaQcQ1s+iE2jDUZmmQpXwHiR6fCAim/w87luaW+vmLY8fMlrdkmRwzaFXhkxf3rqPCR59tKVv1MDw==} ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -5187,8 +5168,8 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5' - babel-plugin-jsx-dom-expressions@0.39.3: - resolution: {integrity: sha512-6RzmSu21zYPlV2gNwzjGG9FgODtt9hIWnx7L//OIioIEuRcnpDZoY8Tr+I81Cy1SrH4qoDyKpwHHo6uAMAeyPA==} + babel-plugin-jsx-dom-expressions@0.39.6: + resolution: {integrity: sha512-HMkTn5A3NyydEgG7HKmm48YcnsQQyqeT6SKNWh2TrS6nn5rOLeHDfg5hPbrRUCFUqaT9WGn5NInQfMc3qne3Dg==} peerDependencies: '@babel/core': ^7.20.12 @@ -5286,6 +5267,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -5362,11 +5348,14 @@ packages: caniuse-lite@1.0.30001676: resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} + caniuse-lite@1.0.30001700: + resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.1.2: - resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} chalk@3.0.0: @@ -5564,6 +5553,13 @@ packages: resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} engines: {node: '>= 0.8.0'} + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} + engines: {node: '>= 0.8.0'} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -5972,6 +5968,9 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + electron-to-chromium@1.5.102: + resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} + electron-to-chromium@1.5.50: resolution: {integrity: sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==} @@ -6046,6 +6045,9 @@ packages: es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -6359,6 +6361,10 @@ packages: resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -6376,6 +6382,10 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -6526,9 +6536,9 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} - engines: {node: '>=14.14'} + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} @@ -7321,6 +7331,9 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -7503,6 +7516,9 @@ packages: loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -7954,8 +7970,8 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next@15.1.4: - resolution: {integrity: sha512-mTaq9dwaSuwwOrcu3ebjDYObekkxRnXpuVL21zotM8qE2W0HBOdVIdg2Li9QjMEZrj73LN96LcWcz62V19FjAg==} + next@15.1.7: + resolution: {integrity: sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -8039,6 +8055,9 @@ packages: node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -8383,6 +8402,9 @@ packages: path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -8397,6 +8419,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} @@ -8761,15 +8786,15 @@ packages: '@types/react': optional: true - react-router-dom@6.28.0: - resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} + react-router-dom@6.29.0: + resolution: {integrity: sha512-pkEbJPATRJ2iotK+wUwHfy0xs2T59YPEN8BQxVCPeBZvK7kfPESRc/nyxzdcxR17hXgUPYx2whMwl+eo9cUdnQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.28.0: - resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} + react-router@6.29.0: + resolution: {integrity: sha512-DXZJoE0q+KyeVw75Ck6GkPxFak63C4fGqZGNijnWgzB/HzSP1ZfTlBj5COaGWwhrMQ/R8bXiq5Ooy4KG+ReyjQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' @@ -9559,15 +9584,15 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} tinyspy@3.0.2: @@ -9746,6 +9771,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} @@ -9867,6 +9897,10 @@ packages: unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -9964,6 +9998,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} @@ -10102,13 +10142,14 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-node@2.1.8: - resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-node@3.0.6: + resolution: {integrity: sha512-s51RzrTkXKJrhNbUzQRsarjmAae7VmMPAsRT7lppVpIg6mK3zGthP9Hgz0YQQKuNcF+Ii7DfYk3Fxz40jRmePw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-dts@4.5.0: - resolution: {integrity: sha512-M1lrPTdi7gilLYRZoLmGYnl4fbPryVYsehPN9JgaxjJKTs8/f7tuAlvCCvOLB5gRDQTTKnptBcB0ACsaw2wNLw==} + vite-plugin-dts@4.0.3: + resolution: {integrity: sha512-+xnTsaONwU2kV6zhRjtbRJSGN41uFR/whqmcb4k4fftLFDJElxthp0PP5Fq8gMeM9ytWMt1yk5gGgekLREWYQQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: typescript: '*' vite: '*' @@ -10116,13 +10157,13 @@ packages: vite: optional: true - vite-plugin-externalize-deps@0.9.0: - resolution: {integrity: sha512-wg3qb5gCy2d1KpPKyD9wkXMcYJ84yjgziHrStq9/8R7chhUC73mhQz+tVtvhFiICQHsBn1pnkY4IBbPqF9JHNw==} + vite-plugin-externalize-deps@0.8.0: + resolution: {integrity: sha512-MdC8kRNQ1ZjhUicU2HcqGVhL0UUFqv83Zp1JZdHjE82PoPR8wsSWZ3axpot7B6img3sW6g8shYJikE0CKA0chA==} peerDependencies: - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - vite-plugin-solid@2.11.0: - resolution: {integrity: sha512-G+NiwDj4EAeUE0wt3Ur9f+Lt9oMUuLd0FIxYuqwJSqRacKQRteCwUFzNy8zMEt88xWokngQhiFjfJMhjc1fDXw==} + vite-plugin-solid@2.11.2: + resolution: {integrity: sha512-/OXVasW5OIRSFXnqzMgm8X3hPvf+JTbGecjQhmk7QnbDFq4hqdLssuYAWw9GsJGfzUPiMHM3ME2Y2XHPsTWmkw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 @@ -10210,28 +10251,31 @@ packages: yaml: optional: true - vitefu@1.0.4: - resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} + vitefu@1.0.5: + resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: vite: optional: true - vitest@2.1.8: - resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} - engines: {node: ^18.0.0 || >=20.0.0} + vitest@3.0.6: + resolution: {integrity: sha512-/iL1Sc5VeDZKPDe58oGK4HUFLhw6b5XdY1MYawjuSaDA4sEfYlY9HnS6aCEG26fX+MgUi7MwlduTBHHAI/OvMA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.8 - '@vitest/ui': 2.1.8 + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.6 + '@vitest/ui': 3.0.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -10266,8 +10310,14 @@ packages: peerDependencies: eslint: '>=6.0.0' - vue-tsc@2.1.10: - resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} + vue-tsc@2.0.29: + resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue-tsc@2.2.2: + resolution: {integrity: sha512-1icPKkxAA5KTAaSwg0wVWdE48EdsH8fgvcbAiqojP4jXKl6LEM3soiW1aG/zrWrFt8Mw1ncG2vG1PvpZpVfehA==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -10569,12 +10619,12 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@analogjs/vite-plugin-angular@1.12.0(s7r6kkgj6xfcda5wqwzdtole7q)': + '@analogjs/vite-plugin-angular@1.13.1(yob24de4vtnt57wmheqjrpi2zm)': dependencies: ts-morph: 21.0.1 vfile: 6.0.3 optionalDependencies: - '@angular-devkit/build-angular': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + '@angular-devkit/build-angular': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.13.4)(chokidar@4.0.1)(less@4.2.0)(postcss@8.5.3)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(typescript@5.6.3) '@angular-devkit/architect@0.1900.2(chokidar@4.0.1)': @@ -10584,11 +10634,11 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': + '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.4.49))(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0))': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) - '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) '@angular-devkit/core': 19.0.2(chokidar@4.0.1) '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.13.4)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)(typescript@5.6.3) '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) @@ -10602,14 +10652,14 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.36.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) browserslist: 4.24.2 - copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) + css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) esbuild-wasm: 0.24.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.3 @@ -10617,32 +10667,32 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) + license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) open: 10.1.0 ora: 5.4.1 picomatch: 4.0.2 piscina: 4.7.0 postcss: 8.4.49 - postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.80.7 - sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) source-map-support: 0.5.21 terser: 5.36.0 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) optionalDependencies: esbuild: 0.24.0 ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) @@ -10666,11 +10716,11 @@ snapshots: - vite - webpack-cli - '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.7.42(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': + '@angular-devkit/build-angular@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@swc/core@1.10.18(@swc/helpers@0.5.15))(@types/node@22.13.4)(chokidar@4.0.1)(ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3))(sugarss@4.0.1(postcss@8.5.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) - '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@angular-devkit/build-webpack': 0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) '@angular-devkit/core': 19.0.2(chokidar@4.0.1) '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.13.4)(chokidar@4.0.1)(less@4.2.0)(postcss@8.4.49)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(typescript@5.6.3) '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) @@ -10684,14 +10734,14 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) '@vitejs/plugin-basic-ssl': 1.1.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) browserslist: 4.24.2 - copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) + css-loader: 7.1.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) esbuild-wasm: 0.24.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.3 @@ -10699,32 +10749,32 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) + license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) open: 10.1.0 ora: 5.4.1 picomatch: 4.0.2 piscina: 4.7.0 postcss: 8.4.49 - postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.80.7 - sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + sass-loader: 16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) source-map-support: 0.5.21 terser: 5.36.0 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) optionalDependencies: esbuild: 0.24.0 ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(tslib@2.8.1)(typescript@5.6.3) @@ -10748,12 +10798,12 @@ snapshots: - vite - webpack-cli - '@angular-devkit/build-webpack@0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0))': + '@angular-devkit/build-webpack@0.1900.2(chokidar@4.0.1)(webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)))(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0))': dependencies: '@angular-devkit/architect': 0.1900.2(chokidar@4.0.1) rxjs: 7.8.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-server: 5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) transitivePeerDependencies: - chokidar @@ -11055,7 +11105,7 @@ snapshots: '@babel/traverse': 7.26.9 '@babel/types': 7.26.9 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11074,9 +11124,9 @@ snapshots: dependencies: '@babel/parser': 7.26.9 '@babel/types': 7.26.9 - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: @@ -11101,7 +11151,7 @@ snapshots: dependencies: '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 + browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 @@ -11130,7 +11180,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -11145,7 +11195,7 @@ snapshots: '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.9 '@babel/helper-module-imports@7.25.9': dependencies: @@ -11178,6 +11228,8 @@ snapshots: '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.26.5': {} + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -11589,15 +11641,15 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.9)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.9 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.9)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': dependencies: @@ -11820,7 +11872,7 @@ snapshots: '@babel/parser': 7.26.9 '@babel/template': 7.26.9 '@babel/types': 7.26.9 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12857,6 +12909,12 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} @@ -12893,7 +12951,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -12988,29 +13046,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@microsoft/api-extractor-model@7.30.3(@types/node@22.13.4)': + '@microsoft/api-extractor-model@7.29.4(@types/node@22.13.4)': dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.11.0(@types/node@22.13.4) + '@rushstack/node-core-library': 5.5.1(@types/node@22.13.4) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.50.0(@types/node@22.13.4)': + '@microsoft/api-extractor@7.47.4(@types/node@22.13.4)': dependencies: - '@microsoft/api-extractor-model': 7.30.3(@types/node@22.13.4) + '@microsoft/api-extractor-model': 7.29.4(@types/node@22.13.4) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.11.0(@types/node@22.13.4) + '@rushstack/node-core-library': 5.5.1(@types/node@22.13.4) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.15.0(@types/node@22.13.4) - '@rushstack/ts-command-line': 4.23.5(@types/node@22.13.4) + '@rushstack/terminal': 0.13.3(@types/node@22.13.4) + '@rushstack/ts-command-line': 4.22.3(@types/node@22.13.4) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 semver: 7.5.4 source-map: 0.6.1 - typescript: 5.7.2 + typescript: 5.4.2 transitivePeerDependencies: - '@types/node' @@ -13203,37 +13261,37 @@ snapshots: '@netlify/node-cookies': 0.1.0 urlpattern-polyfill: 8.0.2 - '@next/env@15.1.4': {} + '@next/env@15.1.7': {} - '@next/swc-darwin-arm64@15.1.4': + '@next/swc-darwin-arm64@15.1.7': optional: true - '@next/swc-darwin-x64@15.1.4': + '@next/swc-darwin-x64@15.1.7': optional: true - '@next/swc-linux-arm64-gnu@15.1.4': + '@next/swc-linux-arm64-gnu@15.1.7': optional: true - '@next/swc-linux-arm64-musl@15.1.4': + '@next/swc-linux-arm64-musl@15.1.7': optional: true - '@next/swc-linux-x64-gnu@15.1.4': + '@next/swc-linux-x64-gnu@15.1.7': optional: true - '@next/swc-linux-x64-musl@15.1.4': + '@next/swc-linux-x64-musl@15.1.7': optional: true - '@next/swc-win32-arm64-msvc@15.1.4': + '@next/swc-win32-arm64-msvc@15.1.7': optional: true - '@next/swc-win32-x64-msvc@15.1.4': + '@next/swc-win32-x64-msvc@15.1.7': optional: true - '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0))': + '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0))': dependencies: '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -13483,7 +13541,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@remix-run/dev@2.15.0(@remix-run/react@2.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3))(@remix-run/serve@2.15.0(typescript@5.6.3))(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0))': + '@remix-run/dev@2.15.0(@remix-run/react@2.15.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3))(@remix-run/serve@2.15.3(typescript@5.6.3))(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.2 @@ -13496,7 +13554,7 @@ snapshots: '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 '@remix-run/node': 2.15.0(typescript@5.6.3) - '@remix-run/react': 2.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3) + '@remix-run/react': 2.15.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3) '@remix-run/router': 1.21.0 '@remix-run/server-runtime': 2.15.0(typescript@5.6.3) '@types/mdx': 2.0.13 @@ -13542,9 +13600,9 @@ snapshots: vite-node: 1.6.0(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) ws: 7.5.10 optionalDependencies: - '@remix-run/serve': 2.15.0(typescript@5.6.3) + '@remix-run/serve': 2.15.3(typescript@5.6.3) typescript: 5.6.3 - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -13561,10 +13619,10 @@ snapshots: - ts-node - utf-8-validate - '@remix-run/express@2.15.0(express@4.21.1)(typescript@5.6.3)': + '@remix-run/express@2.15.3(express@4.21.2)(typescript@5.6.3)': dependencies: - '@remix-run/node': 2.15.0(typescript@5.6.3) - express: 4.21.1 + '@remix-run/node': 2.15.3(typescript@5.6.3) + express: 4.21.2 optionalDependencies: typescript: 5.6.3 @@ -13604,14 +13662,14 @@ snapshots: optionalDependencies: typescript: 5.7.2 - '@remix-run/react@2.15.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3)': + '@remix-run/react@2.15.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.6.3)': dependencies: - '@remix-run/router': 1.21.0 - '@remix-run/server-runtime': 2.15.0(typescript@5.6.3) + '@remix-run/router': 1.22.0 + '@remix-run/server-runtime': 2.15.3(typescript@5.6.3) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-router: 6.28.0(react@19.0.0) - react-router-dom: 6.28.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-router: 6.29.0(react@19.0.0) + react-router-dom: 6.29.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) turbo-stream: 2.4.0 optionalDependencies: typescript: 5.6.3 @@ -13620,13 +13678,13 @@ snapshots: '@remix-run/router@1.22.0': {} - '@remix-run/serve@2.15.0(typescript@5.6.3)': + '@remix-run/serve@2.15.3(typescript@5.6.3)': dependencies: - '@remix-run/express': 2.15.0(express@4.21.1)(typescript@5.6.3) - '@remix-run/node': 2.15.0(typescript@5.6.3) + '@remix-run/express': 2.15.3(express@4.21.2)(typescript@5.6.3) + '@remix-run/node': 2.15.3(typescript@5.6.3) chokidar: 3.6.0 - compression: 1.7.5 - express: 4.21.1 + compression: 1.8.0 + express: 4.21.2 get-port: 5.1.1 morgan: 1.10.0 source-map-support: 0.5.21 @@ -13761,14 +13819,6 @@ snapshots: optionalDependencies: rollup: 4.26.0 - '@rollup/pluginutils@5.1.3(rollup@4.34.8)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.34.8 - '@rollup/pluginutils@5.1.4(rollup@4.34.8)': dependencies: '@types/estree': 1.0.6 @@ -13894,12 +13944,12 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - '@rushstack/node-core-library@5.11.0(@types/node@22.13.4)': + '@rushstack/node-core-library@5.5.1(@types/node@22.13.4)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) - fs-extra: 11.3.0 + fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.22.8 @@ -13912,16 +13962,16 @@ snapshots: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.15.0(@types/node@22.13.4)': + '@rushstack/terminal@0.13.3(@types/node@22.13.4)': dependencies: - '@rushstack/node-core-library': 5.11.0(@types/node@22.13.4) + '@rushstack/node-core-library': 5.5.1(@types/node@22.13.4) supports-color: 8.1.1 optionalDependencies: '@types/node': 22.13.4 - '@rushstack/ts-command-line@4.23.5(@types/node@22.13.4)': + '@rushstack/ts-command-line@4.22.3(@types/node@22.13.4)': dependencies: - '@rushstack/terminal': 0.15.0(@types/node@22.13.4) + '@rushstack/terminal': 0.13.3(@types/node@22.13.4) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -13995,57 +14045,57 @@ snapshots: '@testing-library/dom': 10.4.0 solid-js: 1.9.4 - '@stylistic/eslint-plugin-js@3.1.0(eslint@9.18.0(jiti@2.4.2))': + '@stylistic/eslint-plugin-js@2.13.0(eslint@9.18.0(jiti@2.4.2))': dependencies: eslint: 9.18.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 - '@swc/core-darwin-arm64@1.7.42': + '@swc/core-darwin-arm64@1.10.18': optional: true - '@swc/core-darwin-x64@1.7.42': + '@swc/core-darwin-x64@1.10.18': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.42': + '@swc/core-linux-arm-gnueabihf@1.10.18': optional: true - '@swc/core-linux-arm64-gnu@1.7.42': + '@swc/core-linux-arm64-gnu@1.10.18': optional: true - '@swc/core-linux-arm64-musl@1.7.42': + '@swc/core-linux-arm64-musl@1.10.18': optional: true - '@swc/core-linux-x64-gnu@1.7.42': + '@swc/core-linux-x64-gnu@1.10.18': optional: true - '@swc/core-linux-x64-musl@1.7.42': + '@swc/core-linux-x64-musl@1.10.18': optional: true - '@swc/core-win32-arm64-msvc@1.7.42': + '@swc/core-win32-arm64-msvc@1.10.18': optional: true - '@swc/core-win32-ia32-msvc@1.7.42': + '@swc/core-win32-ia32-msvc@1.10.18': optional: true - '@swc/core-win32-x64-msvc@1.7.42': + '@swc/core-win32-x64-msvc@1.10.18': optional: true - '@swc/core@1.7.42(@swc/helpers@0.5.15)': + '@swc/core@1.10.18(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.13 + '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.42 - '@swc/core-darwin-x64': 1.7.42 - '@swc/core-linux-arm-gnueabihf': 1.7.42 - '@swc/core-linux-arm64-gnu': 1.7.42 - '@swc/core-linux-arm64-musl': 1.7.42 - '@swc/core-linux-x64-gnu': 1.7.42 - '@swc/core-linux-x64-musl': 1.7.42 - '@swc/core-win32-arm64-msvc': 1.7.42 - '@swc/core-win32-ia32-msvc': 1.7.42 - '@swc/core-win32-x64-msvc': 1.7.42 + '@swc/core-darwin-arm64': 1.10.18 + '@swc/core-darwin-x64': 1.10.18 + '@swc/core-linux-arm-gnueabihf': 1.10.18 + '@swc/core-linux-arm64-gnu': 1.10.18 + '@swc/core-linux-arm64-musl': 1.10.18 + '@swc/core-linux-x64-gnu': 1.10.18 + '@swc/core-linux-x64-musl': 1.10.18 + '@swc/core-win32-arm64-msvc': 1.10.18 + '@swc/core-win32-ia32-msvc': 1.10.18 + '@swc/core-win32-x64-msvc': 1.10.18 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -14054,7 +14104,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/types@0.1.13': + '@swc/types@0.1.17': dependencies: '@swc/counter': 0.1.3 @@ -14065,11 +14115,11 @@ snapshots: '@tanstack/store': 0.7.0 tslib: 2.8.1 - '@tanstack/config@0.16.2(@types/node@22.13.4)(esbuild@0.24.2)(eslint@9.18.0(jiti@2.4.2))(rollup@4.34.8)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))': + '@tanstack/config@0.15.1(@types/node@22.13.4)(esbuild@0.24.2)(eslint@9.18.0(jiti@2.4.2))(rollup@4.34.8)(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@commitlint/parse': 19.5.0 '@eslint/js': 9.20.0 - '@stylistic/eslint-plugin-js': 3.1.0(eslint@9.18.0(jiti@2.4.2)) + '@stylistic/eslint-plugin-js': 2.13.0(eslint@9.18.0(jiti@2.4.2)) commander: 13.1.0 esbuild-register: 3.6.0(esbuild@0.24.2) eslint-plugin-import-x: 4.6.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) @@ -14087,9 +14137,9 @@ snapshots: typedoc-plugin-markdown: 4.4.2(typedoc@0.27.7(typescript@5.6.3)) typescript-eslint: 8.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) v8flags: 4.0.1 - vite-plugin-dts: 4.5.0(@types/node@22.13.4)(rollup@4.34.8)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) - vite-plugin-externalize-deps: 0.9.0(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) - vite-tsconfig-paths: 5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + vite-plugin-dts: 4.0.3(@types/node@22.13.4)(rollup@4.34.8)(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + vite-plugin-externalize-deps: 0.8.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + vite-tsconfig-paths: 5.1.4(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) vue-eslint-parser: 9.4.3(eslint@9.18.0(jiti@2.4.2)) transitivePeerDependencies: - '@types/node' @@ -14167,7 +14217,7 @@ snapshots: optionalDependencies: '@tanstack/react-router': 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tanstack/router-plugin@1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))': + '@tanstack/router-plugin@1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) @@ -14187,8 +14237,9 @@ snapshots: zod: 3.24.2 optionalDependencies: '@tanstack/react-router': 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite-plugin-solid: 2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - supports-color @@ -14431,22 +14482,22 @@ snapshots: - xml2js - yaml - '@tanstack/start-config@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': + '@tanstack/start-config@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': dependencies: '@tanstack/react-router': 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-generator': 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) - '@tanstack/router-plugin': 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) + '@tanstack/router-plugin': 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@tanstack/server-functions-plugin': 1.106.0(babel-plugin-macros@3.1.0) '@tanstack/start-plugin': 1.107.0 '@tanstack/start-server-functions-handler': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) - '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + '@vitejs/plugin-react': 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) import-meta-resolve: 4.1.0 nitropack: 2.10.4(encoding@0.1.13)(typescript@5.6.3)(webpack-sources@3.2.3) ofetch: 1.4.1 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) vinxi: 0.5.3(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) zod: 3.24.2 transitivePeerDependencies: - '@azure/app-configuration' @@ -14495,22 +14546,22 @@ snapshots: - xml2js - yaml - '@tanstack/start-config@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': + '@tanstack/start-config@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': dependencies: '@tanstack/react-router': 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-generator': 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) - '@tanstack/router-plugin': 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)) + '@tanstack/router-plugin': 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2)) '@tanstack/server-functions-plugin': 1.106.0(babel-plugin-macros@3.1.0) '@tanstack/start-plugin': 1.107.0 '@tanstack/start-server-functions-handler': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) - '@vitejs/plugin-react': 4.3.4(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + '@vitejs/plugin-react': 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) import-meta-resolve: 4.1.0 nitropack: 2.10.4(encoding@0.1.13)(typescript@5.7.2)(webpack-sources@3.2.3) ofetch: 1.4.1 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) vinxi: 0.5.3(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) zod: 3.24.2 transitivePeerDependencies: - '@azure/app-configuration' @@ -15200,11 +15251,11 @@ snapshots: - xml2js - yaml - '@tanstack/start@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': + '@tanstack/start@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': dependencies: '@tanstack/start-api-routes': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) '@tanstack/start-client': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) - '@tanstack/start-config': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) + '@tanstack/start-config': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) '@tanstack/start-router-manifest': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) '@tanstack/start-server': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) '@tanstack/start-server-functions-client': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) @@ -15213,7 +15264,7 @@ snapshots: '@tanstack/start-server-functions-ssr': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(ioredis@5.4.1)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.6.3)(webpack-sources@3.2.3)(yaml@2.6.1) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15261,11 +15312,11 @@ snapshots: - xml2js - yaml - '@tanstack/start@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': + '@tanstack/start@1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1)': dependencies: '@tanstack/start-api-routes': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) '@tanstack/start-client': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) - '@tanstack/start-config': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) + '@tanstack/start-config': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(webpack-sources@3.2.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2))(yaml@2.6.1) '@tanstack/start-router-manifest': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) '@tanstack/start-server': 1.109.2(@types/node@22.13.4)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) '@tanstack/start-server-functions-client': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) @@ -15274,7 +15325,7 @@ snapshots: '@tanstack/start-server-functions-ssr': 1.109.2(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(db0@0.2.4)(encoding@0.1.13)(jiti@2.4.2)(less@4.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(typescript@5.7.2)(webpack-sources@3.2.3)(yaml@2.6.1) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15398,7 +15449,7 @@ snapshots: '@ts-morph/common@0.22.0': dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 minimatch: 9.0.5 mkdirp: 3.0.1 path-browserify: 1.0.1 @@ -15426,24 +15477,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.9 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.9 '@types/body-parser@1.19.5': dependencies: @@ -15628,7 +15679,7 @@ snapshots: '@typescript-eslint/types': 8.24.1 '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.24.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) eslint: 9.18.0(jiti@2.4.2) typescript: 5.6.3 transitivePeerDependencies: @@ -15659,7 +15710,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.6.3) '@typescript-eslint/utils': 8.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) eslint: 9.18.0(jiti@2.4.2) ts-api-utils: 2.0.1(typescript@5.6.3) typescript: 5.6.3 @@ -15674,7 +15725,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.20.0 '@typescript-eslint/visitor-keys': 8.20.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -15688,8 +15739,8 @@ snapshots: dependencies: '@typescript-eslint/types': 8.24.1 '@typescript-eslint/visitor-keys': 8.24.1 - debug: 4.3.7(supports-color@9.4.0) - fast-glob: 3.3.2 + debug: 4.4.0(supports-color@9.4.0) + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 @@ -15833,60 +15884,49 @@ snapshots: dependencies: vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - '@vitejs/plugin-react-swc@3.7.1(@swc/helpers@0.5.15)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0))': + '@vitejs/plugin-react-swc@3.8.0(@swc/helpers@0.5.15)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.15) - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0) + '@swc/core': 1.10.18(@swc/helpers@0.5.15) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0))': + '@vitejs/plugin-react@4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))': + '@vitejs/plugin-react@4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.26.9 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': dependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vue: 3.5.13(typescript@5.6.3) - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue@5.2.1(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.2) - '@vitest/coverage-istanbul@2.1.8(vitest@2.1.8(@types/node@22.13.4)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))': + '@vitest/coverage-istanbul@3.0.6(vitest@3.0.6(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -15894,83 +15934,63 @@ snapshots: istanbul-reports: 3.1.7 magicast: 0.3.5 test-exclude: 7.0.1 - tinyrainbow: 1.2.0 - vitest: 2.1.8(@types/node@22.13.4)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + tinyrainbow: 2.0.0 + vitest: 3.0.6(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.8': + '@vitest/expect@3.0.6': dependencies: - '@vitest/spy': 2.1.8 - '@vitest/utils': 2.1.8 - chai: 5.1.2 - tinyrainbow: 1.2.0 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 + tinyrainbow: 2.0.0 - '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0))': + '@vitest/mocker@3.0.6(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))': dependencies: - '@vitest/spy': 2.1.8 + '@vitest/spy': 3.0.6 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - '@vitest/pretty-format@2.1.8': + '@vitest/pretty-format@3.0.6': dependencies: - tinyrainbow: 1.2.0 + tinyrainbow: 2.0.0 - '@vitest/runner@2.1.8': + '@vitest/runner@3.0.6': dependencies: - '@vitest/utils': 2.1.8 - pathe: 1.1.2 + '@vitest/utils': 3.0.6 + pathe: 2.0.3 - '@vitest/snapshot@2.1.8': + '@vitest/snapshot@3.0.6': dependencies: - '@vitest/pretty-format': 2.1.8 - magic-string: 0.30.12 - pathe: 1.1.2 + '@vitest/pretty-format': 3.0.6 + magic-string: 0.30.17 + pathe: 2.0.3 - '@vitest/spy@2.1.8': + '@vitest/spy@3.0.6': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.8': + '@vitest/utils@3.0.6': dependencies: - '@vitest/pretty-format': 2.1.8 - loupe: 3.1.2 - tinyrainbow: 1.2.0 + '@vitest/pretty-format': 3.0.6 + loupe: 3.1.3 + tinyrainbow: 2.0.0 '@volar/language-core@2.4.11': dependencies: '@volar/source-map': 2.4.11 - '@volar/language-core@2.4.8': - dependencies: - '@volar/source-map': 2.4.8 - '@volar/source-map@2.4.11': {} - '@volar/source-map@2.4.8': {} - '@volar/typescript@2.4.11': dependencies: '@volar/language-core': 2.4.11 path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@volar/typescript@2.4.8': - dependencies: - '@volar/language-core': 2.4.8 - path-browserify: 1.0.1 - vscode-uri: 3.0.8 - - '@vue/compiler-core@3.5.12': - dependencies: - '@babel/parser': 7.26.2 - '@vue/shared': 3.5.12 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.13': dependencies: '@babel/parser': 7.26.2 @@ -15979,11 +15999,6 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.12': - dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 - '@vue/compiler-dom@3.5.13': dependencies: '@vue/compiler-core': 3.5.13 @@ -16011,26 +16026,26 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/language-core@2.1.10(typescript@5.6.3)': + '@vue/language-core@2.0.29(typescript@5.6.3)': dependencies: - '@volar/language-core': 2.4.8 - '@vue/compiler-dom': 3.5.12 + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - alien-signals: 0.2.0 + '@vue/shared': 3.5.13 + computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: typescript: 5.6.3 - '@vue/language-core@2.2.0(typescript@5.6.3)': + '@vue/language-core@2.2.2(typescript@5.6.3)': dependencies: '@volar/language-core': 2.4.11 - '@vue/compiler-dom': 3.5.12 + '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - alien-signals: 0.4.14 + '@vue/shared': 3.5.13 + alien-signals: 1.0.4 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -16065,8 +16080,6 @@ snapshots: '@vue/shared': 3.5.13 vue: 3.5.13(typescript@5.7.2) - '@vue/shared@3.5.12': {} - '@vue/shared@3.5.13': {} '@vue/test-utils@2.4.6': @@ -16210,7 +16223,7 @@ snapshots: agent-base@7.1.1(supports-color@9.4.0): dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -16274,9 +16287,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alien-signals@0.2.0: {} - - alien-signals@0.4.14: {} + alien-signals@1.0.4: {} ansi-align@3.0.1: dependencies: @@ -16406,25 +16417,25 @@ snapshots: babel-dead-code-elimination@1.0.9: dependencies: '@babel/core': 7.26.9 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.9 '@babel/traverse': 7.26.9 '@babel/types': 7.26.9 transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) - babel-plugin-jsx-dom-expressions@0.39.3(@babel/core@7.26.0): + babel-plugin-jsx-dom-expressions@0.39.6(@babel/core@7.26.9): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) + '@babel/types': 7.26.9 html-entities: 2.3.3 parse5: 7.2.1 validate-html-nesting: 1.2.2 @@ -16463,10 +16474,10 @@ snapshots: dependencies: '@babel/types': 7.26.0 - babel-preset-solid@1.9.3(@babel/core@7.26.0): + babel-preset-solid@1.9.3(@babel/core@7.26.9): dependencies: - '@babel/core': 7.26.0 - babel-plugin-jsx-dom-expressions: 0.39.3(@babel/core@7.26.0) + '@babel/core': 7.26.9 + babel-plugin-jsx-dom-expressions: 0.39.6(@babel/core@7.26.9) bail@2.0.2: {} @@ -16567,6 +16578,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001700 + electron-to-chromium: 1.5.102 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + buffer-crc32@1.0.0: {} buffer-from@1.1.2: {} @@ -16680,9 +16698,11 @@ snapshots: caniuse-lite@1.0.30001676: {} + caniuse-lite@1.0.30001700: {} + ccount@2.0.1: {} - chai@5.1.2: + chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -16870,6 +16890,20 @@ snapshots: transitivePeerDependencies: - supports-color + compression@1.8.0: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.0.2 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + computeds@0.0.1: {} + concat-map@0.0.1: {} confbox@0.1.8: {} @@ -16918,7 +16952,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + copy-webpack-plugin@12.0.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -16926,7 +16960,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) core-js-compat@3.39.0: dependencies: @@ -16970,7 +17004,7 @@ snapshots: dependencies: uncrypto: 0.1.3 - css-loader@7.1.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + css-loader@7.1.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: icss-utils: 5.1.0(postcss@8.5.1) postcss: 8.5.1 @@ -16981,7 +17015,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) css-select@5.1.0: dependencies: @@ -17033,9 +17067,11 @@ snapshots: optionalDependencies: supports-color: 9.4.0 - debug@4.4.0: + debug@4.4.0(supports-color@9.4.0): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 9.4.0 decimal.js@10.4.3: {} @@ -17220,6 +17256,8 @@ snapshots: ee-first@1.1.1: {} + electron-to-chromium@1.5.102: {} + electron-to-chromium@1.5.50: {} emoji-regex@10.4.0: {} @@ -17287,6 +17325,8 @@ snapshots: es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -17300,7 +17340,7 @@ snapshots: esbuild-register@3.6.0(esbuild@0.24.2): dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) esbuild: 0.24.2 transitivePeerDependencies: - supports-color @@ -17525,9 +17565,9 @@ snapshots: eslint-plugin-import-x@4.6.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3): dependencies: '@types/doctrine': 0.0.9 - '@typescript-eslint/scope-manager': 8.20.0 - '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.3.7(supports-color@9.4.0) + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/utils': 8.24.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + debug: 4.4.0(supports-color@9.4.0) doctrine: 3.0.0 enhanced-resolve: 5.17.1 eslint: 9.18.0(jiti@2.4.2) @@ -17905,6 +17945,42 @@ snapshots: transitivePeerDependencies: - supports-color + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + extend@3.0.2: {} external-editor@3.1.0: @@ -17925,6 +18001,14 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -18078,11 +18162,11 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@11.3.0: + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 + jsonfile: 4.0.0 + universalify: 0.1.2 fs-minipass@2.1.0: dependencies: @@ -18495,7 +18579,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -18756,7 +18840,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -18876,6 +18960,10 @@ snapshots: jsonc-parser@3.3.1: {} + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -18934,11 +19022,11 @@ snapshots: dependencies: readable-stream: 2.3.8 - less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: less: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) less@4.2.0: dependencies: @@ -18959,11 +19047,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + license-webpack-plugin@4.0.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) liftoff@5.0.0: dependencies: @@ -19107,6 +19195,8 @@ snapshots: loupe@3.1.2: {} + loupe@3.1.3: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: @@ -19133,8 +19223,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 source-map-js: 1.2.1 make-dir@2.1.0: @@ -19149,7 +19239,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.3 + semver: 7.7.1 make-fetch-happen@13.0.1: dependencies: @@ -19529,7 +19619,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -19575,11 +19665,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) minimalistic-assert@1.0.1: {} @@ -19750,26 +19840,26 @@ snapshots: neo-async@2.6.2: {} - next@15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7): + next@15.1.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.80.7): dependencies: - '@next/env': 15.1.4 + '@next/env': 15.1.7 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001676 + caniuse-lite: 1.0.30001700 postcss: 8.4.31 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) styled-jsx: 5.1.6(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.1.4 - '@next/swc-darwin-x64': 15.1.4 - '@next/swc-linux-arm64-gnu': 15.1.4 - '@next/swc-linux-arm64-musl': 15.1.4 - '@next/swc-linux-x64-gnu': 15.1.4 - '@next/swc-linux-x64-musl': 15.1.4 - '@next/swc-win32-arm64-msvc': 15.1.4 - '@next/swc-win32-x64-msvc': 15.1.4 + '@next/swc-darwin-arm64': 15.1.7 + '@next/swc-darwin-x64': 15.1.7 + '@next/swc-linux-arm64-gnu': 15.1.7 + '@next/swc-linux-arm64-musl': 15.1.7 + '@next/swc-linux-x64-gnu': 15.1.7 + '@next/swc-linux-x64-musl': 15.1.7 + '@next/swc-win32-arm64-msvc': 15.1.7 + '@next/swc-win32-x64-msvc': 15.1.7 sass: 1.80.7 sharp: 0.33.5 transitivePeerDependencies: @@ -20041,6 +20131,8 @@ snapshots: node-releases@2.0.18: {} + node-releases@2.0.19: {} + nopt@7.2.1: dependencies: abbrev: 2.0.0 @@ -20141,7 +20233,7 @@ snapshots: nwsapi@2.2.16: {} - nx@20.4.0(@swc/core@1.7.42(@swc/helpers@0.5.15)): + nx@20.4.0(@swc/core@1.10.18(@swc/helpers@0.5.15)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -20188,7 +20280,7 @@ snapshots: '@nx/nx-linux-x64-musl': 20.4.0 '@nx/nx-win32-arm64-msvc': 20.4.0 '@nx/nx-win32-x64-msvc': 20.4.0 - '@swc/core': 1.7.42(@swc/helpers@0.5.15) + '@swc/core': 1.10.18(@swc/helpers@0.5.15) transitivePeerDependencies: - debug @@ -20490,6 +20582,8 @@ snapshots: path-to-regexp@0.1.10: {} + path-to-regexp@0.1.12: {} + path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -20498,6 +20592,8 @@ snapshots: pathe@1.1.2: {} + pathe@2.0.3: {} + pathval@2.0.0: {} peek-stream@1.1.3: @@ -20563,14 +20659,14 @@ snapshots: optionalDependencies: postcss: 8.4.48 - postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.49 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - typescript @@ -20662,7 +20758,7 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -20853,16 +20949,16 @@ snapshots: optionalDependencies: '@types/react': 19.0.10 - react-router-dom@6.28.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-router-dom@6.29.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@remix-run/router': 1.21.0 + '@remix-run/router': 1.22.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-router: 6.28.0(react@19.0.0) + react-router: 6.29.0(react@19.0.0) - react-router@6.28.0(react@19.0.0): + react-router@6.29.0(react@19.0.0): dependencies: - '@remix-run/router': 1.21.0 + '@remix-run/router': 1.22.0 react: 19.0.0 react-style-singleton@2.2.3(@types/react@19.0.10)(react@19.0.0): @@ -21075,8 +21171,8 @@ snapshots: rollup-plugin-preserve-directives@0.4.0(rollup@4.34.8): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.34.8) - magic-string: 0.30.12 + '@rollup/pluginutils': 5.1.4(rollup@4.34.8) + magic-string: 0.30.17 rollup: 4.34.8 rollup-plugin-visualizer@5.12.0(rollup@4.26.0): @@ -21167,12 +21263,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + sass-loader@16.0.3(sass@1.80.7)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.80.7 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) sass@1.80.7: dependencies: @@ -21309,7 +21405,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.3 + semver: 7.7.1 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -21395,7 +21491,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) transitivePeerDependencies: - supports-color @@ -21431,7 +21527,7 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1(supports-color@9.4.0) - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -21449,20 +21545,20 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.4): dependencies: - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.9 '@babel/helper-module-imports': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.9 solid-js: 1.9.4 transitivePeerDependencies: - supports-color source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) source-map-support@0.5.21: dependencies: @@ -21493,7 +21589,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -21712,16 +21808,16 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + terser-webpack-plugin@5.3.10(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.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.36.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.15) + '@swc/core': 1.10.18(@swc/helpers@0.5.15) esbuild: 0.24.2 terser@5.36.0: @@ -21760,11 +21856,11 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.1: {} + tinyexec@0.3.2: {} - tinypool@1.0.1: {} + tinypool@1.0.2: {} - tinyrainbow@1.2.0: {} + tinyrainbow@2.0.0: {} tinyspy@3.0.2: {} @@ -21850,7 +21946,7 @@ snapshots: tuf-js@3.0.1: dependencies: '@tufjs/models': 3.0.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color @@ -21910,6 +22006,8 @@ snapshots: typescript@5.3.3: {} + typescript@5.4.2: {} + typescript@5.4.5: {} typescript@5.5.4: {} @@ -22052,6 +22150,8 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 + universalify@0.1.2: {} + universalify@2.0.1: {} unpipe@1.0.0: {} @@ -22118,6 +22218,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + uqr@0.1.2: {} uri-js-replace@1.0.1: {} @@ -22406,15 +22512,16 @@ snapshots: - supports-color - terser - vite-node@2.1.8(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0): + vite-node@3.0.6(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: cac: 6.7.14 - debug: 4.3.7(supports-color@9.4.0) - es-module-lexer: 1.5.4 - pathe: 1.1.2 - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + debug: 4.4.0(supports-color@9.4.0) + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@types/node' + - jiti - less - lightningcss - sass @@ -22423,63 +22530,66 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml - vite-plugin-dts@4.5.0(@types/node@22.13.4)(rollup@4.34.8)(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)): + vite-plugin-dts@4.0.3(@types/node@22.13.4)(rollup@4.34.8)(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: - '@microsoft/api-extractor': 7.50.0(@types/node@22.13.4) + '@microsoft/api-extractor': 7.47.4(@types/node@22.13.4) '@rollup/pluginutils': 5.1.4(rollup@4.34.8) '@volar/typescript': 2.4.11 - '@vue/language-core': 2.2.0(typescript@5.6.3) + '@vue/language-core': 2.0.29(typescript@5.6.3) compare-versions: 6.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@9.4.0) kolorist: 1.8.0 local-pkg: 0.5.1 magic-string: 0.30.17 typescript: 5.6.3 + vue-tsc: 2.0.29(typescript@5.6.3) optionalDependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.9.0(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)): + vite-plugin-externalize-deps@0.8.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - vite-plugin-solid@2.11.0(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)): + vite-plugin-solid@2.11.2(@testing-library/jest-dom@6.6.3)(solid-js@1.9.4)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.9 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.3(@babel/core@7.26.0) + babel-preset-solid: 1.9.3(@babel/core@7.26.9) merge-anything: 5.1.7 solid-js: 1.9.4 solid-refresh: 0.6.3(solid-js@1.9.4) - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) - vitefu: 1.0.4(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vitefu: 1.0.5(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) optionalDependencies: '@testing-library/jest-dom': 6.6.3 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)): + vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: debug: 4.3.7(supports-color@9.4.0) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)): + vite-tsconfig-paths@5.1.4(typescript@5.6.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): dependencies: debug: 4.3.7(supports-color@9.4.0) globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - supports-color - typescript @@ -22510,7 +22620,7 @@ snapshots: sugarss: 4.0.1(postcss@8.4.49) terser: 5.36.0 - vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0): + vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.5.1 @@ -22520,21 +22630,40 @@ snapshots: fsevents: 2.3.3 less: 4.2.0 sass: 1.80.7 - sugarss: 4.0.1(postcss@8.5.1) + sugarss: 4.0.1(postcss@8.5.3) terser: 5.36.0 - vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0): + vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.4.48))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: - esbuild: 0.21.5 - postcss: 8.5.1 - rollup: 4.26.0 + esbuild: 0.24.2 + postcss: 8.5.3 + rollup: 4.34.8 optionalDependencies: '@types/node': 22.13.4 fsevents: 2.3.3 + jiti: 2.4.2 less: 4.2.0 sass: 1.80.7 - sugarss: 4.0.1(postcss@8.5.3) + sugarss: 4.0.1(postcss@8.4.48) + terser: 5.36.0 + tsx: 4.19.2 + yaml: 2.6.1 + + vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.1))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.3 + rollup: 4.34.8 + optionalDependencies: + '@types/node': 22.13.4 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.2.0 + sass: 1.80.7 + sugarss: 4.0.1(postcss@8.5.1) terser: 5.36.0 + tsx: 4.19.2 + yaml: 2.6.1 vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): dependencies: @@ -22552,36 +22681,38 @@ snapshots: tsx: 4.19.2 yaml: 2.6.1 - vitefu@1.0.4(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)): + vitefu@1.0.5(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)): optionalDependencies: - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) - vitest@2.1.8(@types/node@22.13.4)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0): - dependencies: - '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)) - '@vitest/pretty-format': 2.1.8 - '@vitest/runner': 2.1.8 - '@vitest/snapshot': 2.1.8 - '@vitest/spy': 2.1.8 - '@vitest/utils': 2.1.8 - chai: 5.1.2 - debug: 4.3.7(supports-color@9.4.0) + vitest@3.0.6(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@2.4.2)(jsdom@26.0.0)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1): + dependencies: + '@vitest/expect': 3.0.6 + '@vitest/mocker': 3.0.6(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)) + '@vitest/pretty-format': 3.0.6 + '@vitest/runner': 3.0.6 + '@vitest/snapshot': 3.0.6 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 + debug: 4.4.0(supports-color@9.4.0) expect-type: 1.1.0 - magic-string: 0.30.12 - pathe: 1.1.2 + magic-string: 0.30.17 + pathe: 2.0.3 std-env: 3.8.0 tinybench: 2.9.0 - tinyexec: 0.3.1 - tinypool: 1.0.1 - tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) - vite-node: 2.1.8(@types/node@22.13.4)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0) + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) + vite-node: 3.0.6(@types/node@22.13.4)(jiti@2.4.2)(less@4.2.0)(sass@1.80.7)(sugarss@4.0.1(postcss@8.5.3))(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: + '@types/debug': 4.1.12 '@types/node': 22.13.4 jsdom: 26.0.0 transitivePeerDependencies: + - jiti - less - lightningcss - msw @@ -22591,6 +22722,8 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml vscode-uri@3.0.8: {} @@ -22602,7 +22735,7 @@ snapshots: vue-eslint-parser@9.4.3(eslint@9.18.0(jiti@2.4.2)): dependencies: - debug: 4.3.7(supports-color@9.4.0) + debug: 4.4.0(supports-color@9.4.0) eslint: 9.18.0(jiti@2.4.2) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -22613,11 +22746,17 @@ snapshots: transitivePeerDependencies: - supports-color - vue-tsc@2.1.10(typescript@5.6.3): + vue-tsc@2.0.29(typescript@5.6.3): dependencies: - '@volar/typescript': 2.4.8 - '@vue/language-core': 2.1.10(typescript@5.6.3) - semver: 7.6.3 + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.0.29(typescript@5.6.3) + semver: 7.7.1 + typescript: 5.6.3 + + vue-tsc@2.2.2(typescript@5.6.3): + dependencies: + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.2(typescript@5.6.3) typescript: 5.6.3 vue@3.5.13(typescript@5.6.3): @@ -22672,7 +22811,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: colorette: 2.0.20 memfs: 4.14.0 @@ -22681,9 +22820,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + webpack-dev-server@5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22711,10 +22850,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) ws: 8.18.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - bufferutil - debug @@ -22729,14 +22868,14 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)): + webpack-subresource-integrity@5.1.0(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack: 5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2) webpack-virtual-modules@0.6.2: {} - webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2): + webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -22758,7 +22897,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.15))(esbuild@0.24.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.96.1(@swc/core@1.10.18(@swc/helpers@0.5.15))(esbuild@0.24.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: From b6de20396584b249bb5a505ade8964c43a2fa316 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 03:20:41 +0000 Subject: [PATCH 89/89] ci: apply automated fixes and generate docs --- docs/framework/angular/reference/classes/tanstackfield.md | 2 -- docs/framework/angular/reference/functions/injectform.md | 2 -- docs/framework/angular/reference/functions/injectstore.md | 2 -- docs/framework/angular/reference/index.md | 2 -- docs/framework/lit/reference/classes/tanstackformcontroller.md | 2 -- docs/framework/lit/reference/index.md | 2 -- docs/framework/react/reference/functions/field.md | 2 -- docs/framework/react/reference/functions/usefield.md | 2 -- docs/framework/react/reference/functions/useform.md | 2 -- docs/framework/react/reference/functions/usestore.md | 2 -- docs/framework/react/reference/functions/usetransform.md | 2 -- docs/framework/react/reference/index.md | 2 -- docs/framework/react/reference/interfaces/reactformapi.md | 2 -- docs/framework/react/reference/type-aliases/fieldcomponent.md | 2 -- .../react/reference/type-aliases/reactformextendedapi.md | 2 -- docs/framework/react/reference/type-aliases/usefield.md | 2 -- docs/framework/solid/reference/functions/createfield.md | 2 -- docs/framework/solid/reference/functions/createform.md | 2 -- docs/framework/solid/reference/functions/field.md | 2 -- docs/framework/solid/reference/functions/usestore.md | 2 -- docs/framework/solid/reference/index.md | 2 -- docs/framework/solid/reference/interfaces/solidformapi.md | 2 -- docs/framework/solid/reference/type-aliases/createfield.md | 2 -- docs/framework/solid/reference/type-aliases/fieldcomponent.md | 2 -- docs/framework/vue/reference/functions/usefield.md | 2 -- docs/framework/vue/reference/functions/useform.md | 2 -- docs/framework/vue/reference/functions/usestore.md | 2 -- docs/framework/vue/reference/index.md | 2 -- docs/framework/vue/reference/interfaces/vuefieldapi.md | 2 -- docs/framework/vue/reference/interfaces/vueformapi.md | 2 -- docs/framework/vue/reference/type-aliases/fieldcomponent.md | 2 -- .../framework/vue/reference/type-aliases/fieldcomponentprops.md | 2 -- docs/framework/vue/reference/type-aliases/usefield.md | 2 -- docs/framework/vue/reference/variables/field.md | 2 -- docs/reference/classes/fieldapi.md | 2 -- docs/reference/classes/formapi.md | 2 -- docs/reference/functions/formoptions.md | 2 -- docs/reference/functions/isglobalformvalidationerror.md | 2 -- docs/reference/functions/isstandardschemavalidator.md | 2 -- docs/reference/functions/mergeform.md | 2 -- docs/reference/functions/shallow.md | 2 -- docs/reference/index.md | 2 -- docs/reference/interfaces/fieldapioptions.md | 2 -- docs/reference/interfaces/fieldlisteners.md | 2 -- docs/reference/interfaces/fieldoptions.md | 2 -- docs/reference/interfaces/fieldvalidators.md | 2 -- docs/reference/interfaces/formoptions.md | 2 -- docs/reference/interfaces/formvalidators.md | 2 -- docs/reference/interfaces/standardschemav1issue.md | 2 -- docs/reference/type-aliases/anyfieldapi.md | 2 -- docs/reference/type-aliases/anyfieldmeta.md | 2 -- docs/reference/type-aliases/anyfieldmetabase.md | 2 -- docs/reference/type-aliases/anyfieldmetaderived.md | 2 -- docs/reference/type-aliases/anyformapi.md | 2 -- docs/reference/type-aliases/anyformstate.md | 2 -- docs/reference/type-aliases/baseformstate.md | 2 -- docs/reference/type-aliases/deepkeys.md | 2 -- docs/reference/type-aliases/deepvalue.md | 2 -- docs/reference/type-aliases/derivedformstate.md | 2 -- docs/reference/type-aliases/fieldinfo.md | 2 -- docs/reference/type-aliases/fieldmeta.md | 2 -- docs/reference/type-aliases/fieldmetabase.md | 2 -- docs/reference/type-aliases/fieldmetaderived.md | 2 -- docs/reference/type-aliases/fieldstate.md | 2 -- docs/reference/type-aliases/formstate.md | 2 -- docs/reference/type-aliases/formvalidatefn.md | 2 -- docs/reference/type-aliases/formvalidationerror.md | 2 -- docs/reference/type-aliases/formvalidator.md | 2 -- docs/reference/type-aliases/standardschemav1.md | 2 -- docs/reference/type-aliases/tstandardschemavalidatorvalue.md | 2 -- docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md | 2 -- docs/reference/type-aliases/unwrapfieldvalidateorfn.md | 2 -- docs/reference/type-aliases/unwrapformasyncvalidateorfn.md | 2 -- docs/reference/type-aliases/unwrapformvalidateorfn.md | 2 -- docs/reference/type-aliases/unwraponelevelofarray.md | 2 -- docs/reference/type-aliases/updater.md | 2 -- docs/reference/type-aliases/updaterfn.md | 2 -- docs/reference/type-aliases/validationerror.md | 2 -- docs/reference/type-aliases/validationmeta.md | 2 -- docs/reference/type-aliases/validationsource.md | 2 -- docs/reference/variables/standardschemavalidators.md | 2 -- 81 files changed, 162 deletions(-) diff --git a/docs/framework/angular/reference/classes/tanstackfield.md b/docs/framework/angular/reference/classes/tanstackfield.md index 494c821b31..1f82a06b44 100644 --- a/docs/framework/angular/reference/classes/tanstackfield.md +++ b/docs/framework/angular/reference/classes/tanstackfield.md @@ -3,8 +3,6 @@ id: TanStackField title: TanStackField --- - - # Class: TanStackField\ Defined in: [tanstack-field.directive.ts:32](https://github.com/TanStack/form/blob/main/packages/angular-form/src/tanstack-field.directive.ts#L32) diff --git a/docs/framework/angular/reference/functions/injectform.md b/docs/framework/angular/reference/functions/injectform.md index ae932ac1f2..2d1390639c 100644 --- a/docs/framework/angular/reference/functions/injectform.md +++ b/docs/framework/angular/reference/functions/injectform.md @@ -3,8 +3,6 @@ id: injectForm title: injectForm --- - - # Function: injectForm() ```ts diff --git a/docs/framework/angular/reference/functions/injectstore.md b/docs/framework/angular/reference/functions/injectstore.md index 8732ef7eae..0d19fc8de4 100644 --- a/docs/framework/angular/reference/functions/injectstore.md +++ b/docs/framework/angular/reference/functions/injectstore.md @@ -3,8 +3,6 @@ id: injectStore title: injectStore --- - - # Function: injectStore() ```ts diff --git a/docs/framework/angular/reference/index.md b/docs/framework/angular/reference/index.md index 3110ff6975..aab1d7b1d1 100644 --- a/docs/framework/angular/reference/index.md +++ b/docs/framework/angular/reference/index.md @@ -3,8 +3,6 @@ id: "@tanstack/angular-form" title: "@tanstack/angular-form" --- - - # @tanstack/angular-form ## Classes diff --git a/docs/framework/lit/reference/classes/tanstackformcontroller.md b/docs/framework/lit/reference/classes/tanstackformcontroller.md index 0384c82a73..8523a27157 100644 --- a/docs/framework/lit/reference/classes/tanstackformcontroller.md +++ b/docs/framework/lit/reference/classes/tanstackformcontroller.md @@ -3,8 +3,6 @@ id: TanStackFormController title: TanStackFormController --- - - # Class: TanStackFormController\ Defined in: [tanstack-form-controller.ts:183](https://github.com/TanStack/form/blob/main/packages/lit-form/src/tanstack-form-controller.ts#L183) diff --git a/docs/framework/lit/reference/index.md b/docs/framework/lit/reference/index.md index 7bb43cc141..4215a31714 100644 --- a/docs/framework/lit/reference/index.md +++ b/docs/framework/lit/reference/index.md @@ -3,8 +3,6 @@ id: "@tanstack/lit-form" title: "@tanstack/lit-form" --- - - # @tanstack/lit-form ## Classes diff --git a/docs/framework/react/reference/functions/field.md b/docs/framework/react/reference/functions/field.md index 13612fc7d9..4bdf6c2eff 100644 --- a/docs/framework/react/reference/functions/field.md +++ b/docs/framework/react/reference/functions/field.md @@ -3,8 +3,6 @@ id: Field title: Field --- - - # Function: Field() ```ts diff --git a/docs/framework/react/reference/functions/usefield.md b/docs/framework/react/reference/functions/usefield.md index c7a785e349..f2e75d6460 100644 --- a/docs/framework/react/reference/functions/usefield.md +++ b/docs/framework/react/reference/functions/usefield.md @@ -3,8 +3,6 @@ id: useField title: useField --- - - # Function: useField() ```ts diff --git a/docs/framework/react/reference/functions/useform.md b/docs/framework/react/reference/functions/useform.md index 6399bc5a9b..a8dd55524f 100644 --- a/docs/framework/react/reference/functions/useform.md +++ b/docs/framework/react/reference/functions/useform.md @@ -3,8 +3,6 @@ id: useForm title: useForm --- - - # Function: useForm() ```ts diff --git a/docs/framework/react/reference/functions/usestore.md b/docs/framework/react/reference/functions/usestore.md index 2b982db00d..76f60a8b8e 100644 --- a/docs/framework/react/reference/functions/usestore.md +++ b/docs/framework/react/reference/functions/usestore.md @@ -3,8 +3,6 @@ id: useStore title: useStore --- - - # Function: useStore() ## Call Signature diff --git a/docs/framework/react/reference/functions/usetransform.md b/docs/framework/react/reference/functions/usetransform.md index 3e9d9f51b2..52b6a6f586 100644 --- a/docs/framework/react/reference/functions/usetransform.md +++ b/docs/framework/react/reference/functions/usetransform.md @@ -3,8 +3,6 @@ id: useTransform title: useTransform --- - - # Function: useTransform() ```ts diff --git a/docs/framework/react/reference/index.md b/docs/framework/react/reference/index.md index b9c06deafa..599a63e0b7 100644 --- a/docs/framework/react/reference/index.md +++ b/docs/framework/react/reference/index.md @@ -3,8 +3,6 @@ id: "@tanstack/react-form" title: "@tanstack/react-form" --- - - # @tanstack/react-form ## Interfaces diff --git a/docs/framework/react/reference/interfaces/reactformapi.md b/docs/framework/react/reference/interfaces/reactformapi.md index 8a7391ecd8..c11deb9c7c 100644 --- a/docs/framework/react/reference/interfaces/reactformapi.md +++ b/docs/framework/react/reference/interfaces/reactformapi.md @@ -3,8 +3,6 @@ id: ReactFormApi title: ReactFormApi --- - - # Interface: ReactFormApi\ Defined in: [packages/react-form/src/useForm.tsx:21](https://github.com/TanStack/form/blob/main/packages/react-form/src/useForm.tsx#L21) diff --git a/docs/framework/react/reference/type-aliases/fieldcomponent.md b/docs/framework/react/reference/type-aliases/fieldcomponent.md index a2e6c79569..f7d1388c03 100644 --- a/docs/framework/react/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/react/reference/type-aliases/fieldcomponent.md @@ -3,8 +3,6 @@ id: FieldComponent title: FieldComponent --- - - # Type Alias: FieldComponent()\ ```ts diff --git a/docs/framework/react/reference/type-aliases/reactformextendedapi.md b/docs/framework/react/reference/type-aliases/reactformextendedapi.md index cd184c5856..66ca3973ea 100644 --- a/docs/framework/react/reference/type-aliases/reactformextendedapi.md +++ b/docs/framework/react/reference/type-aliases/reactformextendedapi.md @@ -3,8 +3,6 @@ id: ReactFormExtendedApi title: ReactFormExtendedApi --- - - # Type Alias: ReactFormExtendedApi\ ```ts diff --git a/docs/framework/react/reference/type-aliases/usefield.md b/docs/framework/react/reference/type-aliases/usefield.md index de83d6eb6b..2fdea33cb0 100644 --- a/docs/framework/react/reference/type-aliases/usefield.md +++ b/docs/framework/react/reference/type-aliases/usefield.md @@ -3,8 +3,6 @@ id: UseField title: UseField --- - - # Type Alias: UseField()\ ```ts diff --git a/docs/framework/solid/reference/functions/createfield.md b/docs/framework/solid/reference/functions/createfield.md index 93ad354ffd..bb7a449ee6 100644 --- a/docs/framework/solid/reference/functions/createfield.md +++ b/docs/framework/solid/reference/functions/createfield.md @@ -3,8 +3,6 @@ id: createField title: createField --- - - # Function: createField() ```ts diff --git a/docs/framework/solid/reference/functions/createform.md b/docs/framework/solid/reference/functions/createform.md index d96a6c29a3..eccd2d43d4 100644 --- a/docs/framework/solid/reference/functions/createform.md +++ b/docs/framework/solid/reference/functions/createform.md @@ -3,8 +3,6 @@ id: createForm title: createForm --- - - # Function: createForm() ```ts diff --git a/docs/framework/solid/reference/functions/field.md b/docs/framework/solid/reference/functions/field.md index 803fc6d96b..7c4edc74e7 100644 --- a/docs/framework/solid/reference/functions/field.md +++ b/docs/framework/solid/reference/functions/field.md @@ -3,8 +3,6 @@ id: Field title: Field --- - - # Function: Field() ```ts diff --git a/docs/framework/solid/reference/functions/usestore.md b/docs/framework/solid/reference/functions/usestore.md index a2456113ed..bf10af9e46 100644 --- a/docs/framework/solid/reference/functions/usestore.md +++ b/docs/framework/solid/reference/functions/usestore.md @@ -3,8 +3,6 @@ id: useStore title: useStore --- - - # Function: useStore() ## Call Signature diff --git a/docs/framework/solid/reference/index.md b/docs/framework/solid/reference/index.md index 29000ff25f..704a66cb77 100644 --- a/docs/framework/solid/reference/index.md +++ b/docs/framework/solid/reference/index.md @@ -3,8 +3,6 @@ id: "@tanstack/solid-form" title: "@tanstack/solid-form" --- - - # @tanstack/solid-form ## Interfaces diff --git a/docs/framework/solid/reference/interfaces/solidformapi.md b/docs/framework/solid/reference/interfaces/solidformapi.md index 0c0282e872..4a13b75067 100644 --- a/docs/framework/solid/reference/interfaces/solidformapi.md +++ b/docs/framework/solid/reference/interfaces/solidformapi.md @@ -3,8 +3,6 @@ id: SolidFormApi title: SolidFormApi --- - - # Interface: SolidFormApi\ Defined in: [packages/solid-form/src/createForm.tsx:16](https://github.com/TanStack/form/blob/main/packages/solid-form/src/createForm.tsx#L16) diff --git a/docs/framework/solid/reference/type-aliases/createfield.md b/docs/framework/solid/reference/type-aliases/createfield.md index f77624f7d5..6ee4c533f5 100644 --- a/docs/framework/solid/reference/type-aliases/createfield.md +++ b/docs/framework/solid/reference/type-aliases/createfield.md @@ -3,8 +3,6 @@ id: CreateField title: CreateField --- - - # Type Alias: CreateField()\ ```ts diff --git a/docs/framework/solid/reference/type-aliases/fieldcomponent.md b/docs/framework/solid/reference/type-aliases/fieldcomponent.md index 789ffa839a..0199395e6f 100644 --- a/docs/framework/solid/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/solid/reference/type-aliases/fieldcomponent.md @@ -3,8 +3,6 @@ id: FieldComponent title: FieldComponent --- - - # Type Alias: FieldComponent()\ ```ts diff --git a/docs/framework/vue/reference/functions/usefield.md b/docs/framework/vue/reference/functions/usefield.md index f25e135d56..ebb68ccfd1 100644 --- a/docs/framework/vue/reference/functions/usefield.md +++ b/docs/framework/vue/reference/functions/usefield.md @@ -3,8 +3,6 @@ id: useField title: useField --- - - # Function: useField() ```ts diff --git a/docs/framework/vue/reference/functions/useform.md b/docs/framework/vue/reference/functions/useform.md index e79b35d567..a061b613f8 100644 --- a/docs/framework/vue/reference/functions/useform.md +++ b/docs/framework/vue/reference/functions/useform.md @@ -3,8 +3,6 @@ id: useForm title: useForm --- - - # Function: useForm() ```ts diff --git a/docs/framework/vue/reference/functions/usestore.md b/docs/framework/vue/reference/functions/usestore.md index 85f749efeb..2967ed2cc5 100644 --- a/docs/framework/vue/reference/functions/usestore.md +++ b/docs/framework/vue/reference/functions/usestore.md @@ -3,8 +3,6 @@ id: useStore title: useStore --- - - # Function: useStore() ## Call Signature diff --git a/docs/framework/vue/reference/index.md b/docs/framework/vue/reference/index.md index 0ff69a5aa9..a265548afd 100644 --- a/docs/framework/vue/reference/index.md +++ b/docs/framework/vue/reference/index.md @@ -3,8 +3,6 @@ id: "@tanstack/vue-form" title: "@tanstack/vue-form" --- - - # @tanstack/vue-form ## Interfaces diff --git a/docs/framework/vue/reference/interfaces/vuefieldapi.md b/docs/framework/vue/reference/interfaces/vuefieldapi.md index 8da13cf3bd..7ac1e82d88 100644 --- a/docs/framework/vue/reference/interfaces/vuefieldapi.md +++ b/docs/framework/vue/reference/interfaces/vuefieldapi.md @@ -3,8 +3,6 @@ id: VueFieldApi title: VueFieldApi --- - - # Interface: VueFieldApi\ Defined in: [packages/vue-form/src/useField.tsx:159](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useField.tsx#L159) diff --git a/docs/framework/vue/reference/interfaces/vueformapi.md b/docs/framework/vue/reference/interfaces/vueformapi.md index 5dcc6662ba..ad948871fe 100644 --- a/docs/framework/vue/reference/interfaces/vueformapi.md +++ b/docs/framework/vue/reference/interfaces/vueformapi.md @@ -3,8 +3,6 @@ id: VueFormApi title: VueFormApi --- - - # Interface: VueFormApi\ Defined in: [packages/vue-form/src/useForm.tsx:115](https://github.com/TanStack/form/blob/main/packages/vue-form/src/useForm.tsx#L115) diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponent.md b/docs/framework/vue/reference/type-aliases/fieldcomponent.md index 36bb359649..ec31cb22fe 100644 --- a/docs/framework/vue/reference/type-aliases/fieldcomponent.md +++ b/docs/framework/vue/reference/type-aliases/fieldcomponent.md @@ -3,8 +3,6 @@ id: FieldComponent title: FieldComponent --- - - # Type Alias: FieldComponent()\ ```ts diff --git a/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md b/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md index b704474594..54c77f8a9f 100644 --- a/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md +++ b/docs/framework/vue/reference/type-aliases/fieldcomponentprops.md @@ -3,8 +3,6 @@ id: FieldComponentProps title: FieldComponentProps --- - - # Type Alias: FieldComponentProps\ ```ts diff --git a/docs/framework/vue/reference/type-aliases/usefield.md b/docs/framework/vue/reference/type-aliases/usefield.md index 887ce8974d..f54c91d467 100644 --- a/docs/framework/vue/reference/type-aliases/usefield.md +++ b/docs/framework/vue/reference/type-aliases/usefield.md @@ -3,8 +3,6 @@ id: UseField title: UseField --- - - # Type Alias: UseField()\ ```ts diff --git a/docs/framework/vue/reference/variables/field.md b/docs/framework/vue/reference/variables/field.md index 4292fc8a61..99d3585ad8 100644 --- a/docs/framework/vue/reference/variables/field.md +++ b/docs/framework/vue/reference/variables/field.md @@ -3,8 +3,6 @@ id: Field title: Field --- - - # Variable: Field() ```ts diff --git a/docs/reference/classes/fieldapi.md b/docs/reference/classes/fieldapi.md index b4ddfa8721..034c060a40 100644 --- a/docs/reference/classes/fieldapi.md +++ b/docs/reference/classes/fieldapi.md @@ -3,8 +3,6 @@ id: FieldApi title: FieldApi --- - - # Class: FieldApi\ Defined in: [packages/form-core/src/FieldApi.ts:832](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L832) diff --git a/docs/reference/classes/formapi.md b/docs/reference/classes/formapi.md index 5fc6231e3d..f0b3bec341 100644 --- a/docs/reference/classes/formapi.md +++ b/docs/reference/classes/formapi.md @@ -3,8 +3,6 @@ id: FormApi title: FormApi --- - - # Class: FormApi\ Defined in: [packages/form-core/src/FormApi.ts:622](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L622) diff --git a/docs/reference/functions/formoptions.md b/docs/reference/functions/formoptions.md index 8b24180619..606254e447 100644 --- a/docs/reference/functions/formoptions.md +++ b/docs/reference/functions/formoptions.md @@ -3,8 +3,6 @@ id: formOptions title: formOptions --- - - # Function: formOptions() ```ts diff --git a/docs/reference/functions/isglobalformvalidationerror.md b/docs/reference/functions/isglobalformvalidationerror.md index d60ec331de..a771692c42 100644 --- a/docs/reference/functions/isglobalformvalidationerror.md +++ b/docs/reference/functions/isglobalformvalidationerror.md @@ -3,8 +3,6 @@ id: isGlobalFormValidationError title: isGlobalFormValidationError --- - - # Function: isGlobalFormValidationError() ```ts diff --git a/docs/reference/functions/isstandardschemavalidator.md b/docs/reference/functions/isstandardschemavalidator.md index 6f3b6552c5..4aeab95bdf 100644 --- a/docs/reference/functions/isstandardschemavalidator.md +++ b/docs/reference/functions/isstandardschemavalidator.md @@ -3,8 +3,6 @@ id: isStandardSchemaValidator title: isStandardSchemaValidator --- - - # Function: isStandardSchemaValidator() ```ts diff --git a/docs/reference/functions/mergeform.md b/docs/reference/functions/mergeform.md index 607bce979b..f5bbb18587 100644 --- a/docs/reference/functions/mergeform.md +++ b/docs/reference/functions/mergeform.md @@ -3,8 +3,6 @@ id: mergeForm title: mergeForm --- - - # Function: mergeForm() ```ts diff --git a/docs/reference/functions/shallow.md b/docs/reference/functions/shallow.md index 04634ad731..34c6411893 100644 --- a/docs/reference/functions/shallow.md +++ b/docs/reference/functions/shallow.md @@ -3,8 +3,6 @@ id: shallow title: shallow --- - - # Function: shallow() ```ts diff --git a/docs/reference/index.md b/docs/reference/index.md index 7ba540130a..545c5b5b0f 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -3,8 +3,6 @@ id: "@tanstack/form-core" title: "@tanstack/form-core" --- - - # @tanstack/form-core ## Classes diff --git a/docs/reference/interfaces/fieldapioptions.md b/docs/reference/interfaces/fieldapioptions.md index c5387b7cc7..51e00a278a 100644 --- a/docs/reference/interfaces/fieldapioptions.md +++ b/docs/reference/interfaces/fieldapioptions.md @@ -3,8 +3,6 @@ id: FieldApiOptions title: FieldApiOptions --- - - # Interface: FieldApiOptions\ Defined in: [packages/form-core/src/FieldApi.ts:423](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L423) diff --git a/docs/reference/interfaces/fieldlisteners.md b/docs/reference/interfaces/fieldlisteners.md index 7374df8ee6..d2a6a3a7ef 100644 --- a/docs/reference/interfaces/fieldlisteners.md +++ b/docs/reference/interfaces/fieldlisteners.md @@ -3,8 +3,6 @@ id: FieldListeners title: FieldListeners --- - - # Interface: FieldListeners\ Defined in: [packages/form-core/src/FieldApi.ts:323](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L323) diff --git a/docs/reference/interfaces/fieldoptions.md b/docs/reference/interfaces/fieldoptions.md index a265787f9b..12300fc75d 100644 --- a/docs/reference/interfaces/fieldoptions.md +++ b/docs/reference/interfaces/fieldoptions.md @@ -3,8 +3,6 @@ id: FieldOptions title: FieldOptions --- - - # Interface: FieldOptions\ Defined in: [packages/form-core/src/FieldApi.ts:337](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L337) diff --git a/docs/reference/interfaces/fieldvalidators.md b/docs/reference/interfaces/fieldvalidators.md index 374a799aed..1bce2beb92 100644 --- a/docs/reference/interfaces/fieldvalidators.md +++ b/docs/reference/interfaces/fieldvalidators.md @@ -3,8 +3,6 @@ id: FieldValidators title: FieldValidators --- - - # Interface: FieldValidators\ Defined in: [packages/form-core/src/FieldApi.ts:242](https://github.com/TanStack/form/blob/main/packages/form-core/src/FieldApi.ts#L242) diff --git a/docs/reference/interfaces/formoptions.md b/docs/reference/interfaces/formoptions.md index 554152c072..70ddb79eb3 100644 --- a/docs/reference/interfaces/formoptions.md +++ b/docs/reference/interfaces/formoptions.md @@ -3,8 +3,6 @@ id: FormOptions title: FormOptions --- - - # Interface: FormOptions\ Defined in: [packages/form-core/src/FormApi.ts:232](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L232) diff --git a/docs/reference/interfaces/formvalidators.md b/docs/reference/interfaces/formvalidators.md index ac1bebc974..41b1c336f0 100644 --- a/docs/reference/interfaces/formvalidators.md +++ b/docs/reference/interfaces/formvalidators.md @@ -3,8 +3,6 @@ id: FormValidators title: FormValidators --- - - # Interface: FormValidators\ Defined in: [packages/form-core/src/FormApi.ts:147](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L147) diff --git a/docs/reference/interfaces/standardschemav1issue.md b/docs/reference/interfaces/standardschemav1issue.md index 119ef8cb32..d8a5f51407 100644 --- a/docs/reference/interfaces/standardschemav1issue.md +++ b/docs/reference/interfaces/standardschemav1issue.md @@ -3,8 +3,6 @@ id: StandardSchemaV1Issue title: StandardSchemaV1Issue --- - - # Interface: StandardSchemaV1Issue Defined in: [packages/form-core/src/standardSchemaValidator.ts:144](https://github.com/TanStack/form/blob/main/packages/form-core/src/standardSchemaValidator.ts#L144) diff --git a/docs/reference/type-aliases/anyfieldapi.md b/docs/reference/type-aliases/anyfieldapi.md index dbcc4485a2..b1023743ad 100644 --- a/docs/reference/type-aliases/anyfieldapi.md +++ b/docs/reference/type-aliases/anyfieldapi.md @@ -3,8 +3,6 @@ id: AnyFieldApi title: AnyFieldApi --- - - # Type Alias: AnyFieldApi ```ts diff --git a/docs/reference/type-aliases/anyfieldmeta.md b/docs/reference/type-aliases/anyfieldmeta.md index c32d98e743..e6af8d6711 100644 --- a/docs/reference/type-aliases/anyfieldmeta.md +++ b/docs/reference/type-aliases/anyfieldmeta.md @@ -3,8 +3,6 @@ id: AnyFieldMeta title: AnyFieldMeta --- - - # Type Alias: AnyFieldMeta ```ts diff --git a/docs/reference/type-aliases/anyfieldmetabase.md b/docs/reference/type-aliases/anyfieldmetabase.md index 8bd21f0404..2ecf5cd423 100644 --- a/docs/reference/type-aliases/anyfieldmetabase.md +++ b/docs/reference/type-aliases/anyfieldmetabase.md @@ -3,8 +3,6 @@ id: AnyFieldMetaBase title: AnyFieldMetaBase --- - - # Type Alias: AnyFieldMetaBase ```ts diff --git a/docs/reference/type-aliases/anyfieldmetaderived.md b/docs/reference/type-aliases/anyfieldmetaderived.md index e5c1ecf8ad..11ab936fa4 100644 --- a/docs/reference/type-aliases/anyfieldmetaderived.md +++ b/docs/reference/type-aliases/anyfieldmetaderived.md @@ -3,8 +3,6 @@ id: AnyFieldMetaDerived title: AnyFieldMetaDerived --- - - # Type Alias: AnyFieldMetaDerived ```ts diff --git a/docs/reference/type-aliases/anyformapi.md b/docs/reference/type-aliases/anyformapi.md index f0750d49ad..2e3e5e04df 100644 --- a/docs/reference/type-aliases/anyformapi.md +++ b/docs/reference/type-aliases/anyformapi.md @@ -3,8 +3,6 @@ id: AnyFormApi title: AnyFormApi --- - - # Type Alias: AnyFormApi ```ts diff --git a/docs/reference/type-aliases/anyformstate.md b/docs/reference/type-aliases/anyformstate.md index 7dd33deb5e..4ff923f5fa 100644 --- a/docs/reference/type-aliases/anyformstate.md +++ b/docs/reference/type-aliases/anyformstate.md @@ -3,8 +3,6 @@ id: AnyFormState title: AnyFormState --- - - # Type Alias: AnyFormState ```ts diff --git a/docs/reference/type-aliases/baseformstate.md b/docs/reference/type-aliases/baseformstate.md index 56562e7d1a..6ff1511eb5 100644 --- a/docs/reference/type-aliases/baseformstate.md +++ b/docs/reference/type-aliases/baseformstate.md @@ -3,8 +3,6 @@ id: BaseFormState title: BaseFormState --- - - # Type Alias: BaseFormState\ ```ts diff --git a/docs/reference/type-aliases/deepkeys.md b/docs/reference/type-aliases/deepkeys.md index b3f91892c3..d3535e3b84 100644 --- a/docs/reference/type-aliases/deepkeys.md +++ b/docs/reference/type-aliases/deepkeys.md @@ -3,8 +3,6 @@ id: DeepKeys title: DeepKeys --- - - # Type Alias: DeepKeys\ ```ts diff --git a/docs/reference/type-aliases/deepvalue.md b/docs/reference/type-aliases/deepvalue.md index 7e52f2d498..9cc682ab6d 100644 --- a/docs/reference/type-aliases/deepvalue.md +++ b/docs/reference/type-aliases/deepvalue.md @@ -3,8 +3,6 @@ id: DeepValue title: DeepValue --- - - # Type Alias: DeepValue\ ```ts diff --git a/docs/reference/type-aliases/derivedformstate.md b/docs/reference/type-aliases/derivedformstate.md index 8f19b7851a..fe6fe33c88 100644 --- a/docs/reference/type-aliases/derivedformstate.md +++ b/docs/reference/type-aliases/derivedformstate.md @@ -3,8 +3,6 @@ id: DerivedFormState title: DerivedFormState --- - - # Type Alias: DerivedFormState\ ```ts diff --git a/docs/reference/type-aliases/fieldinfo.md b/docs/reference/type-aliases/fieldinfo.md index 0bc44cb3fe..8e3427cb6f 100644 --- a/docs/reference/type-aliases/fieldinfo.md +++ b/docs/reference/type-aliases/fieldinfo.md @@ -3,8 +3,6 @@ id: FieldInfo title: FieldInfo --- - - # Type Alias: FieldInfo\ ```ts diff --git a/docs/reference/type-aliases/fieldmeta.md b/docs/reference/type-aliases/fieldmeta.md index f4623f3d59..f5d85f842c 100644 --- a/docs/reference/type-aliases/fieldmeta.md +++ b/docs/reference/type-aliases/fieldmeta.md @@ -3,8 +3,6 @@ id: FieldMeta title: FieldMeta --- - - # Type Alias: FieldMeta\ ```ts diff --git a/docs/reference/type-aliases/fieldmetabase.md b/docs/reference/type-aliases/fieldmetabase.md index fe124c517a..f7b3c10d91 100644 --- a/docs/reference/type-aliases/fieldmetabase.md +++ b/docs/reference/type-aliases/fieldmetabase.md @@ -3,8 +3,6 @@ id: FieldMetaBase title: FieldMetaBase --- - - # Type Alias: FieldMetaBase\ ```ts diff --git a/docs/reference/type-aliases/fieldmetaderived.md b/docs/reference/type-aliases/fieldmetaderived.md index 055f915e80..7f7251eacd 100644 --- a/docs/reference/type-aliases/fieldmetaderived.md +++ b/docs/reference/type-aliases/fieldmetaderived.md @@ -3,8 +3,6 @@ id: FieldMetaDerived title: FieldMetaDerived --- - - # Type Alias: FieldMetaDerived\ ```ts diff --git a/docs/reference/type-aliases/fieldstate.md b/docs/reference/type-aliases/fieldstate.md index cbae6ca278..096794d1b9 100644 --- a/docs/reference/type-aliases/fieldstate.md +++ b/docs/reference/type-aliases/fieldstate.md @@ -3,8 +3,6 @@ id: FieldState title: FieldState --- - - # Type Alias: FieldState\ ```ts diff --git a/docs/reference/type-aliases/formstate.md b/docs/reference/type-aliases/formstate.md index e97b9d1507..6b146bdc4b 100644 --- a/docs/reference/type-aliases/formstate.md +++ b/docs/reference/type-aliases/formstate.md @@ -3,8 +3,6 @@ id: FormState title: FormState --- - - # Type Alias: FormState\ ```ts diff --git a/docs/reference/type-aliases/formvalidatefn.md b/docs/reference/type-aliases/formvalidatefn.md index 022148e04f..4d3e91f026 100644 --- a/docs/reference/type-aliases/formvalidatefn.md +++ b/docs/reference/type-aliases/formvalidatefn.md @@ -3,8 +3,6 @@ id: FormValidateFn title: FormValidateFn --- - - # Type Alias: FormValidateFn()\ ```ts diff --git a/docs/reference/type-aliases/formvalidationerror.md b/docs/reference/type-aliases/formvalidationerror.md index e8178d4500..4b455b416a 100644 --- a/docs/reference/type-aliases/formvalidationerror.md +++ b/docs/reference/type-aliases/formvalidationerror.md @@ -3,8 +3,6 @@ id: FormValidationError title: FormValidationError --- - - # Type Alias: FormValidationError\ ```ts diff --git a/docs/reference/type-aliases/formvalidator.md b/docs/reference/type-aliases/formvalidator.md index 934c53ee8a..6929439e25 100644 --- a/docs/reference/type-aliases/formvalidator.md +++ b/docs/reference/type-aliases/formvalidator.md @@ -3,8 +3,6 @@ id: FormValidator title: FormValidator --- - - # Type Alias: FormValidator\ ```ts diff --git a/docs/reference/type-aliases/standardschemav1.md b/docs/reference/type-aliases/standardschemav1.md index 17cb0125f9..fe75351bf6 100644 --- a/docs/reference/type-aliases/standardschemav1.md +++ b/docs/reference/type-aliases/standardschemav1.md @@ -3,8 +3,6 @@ id: StandardSchemaV1 title: StandardSchemaV1 --- - - # Type Alias: StandardSchemaV1\ ```ts diff --git a/docs/reference/type-aliases/tstandardschemavalidatorvalue.md b/docs/reference/type-aliases/tstandardschemavalidatorvalue.md index 313ee227fa..b984ed7e0e 100644 --- a/docs/reference/type-aliases/tstandardschemavalidatorvalue.md +++ b/docs/reference/type-aliases/tstandardschemavalidatorvalue.md @@ -3,8 +3,6 @@ id: TStandardSchemaValidatorValue title: TStandardSchemaValidatorValue --- - - # Type Alias: TStandardSchemaValidatorValue\ ```ts diff --git a/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md index 235fd6c701..500eb59bb1 100644 --- a/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapfieldasyncvalidateorfn.md @@ -3,8 +3,6 @@ id: UnwrapFieldAsyncValidateOrFn title: UnwrapFieldAsyncValidateOrFn --- - - # Type Alias: UnwrapFieldAsyncValidateOrFn\ ```ts diff --git a/docs/reference/type-aliases/unwrapfieldvalidateorfn.md b/docs/reference/type-aliases/unwrapfieldvalidateorfn.md index 1557a94044..7f81338817 100644 --- a/docs/reference/type-aliases/unwrapfieldvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapfieldvalidateorfn.md @@ -3,8 +3,6 @@ id: UnwrapFieldValidateOrFn title: UnwrapFieldValidateOrFn --- - - # Type Alias: UnwrapFieldValidateOrFn\ ```ts diff --git a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md index 7df0f6b3ba..f0c6a404c5 100644 --- a/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformasyncvalidateorfn.md @@ -3,8 +3,6 @@ id: UnwrapFormAsyncValidateOrFn title: UnwrapFormAsyncValidateOrFn --- - - # Type Alias: UnwrapFormAsyncValidateOrFn\ ```ts diff --git a/docs/reference/type-aliases/unwrapformvalidateorfn.md b/docs/reference/type-aliases/unwrapformvalidateorfn.md index a002af11ed..f74081dfd2 100644 --- a/docs/reference/type-aliases/unwrapformvalidateorfn.md +++ b/docs/reference/type-aliases/unwrapformvalidateorfn.md @@ -3,8 +3,6 @@ id: UnwrapFormValidateOrFn title: UnwrapFormValidateOrFn --- - - # Type Alias: UnwrapFormValidateOrFn\ ```ts diff --git a/docs/reference/type-aliases/unwraponelevelofarray.md b/docs/reference/type-aliases/unwraponelevelofarray.md index fda64c6823..1c24252b13 100644 --- a/docs/reference/type-aliases/unwraponelevelofarray.md +++ b/docs/reference/type-aliases/unwraponelevelofarray.md @@ -3,8 +3,6 @@ id: UnwrapOneLevelOfArray title: UnwrapOneLevelOfArray --- - - # Type Alias: UnwrapOneLevelOfArray\ ```ts diff --git a/docs/reference/type-aliases/updater.md b/docs/reference/type-aliases/updater.md index bbbefe1b37..c58c78c54f 100644 --- a/docs/reference/type-aliases/updater.md +++ b/docs/reference/type-aliases/updater.md @@ -3,8 +3,6 @@ id: Updater title: Updater --- - - # Type Alias: Updater\ ```ts diff --git a/docs/reference/type-aliases/updaterfn.md b/docs/reference/type-aliases/updaterfn.md index c0f9177726..62365f5fa3 100644 --- a/docs/reference/type-aliases/updaterfn.md +++ b/docs/reference/type-aliases/updaterfn.md @@ -3,8 +3,6 @@ id: UpdaterFn title: UpdaterFn --- - - # Type Alias: UpdaterFn()\ ```ts diff --git a/docs/reference/type-aliases/validationerror.md b/docs/reference/type-aliases/validationerror.md index 87984446d0..5421ef7baf 100644 --- a/docs/reference/type-aliases/validationerror.md +++ b/docs/reference/type-aliases/validationerror.md @@ -3,8 +3,6 @@ id: ValidationError title: ValidationError --- - - # Type Alias: ValidationError ```ts diff --git a/docs/reference/type-aliases/validationmeta.md b/docs/reference/type-aliases/validationmeta.md index 6934735cf7..c2616fbae6 100644 --- a/docs/reference/type-aliases/validationmeta.md +++ b/docs/reference/type-aliases/validationmeta.md @@ -3,8 +3,6 @@ id: ValidationMeta title: ValidationMeta --- - - # Type Alias: ValidationMeta ```ts diff --git a/docs/reference/type-aliases/validationsource.md b/docs/reference/type-aliases/validationsource.md index 0edfb695b0..907c7e33bf 100644 --- a/docs/reference/type-aliases/validationsource.md +++ b/docs/reference/type-aliases/validationsource.md @@ -3,8 +3,6 @@ id: ValidationSource title: ValidationSource --- - - # Type Alias: ValidationSource ```ts diff --git a/docs/reference/variables/standardschemavalidators.md b/docs/reference/variables/standardschemavalidators.md index 4ee3c96882..e94b3e430d 100644 --- a/docs/reference/variables/standardschemavalidators.md +++ b/docs/reference/variables/standardschemavalidators.md @@ -3,8 +3,6 @@ id: standardSchemaValidators title: standardSchemaValidators --- - - # Variable: standardSchemaValidators ```ts