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