import { connect } from 'net';
export function checkPort(host: string, port: number, timeout = 5000): Promise<{ ok: boolean; error?: string }> {
return new Promise((resolve) => {
const socket = connect({ host, port, timeout });
socket.on('connect', () => {
socket.destroy();
resolve({ ok: true });
});
socket.on('timeout', () => {
socket.destroy();
resolve({ ok: false, error: 'Connection timeout' });
});
socket.on('error', (err: any) => {
socket.destroy();
resolve({ ok: false, error: err.code === 'ECONNREFUSED' ? 'Connection refused' : err.message });
});
});
}