import continents from '../data/continents.json' import countries from '../data/countries.json' import languages from '../data/languages.json' export type TContinentCode = keyof typeof continents export type TCountryCode = keyof typeof countries export type TLanguageCode = keyof typeof languages export interface ICountry { /** * Capital in English. */ capital: string /** * Main continent alpha-2 code. */ continent: TContinentCode /** * Continent list alpha-2 codes (for transcontinental countries). */ continents?: TContinentCode[] /** * Currency alpha-3 codes. */ currency: string[] /** * List of Country's spoken Languages (alpha-2 codes). */ languages: TLanguageCode[] /** * Country name in English. */ name: string /** * Country name in the native language. */ native: string /** * Specified in cases when entity is currently a part of another one. */ parent?: TCountryCode /** * Calling phone codes. */ phone: number[] } export interface ILanguage { /** * Language name in English. */ name: string /** * Language name written natively. */ native: string /** * Specified if Language is RTL. */ rtl?: number } export type TContinents = Record export type TCountries = Record export type TCountryToString = Record export type TStringToCountry = Record export type TLanguages = Record export type TLanguageToString = Record