Skip to content

@mostlyrightmd/core/stations-catalog

StationStatus: typeof STATUS_KNOWN | typeof STATUS_UNKNOWN

const STATUS_KNOWN: "known" = "known"


const STATUS_UNKNOWN: "unknown" = "unknown"

editDistanceLe1(a, b): boolean

Levenshtein distance <= 1 (equal, one substitution/insertion/deletion).

string

string

boolean


isKnown(code): boolean

Return true iff the ICAO (or its 3-letter US form) is in the bundled registry.

string

boolean


suggest(code, limit): string[]

Deterministic did-you-mean suggestions over the registry ICAO set.

string

number = 3

string[]


validateStation(code, field): StationStatus

Tiered pre-fetch station validation (mirrors Python validateStation).

Tier 1 malformed -> throws ContractError. Tier 2 well-formed with an edit-distance-<=1 near-miss -> throws ContractError with a did-you-mean. Tier 3 well-formed unknown -> returns STATUS_UNKNOWN (never blocked — the live source is the authority on existence).

string

string = "station"

StationStatus