UNPKG

@bemedev/types

Version:

Type definitions for Bemedev projects

39 lines 3.62 kB
import type { JoinString, Letters, LowerLetters, SplitStringBy, UpperLetters } from '../types/types'; export declare const strings: import("../utils.js").FnBasic<(arg: string) => string, { readonly is: import("../utils.js").FnBasic<(value: unknown) => value is string, { readonly instance: (value: unknown) => value is String; }>; readonly type: StringConstructor; readonly getLength: <const T extends string>(value: T) => T["length"]; readonly startsWith: <U extends string>(value: unknown, prefix: U) => value is `${U}${string}`; readonly endsWith: <U extends string>(value: unknown, suffix: U) => value is `${string}${U}`; readonly includes: <U extends string[]>(value: unknown, ...segments: U) => value is `${string}${U[number]}${string}`; readonly contains: <U extends string[]>(value: unknown, ...segments: U) => value is `${string}${U[number]}${string}`; readonly toLowerCase: <T extends string>(value: T) => Lowercase<T>; readonly toUpperCase: <T extends string>(value: T) => Uppercase<T>; readonly letters: import("../utils.js").FnBasic<(arg: Letters) => Letters, { readonly is: (value: unknown) => value is Letters; readonly lower: import("../utils.js").FnBasic<(arg: "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") => "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 is: (value: unknown) => value is LowerLetters; } & { readonly forceCast: (arg: 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">(arg: U) => U; }>; readonly upper: import("../utils.js").FnBasic<(arg: "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") => "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 is: (value: unknown) => value is UpperLetters; } & { readonly forceCast: (arg: 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">(arg: U) => U; }>; } & { readonly forceCast: (arg: unknown) => Letters; readonly dynamic: <U extends Letters>(arg: U) => U; }>; readonly add: <T extends string, Before extends string, After extends string>(value: T, before?: Before, after?: After) => `${Before}${T}${After}`; readonly join: <T extends readonly string[], S extends string = " ">(sep?: S, ...args: T) => JoinString<T, S>; readonly splitBy: <const S extends string, By extends string = ".">(value: S, by?: By) => SplitStringBy<S, By>; } & { readonly forceCast: (arg: unknown) => string; readonly dynamic: <U extends string>(arg: U) => U; }>; //# sourceMappingURL=strings.d.ts.map