From eb708d1936dbfc180da7b81dfb8606dc7865de35 Mon Sep 17 00:00:00 2001 From: Damien Arrachequesne Date: Thu, 14 Oct 2021 13:11:55 +0200 Subject: [PATCH 1/2] chore: bump @socket.io/component-emitter to version 3.0.0 The typed events have been moved from [1] to [2], in order to remove the intermediary class and reduce the bundle size. Diff: https://github.com/socketio/emitter/compare/2.0.0...3.0.0 [1]: https://github.com/socketio/socket.io-client/ [2]: https://github.com/socketio/emitter/ --- lib/index.ts | 14 +++++++++----- package-lock.json | 6 +++--- package.json | 2 +- 3 files changed, 13 insertions(+), 9 deletions(-) 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..f1df6fc 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 420166f..bc69a8c 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": { From ea86f413ed73d4dd470186a8a67c7a28e39039dc Mon Sep 17 00:00:00 2001 From: Damien Arrachequesne Date: Thu, 14 Oct 2021 13:52:49 +0200 Subject: [PATCH 2/2] chore(release): 4.1.1 DIff: https://github.com/socketio/socket.io-parser/compare/4.1.0...4.1.1 --- CHANGELOG.md | 3 +++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) 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/package-lock.json b/package-lock.json index f1df6fc..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": { diff --git a/package.json b/package.json index bc69a8c..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",