ktutnik/benalu

View on GitHub
src/core.ts

Summary

Maintainability
A
0 mins
Test Coverage

export type Interceptor = (i: Invocation) => any

export abstract class Invocation {
    memberName: string;
    memberType: "getter" | "method"
    parameters: IArguments;
    abstract proceed(): any;
}

export interface Builder<T> {
    addInterception(interception: Interceptor): Builder<T>
    build(): T
}