import net from 'node:net';
export const checkPortAvailability = (port: number): Promise<boolean> => {
return new Promise((resolve) => {
const server = net.createServer();
server.once('error', (err: any) => {
if (err.code === 'EADDRINUSE') {
resolve(false); // Port is in use
} else {
resolve(true);
}
});
server.once('listening', () => {
server.close();
resolve(true); // Port is available
});
server.listen(port);
});
};