A lightweight npm package providing information about African countries. It includes functions to fetch, search, filter, and aggregate country data.
You can install this package using npm or yarn:
npm install @bvenceslas/african-countries
Or using yarn:
yarn add @bvenceslas/african-countries
Import the package in your JavaScript/TypeScript file:
// ES6
import {
getCountries,
getCountriesCount,
getCountriesNamesAndAcronym,
searchCountry,
filterCountriesByContinent,
getCountryDetailsByCode,
getTotalCountriesPopulation,
getTotalCountriesArea,
} = from "@bvenceslas/african-countries";
// ES5
const {
getCountries,
getCountriesCount,
getCountriesNamesAndAcronym,
searchCountry,
filterCountriesByContinent,
getCountryDetailsByCode,
getTotalCountriesPopulation,
getTotalCountriesArea,
} = require("@bvenceslas/african-countries");
console.log(getCountriesCount()); // Output: total number of countries
console.log(getCountriesNamesAndAcronym("english")); // Output: sorted list of country names and acronyms in English
console.log(getCountryDetailsByCode("+255")); // Output: details of the country with code +255
Returns an array of country objects.
Returns the total number of countries.
Returns an array of country names and acronyms sorted by the specified key (default is "english").
Searches for countries by name or acronym and returns an array of matching countries.
Filters countries by the specified continent and returns an array of countries.
Returns detailed information about a country by its code or null if not found.
Returns the total population of all countries.
Returns the total area of all countries.
Contributions are welcome! Feel free to open issues or submit pull requests.
This package is licensed under the MIT License.
The country data is sourced from the ISO (International Organization for Standardization).
Future updates may include country flags, official language (specified), etc ..
👤 Venceslas BURONGU
- Github: @bvenceslas @bvenceslas
- Twitter: @bvenceslas
- Linkedin: Venceslas Burongu
Give a ⭐️ if you like this project!