@types/string
Version:
TypeScript definitions for string
135 lines (75 loc) • 2.6 kB
TypeScript
interface StringJS {
length: number;
s: string;
between(left: string, right?: string): StringJS;
camelize(): StringJS;
capitalize(): StringJS;
chompLeft(prefix: string): StringJS;
chompRight(suffix: string): StringJS;
collapseWhitespace(): StringJS;
contains(ss: string): boolean;
count(substring: string): number;
dasherize(): StringJS;
decodeHTMLEntities(): StringJS;
endsWith(ss: string): boolean;
escapeHTML(): StringJS;
ensureLeft(prefix: string): StringJS;
ensureRight(suffix: string): StringJS;
humanize(): StringJS;
include(ss: string): boolean;
isAlpha(): boolean;
isAlphaNumeric(): boolean;
isEmpty(): boolean;
isLower(): boolean;
isNumeric(): boolean;
isUpper(): boolean;
latinise(): StringJS;
left(n: number): StringJS;
lines(): string[];
pad(len: number, char?: string | number): StringJS;
padLeft(len: number, char?: string | number): StringJS;
padRight(len: number, char?: string | number): StringJS;
parseCSV(delimiter?: string, qualifier?: string, escape?: string, lineDelimiter?: string): string[];
repeat(n: number): StringJS;
replaceAll(ss: string, newStr: string): StringJS;
strip(...strings: string[]): StringJS;
stripLeft(...strings: string[]): StringJS;
stripRight(...strings: string[]): StringJS;
right(n: number): StringJS;
setValue(string: any): StringJS;
slugify(): StringJS;
startsWith(prefix: string): boolean;
stripPunctuation(): StringJS;
stripTags(...tags: string[]): StringJS;
template(values: Object, open?: string, close?: string): StringJS;
times(n: number): StringJS;
titleCase(): StringJS;
toBoolean(): boolean;
toCSV(delimiter?: string, qualifier?: string): StringJS;
toCSV(options: {
delimiter?: string | undefined;
qualifier?: string | undefined;
escape?: string | undefined;
encloseNumbers?: boolean | undefined;
keys?: boolean | undefined;
}): StringJS;
toFloat(precision?: number): number;
toInt(): number;
toInteger(): number;
toString(): string;
trim(): StringJS;
trimLeft(): StringJS;
trimRight(): StringJS;
truncate(length: number, chars?: string): StringJS;
underscore(): StringJS;
unescapeHTML(): StringJS;
wrapHTML(element?: string, attributes?: Object): StringJS;
}
declare var S: {
(o: any): StringJS;
VERSION: string;
TMPL_OPEN: string;
TMPL_CLOSE: string;
};
export = S;
export as namespace S;