Skip to content

Commit ff80364

Browse files
chore(release): 4.5.5 [skip ci]
## [4.5.5](v4.5.4...v4.5.5) (2020-12-23) ### Bug Fixes * Update TypeScript declaration files ([b55a260](b55a260))
1 parent b55a260 commit ff80364

File tree

6 files changed

+42
-76
lines changed

6 files changed

+42
-76
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## [4.5.5](https://github.com/Rapsssito/react-native-tcp-socket/compare/v4.5.4...v4.5.5) (2020-12-23)
2+
3+
4+
### Bug Fixes
5+
6+
* Update TypeScript declaration files ([b55a260](https://github.com/Rapsssito/react-native-tcp-socket/commit/b55a260119d3f74ed1aeb6448e2afea9452b4a29))
7+
18
## [4.5.4](https://github.com/Rapsssito/react-native-tcp-socket/compare/v4.5.3...v4.5.4) (2020-10-14)
29

310

coverage/coverage-final.json

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

lib/types/TcpServer.d.ts

Lines changed: 7 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
/**
2+
* @typedef {import('react-native').NativeEventEmitter} NativeEventEmitter
3+
*/
14
export default class TcpServer extends TcpSocket {
25
/**
36
* @param {number} id
4-
* @param {import("react-native").NativeEventEmitter} eventEmitter
7+
* @param {NativeEventEmitter} eventEmitter
58
* @param {(socket: TcpSocket) => void} connectionCallback
69
*/
7-
constructor(id: number, eventEmitter: import("react-native").NativeEventEmitter, connectionCallback: (socket: TcpSocket) => void);
10+
constructor(id: number, eventEmitter: NativeEventEmitter, connectionCallback: (socket: TcpSocket) => void);
811
connectionCallback: (socket: TcpSocket) => void;
912
/** @type {TcpSocket[]} */
1013
_connections: TcpSocket[];
@@ -17,7 +20,7 @@ export default class TcpServer extends TcpSocket {
1720
listen(options: {
1821
port: number;
1922
host: string;
20-
reuseAddress?: boolean | undefined;
23+
reuseAddress?: boolean;
2124
}, callback?: ((arg0: any) => void) | undefined): TcpServer;
2225
/**
2326
* @param {(arg0: number) => void} callback
@@ -29,30 +32,6 @@ export default class TcpServer extends TcpSocket {
2932
* @param {{ id: number; address: string; }} info
3033
*/
3134
private _onConnection;
32-
connect(options: {
33-
port: number;
34-
host?: string | undefined;
35-
timeout?: number | undefined;
36-
localAddress?: string | undefined;
37-
localPort?: number | undefined;
38-
interface?: "wifi" | "cellular" | "ethernet" | undefined;
39-
reuseAddress?: boolean | undefined;
40-
tls?: boolean | undefined;
41-
tlsCheckValidity?: boolean | undefined;
42-
tlsCert?: any;
43-
}, callback?: ((address: string) => void) | undefined): TcpServer;
44-
setTimeout(timeout: number, callback?: (() => void) | undefined): TcpServer;
45-
setEncoding(encoding?: "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" | undefined): TcpServer;
46-
setNoDelay(noDelay?: boolean): TcpServer;
47-
setKeepAlive(enable?: boolean, initialDelay?: number): TcpServer;
48-
addListener(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
49-
on(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
50-
once(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
51-
removeListener(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
52-
off(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
53-
removeAllListeners(event?: string | symbol | undefined): TcpServer;
54-
setMaxListeners(n: number): TcpServer;
55-
prependListener(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
56-
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): TcpServer;
5735
}
36+
export type NativeEventEmitter = import("react-native").NativeEventEmitter;
5837
import TcpSocket from "./TcpSocket";

lib/types/TcpSocket.d.ts

Lines changed: 23 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
/**
2+
* @typedef {"ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex"} BufferEncoding
3+
*
4+
* @typedef {import('react-native').NativeEventEmitter} NativeEventEmitter
5+
*
26
* @typedef {{
37
* port: number;
48
* host?: string;
@@ -17,18 +21,22 @@ export default class TcpSocket extends EventEmitter {
1721
* Initialices a TcpSocket.
1822
*
1923
* @param {number} id
20-
* @param {import('react-native').NativeEventEmitter} eventEmitter
24+
* @param {NativeEventEmitter} eventEmitter
2125
* @param {string} [address]
2226
*/
23-
constructor(id: number, eventEmitter: import("react-native").NativeEventEmitter, address?: string | undefined);
24-
_id: number;
25-
_eventEmitter: import("react-native").NativeEventEmitter;
26-
/** @type {number} */
27-
_timeoutMsecs: number;
28-
_timeout: NodeJS.Timeout | undefined;
29-
/** @type {number} */
30-
_state: number;
31-
_encoding: "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex" | undefined;
27+
constructor(id: number, eventEmitter: NativeEventEmitter, address?: string | undefined);
28+
/** @protected */
29+
protected _id: number;
30+
/** @protected */
31+
protected _eventEmitter: import("react-native").NativeEventEmitter;
32+
/** @type {number} @private */
33+
private _timeoutMsecs;
34+
/** @private */
35+
private _timeout;
36+
/** @type {number} @private */
37+
private _state;
38+
/** @private */
39+
private _encoding;
3240
/**
3341
* @protected
3442
*/
@@ -45,18 +53,7 @@ export default class TcpSocket extends EventEmitter {
4553
* @param {ConnectionOptions} options
4654
* @param {(address: string) => void} [callback]
4755
*/
48-
connect(options: {
49-
port: number;
50-
host?: string | undefined;
51-
timeout?: number | undefined;
52-
localAddress?: string | undefined;
53-
localPort?: number | undefined;
54-
interface?: "wifi" | "cellular" | "ethernet" | undefined;
55-
reuseAddress?: boolean | undefined;
56-
tls?: boolean | undefined;
57-
tlsCheckValidity?: boolean | undefined;
58-
tlsCert?: any;
59-
}, callback?: ((address: string) => void) | undefined): TcpSocket;
56+
connect(options: ConnectionOptions, callback?: ((address: string) => void) | undefined): TcpSocket;
6057
_destroyed: boolean | undefined;
6158
/**
6259
* Sets the socket to timeout after `timeout` milliseconds of inactivity on the socket. By default `TcpSocket` do not have a timeout.
@@ -158,16 +155,9 @@ export default class TcpSocket extends EventEmitter {
158155
private _setDisconnected;
159156
ref(): void;
160157
unref(): void;
161-
addListener(event: string | symbol, listener: (...args: any[]) => void): TcpSocket;
162-
on(event: string | symbol, listener: (...args: any[]) => void): TcpSocket;
163-
once(event: string | symbol, listener: (...args: any[]) => void): TcpSocket;
164-
removeListener(event: string | symbol, listener: (...args: any[]) => void): TcpSocket;
165-
off(event: string | symbol, listener: (...args: any[]) => void): TcpSocket;
166-
removeAllListeners(event?: string | symbol | undefined): TcpSocket;
167-
setMaxListeners(n: number): TcpSocket;
168-
prependListener(event: string | symbol, listener: (...args: any[]) => void): TcpSocket;
169-
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): TcpSocket;
170158
}
159+
export type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex";
160+
export type NativeEventEmitter = import("react-native").NativeEventEmitter;
171161
export type ConnectionOptions = {
172162
port: number;
173163
host?: string | undefined;
@@ -180,4 +170,5 @@ export type ConnectionOptions = {
180170
tlsCheckValidity?: boolean | undefined;
181171
tlsCert?: any;
182172
};
183-
import { EventEmitter } from "node/events";
173+
import { EventEmitter } from "events";
174+
import { Buffer } from "buffer";

lib/types/index.d.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,7 @@ declare class TCPSockets {
1313
* @param {(address: string) => void} callback
1414
* @returns {Socket}
1515
*/
16-
createConnection(options: {
17-
port: number;
18-
host?: string | undefined;
19-
timeout?: number | undefined;
20-
localAddress?: string | undefined;
21-
localPort?: number | undefined;
22-
interface?: "wifi" | "cellular" | "ethernet" | undefined;
23-
reuseAddress?: boolean | undefined;
24-
tls?: boolean | undefined;
25-
tlsCheckValidity?: boolean | undefined;
26-
tlsCert?: any;
27-
}, callback: (address: string) => void): Socket;
16+
createConnection(options: import('./TcpSocket').ConnectionOptions, callback: (address: string) => void): Socket;
2817
}
2918
import Socket from "./TcpSocket";
3019
import Server from "./TcpServer";

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "react-native-tcp-socket",
33
"title": "React Native Tcp Socket",
4-
"version": "4.5.4",
4+
"version": "4.5.5",
55
"description": "React Native TCP socket API for Android & iOS with SSL/TLS support",
66
"main": "src/index.js",
77
"types": "lib/types/index.d.ts",

0 commit comments

Comments
 (0)