API reference@evolu/commonType › PortFromString

const PortFromString: transform(
  "PortFromString",
  IntFromString,
  Port,
  { from: ok, to: identity },
);

Defined in: packages/common/src/Type.ts:8384

Parses a decimal integer string and validates it as a Port.

Uses IntFromString for decimal parsing, including its rejection of whitespace, plus signs, fractions, and exponent notation.

Example

import {
  assertEqual,
  assertErr,
  assertOk,
  PortFromString,
} from "@evolu/common";

assertOk(PortFromString.fromUnknown("0"), 0);
assertOk(PortFromString.fromUnknown("4000"), 4000);
assertErr(PortFromString.fromUnknown("65536"));
assertErr(PortFromString.fromUnknown("http"));
assertEqual(PortFromString.to(PortFromString.orThrow("04000")), "4000");