Skip to content

Upgrading valibot 0.40 to 0.41

Review needed0.40.0 → 0.41.0Changed2

Review neededUpgrade verdict

2 behavior changes.

  • 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 ).
Nothing to change

No breaking, platform, security or deprecated items in this range.

Nothing in this upgrade needs a code or configuration change.

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'