🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@testring/test-utils

Package Overview
Dependencies
Maintainers
1
Versions
160
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@testring/test-utils - npm Package Compare versions

Comparing version
0.2.2
to
0.2.3
+25
src/get-available-port.ts
import { createServer } from 'net';
export const getAvailablePort = (
port: number,
host: string = 'localhost',
skip: Array<number> = []
): Promise<number> => {
return new Promise((async (resolve) => {
if (skip.includes(port)) {
resolve(await getAvailablePort(port + 1, host, skip));
}
const testConnection = createServer();
testConnection.once('error', async () => {
resolve(
await getAvailablePort(port + 1, host, skip)
);
}).once('listening', () => {
testConnection.once('close', () => {
resolve(port);
}).close();
}).listen(port, host);
}));
};
+2
-2
{
"name": "@testring/test-utils",
"version": "0.2.2",
"version": "0.2.3",
"main": "./src/index.ts",

@@ -13,4 +13,4 @@ "types": "./src/index.ts",

"dependencies": {
"@testring/types": "^0.2.2"
"@testring/types": "^0.2.3"
}
}
export { TransportMock } from './transport.mock';
export { TestWorkerMock } from './test-worker.mock';
export { BrowserProxyControllerMock } from './browser-proxy-controller.mock';
export { getAvailablePort } from './get-available-port';