algeria-wilayas
Version:
A comprehensive package for handling Algerian administrative divisions
30 lines (29 loc) • 1.02 kB
TypeScript
import { Wilaya, Daira, Commune, Language, BilingualName } from './types';
declare class AlgerianWilayas {
private wilayas;
private dairas;
private communes;
constructor();
getAllWilayas(): Wilaya[];
getWilayaByCode(code: string): Wilaya | undefined;
getDairasByWilaya(wilayaCode: string): Daira[];
getDairaById(dairaId: string): Daira | undefined;
getCommunesByWilaya(wilayaCode: string): Commune[];
getCommunesByDaira(dairaId: string): Commune[];
getWilayaName(code: string, language?: Language): string | undefined;
getWilayaStats(wilayaCode: string): {
totalCommunes: number;
totalDairas: number;
communesPerDaira: {
daira: BilingualName;
communeCount: number;
}[];
};
/**
* Convert wilaya code to formatted string (e.g., "01" -> "01", "1" -> "01")
*/
formatWilayaCode(code: string | number): string;
}
declare const _default: AlgerianWilayas;
export default _default;
export * from './types';