Upgrading valibot 0.12 to 0.13
Unknown0.12.0 → 0.13.1
Fetching 2 releases from GitHub…0 / 2
UnknownUpgrade verdict
DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.
In plain terms
- 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.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
function getCurrentPath(info: ParseInfo | undefined, item: PathItem): PathItem[] - removed:
function getErrorAndPipe<TPipe extends Pipe<any>>(arg1?: string | TPipe, arg2?: TPipe): { error: string | undefined; pipe: TPipe } - removed:
type ValidateInfo = ParseInfo & Pick<Issue, 'reason'> - changed:
function bytes<TInput extends string>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function bytes<TInput extends string>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function custom<TInput>(requirement: (input: TInput) => boolean, error?: string): (input: TInput, info: ValidateInfo) => TInput → function custom<TInput>(requirement: (input: TInput) => boolean, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function customAsync<TInput>(requirement: (input: TInput) => Promise<boolean>, error?: string): (input: TInput, info: ValidateInfo) => Promise<TInput> → function customAsync<TInput>(requirement: (input: TInput) => Promise<boolean>, error?: string): (input: TInput) => Promise<PipeResult<TInput>> - changed:
function email<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function email<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function emoji<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function emoji<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function endsWith<TInput extends string>(requirement: string, error?: string): (input: TInput, info: ValidateInfo) => TInput → function endsWith<TInput extends string>(requirement: string, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function equal<TInput extends string | number | bigint | boolean, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput, info: ValidateInfo) => TInput → function equal<TInput extends string | number | bigint | boolean, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function executePipe<TValue>(input: TValue, pipe: Pipe<TValue>, info: ValidateInfo): TValue → function executePipe<TValue>(input: TValue, pipe: Pipe<TValue> | undefined, parseInfo: ParseInfo | undefined, reason: IssueReason): _ParseResult<TValue> - changed:
function executePipeAsync<TValue>(input: TValue, pipe: PipeAsync<TValue>, info: ValidateInfo): Promise<TValue> → function executePipeAsync<TValue>(input: TValue, pipe: PipeAsync<TValue> | undefined, parseInfo: ParseInfo | undefined, reason: IssueReason): Promise<_ParseResult<TValue>> - changed:
function finite<TInput extends number>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function finite<TInput extends number>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function imei<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function imei<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function includes<TInput extends TItem[], TItem>(requirement: TItem, error?: string): (input: TInput, info: ValidateInfo) => TInput → function includes<TInput extends TItem[], TItem>(requirement: TItem, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function includes<TInput extends string>(requirement: string, error?: string): (input: TInput, info: ValidateInfo) => TInput → function includes<TInput extends string>(requirement: string, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function integer<TInput extends number>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function integer<TInput extends number>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function ip<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function ip<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function ipv4<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function ipv4<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function ipv6<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function ipv6<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function isoDate<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function isoDate<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function isoDateTime<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function isoDateTime<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function isoTime<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function isoTime<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function isoTimeSecond<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function isoTimeSecond<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function isoTimestamp<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function isoTimestamp<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function isoWeek<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function isoWeek<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function length<TInput extends string | any[]>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function length<TInput extends string | any[]>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function literal<TLiteral extends string | number>(literal: TLiteral, error?: string): LiteralSchema<TLiteral> → function literal<TLiteral extends Literal>(literal: TLiteral, error?: string): LiteralSchema<TLiteral> - changed:
function literalAsync<TLiteral extends string | number>(literal: TLiteral, error?: string): LiteralSchemaAsync<TLiteral> → function literalAsync<TLiteral extends Literal>(literal: TLiteral, error?: string): LiteralSchemaAsync<TLiteral> - changed:
function maxBytes<TInput extends string>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function maxBytes<TInput extends string>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function maxLength<TInput extends string | any[]>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function maxLength<TInput extends string | any[]>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function maxSize<TInput extends Map<any, any> | Set<any> | Blob>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function maxSize<TInput extends Map<any, any> | Set<any> | Blob>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function maxValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput, info: ValidateInfo) => TInput → function maxValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function mimeType<TInput extends Blob>(requirement: `${string}/${string}`[], error?: string): (input: TInput, info: ValidateInfo) => TInput → function mimeType<TInput extends Blob>(requirement: `${string}/${string}`[], error?: string): (input: TInput) => PipeResult<TInput> - changed:
function minBytes<TInput extends string>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function minBytes<TInput extends string>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function minLength<TInput extends string | any[]>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function minLength<TInput extends string | any[]>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function minSize<TInput extends Map<any, any> | Set<any> | Blob>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function minSize<TInput extends Map<any, any> | Set<any> | Blob>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function minValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput, info: ValidateInfo) => TInput → function minValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function multipleOf<TInput extends number>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function multipleOf<TInput extends number>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function partialAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, error?: string, pipe?: Pipe<ObjectOutput<Partial$1<TObjectSchema['object']>>>): ObjectSchemaAsync<Partial$1<TObjectSchema['object']>> → function partialAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, error?: string, pipe?: PipeAsync<ObjectOutput<Partial$1<TObjectSchema['object']>>>): ObjectSchemaAsync<Partial$1<TObjectSchema['object']>> - changed:
function partialAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, pipe?: Pipe<ObjectOutput<Partial$1<TObjectSchema['object']>>>): ObjectSchemaAsync<Partial$1<TObjectSchema['object']>> → function partialAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, pipe?: PipeAsync<ObjectOutput<Partial$1<TObjectSchema['object']>>>): ObjectSchemaAsync<Partial$1<TObjectSchema['object']>> - changed:
function regex<TInput extends string>(requirement: RegExp, error?: string): (input: TInput, info: ValidateInfo) => TInput → function regex<TInput extends string>(requirement: RegExp, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function requiredAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, error?: string, pipe?: Pipe<ObjectOutput<Required<TObjectSchema['object']>>>): ObjectSchemaAsync<Required<TObjectSchema['object']>> → function requiredAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, error?: string, pipe?: PipeAsync<ObjectOutput<Required<TObjectSchema['object']>>>): ObjectSchemaAsync<Required<TObjectSchema['object']>> - changed:
function requiredAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, pipe?: Pipe<ObjectOutput<Required<TObjectSchema['object']>>>): ObjectSchemaAsync<Required<TObjectSchema['object']>> → function requiredAsync<TObjectSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>>(schema: TObjectSchema, pipe?: PipeAsync<ObjectOutput<Required<TObjectSchema['object']>>>): ObjectSchemaAsync<Required<TObjectSchema['object']>> - changed:
function safeInteger<TInput extends number>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function safeInteger<TInput extends number>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function safeParse<TSchema extends BaseSchema>(schema: TSchema, input: unknown, info?: Pick<ParseInfo, 'abortEarly' | 'abortPipeEarly'>): { success: true; data: Output<TSchema> } | { success: false; error: ValiError } → function safeParse<TSchema extends BaseSchema>(schema: TSchema, input: unknown, info?: Pick<ParseInfo, 'abortEarly' | 'abortPipeEarly'>): SafeParseResult<TSchema> - changed:
function safeParseAsync<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, input: unknown, info?: Pick<ParseInfo, 'abortEarly' | 'abortPipeEarly'>): Promise<{ success: true; data: Output<TSchema> } | { success: false; error: ValiError }> → function safeParseAsync<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, input: unknown, info?: Pick<ParseInfo, 'abortEarly' | 'abortPipeEarly'>): Promise<SafeParseResult<TSchema>> - changed:
function size<TInput extends Map<any, any> | Set<any> | Blob>(requirement: number, error?: string): (input: TInput, info: ValidateInfo) => TInput → function size<TInput extends Map<any, any> | Set<any> | Blob>(requirement: number, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function startsWith<TInput extends string>(requirement: string, error?: string): (input: TInput, info: ValidateInfo) => TInput → function startsWith<TInput extends string>(requirement: string, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function toCustom<TInput>(action: (input: TInput) => TInput): (input: TInput) => TInput → function toCustom<TInput>(action: (input: TInput) => TInput): (input: TInput) => PipeResult<TInput> - changed:
function toCustomAsync<TInput>(action: (input: TInput) => TInput | Promise<TInput>): (input: TInput) => TInput | Promise<TInput> → function toCustomAsync<TInput>(action: (input: TInput) => TInput | Promise<TInput>): (input: TInput) => Promise<PipeResult<TInput>> - changed:
function toLowerCase(): (input: string) => string → function toLowerCase(): (input: string) => PipeResult<string> - changed:
function toMaxValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement): (input: TInput) => TInput → function toMaxValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement): (input: TInput) => PipeResult<TInput> - changed:
function toMinValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement): (input: TInput) => TInput → function toMinValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement): (input: TInput) => PipeResult<TInput> - changed:
function toTrimmed(): (input: string) => string → function toTrimmed(): (input: string) => PipeResult<string> - changed:
function toTrimmedEnd(): (input: string) => string → function toTrimmedEnd(): (input: string) => PipeResult<string> - changed:
function toTrimmedStart(): (input: string) => string → function toTrimmedStart(): (input: string) => PipeResult<string> - changed:
function toUpperCase(): (input: string) => string → function toUpperCase(): (input: string) => PipeResult<string> - changed:
function tuple<TTupleItems extends TupleShape, TTupleRest extends BaseSchema | undefined = undefined>(items: TTupleItems, error?: string, pipe?: Pipe<TupleOutput<TTupleItems, TTupleRest>>): TupleSchema<TTupleItems, TTupleRest> → function tuple<TTupleItems extends TupleShape, TTupleRest extends BaseSchema>(items: TTupleItems, rest: TTupleRest, error?: string, pipe?: Pipe<TupleOutput<TTupleItems, TTupleRest>>): TupleSchema<TTupleItems, TTupleRest> - changed:
function tuple<TTupleItems extends TupleShape, TTupleRest extends BaseSchema | undefined = undefined>(items: TTupleItems, pipe?: Pipe<TupleOutput<TTupleItems, TTupleRest>>): TupleSchema<TTupleItems, TTupleRest> → function tuple<TTupleItems extends TupleShape, TTupleRest extends BaseSchema>(items: TTupleItems, rest: TTupleRest, pipe?: Pipe<TupleOutput<TTupleItems, TTupleRest>>): TupleSchema<TTupleItems, TTupleRest> - changed:
function tuple<TTupleItems extends TupleShape, TTupleRest extends BaseSchema | undefined = undefined>(items: TTupleItems, rest: TTupleRest, error?: string, pipe?: Pipe<TupleOutput<TTupleItems, TTupleRest>>): TupleSchema<TTupleItems, TTupleRest> → function tuple<TTupleItems extends TupleShape>(items: TTupleItems, error?: string, pipe?: Pipe<TupleOutput<TTupleItems, undefined>>): TupleSchema<TTupleItems> - changed:
function tuple<TTupleItems extends TupleShape, TTupleRest extends BaseSchema | undefined = undefined>(items: TTupleItems, rest: TTupleRest, pipe?: Pipe<TupleOutput<TTupleItems, TTupleRest>>): TupleSchema<TTupleItems, TTupleRest> → function tuple<TTupleItems extends TupleShape>(items: TTupleItems, pipe?: Pipe<TupleOutput<TTupleItems, undefined>>): TupleSchema<TTupleItems> - changed:
function tupleAsync<TTupleItems extends TupleShapeAsync, TTupleRest extends BaseSchema | BaseSchemaAsync | undefined = undefined>(items: TTupleItems, error?: string, pipe?: PipeAsync<TupleOutput<TTupleItems, TTupleRest>>): TupleSchemaAsync<TTupleItems, TTupleRest> → function tupleAsync<TTupleItems extends TupleShapeAsync, TTupleRest extends BaseSchema | BaseSchemaAsync | undefined>(items: TTupleItems, rest: TTupleRest, error?: string, pipe?: PipeAsync<TupleOutput<TTupleItems, TTupleRest>>): TupleSchemaAsync<TTupleItems, TTupleRest> - changed:
function tupleAsync<TTupleItems extends TupleShapeAsync, TTupleRest extends BaseSchema | BaseSchemaAsync | undefined = undefined>(items: TTupleItems, pipe?: PipeAsync<TupleOutput<TTupleItems, TTupleRest>>): TupleSchemaAsync<TTupleItems, TTupleRest> → function tupleAsync<TTupleItems extends TupleShapeAsync, TTupleRest extends BaseSchema | BaseSchemaAsync | undefined>(items: TTupleItems, rest: TTupleRest, pipe?: PipeAsync<TupleOutput<TTupleItems, TTupleRest>>): TupleSchemaAsync<TTupleItems, TTupleRest> - changed:
function tupleAsync<TTupleItems extends TupleShapeAsync, TTupleRest extends BaseSchema | BaseSchemaAsync | undefined = undefined>(items: TTupleItems, rest: TTupleRest, error?: string, pipe?: PipeAsync<TupleOutput<TTupleItems, TTupleRest>>): TupleSchemaAsync<TTupleItems, TTupleRest> → function tupleAsync<TTupleItems extends TupleShapeAsync>(items: TTupleItems, error?: string, pipe?: PipeAsync<TupleOutput<TTupleItems, undefined>>): TupleSchemaAsync<TTupleItems> - changed:
function tupleAsync<TTupleItems extends TupleShapeAsync, TTupleRest extends BaseSchema | BaseSchemaAsync | undefined = undefined>(items: TTupleItems, rest: TTupleRest, pipe?: PipeAsync<TupleOutput<TTupleItems, TTupleRest>>): TupleSchemaAsync<TTupleItems, TTupleRest> → function tupleAsync<TTupleItems extends TupleShapeAsync>(items: TTupleItems, pipe?: PipeAsync<TupleOutput<TTupleItems, undefined>>): TupleSchemaAsync<TTupleItems> - changed:
function url<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function url<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function uuid<TInput extends string>(error?: string): (input: TInput, info: ValidateInfo) => TInput → function uuid<TInput extends string>(error?: string): (input: TInput) => PipeResult<TInput> - changed:
function value<TInput extends string | number | bigint, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput, info: ValidateInfo) => TInput → function value<TInput extends string | number | bigint, TRequirement extends TInput>(requirement: TRequirement, error?: string): (input: TInput) => PipeResult<TInput> - changed:
function withDefault<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, value: Input<TSchema>): TSchema → function withDefault<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, value: Input<TSchema> | (() => Input<TSchema>)): TSchema - changed:
type BaseSchema<TInput = any, TOutput = TInput> = { async: false; parse(input: unknown, info?: ParseInfo): TOutput; types?: { input: TInput; output: TOutput } } → type BaseSchema<TInput = any, TOutput = TInput> = { async: false; _parse(input: unknown, info?: ParseInfo): _ParseResult<TOutput>; _types?: { input: TInput; output: TOutput } } - changed:
type BaseSchemaAsync<TInput = any, TOutput = TInput> = { async: true; parse(input: unknown, info?: ParseInfo): Promise<TOutput>; types?: { input: TInput; output: TOutput } } → type BaseSchemaAsync<TInput = any, TOutput = TInput> = { async: true; _parse(input: unknown, info?: ParseInfo): Promise<_ParseResult<TOutput>>; _types?: { input: TInput; output: TOutput } } - changed:
type Input<TSchema extends BaseSchema | BaseSchemaAsync> = NonNullable<TSchema['types']>['input'] → type Input<TSchema extends BaseSchema | BaseSchemaAsync> = NonNullable<TSchema['_types']>['input'] - changed:
type Issue = { reason: IssueReason; validation: string; origin: 'key' | 'value'; message: string; input: any; path?: PathItem[]; issues?: Issues; abortEarly?: boolean; abor… → type Issue = { reason: IssueReason; validation: string; origin: IssueOrigin; message: string; input: any; path?: PathItem[]; issues?: Issues; abortEarly?: boolean; abortPip… - changed:
type LiteralSchema<TLiteralValue extends string | number, TOutput = TLiteralValue> = BaseSchema<TLiteralValue, TOutput> & { schema: 'literal'; literal: TLiteralValue } → type LiteralSchema<TLiteral extends Literal, TOutput = TLiteral> = BaseSchema<TLiteral, TOutput> & { schema: 'literal'; literal: TLiteral } - changed:
type LiteralSchemaAsync<TLiteralValue extends string | number, TOutput = TLiteralValue> = BaseSchemaAsync<TLiteralValue, TOutput> & { schema: 'literal'; literal: TLiteralValue } → type LiteralSchemaAsync<TLiteral extends Literal, TOutput = TLiteral> = BaseSchemaAsync<TLiteral, TOutput> & { schema: 'literal'; literal: TLiteral } - changed:
type Output<TSchema extends BaseSchema | BaseSchemaAsync> = NonNullable<TSchema['types']>['output'] → type Output<TSchema extends BaseSchema | BaseSchemaAsync> = NonNullable<TSchema['_types']>['output'] - changed:
type ParseInfo = Partial<Pick<Issue, 'origin' | 'path' | 'abortEarly' | 'abortPipeEarly'>> → type ParseInfo = Partial<Pick<Issue, 'origin' | 'abortEarly' | 'abortPipeEarly'>> - changed:
type Pipe<TValue> = ((value: TValue, info: ValidateInfo) => TValue)[] → type Pipe<TValue> = ((value: TValue) => PipeResult<TValue>)[] - changed:
type PipeAsync<TValue> = ((value: TValue, info: ValidateInfo) => TValue | Promise<TValue>)[] → type PipeAsync<TValue> = ((value: TValue) => PipeResult<TValue> | Promise<PipeResult<TValue>>)[] - added:
function excludes<TInput extends TItem[], TItem>(requirement: TItem, error?: string): (input: TInput) => PipeResult<TInput> - added:
function excludes<TInput extends string>(requirement: string, error?: string): (input: TInput) => PipeResult<TInput> - added:
function fallback<TSchema extends BaseSchema>(schema: TSchema, value: Output<TSchema> | ((info: FallbackInfo) => Output<TSchema>)): TSchema - added:
function fallbackAsync<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, value: Output<TSchema> | ((info: FallbackInfo) => Output<TSchema>)): TSchema - added:
function flatten(issues: Issues): FlatErrors - added:
function getDefaultArgs<TPipe extends Pipe<any> | PipeAsync<any>>(arg1: string | TPipe | undefined, arg2: TPipe | undefined): [string | undefined, TPipe | undefined] - added:
function getIssues(info: ParseInfo | undefined, reason: IssueReason, validation: string, message: string, input: unknown, issues?: Issues): { issues: Issues } - added:
type IssueOrigin = 'key' | 'value' - added:
type Literal = number | string | boolean | symbol | bigint - added:
type PipeInfo = ParseInfo & Pick<Issue, 'reason'> - added:
type PipeResult<TOutput> = { output: TOutput; issue?: undefined } | { output?: undefined; issue: Pick<Issue, 'validation' | 'message' | 'input'> } - added:
type SafeParseResult<TSchema extends BaseSchema | BaseSchemaAsync> = { success: true; data: Output<TSchema>; output: Output<TSchema> } | { success: false; error: ValiError; issues: Issues } - added:
type _ParseResult<TOutput> = { output: TOutput; issues?: undefined } | { output?: undefined; issues: Issues }