UNPKG

@bemedev/types

Version:

Type definitions for Bemedev projects

45 lines 4.82 kB
import { type JoinString, type Letters, type SplitStringBy } from './strings.types'; export declare const strings: import("../utils.js").FnBasic<(_?: string | undefined) => string, { getLength: <const T extends string>(_?: T) => T["length"]; startsWith: <const T extends string, U extends string>(_?: T, __?: U) => T extends `${U}${string}` ? true : false; endsWith: <const T extends string, U extends string>(_?: T, __?: U) => T extends `${string}${U}` ? true : false; includes: <const T extends string, U extends string[]>(_?: T, ...__: U) => T extends `${string}${U[number]}${string}` ? true : false; contains: <const T extends string, U extends string[]>(_?: T, ...__: U) => T extends `${string}${U[number]}${string}` ? true : false; toLowerCase: <const T extends string>(_?: T) => Lowercase<T>; toUpperCase: <const T extends string>(_?: T) => Uppercase<T>; letters: import("../utils.js").FnBasic<(_?: Letters | undefined) => Letters, { lower: import("../utils.js").FnBasic<(_?: "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" | undefined) => "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z", object & { readonly forceCast: (_?: unknown) => "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z"; readonly dynamic: <U extends "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z">(_?: U | undefined) => U; readonly is: <U>(_?: U | undefined) => U extends "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" ? true : false; readonly type: "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z"; }>; upper: import("../utils.js").FnBasic<(_?: "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z" | undefined) => "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z", object & { readonly forceCast: (_?: unknown) => "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z"; readonly dynamic: <U extends "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z">(_?: U | undefined) => U; readonly is: <U>(_?: U | undefined) => U extends "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z" ? true : false; readonly type: "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z"; }>; type: Letters; } & { readonly forceCast: (_?: unknown) => Letters; readonly dynamic: <U extends Letters>(_?: U | undefined) => U; readonly is: <U>(_?: U | undefined) => U extends Letters ? true : false; readonly type: Letters; }>; email: import("../utils.js").FnBasic<(_?: `${string}@${string}.${string}` | undefined) => `${string}@${string}.${string}`, object & { readonly forceCast: (_?: unknown) => `${string}@${string}.${string}`; readonly dynamic: <U extends `${string}@${string}.${string}`>(_?: U | undefined) => U; readonly is: <U>(_?: U | undefined) => U extends `${string}@${string}.${string}` ? true : false; readonly type: `${string}@${string}.${string}`; }>; add: <T extends string, Before extends string, After extends string>(_?: T, __?: Before, ___?: After) => `${Before}${T}${After}`; join: <T extends readonly string[], sep extends string = " ">(_?: sep, ...__: T) => JoinString<T, sep>; splitBy: <const S extends string, By extends string = ".">(_?: S, __?: By) => SplitStringBy<S, By>; } & { readonly forceCast: (_?: unknown) => string; readonly dynamic: <U extends string>(_?: U | undefined) => U; readonly is: <U>(_?: U | undefined) => U extends string ? true : false; readonly type: string; }>; //# sourceMappingURL=strings.d.ts.map