Skip to content

Upgrading valibot 0.11 to 0.12

Unknown0.11.1 → 0.12.0

Fetching 1 release from GitHub…0 / 1
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: function useDefault<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, value: Input<TSchema>): TSchema
  • changed: function mimeType<TInput extends File>(requirement: `${string}/${string}`[], error?: string): (input: TInput, info: ValidateInfo) => TInput → function mimeType<TInput extends Blob>(requirement: `${string}/${string}`[], error?: string): (input: TInput, info: ValidateInfo) => TInput
  • added: const useDefault: typeof withDefault
  • added: function brand<TSchema extends AnySchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): AnySchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends AnySchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): AnySchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends ArraySchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): ArraySchema<TSchema['array']['item'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends ArraySchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): ArraySchemaAsync<TSchema['array']['item'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends BigintSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): BigintSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends BigintSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): BigintSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends BlobSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): BlobSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends BlobSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): BlobSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends BooleanSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): BooleanSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends BooleanSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): BooleanSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends DateSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): DateSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends DateSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): DateSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends EnumSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): EnumSchema<TSchema['enum'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends EnumSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): EnumSchemaAsync<TSchema['enum'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends InstanceSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): InstanceSchema<TSchema['class'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends InstanceSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): InstanceSchemaAsync<TSchema['class'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends LiteralSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): LiteralSchema<TSchema['literal'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends LiteralSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): LiteralSchemaAsync<TSchema['literal'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends MapSchema<any, any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): MapSchema<TSchema['map']['key'], TSchema['map']['value'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends MapSchemaAsync<any, any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): MapSchemaAsync<TSchema['map']['key'], TSchema['map']['value'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NanSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NanSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NanSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NanSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NativeEnumSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NativeEnumSchema<TSchema['nativeEnum'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NativeEnumSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NativeEnumSchemaAsync<TSchema['nativeEnum'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NeverSchema>(schema: TSchema, action: (value: Output<TSchema>) => never): NeverSchema
  • added: function brand<TSchema extends NeverSchemaAsync>(schema: TSchema, action: (value: Output<TSchema>) => never): NeverSchemaAsync
  • added: function brand<TSchema extends NonNullableSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NonNullableSchema<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NonNullableSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NonNullableSchemaAsync<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NonNullishSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NonNullishSchema<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NonNullishSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NonNullishSchemaAsync<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NonOptionalSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NonOptionalSchema<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NonOptionalSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NonOptionalSchemaAsync<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NullSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NullSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NullSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NullSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NullableSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NullableSchema<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NullableSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NullableSchemaAsync<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NullishSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NullishSchema<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NullishSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NullishSchemaAsync<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NumberSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NumberSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends NumberSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): NumberSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends ObjectSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): ObjectSchema<TSchema['object'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends ObjectSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): ObjectSchemaAsync<TSchema['object'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends OptionalSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): OptionalSchema<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends OptionalSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): OptionalSchemaAsync<TSchema['wrapped'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends RecordSchema<any, any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): RecordSchema<TSchema['record']['key'], TSchema['record']['value'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends RecordSchemaAsync<any, any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): RecordSchemaAsync<TSchema['record']['key'], TSchema['record']['value'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends RecursiveSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): RecursiveSchema<TSchema['getter'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends RecursiveSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): RecursiveSchemaAsync<TSchema['getter'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends SetSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): SetSchema<TSchema['set']['value'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends SetSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): SetSchemaAsync<TSchema['set']['value'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends SpecialSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): SpecialSchema<Input<TSchema>, Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends SpecialSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): SpecialSchemaAsync<Input<TSchema>, Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends StringSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): StringSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends StringSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): StringSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends SymbolSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): SymbolSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends SymbolSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): SymbolSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends TupleSchema<any, any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): TupleSchema<TSchema['tuple']['items'], TSchema['tuple']['rest'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends TupleSchemaAsync<any, any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): TupleSchemaAsync<TSchema['tuple']['items'], TSchema['tuple']['rest'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends UndefinedSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): UndefinedSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends UndefinedSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): UndefinedSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends UnionSchema<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): UnionSchema<TSchema['union'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends UnionSchemaAsync<any>, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): UnionSchemaAsync<TSchema['union'], Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends UnknownSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): UnknownSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends UnknownSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): UnknownSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends VoidSchema, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): VoidSchema<Output<TSchema> & Brand<TBrandName>>
  • added: function brand<TSchema extends VoidSchemaAsync, TBrandName extends BrandName>(schema: TSchema, name: TBrandName): VoidSchemaAsync<Output<TSchema> & Brand<TBrandName>>
  • added: function transform<TSchema extends BlobSchema, TOutput>(schema: TSchema, action: (value: Output<TSchema>) => TOutput): BlobSchema<TOutput>
  • added: function transform<TSchema extends InstanceSchema<any>, TOutput>(schema: TSchema, action: (value: Output<TSchema>) => TOutput): InstanceSchema<TSchema['class'], TOutput>
  • added: function transform<TSchema extends SpecialSchema<any>, TOutput>(schema: TSchema, action: (value: Output<TSchema>) => TOutput): SpecialSchema<Input<TSchema>, TOutput>
  • added: function transformAsync<TSchema extends BlobSchema | BlobSchemaAsync, TOutput>(schema: TSchema, action: (value: Output<TSchema>) => TOutput | Promise<TOutput>): BlobSchemaAsync<TOutput>
  • added: function transformAsync<TSchema extends SpecialSchema<any> | SpecialSchemaAsync<any>, TOutput>(schema: TSchema, action: (value: Output<TSchema>) => TOutput | Promise<TOutput>): SpecialSchemaAsync<Input<TSchema>, TOutput>
  • added: function withDefault<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, value: Input<TSchema>): TSchema