@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
31 lines (30 loc) • 1.06 kB
TypeScript
export declare namespace utils {
function listContains<T>(list: T[], item: T): boolean;
function upperCamelToLowerCamel(str: string): string;
/**
* clone object
* @param source source object
* @param deepClone true for deep clone, false for 1 level clone
*/
function clone<T>(source: T, deepClone?: boolean): T;
/**
* convert a string into camelcase
* any charactor followed a separator will be convert to uppercased letter,
* otherwise convert to lowercased letter
* @param key string to convert
* @param separators list of separator, defauls to "-"/"_"
*/
function camelizeKey(key: string, separators?: string[]): string;
/**
* convert all keys in an object recursivly using utils.camelizeKey
* @param obj
*/
function camelize(obj: object): {
[key: string]: any;
};
function generateId(): string;
function isEmptyObject(object: any): boolean;
function listToMap<T>(list: T[], hashKey?: keyof T): {
[key: string]: true;
};
}