fix: check port in use

This commit is contained in:
lucas-neynar 2025-03-17 13:45:16 -07:00
parent fba2fbc134
commit ec98e2d00c
No known key found for this signature in database
2 changed files with 19 additions and 1 deletions

View File

@ -1,6 +1,6 @@
{
"name": "create-neynar-farcaster-frame",
"version": "1.0.8",
"version": "1.0.9",
"type": "module",
"files": [
"bin/index.js"

View File

@ -1,10 +1,28 @@
import localtunnel from 'localtunnel';
import { spawn } from 'child_process';
import { createServer } from 'net';
let tunnel;
let nextDev;
let isCleaningUp = false;
async function checkPort(port) {
return new Promise((resolve) => {
const server = createServer();
server.once('error', () => {
resolve(true); // Port is in use
});
server.once('listening', () => {
server.close();
resolve(false); // Port is free
});
server.listen(port);
});
}
async function startDev() {
// Check if port 3000 is already in use
const isPortInUse = await checkPort(3000);