diff --git a/lib/index.ts b/lib/index.ts index d1ba02ae..133df63e 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -1,4 +1,4 @@ -import Emitter from "@socket.io/component-emitter"; +import { Emitter } from "@socket.io/component-emitter"; import { deconstructPacket, reconstructPacket } from "./binary.js"; import { isBinary, hasBinary } from "./is-binary.js"; import debugModule from "debug"; // debug() @@ -109,12 +109,16 @@ export class Encoder { } } +interface DecoderReservedEvents { + decoded: (packet: Packet) => void; +} + /** * A socket.io Decoder instance * * @return {Object} decoder */ -export class Decoder extends Emitter { +export class Decoder extends Emitter<{}, {}, DecoderReservedEvents> { private reconstructor: BinaryReconstructor; constructor() { @@ -140,11 +144,11 @@ export class Decoder extends Emitter { // no attachments, labeled binary but no binary data to follow if (packet.attachments === 0) { - super.emit("decoded", packet); + super.emitReserved("decoded", packet); } } else { // non-binary full packet - super.emit("decoded", packet); + super.emitReserved("decoded", packet); } } else if (isBinary(obj) || obj.base64) { // raw binary data @@ -155,7 +159,7 @@ export class Decoder extends Emitter { if (packet) { // received final buffer this.reconstructor = null; - super.emit("decoded", packet); + super.emitReserved("decoded", packet); } } } else { diff --git a/package-lock.json b/package-lock.json index e310ed9b..f1df6fcb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -909,9 +909,9 @@ } }, "@socket.io/component-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-2.0.0.tgz", - "integrity": "sha512-tfCc1aFpZQtnVXQhZDlwefCmT03U75O/NNd65X37U20r6vfERhwRBcZYANnFt0/GEU/Acb3Z1ZVeK+qbV32VJw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" }, "@types/debug": { "version": "4.1.5", diff --git a/package.json b/package.json index 420166f0..bc69a8c9 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "require": "./build/cjs/index.js" }, "dependencies": { - "@socket.io/component-emitter": "~2.0.0", + "@socket.io/component-emitter": "~3.0.0", "debug": "~4.3.1" }, "devDependencies": {