@testring/test-utils
Advanced tools
| 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" | ||
| } | ||
| } |
+1
-0
| export { TransportMock } from './transport.mock'; | ||
| export { TestWorkerMock } from './test-worker.mock'; | ||
| export { BrowserProxyControllerMock } from './browser-proxy-controller.mock'; | ||
| export { getAvailablePort } from './get-available-port'; |
Network access
Supply chain riskThis module accesses the network.
4610
20.02%6
20%124
22.77%2
100%Updated