⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.45
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
zrender
/
lib
/
core
/
Edit File: Eventful.d.ts
import { Dictionary, WithThisType } from './types'; export declare type EventCallbackSingleParam<EvtParam = any> = EvtParam extends any ? (params: EvtParam) => boolean | void : never; export declare type EventCallback<EvtParams = any[]> = EvtParams extends any[] ? (...args: EvtParams) => boolean | void : never; export declare type EventQuery = string | Object; declare type CbThis<Ctx, Impl> = unknown extends Ctx ? Impl : Ctx; declare type DefaultEventDefinition = Dictionary<EventCallback<any[]>>; export interface EventProcessor<EvtDef = DefaultEventDefinition> { normalizeQuery?: (query: EventQuery) => EventQuery; filter?: (eventType: keyof EvtDef, query: EventQuery) => boolean; afterTrigger?: (eventType: keyof EvtDef) => void; } export default class Eventful<EvtDef extends DefaultEventDefinition = DefaultEventDefinition> { private _$handlers; protected _$eventProcessor: EventProcessor<EvtDef>; constructor(eventProcessors?: EventProcessor<EvtDef>); on<Ctx, EvtNm extends keyof EvtDef>(event: EvtNm, handler: WithThisType<EvtDef[EvtNm], CbThis<Ctx, this>>, context?: Ctx): this; on<Ctx, EvtNm extends keyof EvtDef>(event: EvtNm, query: EventQuery, handler: WithThisType<EvtDef[EvtNm], CbThis<Ctx, this>>, context?: Ctx): this; isSilent(eventName: keyof EvtDef): boolean; off(eventType?: keyof EvtDef, handler?: Function): this; trigger<EvtNm extends keyof EvtDef>(eventType: EvtNm, ...args: Parameters<EvtDef[EvtNm]>): this; triggerWithContext(type: keyof EvtDef, ...args: any[]): this; } export {};
Simpan