class-logger
Version:
Boilerplate-free decorator-based class logging
11 lines (10 loc) • 781 B
TypeScript
import { IClassLoggerConfigComplete } from './config.service';
export declare class ClassWrapperService {
wrap<T extends new (...args: any) => any>(targetWrap: T): T;
protected wrapClassInstance(instance: object): object;
protected wrapFunction<T extends (...args: any[]) => any>(config: IClassLoggerConfigComplete, fn: T, className: string, propertyName: string | symbol, classInstance: object): T;
protected isPromise(val: any): boolean;
protected classGetConfigMerged(target: object): IClassLoggerConfigComplete;
protected proxyTrapConstruct: <T extends new (...args: any) => any>(target: T, args: any, newTarget: any) => object;
protected makeProxyTrapGet: (className: string) => (target: object, property: string | symbol, receiver: any) => any;
}