tsukiko • Docs
tsukiko / UndefinedParser
Parser for undefined values.
Parser<undefined>
new UndefinedParser():
UndefinedParser
protectedoptionaldefaultValue:undefined
protectedisOptional:boolean=false
protectedlangType:langType=DEFAULT_LANG
protectedrules:ParserFunction[]
check(
input):input is undefined
Checks if the input is valid according to the parser's rules.
• input: unknown
The input to check.
input is undefined
True if the input is valid, false otherwise.
default(
value):Parser<undefined>
Sets a default value for the parser.
• value: undefined
The default value.
Parser<undefined>
The current Parser instance.
protecteddefaultHandle(input):undefined
• input: undefined
undefined
describe(
description):UndefinedParser
Sets a description for the parser.
• description: string
The description to set.
The current Parser instance.
empty():
UndefinedParser
Configures the parser to allow undefined but not null.
The current Parser instance.
protectederror(lang,data?):TsuError
• lang: "not_string" | "not_a_email" | "not_a_domain" | "not_a_url" | "illegal_match_string" | "illegal_starts_with" | "illegal_ends_with" | "too_long" | "too_short" | "not_number" | "not_integer_number" | "not_odd_number" | "not_even_number" | "not_natural_number" | "not_positive_number" | "not_negative_number" | "not_percentage" | "too_bigger" | "too_bigger_has" | "too_smaller" | "too_smaller_has" | "not_multiple_number" | "is_a_NaN" | "not_boolean" | "not_true" | "not_false" | "not_null" | "not_undefined" | "not_never" | "not_an_array" | "array_error" | "too_many_items" | "too_few_items" | "not_a_tuple" | "illegal_tuple_length" | "tuple_error" | "not_an_object" | "object_is_null" | "object_is_an_array" | "object_not_instance_of_constructor" | "object_keys_too_many" | "object_keys_too_few" | "object_error" | "object_key_error" | "intersection_error" | "union_error" | "literal_only" | "literal_number_error" | "literal_string_error" | "literal_boolean_error" | "custom_error" | "not_a_function" | "not_a_constructor" | "not_an_async_function" | "not_a_generator_function" | "not_an_async_generator_function" | "not_an_arrow_function" | "function_args_count_mismatch" | "function_name_mismatch" | "not_a_class" | "class_args_count_mismatch" | "class_name_mismatch" | "class_prototype_error"
• data?
lang(
value):UndefinedParser
• value: langType = DEFAULT_LANG
optional():
Parser<undefined>
Makes the parser optional.
Parser<undefined>
The current Parser instance.
parse(
input):undefined
Parses the input and returns the result.
• input: unknown
The input to parse.
undefined
The parsed result.
If parsing fails.
parseAsync(
input):Promise<unknown>
Asynchronously parses the input.
• input: unknown
The input to parse.
Promise<unknown>
A promise that resolves with the parsed result or rejects with an error.
parseSafe(
input):ParserSafeReturn<undefined>
Safely parses the input and returns a result object.
• input: unknown
The input to parse.
ParserSafeReturn<undefined>
An object containing the parsing result or error.
schema(
bringSchema):JsonSchema
Generates a JSON schema for the parser.
• bringSchema: boolean = true
Whether to include the $schema property. Defaults to true.
The generated JSON schema.
protectedsetMeta(metadata):void
• metadata: Partial<SchemaMetadata>
void
title(
title):UndefinedParser
Sets a title for the parser.
• title: string
The title to set.
The current Parser instance.