index.d.ts 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. declare module "kareem" {
  2. export default class Kareem {
  3. static skipWrappedFunction(): SkipWrappedFunction;
  4. static overwriteMiddlewareResult(): OverwriteMiddlewareResult;
  5. static overwriteArguments(): OverwriteArguments;
  6. pre(name: string | RegExp, fn: Function): this;
  7. pre(name: string | RegExp, options: Record<string, any>, fn: Function, error?: any, unshift?: boolean): this;
  8. post(name: string | RegExp, fn: Function): this;
  9. post(name: string | RegExp, options: Record<string, any>, fn: Function, unshift?: boolean): this;
  10. clone(): Kareem;
  11. merge(other: Kareem, clone?: boolean): this;
  12. createWrapper(name: string, fn: Function, context?: any, options?: Record<string, any>): Function;
  13. createWrapperSync(name: string, fn: Function): Function;
  14. hasHooks(name: string): boolean;
  15. filter(fn: Function): Kareem;
  16. wrap(name: string, fn: Function, context: any, args: any[], options?: Record<string, any>): Function;
  17. execPostSync(name: string, context: any, args: any[]): any;
  18. execPost(name: string, context: any, args: any[], options?: Record<string, any>, callback?: Function): void;
  19. execPreSync(name: string, context: any, args: any[]): any;
  20. execPre(name: string, context: any, args: any[], callback?: Function): void;
  21. }
  22. class SkipWrappedFunction {}
  23. class OverwriteMiddlewareResult {}
  24. class OverwriteArguments {}
  25. }