@mostlyrightmd/core/stations-catalog
Type Aliases
Section titled “Type Aliases”StationStatus
Section titled “StationStatus”StationStatus: typeof
STATUS_KNOWN| typeofSTATUS_UNKNOWN
Variables
Section titled “Variables”STATUS_KNOWN
Section titled “STATUS_KNOWN”
constSTATUS_KNOWN:"known"="known"
STATUS_UNKNOWN
Section titled “STATUS_UNKNOWN”
constSTATUS_UNKNOWN:"unknown"="unknown"
Functions
Section titled “Functions”editDistanceLe1()
Section titled “editDistanceLe1()”editDistanceLe1(
a,b):boolean
Levenshtein distance <= 1 (equal, one substitution/insertion/deletion).
Parameters
Section titled “Parameters”string
string
Returns
Section titled “Returns”boolean
isKnown()
Section titled “isKnown()”isKnown(
code):boolean
Return true iff the ICAO (or its 3-letter US form) is in the bundled registry.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
suggest()
Section titled “suggest()”suggest(
code,limit):string[]
Deterministic did-you-mean suggestions over the registry ICAO set.
Parameters
Section titled “Parameters”string
number = 3
Returns
Section titled “Returns”string[]
validateStation()
Section titled “validateStation()”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).
Parameters
Section titled “Parameters”string
string = "station"