diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e537b1..553e701 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## [4.1.1](https://github.com/socketio/socket.io-parser/compare/4.1.0...4.1.1) (2021-10-14) + + # [4.1.0](https://github.com/socketio/socket.io-parser/compare/4.0.4...4.1.0) (2021-10-11) diff --git a/lib/index.ts b/lib/index.ts index d1ba02a..133df63 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 e310ed9..36cc343 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "socket.io-parser", - "version": "4.1.0", + "version": "4.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -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 420166f..4642926 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "socket.io-parser", - "version": "4.1.0", + "version": "4.1.1", "description": "socket.io protocol parser", "repository": { "type": "git", @@ -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": {
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: