The Kenya Administrative Divisions is a package that provides functionality to retrieve administrative divisions data about Kenya. It includes information about counties, constituencies, and wards.
See CHANGELOG.md for all changes.
# npm
npm install kenya-administrative-divisions
# pnpm
pnpm install kenya-administrative-divisions
# yarn
yarn add kenya-administrative-divisionsimport {
kenyaAdministrativeDivisions as kad,
County,
Constituency,
Ward,
} from "kenya-administrative-divisions";// Get all 47 County names
const counties:string[] = kad.getCountyNames();
// Get all Constituency names
const constituencies:string[] = kad.getConstituencyNames();
const mombasaConstituencies: string[] = kad.getConstituencyNames({ countyCode: 1 });
const mombasaConstituencies: string[] = kad.getConstituencyNames({
countyName: "Mombasa",
});
// Get all Ward names
const wards: string[]= kad.getWardNames();// Get all the data
const data: County[] = kad.getAll();// Get all the counties
const counties: County[] = kad.getCounties();
// Get a specific county by code (1-47)
const mombasa: County[] = kad.getCounties({ countyCode: 1 });
// Get a specific county by name
const nairobi: County[] = kad.getCounties({ countyName: "Nairobi" });// Get all constituencies
const allConstituencies = kad.getConstituencies();
// Get a specific constituency information
const changamwe: Constituency[] = kad.getConstituencies({ constituencyName: "Changamwe" });
// Get constituencies belonging to a specific county
const msaConstituencies: Constituency[] = kad.getConstituencies({ countyCode: 1 });
const nbiConstituencies: Constituency[] = kad.getConstituencies({ countyName: "Nairobi" });// Returns all ward names
const wards: Ward[] = kad.getWards();
// Returns wards names of a particular county by passing its county code
const wardsInMombasa:Ward[] = kad.getWards({ countyCode: 1 });
const wardsInMombasa: Ward[] = kad.getWards({ countyName: "Mombasa" });
// Get wards by Constituency
const wardsInLikoni = kad.getWards({ constituencyName: "Likoni" });Returns the complete hierarchical data structure of Kenya's administrative divisions.
- Returns:
Array<County>
Retrieves a list of counties. If no options are provided, it returns all 47 counties.
-
Parameters:
countyCode: (1-47) Returns the specific county matching the code.countyName: Returns the specific county matching the name.
-
Throws:
Errorif an invalidcountyCodeis provided (outside 1-47).
Retrieves constituencies, optionally filtered by their parent county.
-
Parameters:
countyCode: Returns all constituencies within that county code.countyName: Returns all constituencies within that county name.constituencyName: Returns all the information about the constituency
-
Throws:
Errorif the county name or code is not found.
Retrieves wards based on the provided filter depth.
- Parameters:
countyCode: Returns all wards within that county.countyName: Returns all wards within that county.constituencyName: Returns all wards within that specific constituency.
- Throws:
Errorif the provided names or codes do not exist in the database.
Methods for retrieving flat arrays of strings, ideal for search suggestions or select inputs.
.getCountyNames(): Returnsstring[].getConstituencyNames(): Returnsstring[].getWardNames(): Returnsstring[]
If you like this project, you can support me with starring ⭐ this repository.
Made with 💜