country-code-full-text

0.0.1 • Public • Published

Full Text Country Code Lookup!

This module is a clone of country-code-lookup with one main difference; You can misspell country names and still get results.

To achieve this, we use string-similarity to search for the most likely result and return that.

But Why?

Sometimes country data is fetched from different forms with different spellings. For example, I was writing an app that seeks to map IP Data in Geo Map using chartjs-chart-geo (ChartJs).

The data used to render the world map is fetched from this Countries GeoJSON. Now the trouble is that the GeoJSON contains country names such as "British Virgin Is.". This entry cannot be found unless we use some full text search capabilities to match it to "British Virgin Islands".


Everything else is as in the original country-code-lookup module.

Country Code Lookup

A node.js module to look up countries by various country codes.

Supported codes:

  • FIPS 10-4 codes (2 digits)
  • ISO 3166 (2 digits)
  • ISO 3166 (3 digits)
  • ISO 3166 (numbers)
  • Internet codes

Installation

$ npm install country-code-lookup

Usage

const lookup = require('country-code-lookup')

// search by FIPS
lookup.byFips('UK')

// search by ISO
lookup.byIso('GB')
lookup.byIso('GBR')
lookup.byIso(826)

// search by internet code
lookup.byInternet('UK')

// search by country name
// NOTE: Full text search only applies for 'byCountry' search
lookup.byCountry('United Kingdom')

// get an array of all countries
lookup.countries

Searching for a country will return either null, or a country object:

{ continent: 'Europe',
  region: 'Western Europe',
  country: 'United Kingdom',
  capital: 'London',
  fips: 'UK',
  iso2: 'GB',
  iso3: 'GBR',
  isoNo: '826',
  internet: 'UK' }

Useful Links

ISO 2 and 3 digit country codes: https://www.iban.com/country-codes

License

MIT

Package Sidebar

Install

npm i country-code-full-text

Weekly Downloads

0

Version

0.0.1

License

MIT

Unpacked Size

50 kB

Total Files

3

Last publish

Collaborators

  • nguru