UNPKG

dz-wilayas

Version:

A lightweight utility package for accessing and filtering Algerian province (wilaya) data.

546 lines (543 loc) 14.2 kB
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 };