From 1d6e71c3c5c4ebe50b61f69b639207c4c9adac2e Mon Sep 17 00:00:00 2001 From: Jared Wray Date: Fri, 6 Sep 2024 12:44:59 -0700 Subject: [PATCH] fix for typescript to see multiple args --- package.json | 2 +- src/index.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index e1b64ac..8060e3f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hookified", - "version": "0.7.0", + "version": "0.7.1", "description": "Event and Middleware Hooks", "type": "module", "main": "./dist/index.js", diff --git a/src/index.ts b/src/index.ts index fc030ab..8510dff 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,13 +32,13 @@ export class Hookified extends Emittery { } // Triggers all handlers for a specific event with provided data - async hook(event: string, ...data: any[]) { + async hook(event: string, ...arguments_: T[]) { const eventHandlers = this._hooks.get(event); if (eventHandlers) { for (const handler of eventHandlers) { try { - // eslint-disable-next-line no-await-in-loop, @typescript-eslint/no-unsafe-argument - await handler(...data); + // eslint-disable-next-line no-await-in-loop + await handler(...arguments_); } catch (error) { // eslint-disable-next-line no-await-in-loop await this.emit('error', new Error(`Error in hook handler for event "${event}": ${(error as Error).message}`));