( optsPort: string | undefined, envPort: string | undefined, )
| 393 | } |
| 394 | |
| 395 | function resolveRequestedPort( |
| 396 | optsPort: string | undefined, |
| 397 | envPort: string | undefined, |
| 398 | ): ResolvedRequestedPort { |
| 399 | if (optsPort !== undefined) { |
| 400 | const parsed = Number.parseInt(optsPort, 10); |
| 401 | if (Number.isNaN(parsed) || parsed < 0 || parsed > 65535) { |
| 402 | throw new Error(`Invalid --port value '${optsPort}'`); |
| 403 | } |
| 404 | return { port: parsed, fallbackToKernel: false }; |
| 405 | } |
| 406 | if (envPort !== undefined && envPort !== '') { |
| 407 | const parsed = Number.parseInt(envPort, 10); |
| 408 | if (Number.isNaN(parsed) || parsed < 0 || parsed > 65535) { |
| 409 | throw new Error(`Invalid PORT env value '${envPort}'`); |
| 410 | } |
| 411 | return { port: parsed, fallbackToKernel: false }; |
| 412 | } |
| 413 | return { port: DEFAULT_UI_PORT, fallbackToKernel: true }; |
| 414 | } |
| 415 | |
| 416 | type UiCollisionResult = |
| 417 | | { mode: 'already-running'; port: number } |
no outgoing calls
no test coverage detected