{"version":3,"file":"resolve-port-DxPK7Ipx.mjs","names":[],"sources":["../src/server/resolve-port.ts"],"sourcesContent":["/**\n * Resolve the TCP port a local server (serve / viz) should bind to.\n *\n * An explicit `--port` flag always wins; when it is omitted we fall back to the\n * configured `serverPort`. `cia status` and persisted graph-report URLs already\n * advertise `config.serverPort`, so defaulting the bind port from the same\n * value keeps the advertised URL and the actual listener in sync (previously\n * both `serve` and `viz` hardcoded 4321 and ignored a `config set serverPort`).\n */\nexport function resolveServerPort(optPort: string | undefined, configPort: number): number {\n  if (optPort === undefined) return configPort\n  const parsed = Number(optPort)\n  if (!Number.isInteger(parsed) || parsed < 1024 || parsed > 65535) {\n    throw new Error(`Invalid --port \"${optPort}\": expected an integer between 1024 and 65535`)\n  }\n  return parsed\n}\n"],"mappings":";;;;;;;;;;AASA,SAAgB,kBAAkB,SAA6B,YAA4B;CACzF,IAAI,YAAY,KAAA,GAAW,OAAO;CAClC,MAAM,SAAS,OAAO,OAAO;CAC7B,IAAI,CAAC,OAAO,UAAU,MAAM,KAAK,SAAS,QAAQ,SAAS,OACzD,MAAM,IAAI,MAAM,mBAAmB,QAAQ,8CAA8C;CAE3F,OAAO;AACT"}