UNPKG

myy-common

Version:
37 lines (36 loc) 1.48 kB
export interface PipeFunc<TypIn, TypOut> extends Function { (argsObject?: TypIn): TypOut; } export interface Action<Typ> extends Function { (argsObject: Typ): void; } export interface Predicate<Typ> extends Function { (argsObject?: Typ): boolean; } export declare type MessageFunc = PipeFunc<any, string>; export declare type SearchHelpers<Typ> = Predicate<NameTyp<Typ>> | Array<string>; export declare function getLog(message?: string, messageFunc?: MessageFunc, pipe?: PipeFunc<any, any>): (...optionalParams: any[]) => void; export declare function objToArr<Typ>(obj: any, isAdd?: Predicate<NameTyp<Typ>>): NameTyp<Typ>[]; export declare function objToArr<Typ>(obj: any, isAdd?: Array<string>): NameTyp<Typ>[]; export declare function jumpBasedArray(batchAmount: number, batchIndex: number): { indexStart: number; maxLength: number; }; export declare class TestLog { testName: string; static styleString: string; styleString: string; constructor(testName: string, isStart?: boolean); log(message: string, ...params: undefined[]): void; start(): void; end(): void; static i(testName: string): TestLog; static wrap(testName: string, func: Function): void; } export declare class NameTyp<Typ> { name: string; value: Typ; constructor(name: string, value?: Typ); static valMap<Typ>(nameTyp: NameTyp<Typ>): Typ; } export { runActionFirst, runDeepFirst } from "./recursive";