@type-r/mixture
Version:
React-style mixins, Backbone-style events, logging router.
26 lines (25 loc) • 1.36 kB
TypeScript
export declare function defaults<T>(dest: T, ...sources: Object[]): T;
export declare function isValidJSON(value: any): boolean;
export declare function getBaseClass(Class: Function): any;
export declare function assignToClassProto<T, K extends keyof T>(Class: any, definition: T, ...names: K[]): void;
export declare function isEmpty(obj: {}): boolean;
export declare type Iteratee = (value: any, key?: string | number) => any;
export declare function some(obj: any, fun: Iteratee): any;
export declare function every(obj: {}, predicate: Iteratee): boolean;
export declare function getPropertyDescriptor(obj: {}, prop: string): PropertyDescriptor;
export declare function omit(source: {}, ...rest: string[]): {};
export declare function transform<A, B>(dest: {
[key: string]: A;
}, source: {
[key: string]: B;
}, fun: (value: B, key: string) => A | void): {
[key: string]: A;
};
export declare function fastAssign<A>(dest: A, source: {}): A;
export declare function fastDefaults<A>(dest: A, source: {}): A;
export declare function assign<T>(dest: T, ...sources: Object[]): T;
export declare function keys(o: any): string[];
export declare function once(func: Function): Function;
export declare function notEqual(a: any, b: any): boolean;
export declare function hashMap(obj?: any): any;
export declare function compare(a: any, b: any): -1 | 0 | 1;