Collection of 231 countries with detailed, information, such a, 'languages', 'currencies', 'provinces', 'timezones' and etc. even link to "wiki". You can fetch only that fields which you need in specific country only or all together.
Also you have two way how to use this package:
- simple use, just import one function and fetch only that data which you need.
- for advanced users, graphQL
npm i -S get-countries-info
;; //will return array of all countries with all fields; //will return array of all countries name, note that you have to pass empty object as first argument; //return array of all provinces in USA
First argument is an object with queries, it supports following queries:
;let query =name: 'String' //country namecapital: 'String'currency: 'String'region: 'String'language: 'String'ISO: 'String' //country ISO 3166-1 alpha-3 code; //to fetch all fields//or; //or to get only 'provinces'
Make sure that your
graphql package is the same version as used in
get-countries-info or vice versa.
In your queries file:
;;let queries =name: 'Query'.........getCountries: countriesQuery;
And that's it! Now you can use graphQL to query specific shape of object you need.
Query method support same variables as above:
name: 'String', capital: 'String', currency: 'String', region: 'String', language: 'String', ISO: 'String'.
"data":"getCountries":"name": "United States""wiki": """population": 319259000"ISO":"alpha2": "US""alpha3": "USA""provinces":"Alabama""Alaska""Arizona""Arkansas""California".........
Data always comes as array of objects. Each object presents country and has following shape.
name: StringaltSpellings: Arrayarea: Numberborders: ArraycallingCodes: Arraycapital: Stringcurrencies: Arraydemonym: Stringflag: StringISO:alpha2: Stringalpha3: Stringlanguages: Arraylatlng: NumbernativeName: Stringpopulation: Numberprovinces: Arrayregion: Stringsubregion: Stringtimezones: Arraytld: Arraytranslations:de: Stringes: Stringfr: Stringja: Stringit: Stringwiki: String