Spaces:
Paused
Paused
Download cli/src/utils/net.ts from testfirela/paperclip-app: direct link, hf CLI and curl.
- Browser
- Download file 610 Bytes
-
https://huggingface.co/spaces/testfirela/paperclip-app/resolve/main/cli/src/utils/net.ts
- Command line
-
hf download hf://spaces/testfirela/paperclip-app/cli/src/utils/net.ts
-
curl -L -o net.ts https://huggingface.co/spaces/testfirela/paperclip-app/resolve/main/cli/src/utils/net.ts
610 Bytes
| import net from "node:net"; | |
| export function checkPort(port: number): Promise<{ available: boolean; error?: string }> { | |
| return new Promise((resolve) => { | |
| const server = net.createServer(); | |
| server.once("error", (err: NodeJS.ErrnoException) => { | |
| if (err.code === "EADDRINUSE") { | |
| resolve({ available: false, error: `Port ${port} is already in use` }); | |
| } else { | |
| resolve({ available: false, error: err.message }); | |
| } | |
| }); | |
| server.once("listening", () => { | |
| server.close(() => resolve({ available: true })); | |
| }); | |
| server.listen(port, "127.0.0.1"); | |
| }); | |
| } | |