@fable-org/fable-library-js
Version:
Core library used by F# projects compiled with fable.io
59 lines (58 loc) • 3.61 kB
TypeScript
declare const enum StringComparison {
CurrentCulture = 0,
CurrentCultureIgnoreCase = 1,
InvariantCulture = 2,
InvariantCultureIgnoreCase = 3,
Ordinal = 4,
OrdinalIgnoreCase = 5
}
export declare function compare(...args: any[]): number;
export declare function compareOrdinal(x: string, y: string): number;
export declare function compareTo(x: string, y: string): number;
export declare function startsWith(str: string, pattern: string, ic: boolean | StringComparison): boolean;
export declare function endsWith(str: string, pattern: string, ic: boolean | StringComparison): boolean;
export declare function indexOfAny(str: string, anyOf: string[], ...args: number[]): number;
export type IPrintfFormatContinuation = (f: (x: string) => any) => any;
export interface IPrintfFormat {
input: string;
cont: IPrintfFormatContinuation;
}
export declare function printf(input: string): IPrintfFormat;
export declare function interpolate(str: string, values: any[]): string;
export declare function toConsole(arg: IPrintfFormat | string): any;
export declare function toConsoleError(arg: IPrintfFormat | string): any;
export declare function toText(arg: IPrintfFormat | string): any;
export declare function toFail(arg: IPrintfFormat | string): any;
export declare function fsFormat(str: string): (cont: (...args: any[]) => any) => any;
export declare function format(str: string | object, ...args: any[]): string;
export declare function initialize(n: number, f: (i: number) => string): string;
export declare function insert(str: string, startIndex: number, value: string): string;
export declare function isNullOrEmpty(str: string | any): boolean;
export declare function isNullOrWhiteSpace(str: string | any): boolean;
export declare function concat(...xs: any[]): string;
export declare function join<T>(delimiter: string, xs: Iterable<T>): string;
export declare function joinWithIndices(delimiter: string, xs: string[], startIndex: number, count: number): string;
export declare function toBase64String(inArray: ArrayLike<number>): string;
export declare function fromBase64String(b64Encoded: string): number[];
export declare function padLeft(str: string, len: number, ch?: string): string;
export declare function padRight(str: string, len: number, ch?: string): string;
export declare function remove(str: string, startIndex: number, count?: number): string;
export declare function replace(str: string, search: string, replace: string): string;
export declare function replicate(n: number, x: string): string;
export declare function getCharAtIndex(input: string, index: number): string;
export declare function split(str: string, splitters: string[], count?: number, options?: number): string[];
export declare function trim(str: string, ...chars: string[]): string;
export declare function trimStart(str: string, ...chars: string[]): any;
export declare function trimEnd(str: string, ...chars: string[]): any;
export declare function filter(pred: (char: string) => boolean, x: string): string;
export declare function substring(str: string, startIndex: number, length?: number): string;
export declare function toCharArray2(str: string, startIndex: number, length: number): string[];
interface FormattableString {
strs: TemplateStringsArray;
args: any[];
fmts?: string[];
}
export declare function fmt(strs: TemplateStringsArray, ...args: any[]): FormattableString;
export declare function fmtWith(fmts: string[]): (strs: TemplateStringsArray, ...args: any[]) => FormattableString;
export declare function getFormat(s: FormattableString): string;
export {};