Upgrading valibot 0.40 to 0.41
Review needed0.40.0 → 0.41.0Changed2
Review neededUpgrade verdict
2 behavior changes.
In plain terms
- Change reference property of all action base types to be less strict (issue ).
- Change implementation of variant and variantAsync to improve performance and issues generation for nested variants with different discriminators (pull request ).
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- changed:
readonly property BaseMetadata.reference: (...args: any[]) => BaseMetadata<TInput> → readonly property BaseMetadata.reference: (...args: any[]) => BaseMetadata<any> - changed:
readonly property BaseTransformation.reference: (...args: any[]) => BaseTransformation<TInput, TOutput, TIssue> → readonly property BaseTransformation.reference: (...args: any[]) => BaseTransformation<any, any, BaseIssue<unknown>> - changed:
readonly property BaseTransformationAsync.reference: (...args: any[]) => BaseTransformation<TInput, TOutput, TIssue> | BaseTransformationAsync<TInput, TOutput, TIssue> → readonly property BaseTransformationAsync.reference: (...args: any[]) => BaseTransformation<any, any, BaseIssue<unknown>> | BaseTransformationAsync<any, any, BaseIssue<unknown>> - changed:
readonly property BaseValidation.reference: (...args: any[]) => BaseValidation<TInput, TOutput, TIssue> → readonly property BaseValidation.reference: (...args: any[]) => BaseValidation<any, any, BaseIssue<unknown>> - changed:
readonly property BaseValidationAsync.reference: (...args: any[]) => BaseValidation<TInput, TOutput, TIssue> | BaseValidationAsync<TInput, TOutput, TIssue> → readonly property BaseValidationAsync.reference: (...args: any[]) => BaseValidation<any, any, BaseIssue<unknown>> | BaseValidationAsync<any, any, BaseIssue<unknown>> - added:
interface VariantOptionSchema<TKey extends string> extends BaseSchema<unknown, unknown, VariantIssue | BaseIssue<unknown>> - added:
interface VariantOptionSchemaAsync<TKey extends string> extends BaseSchemaAsync<unknown, unknown, VariantIssue | BaseIssue<unknown>> - added:
readonly property VariantOptionSchema.key: string - added:
readonly property VariantOptionSchema.message: ErrorMessage<VariantIssue> | undefined - added:
readonly property VariantOptionSchema.options: VariantOptions<TKey> - added:
readonly property VariantOptionSchema.reference: typeof variant - added:
readonly property VariantOptionSchema.type: 'variant' - added:
readonly property VariantOptionSchemaAsync.key: string - added:
readonly property VariantOptionSchemaAsync.message: ErrorMessage<VariantIssue> | undefined - added:
readonly property VariantOptionSchemaAsync.options: VariantOptionsAsync<TKey> - added:
readonly property VariantOptionSchemaAsync.reference: typeof variantAsync - added:
readonly property VariantOptionSchemaAsync.type: 'variant'