tsukiko • Docs
tsukiko / IntersectionParser
Parser for intersection types.
Parser<IntersectionFromArray<T>>
• T extends IonParserConfig
The intersection of parser types.
new IntersectionParser<
T>(...values):IntersectionParser<T>
Creates a new instance of IntersectionParser.
• ...values: T
The parsers to intersect.
src/parsers/advance/intersection.ts:24
protectedoptionaldefaultValue:IntersectionFromArray<T>
protectedisOptional:boolean=false
protectedlangType:langType=DEFAULT_LANG
protectedrules:ParserFunction[] =[]
src/parsers/advance/intersection.ts:18
check(
input):input is IntersectionFromArray<T>
Checks if the input is valid according to the parser's rules.
• input: unknown
The input to check.
input is IntersectionFromArray<T>
True if the input is valid, false otherwise.
default(
value):Parser<IntersectionFromArray<T>>
Sets a default value for the parser.
• value: IntersectionFromArray<T>
The default value.
Parser<IntersectionFromArray<T>>
The current Parser instance.
protecteddefaultHandle(input):IntersectionFromArray<T>
• input: IntersectionFromArray<T>
IntersectionFromArray<T>
src/parsers/advance/intersection.ts:34
describe(
description):IntersectionParser<T>
Sets a description for the parser.
• description: string
The description to set.
The current Parser instance.
empty():
IntersectionParser<T>
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):IntersectionParser<T>
• value: langType = DEFAULT_LANG
optional():
Parser<undefined|IntersectionFromArray<T>>
Makes the parser optional.
Parser<undefined | IntersectionFromArray<T>>
The current Parser instance.
parse(
input):IntersectionFromArray<T>
Parses the input and returns the result.
• input: unknown
The input to parse.
IntersectionFromArray<T>
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<IntersectionFromArray<T>>
Safely parses the input and returns a result object.
• input: unknown
The input to parse.
ParserSafeReturn<IntersectionFromArray<T>>
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):IntersectionParser<T>
Sets a title for the parser.
• title: string
The title to set.
The current Parser instance.