dz-wilayas
Version:
A lightweight utility package for accessing and filtering Algerian province (wilaya) data.
546 lines (543 loc) • 14.2 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __esm = (fn, res) => function __init() {
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/data.js
var data_exports = {};
__export(data_exports, {
wilayas: () => wilayas
});
var wilayas;
var init_data = __esm({
"src/data.js"() {
wilayas = [
{
code: "01",
name: "Adrar",
ar_name: "\u0623\u062F\u0631\u0627\u0631",
region: "Sud",
capital: "Adrar",
codePostal: "01000"
},
{
code: "02",
name: "Chlef",
ar_name: "\u0627\u0644\u0634\u0644\u0641",
region: "Nord",
capital: "Chlef",
codePostal: "02000"
},
{
code: "03",
name: "Laghouat",
ar_name: "\u0627\u0644\u0623\u063A\u0648\u0627\u0637",
region: "Sud",
capital: "Laghouat",
codePostal: "03000"
},
{
code: "04",
name: "Oum El Bouaghi",
ar_name: "\u0623\u0645 \u0627\u0644\u0628\u0648\u0627\u0642\u064A",
region: "Est",
capital: "Oum El Bouaghi",
codePostal: "04000"
},
{
code: "05",
name: "Batna",
ar_name: "\u0628\u0627\u062A\u0646\u0629",
region: "Est",
capital: "Batna",
codePostal: "05000"
},
{
code: "06",
name: "B\xE9ja\xEFa",
ar_name: "\u0628\u062C\u0627\u064A\u0629",
region: "Nord",
capital: "B\xE9ja\xEFa",
codePostal: "06000"
},
{
code: "07",
name: "Biskra",
ar_name: "\u0628\u0633\u0643\u0631\u0629",
region: "Est",
capital: "Biskra",
codePostal: "07000"
},
{
code: "08",
name: "B\xE9char",
ar_name: "\u0628\u0634\u0627\u0631",
region: "Sud",
capital: "B\xE9char",
codePostal: "08000"
},
{
code: "09",
name: "Blida",
ar_name: "\u0627\u0644\u0628\u0644\u064A\u062F\u0629",
region: "Nord",
capital: "Blida",
codePostal: "09000"
},
{
code: "10",
name: "Bouira",
ar_name: "\u0627\u0644\u0628\u0648\u064A\u0631\u0629",
region: "Nord",
capital: "Bouira",
codePostal: "10000"
},
{
code: "11",
name: "Tamanrasset",
ar_name: "\u062A\u0645\u0646\u0631\u0627\u0633\u062A",
region: "Sud",
capital: "Tamanrasset",
codePostal: "11000"
},
{
code: "12",
name: "T\xE9bessa",
ar_name: "\u062A\u0628\u0633\u0629",
region: "Est",
capital: "T\xE9bessa",
codePostal: "12000"
},
{
code: "13",
name: "Tlemcen",
ar_name: "\u062A\u0644\u0645\u0633\u0627\u0646",
region: "Nord-Ouest",
capital: "Tlemcen",
codePostal: "13000"
},
{
code: "14",
name: "Tiaret",
ar_name: "\u062A\u064A\u0627\u0631\u062A",
region: "Centre",
capital: "Tiaret",
codePostal: "14000"
},
{
code: "15",
name: "Tizi Ouzou",
ar_name: "\u062A\u064A\u0632\u064A \u0648\u0632\u0648",
region: "Nord",
capital: "Tizi Ouzou",
codePostal: "15000"
},
{
code: "16",
name: "Alger",
ar_name: "\u0627\u0644\u062C\u0632\u0627\u0626\u0631",
region: "Nord",
capital: "Alger",
codePostal: "16000"
},
{
code: "17",
name: "Djelfa",
ar_name: "\u0627\u0644\u062C\u0644\u0641\u0629",
region: "Centre-Sud",
capital: "Djelfa",
codePostal: "17000"
},
{
code: "18",
name: "Jijel",
ar_name: "\u062C\u064A\u062C\u0644",
region: "Nord-Est",
capital: "Jijel",
codePostal: "18000"
},
{
code: "19",
name: "S\xE9tif",
ar_name: "\u0633\u0637\u064A\u0641",
region: "Est-Centre",
capital: "S\xE9tif",
codePostal: "19000"
},
{
code: "20",
name: "Sa\xEFda",
ar_name: "\u0633\u0639\u064A\u062F\u0629",
region: "Ouest-Centre",
capital: "Sa\xEFda",
codePostal: "20000"
},
{
code: "21",
name: "Skikda",
ar_name: "\u0633\u0643\u064A\u0643\u062F\u0629",
region: "Nord-Est",
capital: "Skikda",
codePostal: "21000"
},
{
code: "22",
name: "Sidi Bel Abb\xE8s",
ar_name: "\u0633\u064A\u062F\u064A \u0628\u0644\u0639\u0628\u0627\u0633",
region: "Ouest",
capital: "Sidi Bel Abb\xE8s",
codePostal: "22000"
},
{
code: "23",
name: "Annaba",
ar_name: "\u0639\u0646\u0627\u0628\u0629",
region: "Nord-Est",
capital: "Annaba",
codePostal: "23000"
},
{
code: "24",
name: "Guelma",
ar_name: "\u0642\u0627\u0644\u0645\u0629",
region: "Est",
capital: "Guelma",
codePostal: "24000"
},
{
code: "25",
name: "Constantine",
ar_name: "\u0642\u0633\u0646\u0637\u064A\u0646\u0629",
region: "Est",
capital: "Constantine",
codePostal: "25000"
},
{
code: "26",
name: "M\xE9d\xE9a",
ar_name: "\u0627\u0644\u0645\u062F\u064A\u0629",
region: "Centre",
capital: "M\xE9d\xE9a",
codePostal: "26000"
},
{
code: "27",
name: "Mostaganem",
ar_name: "\u0645\u0633\u062A\u063A\u0627\u0646\u0645",
region: "Ouest",
capital: "Mostaganem",
codePostal: "27000"
},
{
code: "28",
name: "M'Sila",
ar_name: "\u0627\u0644\u0645\u0633\u064A\u0644\u0629",
region: "Centre",
capital: "M'Sila",
codePostal: "28000"
},
{
code: "29",
name: "Mascara",
ar_name: "\u0645\u0639\u0633\u0643\u0631",
region: "Ouest",
capital: "Mascara",
codePostal: "29000"
},
{
code: "30",
name: "Ouargla",
ar_name: "\u0648\u0631\u0642\u0644\u0629",
region: "Sud",
capital: "Ouargla",
codePostal: "30000"
},
{
code: "31",
name: "Oran",
ar_name: "\u0648\u0647\u0631\u0627\u0646",
region: "Ouest",
capital: "Oran",
codePostal: "31000"
},
{
code: "32",
name: "El Bayadh",
ar_name: "\u0627\u0644\u0628\u064A\u0636",
region: "Sud-Ouest",
capital: "El Bayadh",
codePostal: "32000"
},
{
code: "33",
name: "Illizi",
ar_name: "\u0625\u0644\u064A\u0632\u064A",
region: "Sud-Est",
capital: "Illizi",
codePostal: "33000"
},
{
code: "34",
name: "Bordj Bou Arreridj",
ar_name: "\u0628\u0631\u062C \u0628\u0648\u0639\u0631\u064A\u0631\u064A\u062C",
region: "Est",
capital: "Bordj Bou Arreridj",
codePostal: "34000"
},
{
code: "35",
name: "Boumerd\xE8s",
ar_name: "\u0628\u0648\u0645\u0631\u062F\u0627\u0633",
region: "Nord",
capital: "Boumerd\xE8s",
codePostal: "35000"
},
{
code: "36",
name: "El Tarf",
ar_name: "\u0627\u0644\u0637\u0627\u0631\u0641",
region: "Est",
capital: "El Tarf",
codePostal: "36000"
},
{
code: "37",
name: "Tindouf",
ar_name: "\u062A\u0646\u062F\u0648\u0641",
region: "Sud-Ouest",
capital: "Tindouf",
codePostal: "37000"
},
{
code: "38",
name: "Tissemsilt",
ar_name: "\u062A\u064A\u0633\u0645\u0633\u064A\u0644\u062A",
region: "Centre",
capital: "Tissemsilt",
codePostal: "38000"
},
{
code: "39",
name: "El Oued",
ar_name: "\u0627\u0644\u0648\u0627\u062F\u064A",
region: "Sud-Est",
capital: "El Oued",
codePostal: "39000"
},
{
code: "40",
name: "Khenchela",
ar_name: "\u062E\u0646\u0634\u0644\u0629",
region: "Est",
capital: "Khenchela",
codePostal: "40000"
},
{
code: "41",
name: "Souk Ahras",
ar_name: "\u0633\u0648\u0642 \u0623\u0647\u0631\u0627\u0633",
region: "Est",
capital: "Souk Ahras",
codePostal: "41000"
},
{
code: "42",
name: "Tipaza",
ar_name: "\u062A\u064A\u0628\u0627\u0632\u0629",
region: "Nord",
capital: "Tipaza",
codePostal: "42000"
},
{
code: "43",
name: "Mila",
ar_name: "\u0645\u064A\u0644\u0629",
region: "Est",
capital: "Mila",
codePostal: "43000"
},
{
code: "44",
name: "A\xEFn Defla",
ar_name: "\u0639\u064A\u0646 \u0627\u0644\u062F\u0641\u0644\u0649",
region: "Centre",
capital: "A\xEFn Defla",
codePostal: "44000"
},
{
code: "45",
name: "Na\xE2ma",
ar_name: "\u0627\u0644\u0646\u0639\u0627\u0645\u0629",
region: "Sud-Ouest",
capital: "Na\xE2ma",
codePostal: "45000"
},
{
code: "46",
name: "A\xEFn T\xE9mouchent",
ar_name: "\u0639\u064A\u0646 \u062A\u0645\u0648\u0634\u0646\u062A",
region: "Ouest",
capital: "A\xEFn T\xE9mouchent",
codePostal: "46000"
},
{
code: "47",
name: "Gharda\xEFa",
ar_name: "\u063A\u0631\u062F\u0627\u064A\u0629",
region: "Sud",
capital: "Gharda\xEFa",
codePostal: "47000"
},
{
code: "48",
name: "Relizane",
ar_name: "\u063A\u0644\u064A\u0632\u0627\u0646",
region: "Ouest",
capital: "Relizane",
codePostal: "48000"
},
{
code: "49",
name: "Timimoun",
ar_name: "\u062A\u064A\u0645\u064A\u0645\u0648\u0646",
region: "Sud",
capital: "Timimoun",
codePostal: "49000"
},
{
code: "50",
name: "Bordj Badji Mokhtar",
ar_name: "\u0628\u0631\u062C \u0628\u0627\u062C\u064A \u0645\u062E\u062A\u0627\u0631",
region: "Sud",
capital: "Bordj Badji Mokhtar",
codePostal: "50000"
},
{
code: "51",
name: "Ouled Djellal",
ar_name: "\u0623\u0648\u0644\u0627\u062F \u062C\u0644\u0627\u0644",
region: "Sud",
capital: "Ouled Djellal",
codePostal: "51000"
},
{
code: "52",
name: "B\xE9ni Abb\xE8s",
ar_name: "\u0628\u0646\u064A \u0639\u0628\u0627\u0633",
region: "Sud",
capital: "B\xE9ni Abb\xE8s",
codePostal: "52000"
},
{
code: "53",
name: "In Salah",
ar_name: "\u0639\u064A\u0646 \u0635\u0627\u0644\u062D",
region: "Sud",
capital: "In Salah",
codePostal: "53000"
},
{
code: "54",
name: "In Guezzam",
ar_name: "\u0639\u064A\u0646 \u0642\u0632\u0627\u0645",
region: "Sud",
capital: "In Guezzam",
codePostal: "54000"
},
{
code: "55",
name: "Touggourt",
ar_name: "\u062A\u0642\u0631\u062A",
region: "Sud-Est",
capital: "Touggourt",
codePostal: "55000"
},
{
code: "56",
name: "Djanet",
ar_name: "\u062C\u0627\u0646\u062A",
region: "Sud-Est",
capital: "Djanet",
codePostal: "56000"
},
{
code: "57",
name: "El M'Ghair",
ar_name: "\u0627\u0644\u0645\u063A\u064A\u0631",
region: "Sud-Est",
capital: "El M'Ghair",
codePostal: "57000"
},
{
code: "58",
name: "El Meniaa",
ar_name: "\u0627\u0644\u0645\u0646\u064A\u0639\u0629",
region: "Sud",
capital: "El Meniaa",
codePostal: "58000"
}
];
}
});
// src/index.js
var { wilayas: wilayas2 } = (init_data(), __toCommonJS(data_exports));
var getAllWilayas = () => {
return wilayas2;
};
var getWilayaByCode = (code) => {
const wilaya = wilayas2.find((w) => w.code === code);
if (!wilaya) {
throw new Error(`Wilaya with code ${code} not found`);
}
return wilaya;
};
var getWilayaByName = (name) => {
const wilaya = wilayas2.find(
(w) => w.name.toLowerCase() === name.toLowerCase()
);
if (!wilaya) {
throw new Error(`Wilaya with name ${name} not found`);
}
return wilaya;
};
var getWilayaByArName = (ar_name) => {
const wilaya = wilayas2.find(
(w) => w.ar_name.toLowerCase() === ar_name.toLowerCase()
);
if (!wilaya) {
throw new Error(`Wilaya with Arabic name ${ar_name} not found`);
}
return wilaya;
};
var getWilayaByRegion = (region) => {
const filteredWilayas = wilayas2.filter(
(w) => w.region.toLowerCase() === region.toLowerCase()
);
if (filteredWilayas.length === 0) {
throw new Error(`No wilayas found in region ${region}`);
}
return filteredWilayas;
};
module.exports = {
getAllWilayas,
getWilayaByCode,
getWilayaByName,
getWilayaByArName,
getWilayaByRegion,
wilayas: wilayas2
};