socket.io
Advanced tools
Comparing version 4.0.0 to 4.0.1
@@ -0,1 +1,10 @@ | ||
## [4.0.1](https://github.com/socketio/socket.io/compare/4.0.0...4.0.1) (2021-03-31) | ||
### Bug Fixes | ||
* **typings:** add fallback to untyped event listener ([#3834](https://github.com/socketio/socket.io/issues/3834)) ([a11152f](https://github.com/socketio/socket.io/commit/a11152f42b281df83409313962f60f230239c79e)) | ||
* **typings:** update return type from emit ([#3843](https://github.com/socketio/socket.io/issues/3843)) ([1a72ae4](https://github.com/socketio/socket.io/commit/1a72ae4fe27a14cf60916f991a2c94da91d9e54a)) | ||
# [4.0.0](https://github.com/socketio/socket.io/compare/3.1.2...4.0.0) (2021-03-10) | ||
@@ -2,0 +11,0 @@ |
@@ -65,3 +65,3 @@ import type { BroadcastFlags, Room, SocketId } from "socket.io-adapter"; | ||
*/ | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): true; | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean; | ||
/** | ||
@@ -120,3 +120,3 @@ * Gets a list of clients. | ||
constructor(adapter: Adapter, details: SocketDetails); | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): true; | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean; | ||
/** | ||
@@ -123,0 +123,0 @@ * Joins a room. |
@@ -97,3 +97,3 @@ import { Socket } from "./socket"; | ||
*/ | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): true; | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean; | ||
/** | ||
@@ -100,0 +100,0 @@ * Sends a `message` event to all clients. |
@@ -12,4 +12,4 @@ import { Namespace } from "./namespace"; | ||
_initAdapter(): void; | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): true; | ||
emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean; | ||
createChild(name: string): Namespace<ListenEvents, EmitEvents>; | ||
} |
@@ -31,4 +31,11 @@ /// <reference types="node" /> | ||
*/ | ||
export declare type ReservedOrUserListener<ReservedEvents extends EventsMap, UserEvents extends EventsMap, Ev extends ReservedOrUserEventNames<ReservedEvents, UserEvents>> = Ev extends EventNames<ReservedEvents> ? ReservedEvents[Ev] : Ev extends EventNames<UserEvents> ? UserEvents[Ev] : never; | ||
export declare type ReservedOrUserListener<ReservedEvents extends EventsMap, UserEvents extends EventsMap, Ev extends ReservedOrUserEventNames<ReservedEvents, UserEvents>> = FallbackToUntypedListener<Ev extends EventNames<ReservedEvents> ? ReservedEvents[Ev] : Ev extends EventNames<UserEvents> ? UserEvents[Ev] : never>; | ||
/** | ||
* Returns an untyped listener type if `T` is `never`; otherwise, returns `T`. | ||
* | ||
* This is a hack to mitigate https://github.com/socketio/socket.io/issues/3833. | ||
* Needed because of https://github.com/microsoft/TypeScript/issues/41778 | ||
*/ | ||
declare type FallbackToUntypedListener<T> = [T] extends [never] ? (...args: any[]) => void : T; | ||
/** | ||
* Interface for classes that aren't `EventEmitter`s, but still expose a | ||
@@ -104,1 +111,2 @@ * strictly typed `emit` method. | ||
} | ||
export {}; |
{ | ||
"name": "socket.io", | ||
"version": "4.0.0", | ||
"version": "4.0.1", | ||
"description": "node.js realtime framework server", | ||
@@ -68,3 +68,3 @@ "keywords": [ | ||
"rimraf": "^3.0.2", | ||
"socket.io-client": "4.0.0", | ||
"socket.io-client": "4.0.1", | ||
"socket.io-client-v2": "npm:socket.io-client@^2.4.0", | ||
@@ -71,0 +71,0 @@ "superagent": "^6.1.0", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1021776
8696