17 lines
577 B
JavaScript
17 lines
577 B
JavaScript
|
import http from "http";
|
||
|
export const getFreePort = async ()=>{
|
||
|
return new Promise((resolve, reject)=>{
|
||
|
const server = http.createServer(()=>{});
|
||
|
server.listen(0, ()=>{
|
||
|
const address = server.address();
|
||
|
server.close();
|
||
|
if (address && typeof address === "object") {
|
||
|
resolve(address.port);
|
||
|
} else {
|
||
|
reject(new Error("invalid address from server: " + (address == null ? void 0 : address.toString())));
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
|
||
|
//# sourceMappingURL=worker-utils.js.map
|