mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
New definition files for string.js
This commit is contained in:
Vendored
+134
@@ -0,0 +1,134 @@
|
||||
// Type definitions for string.js
|
||||
// Project: http://stringjs.com
|
||||
// Definitions by: Bas Pennings <https://github.com/basp/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
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;
|
||||
|
||||
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;
|
||||
|
||||
toBoolean(): boolean;
|
||||
|
||||
toCSV(delimiter?: string, qualifier?: string): StringJS;
|
||||
toCSV(options: {
|
||||
delimiter?: string,
|
||||
qualifier?: string,
|
||||
escape?: string,
|
||||
encloseNumbers?: boolean,
|
||||
keys?: boolean
|
||||
}): 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 module "string" {
|
||||
var S: {
|
||||
(o: any): StringJS;
|
||||
VERSION: string;
|
||||
TMPL_OPEN: string;
|
||||
TMPL_CLOSE: string;
|
||||
}
|
||||
|
||||
export = S;
|
||||
}
|
||||
Reference in New Issue
Block a user