npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

airport-data-js

v1.0.6

Published

A comprehensive library providing easy retrieval of airport data based on IATA, ICAO, city codes, country codes, and continents.

Downloads

383

Readme

airport-data-js

A comprehensive library providing easy retrieval of airport data based on IATA, ICAO, city codes, country codes, and continents. Ideal for developers building applications related to aviation, travel, and geography.

NPM: https://www.npmjs.com/package/airport-data-js

Features

  • Retrieve airport data using IATA code.
  • Retrieve airport data using ICAO code.
  • Fetch data using city codes.
  • Fetch data using country codes.
  • Retrieve data based on continents.
  • Built-in error handling for invalid input formats.
  • Efficiently packaged with minimized and gzipped data.
  • Comprehensive Data Access: Retrieve airport data using IATA code, ICAO code, city codes, country codes, and continents.
  • Unique Link Integration: The first library to provide direct links to FlightRadar24, Radarbox, and FlightAware for each airport, giving users immediate access to live flight tracking and airport data.
  • 9143 Aiports in total.

Updates from 1.0.4 to 1.0.6

  • Added 500+ aiports
  • Fixed cities
  • Added Wikipedia links

Installation

You can install airport-data-js using npm:

npm install airport-data-js

For detailed instructions on how to use this library in different environments, please refer to the following links:

Usage

Here's how you can use the library:

const airportData = require('airport-data-js');

// Retrieve airport data using IATA code
const airportByIATA = airportData.getAirportByIata("AAA");
console.log(airportByIATA);

// Retrieve airport data using ICAO code
const airportByICAO = airportData.getAirportByIcao("NTGA");
console.log(airportByICAO);

// Fetch data using city codes
const airportByCityCode = airportData.getAirportByCityCode("NYC");
console.log(airportByCityCode);

// Fetch data using country codes
const airportByCountryCode = airportData.getAirportByCountryCode("US");
console.log(airportByCountryCode);

// Retrieve data based on continents
const airportByContinent = airportData.getAirportByContinent("AS");
console.log(airportByContinent);

Example Data Fields

For Chennai International Airport:

| Field Name | Data | |----------------------|----------------------------------------------------------| | IATA | MAA | | ICAO | VOMM | | Time Zone | Asia/Kolkata | | City Code | MAA | | Country Code | IN | | Name | Chennai International Airport | | Latitude | 12.99 | | Longitude | 80.1693 | | Altitude (in feet) | 52 | | State | Tamil Nadu | | City | Chennai | | County | Kancheepuram | | State Code | Tamil Nadu | | Airport Type | large_airport | | Continent | AS | | State Abbreviation | IN-TN | | International | TRUE | | Wikipedia Link | Wikipedia| | Official Website | Chennai Airport | | Location ID | 12513629 | | Phone Number | 044-2340551 | | Runway Length (in meters) | 10050 | | Flightradar24 | Flightradar24| | Radarbox | Radarbox | | Flightaware Link | Flightaware|

Singapore Changi Airport:

| Field Name | Data | |----------------------|----------------------------------------------------------| | IATA | SIN | | ICAO | WSSS | | Time Zone | Asia/Singapore | | City Code | SIN | | Country Code | SG | | Name | Singapore Changi Airport | | Latitude | 1.35019 | | Longitude | 103.994 | | Altitude (in feet) | 22 | | State | Singapore | | City | Singapore | | County | Singapore | | State Code | South East | | Airport Type | large_airport | | Continent | AS | | State Abbreviation | SG-04 | | International | TRUE | | Wikipedia Link | Wikipedia| | Official Website | Changi Airport | | Location ID | 12517525 | | Phone Number | (65) 6542 1122 | | Runway Length (in meters) | 13200 | | Flightradar24 | Flightradar24| | Radarbox | Radarbox | | Flightaware | Flightaware|

Running the Project Locally

  1. Clone the repository:
git clone https://github.com/aashishvanand/airport-data-js.git
  1. Change into the cloned directory:
cd airport-data-js
  1. Install the necessary dependencies:
npm install
  1. To bundle the source code using Webpack:
npm run build
  1. To run tests:
npm test

Troubleshooting

  1. Issue: "Module not found: Error: Can't resolve 'babel-loader'". Solution: Ensure that you have installed all the necessary dependencies. If the issue persists, reinstall the library.

  2. Issue: "Error: Automatic publicPath is not supported in this browser". Solution: Ensure that you're using the library in a supported environment (Node.js or a modern browser).

If you encounter other issues, consider raising an issue on the GitHub repository.

License

This project is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) - see the LICENSE file for details.

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.