Skip to main content
Module

x/valibot/mod.ts>transformAsync

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

Type Parameters

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

Parameters

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

Type Parameters

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

Parameters

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

Type Parameters

TSchema extends InstanceSchema<any> | InstanceSchemaAsync<any>
TOutput

Parameters

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

Type Parameters

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

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<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 NativeEnumSchema<any> | NativeEnumSchemaAsync<any>
TOutput

Parameters

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

Type Parameters

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

Parameters

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

Type Parameters

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

Parameters

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

Type Parameters

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

Parameters

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

Type Parameters

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

Parameters

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

Type Parameters

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

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<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>

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>

Type Parameters

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

Parameters

schema: TSchema
action: (value: Output<TSchema>) => TOutput | Promise<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 UnionSchema<any> | UnionSchemaAsync<any>
TOutput

Parameters

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