Skip to content

fdesjardins/airport-diagrams

Repository files navigation

airport-diagrams

Fetch the latest airport diagrams from https://www.faa.gov/

NPM Version Build Status Coverage Maintainability

Installation

$ npm install --save airport-diagrams

Usage

const cycle = await airportDiagrams.fetchCurrentCycle()
console.log('Current cycle:', cycle)

const diagrams = await airportDiagrams.list(['PANC', 'KSEA'])
console.log(JSON.stringify(diagrams, null, 2))

Output

Current cycle: 1813
[
  [
    {
      "state": "AK",
      "city": "ANCHORAGE",
      "airport": "TED STEVENS ANCHORAGE INTL",
      "ident": "ANC (PANC)",
      "vol": "AK-1",
      "flag": "",
      "procedure": {
        "name": "AIRPORT DIAGRAM (PDF)",
        "url": "http://aeronav.faa.gov/d-tpp/1813/01500ad.pdf#nameddest=(ANC)"
      },
      "compare": {
        "name": "N/A"
      }
    }
  ],
  [
    {
      "state": "WA",
      "city": "SEATTLE",
      "airport": "SEATTLE-TACOMA INTL",
      "ident": "SEA (KSEA)",
      "vol": "NW-1",
      "flag": "",
      "procedure": {
        "name": "AIRPORT DIAGRAM (PDF)",
        "url": "http://aeronav.faa.gov/d-tpp/1813/00582ad.pdf#nameddest=(SEA)"
      },
      "compare": {
        "name": "N/A"
      }
    }
  ]
]

API

airportDiagrams(icaos)

airportDiagrams.list(icaos)

icaos

Type: string or array

One of the following:

  • a single ICAO code
  • an array of ICAO codes

airportDiagrams.fetchCurrentCycle()

Fetch the current diagrams distribution cycle numbers (.e.g, 1813)

License

MIT © Forrest Desjardins