abb-core
Version:
Application Build Butler Core
29 lines (28 loc) • 1.34 kB
TypeScript
import { TABBKeyValuePair } from "../../index";
export declare interface IABBFormattedFileSize {
shortName: string;
fullName: string;
fileSizeInByte: number;
formattedFileSize: string;
}
export declare type TABBFileSizeInByte = number;
declare class ABBLib {
static isObject<T>(subject: T): boolean;
static isString<T>(subject: T): boolean;
static isArray<T>(subject: T): boolean;
static isNotArray<T>(subject: T): boolean;
static isEmptyString(subject: any): boolean;
static isNull<T>(subject: T): boolean;
static isNotUndefined<T>(subject: T): boolean;
static isUndefined<T>(subject: T): boolean;
static isInt(n: number): boolean;
static generateRandomString(): string;
static mergeObj(objArr: TABBKeyValuePair[]): TABBKeyValuePair<any>;
static copyObject(obj: TABBKeyValuePair, deep?: boolean): TABBKeyValuePair;
static filterObject(obj: object, filterCallback: Function): TABBKeyValuePair<any>;
static replaceObjectKeys(obj: TABBKeyValuePair, replaceCallback: Function): TABBKeyValuePair<any>;
static fileListToArray(fileList: FileList): File[];
static getEnumNameByValue<T extends any>(myEnum: T, value: number, defaultNameIndex: number): keyof T;
static autoformatFileSize(fileSize: TABBFileSizeInByte): IABBFormattedFileSize;
}
export { ABBLib };