safeParser
Returns a function that parses an unknown input based on a schema.
const safeParser = v.safeParser<TSchema, TConfig>(schema, config);
Generics
TSchemaextends BaseSchema<unknown, unknown, BaseIssue<unknown>>TConfigextends Config<InferIssue<TSchema>> | undefined
Parameters
schemaTSchemaconfigTConfig
Returns
safeParserSafeParser<TSchema, TConfig>
Example
The following example show how safeParser can be used.
const EmailSchema = v.pipe(v.string(), v.email());
const safeEmailParser = v.safeParser(EmailSchema);
const result = safeEmailParser('jane@example.com');
if (result.success) {
const email = result.output;
} else {
console.log(result.issues);
}
Related
The following APIs can be combined with safeParser.
Schemas
any, array, bigint, blob, boolean, custom, date, enum, exactOptional, file, function, instance, intersect, lazy, literal, looseObject, looseTuple, map, nan, never, nonNullable, nonNullish, nonOptional, null, nullable, nullish, number, object, objectWithRest, optional, picklist, promise, record, set, strictObject, strictTuple, string, symbol, tuple, tupleWithRest, undefined, undefinedable, union, unknown, variant, void
Methods
assert, config, fallback, flatten, keyof, message, omit, partial, pick, pipe, required, summarize, unwrap
Utils
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/safeParser/