world-countries
Version:
List of world countries in JSON, CSV, XML and YAML
59 lines (50 loc) • 1.33 kB
TypeScript
export interface OfficialAndCommon {
common: string
official: string
}
export interface CountryName extends OfficialAndCommon {
native: {
[languageCode: string]: OfficialAndCommon
}
}
export interface Currency {
name: string
symbol: string
}
export interface IntlDirectDialingCode {
root: string
suffixes: string[]
}
export interface Demonyms {
f: string
m: string
}
export interface Country {
name: CountryName
tld: string[]
cca2: string
ccn3: string
cca3: string
cioc: string
independent: boolean
status: string
unMember: boolean
unRegionalGroup: "African Group" | "Asia and the Pacific Group" | "Eastern European Group" | "Latin American and Caribbean Group" | "Western European and Others Group" | ""
currencies: { [currencyCode: string]: Currency }
idd: IntlDirectDialingCode
capital: string[]
altSpellings: string[]
region: string
subregion: string
languages: { [languageCode: string]: string }
translations: { [languageCode: string]: OfficialAndCommon }
latlng: [number, number]
demonyms: { [languageCode: string]: Demonyms }
landlocked: boolean
borders: string[]
area: number
flag: string
}
export type Countries = Country[]
declare const countries: Countries
export default countries