Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/util/consts/portnumber.ts
5838 views
1
/*
2
* This file is part of CoCalc: Copyright © 2025 Sagemath, Inc.
3
* License: MS-RSL – see LICENSE.md for details
4
*/
5
6
export const PORT_MIN = 1;
7
export const PORT_MAX = 65535;
8
9
export function validatePortNumber(port: unknown): number | undefined {
10
if (port == null || port === "") return;
11
const value =
12
typeof port === "number"
13
? port
14
: typeof port === "string"
15
? Number(port)
16
: NaN;
17
if (!Number.isInteger(value)) return;
18
if (value < PORT_MIN || value > PORT_MAX) return;
19
return value;
20
}
21
22