MCPcopy
hub / github.com/inkeep/open-knowledge / resolveRequestedPort

Function resolveRequestedPort

packages/cli/src/commands/ui.ts:395–414  ·  view source on GitHub ↗
(
  optsPort: string | undefined,
  envPort: string | undefined,
)

Source from the content-addressed store, hash-verified

393}
394
395function 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
416type UiCollisionResult =
417 | { mode: 'already-running'; port: number }

Callers 2

ui.test.tsFile · 0.90
uiCommandFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected