tsukiko • Docs
tsukiko / NullParser
Parser for null values.
Parser
<null
>
new NullParser():
NullParser
Creates a new instance of NullParser.
protected
optional
defaultValue:null
protected
isOptional:boolean
=false
protected
langType:langType
=DEFAULT_LANG
protected
rules:ParserFunction
[]
check(
input
):input is null
Checks if the input is valid according to the parser's rules.
• input: unknown
The input to check.
input is null
True if the input is valid, false otherwise.
default(
value
):Parser
<null
>
Sets a default value for the parser.
• value: null
The default value.
Parser
<null
>
The current Parser instance.
protected
defaultHandle(input
):null
• input: null
null
describe(
description
):NullParser
Sets a description for the parser.
• description: string
The description to set.
The current Parser instance.
empty():
NullParser
Configures the parser to allow undefined but not null.
The current Parser instance.
protected
error(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
):NullParser
• value: langType
= DEFAULT_LANG
optional():
Parser
<undefined
|null
>
Makes the parser optional.
Parser
<undefined
| null
>
The current Parser instance.
parse(
input
):null
Parses the input and returns the result.
• input: unknown
The input to parse.
null
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
<null
>
Safely parses the input and returns a result object.
• input: unknown
The input to parse.
ParserSafeReturn
<null
>
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.
protected
setMeta(metadata
):void
• metadata: Partial
<SchemaMetadata
>
void
title(
title
):NullParser
Sets a title for the parser.
• title: string
The title to set.
The current Parser instance.