UNPKG

countrycitystatejson

Version:

A JSON Object containing Countries and their associated States/Provinces and cities.

34 lines (30 loc) 899 B
interface City { name: string; [key: string]: any; // For any additional city properties } interface Country { states: { [stateName: string]: City[]; }; [key: string]: any; // For any additional country properties } interface CountryInfo { shortName: string; [key: string]: any; // For any additional country info properties } interface CompiledCities { getAll(): { [countryName: string]: Country }; getCountriesShort(): string[]; getCountryByShort(shortName: string): Country | null; getCountryInfoByShort(shortName: string): CountryInfo | null; getStatesByShort(shortName: string): string[] | null; getCities(shortName: string, state: string): string[] | null; getCountries(): CountryInfo[]; getCitiesByName(name: string): Array<{ city: City; state: string; country: Country; }>; } declare const compCities: CompiledCities; export = compCities;