Skip to content

Latest commit

 

History

History
649 lines (325 loc) · 13.2 KB

StringParser.md

File metadata and controls

649 lines (325 loc) · 13.2 KB

tsukikoDocs


tsukiko / StringParser

Class: StringParser

Represents a parser for string values with various validation options.

Extends

Constructors

new StringParser()

new StringParser(): StringParser

Creates a new instance of StringParser.

Returns

StringParser

Overrides

Parser.constructor

Defined in

src/parsers/string.ts:54

Properties

defaultValue?

protected optional defaultValue: string

Inherited from

Parser.defaultValue

Defined in

src/parser.ts:49


isOptional

protected isOptional: boolean = false

Inherited from

Parser.isOptional

Defined in

src/parser.ts:44


langType

protected langType: langType = DEFAULT_LANG

Inherited from

Parser.langType

Defined in

src/utils/lang.ts:6


rules

protected rules: ParserFunction[]

Overrides

Parser.rules

Defined in

src/parsers/string.ts:30

Methods

check()

check(input): input is string

Checks if the input is valid according to the parser's rules.

Parameters

input: unknown

The input to check.

Returns

input is string

True if the input is valid, false otherwise.

Inherited from

Parser.check

Defined in

src/parser.ts:99


default()

default(value): Parser<string>

Sets a default value for the parser.

Parameters

value: string

The default value.

Returns

Parser<string>

The current Parser instance.

Inherited from

Parser.default

Defined in

src/parser.ts:118


defaultHandle()

protected defaultHandle(input): string

Parameters

input: string

Returns

string

Overrides

Parser.defaultHandle

Defined in

src/parsers/string.ts:24


describe()

describe(description): StringParser

Sets a description for the parser.

Parameters

description: string

The description to set.

Returns

StringParser

The current Parser instance.

Inherited from

Parser.describe

Defined in

src/parser.ts:138


domain()

domain(): StringParser

Sets the parser to validate domain names.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:83


email()

email(): StringParser

Sets the parser to validate email addresses.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:74


empty()

empty(): StringParser

Configures the parser to allow undefined but not null.

Returns

StringParser

The current Parser instance.

Inherited from

Parser.empty

Defined in

src/parser.ts:128


endsWith()

endsWith(ends): StringParser

Sets a suffix that the string must end with.

Parameters

ends: string

The suffix string.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:112


error()

protected error(lang, data?): TsuError

Parameters

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?

Returns

TsuError

Inherited from

Parser.error

Defined in

src/parser.ts:39


lang()

lang(value): StringParser

Parameters

value: langType = DEFAULT_LANG

Returns

StringParser

Inherited from

Parser.lang

Defined in

src/utils/lang.ts:8


max()

max(value): StringParser

Sets the maximum length for the string.

Parameters

value: number

The maximum length.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:122


min()

min(value): StringParser

Sets the minimum length for the string.

Parameters

value: number

The minimum length.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:133


optional()

optional(): Parser<undefined | string>

Makes the parser optional.

Returns

Parser<undefined | string>

The current Parser instance.

Inherited from

Parser.optional

Defined in

src/parser.ts:107


parse()

parse(input): string

Parses the input and returns the result.

Parameters

input: unknown

The input to parse.

Returns

string

The parsed result.

Throws

If parsing fails.

Inherited from

Parser.parse

Defined in

src/parser.ts:61


parseAsync()

parseAsync(input): Promise<unknown>

Asynchronously parses the input.

Parameters

input: unknown

The input to parse.

Returns

Promise<unknown>

A promise that resolves with the parsed result or rejects with an error.

Inherited from

Parser.parseAsync

Defined in

src/parser.ts:86


parseSafe()

parseSafe(input): ParserSafeReturn<string>

Safely parses the input and returns a result object.

Parameters

input: unknown

The input to parse.

Returns

ParserSafeReturn<string>

An object containing the parsing result or error.

Inherited from

Parser.parseSafe

Defined in

src/parser.ts:72


regexp()

regexp(pattern): StringParser

Sets a regular expression pattern for string validation.

Parameters

pattern: RegExp

The regular expression to use for validation.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:64


schema()

schema(bringSchema): JsonSchema

Generates a JSON schema for the parser.

Parameters

bringSchema: boolean = true

Whether to include the $schema property. Defaults to true.

Returns

JsonSchema

The generated JSON schema.

Inherited from

Parser.schema

Defined in

src/parser.ts:158


setMeta()

protected setMeta(metadata): void

Parameters

metadata: Partial<SchemaMetadata>

Returns

void

Inherited from

Parser.setMeta

Defined in

src/parser.ts:51


startsWith()

startsWith(starts): StringParser

Sets a prefix that the string must start with.

Parameters

starts: string

The prefix string.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:102


strict()

strict(isStrict): StringParser

Sets whether the parser should be strict in its type checking.

Parameters

isStrict: boolean = true

Whether to enable strict mode. Defaults to true.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:144


title()

title(title): StringParser

Sets a title for the parser.

Parameters

title: string

The title to set.

Returns

StringParser

The current Parser instance.

Inherited from

Parser.title

Defined in

src/parser.ts:148


url()

url(): StringParser

Sets the parser to validate URLs.

Returns

StringParser

The current StringParser instance.

Defined in

src/parsers/string.ts:92