Geography API
Get continent and UN M49 region data for any country. This is a specialized module — import it from the geography subpath.
import { geography } from '@koshmoney/countries/geography';
// Or direct imports
import { getContinent, getRegion } from '@koshmoney/countries/geography';Types
interface GeographyInfo {
continent: Continent;
region: Region;
}
type Continent =
| 'Africa'
| 'Antarctica'
| 'Asia'
| 'Europe'
| 'North America'
| 'Oceania'
| 'South America';
type Region =
| 'Northern Africa' | 'Sub-Saharan Africa'
| 'Antarctica'
| 'Central Asia' | 'Eastern Asia' | 'South-eastern Asia'
| 'Southern Asia' | 'Western Asia'
| 'Eastern Europe' | 'Northern Europe'
| 'Southern Europe' | 'Western Europe'
| 'Caribbean' | 'Central America' | 'Northern America'
| 'South America'
| 'Australia and New Zealand' | 'Melanesia'
| 'Micronesia' | 'Polynesia';Lookups
getContinent(alpha2)
Get the continent for a country.
Parameters: alpha2: string — Alpha-2 country code (case-insensitive)
Returns: Continent | null
import { geography } from '@koshmoney/countries/geography';
geography.getContinent('US'); // 'North America'
geography.getContinent('JP'); // 'Asia'
geography.getContinent('DE'); // 'Europe'
geography.getContinent('AU'); // 'Oceania'
geography.getContinent('BR'); // 'South America'
geography.getContinent('NG'); // 'Africa'
geography.getContinent('XX'); // nullgetRegion(alpha2)
Get the UN M49 subregion for a country.
Parameters: alpha2: string
Returns: Region | null
import { geography } from '@koshmoney/countries/geography';
geography.getRegion('US'); // 'Northern America'
geography.getRegion('JP'); // 'Eastern Asia'
geography.getRegion('DE'); // 'Western Europe'
geography.getRegion('BR'); // 'South America'
geography.getRegion('IN'); // 'Southern Asia'
geography.getRegion('NG'); // 'Sub-Saharan Africa'getGeography(alpha2)
Get full geography information (continent and region).
Parameters: alpha2: string
Returns: GeographyInfo | null
import { geography } from '@koshmoney/countries/geography';
geography.getGeography('FR');
// { continent: 'Europe', region: 'Western Europe' }
geography.getGeography('JP');
// { continent: 'Asia', region: 'Eastern Asia' }
geography.getGeography('XX');
// nullReverse Lookups
getCountriesByContinent(continent)
Get all countries in a continent.
Parameters: continent: Continent
Returns: string[]
import { geography } from '@koshmoney/countries/geography';
geography.getCountriesByContinent('Europe');
// ['AD', 'AL', 'AT', 'AX', 'BA', 'BE', ...]
geography.getCountriesByContinent('Antarctica');
// ['AQ', 'BV', 'GS', 'HM', 'TF']getCountriesByRegion(region)
Get all countries in a UN M49 region.
Parameters: region: Region
Returns: string[]
import { geography } from '@koshmoney/countries/geography';
geography.getCountriesByRegion('Eastern Asia');
// ['CN', 'HK', 'JP', 'KP', 'KR', 'MO', 'MN', 'TW']
geography.getCountriesByRegion('Northern America');
// ['BM', 'CA', 'GL', 'PM', 'US']Enumerations
getContinents()
Get all continent names.
Returns: Continent[]
import { geography } from '@koshmoney/countries/geography';
geography.getContinents();
// ['Africa', 'Antarctica', 'Asia', 'Europe', 'North America', 'Oceania', 'South America']getRegions()
Get all UN M49 region names.
Returns: Region[]
import { geography } from '@koshmoney/countries/geography';
geography.getRegions();
// ['Northern Africa', 'Sub-Saharan Africa', 'Antarctica', 'Central Asia', ...]Related
- Membership API — EU/SEPA membership checks
- Country API — Look up country data