myy-common
Version:
Common That Helper.
37 lines (36 loc) • 1.48 kB
TypeScript
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";