MCPcopy Create free account
hub / github.com/donghaxkim/react-rewrite / getAvailablePort

Function getAvailablePort

packages/cli/src/utils.ts:3–21  ·  view source on GitHub ↗
(preferred: number)

Source from the content-addressed store, hash-verified

1import * as net from "node:net";
2
3export async function getAvailablePort(preferred: number): Promise<number> {
4 let port = preferred;
5 while (port < preferred + 100) {
6 const available = await new Promise<boolean>((resolve) => {
7 const server = net.createServer();
8 server.once("error", () => resolve(false));
9 server.once("listening", () => {
10 server.close();
11 resolve(true);
12 });
13 server.listen(port);
14 });
15 if (available) return port;
16 port++;
17 }
18 throw new Error(
19 `No available port found in range ${preferred}-${preferred + 99}`
20 );
21}
22
23export function detectQuoteStyle(source: string): "single" | "double" {
24 // Only count quotes in import/require statements to avoid JSX attribute bias

Callers 1

index.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected