Skip to content

An offline JavaScript library for getting Global Country , iso3166 Data

License

Notifications You must be signed in to change notification settings

Clifftech123/CountryData.js

Repository files navigation

CountryData.js

Overview

CountryData.js is a comprehensive Node.js package designed to provide easy access to detailed country information. It supports both JavaScript and TypeScript, making it versatile for various project needs. Whether you're building a web application, API, or any other project that requires country data, this package offers a simple and efficient solution.

Features

  • 🌍 Comprehensive Country Data: Access detailed information, including country names, short codes, phone codes, regions, and flags.
  • JavaScript and TypeScript Support: Use the package seamlessly in both JavaScript and TypeScript projects.
  • 🔄 Asynchronous Operations: All methods return promises for efficient data handling.
  • 📦 Lightweight & Efficient: Minimal dependencies to keep your project lean.
  • 🏗️ Easy Integration: Seamlessly integrates with any Node.js project using ES modules and commonJS

Status & Quality

🔄 CI Status 📊 Code Coverage 🏆 Quality Gate Status
CI codecov Quality Gate Status

NPM Downloads

Installation

npm install countrydata.js

Usage

JavaScript Example

import { CountryHelper } from 'countrydata.js';

const countryHelper = new CountryHelper();

// Get all countries
countryHelper.getCountries().then(console.log);

// Get country by short code
countryHelper.getCountryByShortCode('US').then(console.log);

TypeScript Example

import { CountryHelper } from 'countrydata.js';

const countryHelper = new CountryHelper();

// Get all countries
const allCountries = await countryHelper.getCountries();
console.log(allCountries);

// Get country by short code
const countryByCode = await countryHelper.getCountryByShortCode('US');
console.log(countryByCode);

Sample Implementation

If you want to see a sample implementation of this package further in both javascript and typescript , you can check out the Sample folder.

Usage with Express.js

This package can be used in an Express.js application to create a REST API for country data. Check the example folder for sample implementations in both JavaScript and TypeScript.

API Reference

CountryHelper Methods

Method Description
getCountries(): Promise<Country[]> Returns an array of all countries.
getCountryByShortCode(shortCode: string): Promise<Country | null> Returns a country object based on the short code (e.g., "US"), or null if not found.
getRegionsByCountryShortCode(shortCode: string): Promise<Region[]> Returns an array of regions for the specified country short code (e.g., "US").
getCountryByPhoneCode(phoneCode: string): Promise<Country | null> Returns a country object based on the phone code (e.g., "1" for the US), or null if not found.
getCountryPhoneCodeByShortCode(shortCode: string): Promise<string | null> Returns the phone code of a country based on the short code (e.g., "US"), or null if not found.

Contributing

We welcome contributions! Please read our contributing guidelines for details on how to submit pull requests, report issues, or request features.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

If you encounter any issues or have questions, please open an issue on our GitHub repository or contact us directly through our support channels.

🚀 Get started today with CountryData.js and simplify your country data management!

About

An offline JavaScript library for getting Global Country , iso3166 Data

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •