Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/valibot/src/methods/index.ts>transformAsync

The modular and type safe schema library for validating structural data 🤖
Go to Latest
function transformAsync
import { transformAsync } from "https://deno.land/x/valibot@v0.8.0/src/methods/index.ts";

Type Parameters

TSchema extends AnySchema | AnySchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

AnySchemaAsync<TOutput>

Type Parameters

TSchema extends ArraySchema<any> | ArraySchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

ArraySchemaAsync<TSchema["array"]["item"], TOutput>

Type Parameters

TSchema extends BigintSchema | BigintSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

BigintSchemaAsync<TOutput>

Type Parameters

TSchema extends BooleanSchema | BooleanSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

BooleanSchemaAsync<TOutput>

Type Parameters

TSchema extends DateSchema | DateSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

DateSchemaAsync<TOutput>

Type Parameters

TSchema extends EnumSchema<any> | EnumSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

EnumSchemaAsync<TSchema["enum"], TOutput>

Type Parameters

TSchema extends LiteralSchema<any> | LiteralSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

LiteralSchemaAsync<TSchema["literal"], TOutput>

Type Parameters

TSchema extends MapSchema<any, any> | MapSchemaAsync<any, any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

MapSchemaAsync<TSchema["map"]["key"], TSchema["map"]["value"], TOutput>

Type Parameters

TSchema extends NanSchema | NanSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NanSchemaAsync<TOutput>

Type Parameters

TSchema extends NativeEnumSchema<any> | NativeEnumSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NativeEnumSchemaAsync<TSchema["nativeEnum"], TOutput>

Type Parameters

TSchema extends NeverSchema | NeverSchemaAsync

Parameters

schema: TSchema
action: (value: Output<TSchema>) => never

Returns

NeverSchemaAsync

Type Parameters

TSchema extends NonNullableSchema<any> | NonNullableSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NonNullableSchemaAsync<TSchema["wrapped"], TOutput>

Type Parameters

TSchema extends NonNullishSchema<any> | NonNullishSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NonNullishSchemaAsync<TSchema["wrapped"], TOutput>

Type Parameters

TSchema extends NonOptionalSchema<any> | NonOptionalSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NonOptionalSchemaAsync<TSchema["wrapped"], TOutput>

Type Parameters

TSchema extends NullSchema | NullSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NullSchemaAsync<TOutput>

Type Parameters

TSchema extends NullableSchema<any> | NullableSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NullableSchemaAsync<TSchema["wrapped"], TOutput>

Type Parameters

TSchema extends NullishSchema<any> | NullishSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NullishSchemaAsync<TSchema["wrapped"], TOutput>

Type Parameters

TSchema extends NumberSchema | NumberSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

NumberSchemaAsync<TOutput>

Type Parameters

TSchema extends ObjectSchema<any> | ObjectSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Type Parameters

TSchema extends OptionalSchema<any> | OptionalSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

OptionalSchemaAsync<TSchema["wrapped"], TOutput>

Type Parameters

TSchema extends RecordSchema<any, any> | RecordSchemaAsync<any, any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

RecordSchemaAsync<TSchema["record"]["key"], TSchema["record"]["value"], TOutput>

Type Parameters

TSchema extends RecursiveSchema<any> | RecursiveSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

RecursiveSchemaAsync<TSchema["getter"], TOutput>

Type Parameters

TSchema extends SetSchema<any> | SetSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

SetSchemaAsync<TSchema["set"]["value"], TOutput>

Type Parameters

TSchema extends StringSchema | StringSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

StringSchemaAsync<TOutput>

Type Parameters

TSchema extends SymbolSchema | SymbolSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

SymbolSchemaAsync<TOutput>

Type Parameters

TSchema extends TupleSchema<any, any> | TupleSchemaAsync<any, any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

TupleSchemaAsync<TSchema["tuple"]["items"], TSchema["tuple"]["rest"], TOutput>

Type Parameters

TSchema extends UndefinedSchema | UndefinedSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

UndefinedSchemaAsync<TOutput>

Type Parameters

TSchema extends UnionSchema<any> | UnionSchemaAsync<any>
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

UnionSchemaAsync<TSchema["union"], TOutput>

Type Parameters

TSchema extends UnknownSchema | UnknownSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

UnknownSchemaAsync<TOutput>

Type Parameters

TSchema extends VoidSchema | VoidSchemaAsync
TOutput

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<TOutput>

Returns

VoidSchemaAsync<TOutput>