typed-countries
An array of the world's countries, complete with full TypeScript declaration support.
Installation
Install from the NPM registry with NPM itself, or with Yarn:
# NPM: npm install typed-countries # or Yarn: yarn add typed-countries
Importing
You can import the package with ES6-style imports, or through Node's require:
//ES6-style import; //Requireconst countries = countries;const regions = regions;
This package also uses an ES6-style default export:
//ES6-style default import; //Requireconst countries = default;
Usage
The export is an array of country objects, which means you can use all of the usual array operations on the country list:
; const usa = countries; console; // {// iso: 'US',// name: 'United States',// hasPostalCodes: true,// region: "Americas",// states: [// { // iso: 'AL', // name: 'Alabama' // },// ...// ],// zipRegex: "^\\d{5}([\\-]\\d{4})?$"// }
This package also contains an simple string array of all 6 regions used in the countries array.
; console;// [ "Asia", "Europe", "Africa", "Oceania", "Americas", "Antarctica" ]
TypeScript
If you're using TypeScript, you can easily import the Country, Region and State interfaces:
; const usa: Country = countries;const iowa: State = usastates;const region: Region = usaregion; // "Americas"