{"version":3,"sources":["../../src/utils/checkPortAvailability.ts"],"sourcesContent":["import net from 'node:net';\n\nexport const checkPortAvailability = (port: number): Promise<boolean> => {\n  return new Promise((resolve) => {\n    const server = net.createServer();\n\n    server.once('error', (err: any) => {\n      if (err.code === 'EADDRINUSE') {\n        resolve(false); // Port is in use\n      } else {\n        resolve(true);\n      }\n    });\n\n    server.once('listening', () => {\n      server.close();\n      resolve(true); // Port is available\n    });\n\n    server.listen(port);\n  });\n};\n"],"mappings":"AAAA,OAAO,SAAS;AAET,MAAM,wBAAwB,CAAC,SAAmC;AACvE,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC9B,UAAM,SAAS,IAAI,aAAa;AAEhC,WAAO,KAAK,SAAS,CAAC,QAAa;AACjC,UAAI,IAAI,SAAS,cAAc;AAC7B,gBAAQ,KAAK;AAAA,MACf,OAAO;AACL,gBAAQ,IAAI;AAAA,MACd;AAAA,IACF,CAAC;AAED,WAAO,KAAK,aAAa,MAAM;AAC7B,aAAO,MAAM;AACb,cAAQ,IAAI;AAAA,IACd,CAAC;AAED,WAAO,OAAO,IAAI;AAAA,EACpB,CAAC;AACH;","names":[]}