countryjs-temp
Version:
A utility library for returning country data, ISO info and states/provinces within them.
277 lines (274 loc) • 9.36 kB
JavaScript
// Copyright (c) 2015, Trent Oswald <trentoswald@therebelrobot.com
//
// Permission to use, copy, modify, and/or distribute this software for any purpose
// with or without fee is hereby granted, provided that the above copyright notice
// and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED 'AS IS' AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT,
// OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
// ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
var fs = require('fs');
var _ = require('lodash')
var fileData = [
require("./afghanistan.json"),
require("./albania.json"),
require("./algeria.json"),
require("./american_samoa.json"),
require("./angola.json"),
require("./anguilla.json"),
require("./antarctica.json"),
require("./antigua_and_barbuda.json"),
require("./argentina.json"),
require("./armenia.json"),
require("./aruba.json"),
require("./ashmore_and_cartier_island.json"),
require("./australia.json"),
require("./austria.json"),
require("./azerbaijan.json"),
require("./bahamas.json"),
require("./bahrain.json"),
require("./bangladesh.json"),
require("./barbados.json"),
require("./belarus.json"),
require("./belgium.json"),
require("./belize.json"),
require("./benin.json"),
require("./bermuda.json"),
require("./bhutan.json"),
require("./bolivia.json"),
require("./bosnia_and_herzegovina.json"),
require("./botswana.json"),
require("./brazil.json"),
require("./british_virgin_islands.json"),
require("./brunei.json"),
require("./bulgaria.json"),
require("./burkina_faso.json"),
require("./burma.json"),
require("./burundi.json"),
require("./cambodia.json"),
require("./cameroon.json"),
require("./canada.json"),
require("./cape_verde.json"),
require("./cayman_islands.json"),
require("./central_african_republic.json"),
require("./chad.json"),
require("./chile.json"),
require("./china.json"),
require("./christmas_island.json"),
require("./clipperton_island.json"),
require("./cocos_keeling_islands.json"),
require("./colombia.json"),
require("./comoros.json"),
require("./congo_democratic_republic_of_the.json"),
require("./congo_republic_of_the.json"),
require("./cook_islands.json"),
require("./costa_rica.json"),
require("./cote_d_ivoire.json"),
require("./croatia.json"),
require("./cuba.json"),
require("./cyprus.json"),
require("./czeck_republic.json"),
require("./denmark.json"),
require("./djibouti.json"),
require("./dominica.json"),
require("./dominican_republic.json"),
require("./ecuador.json"),
require("./egypt.json"),
require("./el_salvador.json"),
require("./equatorial_guinea.json"),
require("./eritrea.json"),
require("./estonia.json"),
require("./ethiopia.json"),
require("./europa_island.json"),
require("./falkland_islands_islas_malvinas.json"),
require("./faroe_islands.json"),
require("./fiji.json"),
require("./finland.json"),
require("./france.json"),
require("./french_guiana.json"),
require("./french_polynesia.json"),
require("./french_southern_and_antarctic_lands.json"),
require("./gabon.json"),
require("./gambia_the.json"),
require("./gaza_strip.json"),
require("./georgia.json"),
require("./germany.json"),
require("./ghana.json"),
require("./gibraltar.json"),
require("./glorioso_islands.json"),
require("./greece.json"),
require("./greenland.json"),
require("./grenada.json"),
require("./guadeloupe.json"),
require("./guam.json"),
require("./guatemala.json"),
require("./guernsey.json"),
require("./guinea.json"),
require("./guinea_bissau.json"),
require("./guyana.json"),
require("./haiti.json"),
require("./heard_island_and_mc_donald_islands.json"),
require("./holy_see_vatican_city.json"),
require("./honduras.json"),
require("./hong_kong.json"),
require("./howland_island.json"),
require("./hungary.json"),
require("./iceland.json"),
require("./india.json"),
require("./indonesia.json"),
require("./iran.json"),
require("./iraq.json"),
require("./ireland.json"),
require("./ireland_northern.json"),
require("./israel.json"),
require("./italy.json"),
require("./jamaica.json"),
require("./jan_mayen.json"),
require("./japan.json"),
require("./jarvis_island.json"),
require("./jersey.json"),
require("./johnston_atoll.json"),
require("./jordan.json"),
require("./juan_de_nova_island.json"),
require("./kazakhstan.json"),
require("./kenya.json"),
require("./kiribati.json"),
require("./korea_north.json"),
require("./korea_south.json"),
require("./kuwait.json"),
require("./kyrgyzstan.json"),
require("./laos.json"),
require("./latvia.json"),
require("./lebanon.json"),
require("./lesotho.json"),
require("./liberia.json"),
require("./libya.json"),
require("./liechtenstein.json"),
require("./lithuania.json"),
require("./luxembourg.json"),
require("./macau.json"),
require("./macedonia_former_yugoslav_republic_of.json"),
require("./madagascar.json"),
require("./malawi.json"),
require("./malaysia.json"),
require("./maldives.json"),
require("./mali.json"),
require("./malta.json"),
require("./man_isle_of.json"),
require("./marshall_islands.json"),
require("./martinique.json"),
require("./mauritania.json"),
require("./mauritius.json"),
require("./mayotte.json"),
require("./mexico.json"),
require("./micronesia_federated_states_of.json"),
require("./midway_islands.json"),
require("./moldova.json"),
require("./monaco.json"),
require("./mongolia.json"),
require("./montserrat.json"),
require("./morocco.json"),
require("./mozambique.json"),
require("./namibia.json"),
require("./nauru.json"),
require("./nepal.json"),
require("./netherlands.json"),
require("./netherlands_antilles.json"),
require("./new_caledonia.json"),
require("./new_zealand.json"),
require("./nicaragua.json"),
require("./niger.json"),
require("./nigeria.json"),
require("./niue.json"),
require("./norfolk_island.json"),
require("./northern_mariana_islands.json"),
require("./norway.json"),
require("./oman.json"),
require("./pakistan.json"),
require("./palau.json"),
require("./panama.json"),
require("./papua_new_guinea.json"),
require("./paraguay.json"),
require("./peru.json"),
require("./philippines.json"),
require("./pitcaim_islands.json"),
require("./poland.json"),
require("./portugal.json"),
require("./puerto_rico.json"),
require("./qatar.json"),
require("./reunion.json"),
require("./romainia.json"),
require("./russia.json"),
require("./rwanda.json"),
require("./saint_helena.json"),
require("./saint_kitts_and_nevis.json"),
require("./saint_lucia.json"),
require("./saint_pierre_and_miquelon.json"),
require("./saint_vincent_and_the_grenadines.json"),
require("./samoa.json"),
require("./san_marino.json"),
require("./sao_tome_and_principe.json"),
require("./saudi_arabia.json"),
require("./scotland.json"),
require("./senegal.json"),
require("./seychelles.json"),
require("./sierra_leone.json"),
require("./singapore.json"),
require("./slovakia.json"),
require("./slovenia.json"),
require("./solomon_islands.json"),
require("./somalia.json"),
require("./south_africa.json"),
require("./south_georgia_and_south_sandwich_islands.json"),
require("./south_sudan.json"),
require("./spain.json"),
require("./sri_lanka.json"),
require("./sudan.json"),
require("./suriname.json"),
require("./svalbard.json"),
require("./swaziland.json"),
require("./sweden.json"),
require("./switzerland.json"),
require("./syria.json"),
require("./taiwan.json"),
require("./tajikistan.json"),
require("./tanzania.json"),
require("./thailand.json"),
require("./tobago.json"),
require("./toga.json"),
require("./tokelau.json"),
require("./tonga.json"),
require("./trinidad.json"),
require("./tunisia.json"),
require("./turkey.json"),
require("./turkmenistan.json"),
require("./tuvalu.json"),
require("./uganda.json"),
require("./ukraine.json"),
require("./united_arab_emirates.json"),
require("./united_kingdom.json"),
require("./united_states_of_america.json"),
require("./uruguay.json"),
require("./uzbekistan.json"),
require("./vanuatu.json"),
require("./venezuela.json"),
require("./vietnam.json"),
require("./virgin_islands.json"),
require("./wales.json"),
require("./wallis_and_futuna.json"),
require("./western_sahara.json"),
require("./west_bank.json"),
require("./yemen.json"),
require("./zambia.json"),
require("./zimbabwe.json")
]
module.exports = function () {
return _.values(fileData).map(function (file) {
file.ISO[2] = file.ISO.alpha2
file.ISO[3] = file.ISO.alpha3
return file
})
}