@types/hooker
TypeScript icon, indicating that this package has built-in type declarations

0.2.35 • Public • Published

Installation

npm install --save @types/hooker

Summary

This package contains type definitions for hooker (https://github.com/cowboy/javascript-hooker).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hooker.

index.d.ts

// eslint-disable-next-line @typescript-eslint/no-invalid-void-type
declare type HookerPostHookFunction = (result: any, ...args: any[]) => IHookerPostHookResult | void;
// eslint-disable-next-line @typescript-eslint/no-invalid-void-type
declare type HookerPreHookFunction = (...args: any[]) => IHookerPreHookResult | void;

declare module "hooker" {
    function hook(object: any, props: string | string[], options: IHookerOptions): void;
    function hook(object: any, props: string | string[], prehookFunction: HookerPreHookFunction): void;
    function unhook(object: any, props?: string | string[]): string[];
    function orig(object: any, props: string | string[]): Function;
    function override(value: any): HookerOverride;
    function preempt(value: any): HookerPreempt;
    function filter(context: any, args: any[]): HookerFilter;
}

declare class HookerOverride implements IHookerPostHookResult, IHookerPreHookResult {
    value: any;
}

declare class HookerPreempt implements IHookerPreHookResult {
    value: any;
}

declare class HookerFilter implements IHookerPreHookResult {
    context: any;
    args: any[];
}

interface IHookerPostHookResult {}

interface IHookerPreHookResult {}

interface IHookerOptions {
    pre?: HookerPreHookFunction | undefined;
    post?: HookerPostHookFunction | undefined;
    once?: boolean | undefined;
    passName?: boolean | undefined;
}

Additional Details

  • Last updated: Wed, 22 Nov 2023 00:24:48 GMT
  • Dependencies: none

Credits

These definitions were written by Michael Zabka.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/hooker

Weekly Downloads

912

Version

0.2.35

License

MIT

Unpacked Size

5.3 kB

Total Files

5

Last publish

Collaborators

  • types