country-slice

0.0.1 • Public • Published

country-slice

An array of country data exposed that can be mapped or filtered

install

$ npm install country-slice

source

the data was extracted from mledoze/countries

each country object has the following fields:

{ name: 'Afghanistan',
  nativeName: 'Afġānistān',
  tld: [ '.af' ],
  cca2: 'AF',
  ccn3: '004',
  cca3: 'AFG',
  currency: [ 'AFN' ],
  callingCode: [ '93' ],
  capital: 'Kabul',
  altSpellings: [ 'AF', 'Afġānistān' ],
  relevance: '0',
  region: 'Asia',
  subregion: 'Southern Asia',
  language: [ 'Pashto', 'Dari' ],
  languagesCodes: [ 'ps', 'uz', 'tk' ],
  translations:
   { de: 'Afghanistan',
     en: 'Afghanistan',
     es: 'Afganistán',
     fr: 'Afghanistan',
     it: 'Afghanistan',
     ja: 'アフガニスタン',
     nl: 'Afghanistan' },
  population: 25500100,
  latlng: [ 33, 65 ],
  demonym: 'Afghan',
  borders: [ 'IRN', 'PAK', 'TKM', 'UZB', 'TJK', 'CHN' ] }

usage

There are a few ways to consume the list of countries:

raw()

This returns the json file by 'require'

var countries = require('country-slice');
 
var list = countries.raw();

stream()

This returns an object stream that emits one country per data event:

var countries = require('country-slice');
 
var list = countries.stream();
 
list.on('data', function(country){
 
    // country is a JSON object
})

filepath()

This returns the full filepath to the .json file of countries

var countries = require('country-slice');
 
var filepath = countries.filepath();
 
// e.g. /srv/projects/country-slice/src/countries.json
 

filestream()

This returns a fs.createReadStream on the json file

var countries = require('country-slice');
 
var stream = countries.filestream();

Readme

Keywords

none

Package Sidebar

Install

npm i country-slice

Weekly Downloads

14

Version

0.0.1

License

MIT

Last publish

Collaborators

  • binocarlos