african-states-and-tribes
Version:
This project provides comprehensive insights into African countries, the origins of various tribes, and their geographic distributions. Built to celebrate and document Africa’s rich multicultural landscape, it allows users to explore the continent’s diver
820 lines (816 loc) • 23 kB
JavaScript
import {
__glob
} from "./chunk-4UEJOM6W.mjs";
// src/data/africa/countries.json
var countries_default = {
AO: {
phoneCode: 244,
capitalCity: "Luanda",
colonialMaster: "",
countryCode: "AO",
flagEmoji: "\u{1F1E6}\u{1F1F4}",
name: "Angola",
currency: "Angolan kwanza",
currencyCode: "AOA",
currencySymbol: "Kz",
officialLanguage: "Portuguese",
majorEthnicGroups: ["Bakongo", "Chokwe", "Herero", "Humbi", "Kimbundu", "Mbundu", "Ngangela", "Ovimbundu"]
},
BJ: {
phoneCode: 229,
capitalCity: "Porto-Novo",
colonialMaster: "",
countryCode: "BJ",
flagEmoji: "\u{1F1E7}\u{1F1EF}",
name: "Benin",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: ["Adja (Aja)", "Bariba", "Dendi (Songhai)", "Fon (Dahomey)", "Fulani", "Lukpa", "Tammari (Betammaribe)", "Yoruba"]
},
BW: {
phoneCode: 267,
capitalCity: "Gaborone",
colonialMaster: "",
countryCode: "BW",
flagEmoji: "\u{1F1E7}\u{1F1FC}",
name: "Botswana",
currency: "Botswana pula",
currencyCode: "BWP",
currencySymbol: "P",
officialLanguage: "Setswana",
majorEthnicGroups: []
},
BF: {
phoneCode: 226,
capitalCity: "Ouagadougou",
colonialMaster: "",
countryCode: "BF",
flagEmoji: "\u{1F1E7}\u{1F1EB}",
name: "Burkina Faso",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
BI: {
phoneCode: 257,
capitalCity: "Bujumbura",
colonialMaster: "",
countryCode: "BI",
flagEmoji: "\u{1F1E7}\u{1F1EE}",
name: "Burundi",
currency: "Burundi franc",
currencyCode: "BIF",
currencySymbol: "FBu",
officialLanguage: "Kirundi",
majorEthnicGroups: ["Hutu", "Tutsi", "Twa"]
},
CV: {
phoneCode: 238,
capitalCity: "Praia",
colonialMaster: "",
countryCode: "CV",
flagEmoji: "\u{1F1E8}\u{1F1FB}",
name: "Cabo Verde",
currency: "Cape Verdean escudo",
currencyCode: "CVE",
currencySymbol: "$",
officialLanguage: "Portuguese",
majorEthnicGroups: []
},
CM: {
phoneCode: 237,
capitalCity: "Yaound\xE9",
colonialMaster: "",
countryCode: "CM",
flagEmoji: "\u{1F1E8}\u{1F1F2}",
name: "Cameroon",
currency: "Central African CFA franc",
currencyCode: "XAF",
currencySymbol: "Fr",
officialLanguage: "Major African languages",
majorEthnicGroups: []
},
CF: {
phoneCode: 236,
capitalCity: "Bangui",
colonialMaster: "",
countryCode: "CF",
flagEmoji: "\u{1F1E8}\u{1F1EB}",
name: "Central African Republic",
currency: "Central African CFA franc",
currencyCode: "XAF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
DZ: {
phoneCode: 213,
capitalCity: "Algiers",
colonialMaster: "",
countryCode: "",
flagEmoji: "\u{1F1E9}\u{1F1FF}",
name: "Algeria",
currency: "Algerian dinar",
currencyCode: "DZD",
currencySymbol: "\u062F.\u062C",
officialLanguage: "Arabic",
majorEthnicGroups: ["Arabs", "Berbers", "Harratin"]
},
TD: {
phoneCode: 235,
capitalCity: "N'Djamena",
colonialMaster: "",
countryCode: "TD",
flagEmoji: "\u{1F1F9}\u{1F1E9}",
name: "Chad",
currency: "Central African CFA franc",
currencyCode: "XAF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
KM: {
phoneCode: 269,
capitalCity: "Moroni",
colonialMaster: "",
countryCode: "KM",
flagEmoji: "\u{1F1F0}\u{1F1F2}",
name: "Comoros",
currency: "Comorian franc",
currencyCode: "KMF",
currencySymbol: "CF",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
CD: {
phoneCode: 243,
capitalCity: "Kinshasa",
colonialMaster: "",
countryCode: "CD",
flagEmoji: "\u{1F1E8}\u{1F1E9}",
name: "Democratic Republic of the Congo",
currency: "Congolese franc",
currencyCode: "CDF",
currencySymbol: "FC",
officialLanguage: "French",
majorEthnicGroups: []
},
CG: {
phoneCode: 242,
capitalCity: "Brazzaville",
colonialMaster: "",
countryCode: "CG",
flagEmoji: "\u{1F1E8}\u{1F1EC}",
name: "Republic of the Congo",
currency: "Central African CFA franc",
currencyCode: "XAF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
CI: {
phoneCode: 225,
capitalCity: "Yamoussoukro",
colonialMaster: "",
countryCode: "CI",
flagEmoji: "\u{1F1E8}\u{1F1EE}",
name: "Cote D'Ivoire",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
DJ: {
phoneCode: 253,
capitalCity: "Djibouti (city)",
colonialMaster: "",
countryCode: "DJ",
flagEmoji: "\u{1F1E9}\u{1F1EF}",
name: "Djibouti",
currency: "Djiboutian franc",
currencyCode: "DJF",
currencySymbol: "Fdj",
officialLanguage: "French",
majorEthnicGroups: []
},
EG: {
phoneCode: 20,
capitalCity: "Cairo",
colonialMaster: "",
countryCode: "EG",
flagEmoji: "\u{1F1EA}\u{1F1EC}",
name: "Egypt",
currency: "Egyptian Pound",
currencyCode: "EGP",
currencySymbol: "\xA3",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
GQ: {
phoneCode: 240,
capitalCity: "Malabo",
colonialMaster: "",
countryCode: "GQ",
flagEmoji: "\u{1F1EC}\u{1F1F6}",
name: "Equatorial Guinea",
currency: "Central African CFA franc",
currencyCode: "XAF",
currencySymbol: "Fr",
officialLanguage: "Spanish",
majorEthnicGroups: []
},
ER: {
phoneCode: 291,
capitalCity: "Asmara",
colonialMaster: "",
countryCode: "ER",
flagEmoji: "\u{1F1EA}\u{1F1F7}",
name: "Eritrea",
currency: "Eritrean nakfa",
currencyCode: "ERN",
currencySymbol: "Nkf",
officialLanguage: "Afar",
majorEthnicGroups: []
},
ET: {
phoneCode: 251,
capitalCity: "Addis Ababa",
colonialMaster: "",
countryCode: "ET",
flagEmoji: "\u{1F1EA}\u{1F1F9}",
name: "Ethiopia",
currency: "Ethiopian birr",
currencyCode: "ETB",
currencySymbol: "Br",
officialLanguage: "Amharic",
majorEthnicGroups: []
},
GA: {
phoneCode: 241,
capitalCity: "Libreville",
colonialMaster: "",
countryCode: "GA",
flagEmoji: "\u{1F1EC}\u{1F1E6}",
name: "Gabon",
currency: "Central African CFA franc",
currencyCode: "XAF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
GH: {
phoneCode: 233,
capitalCity: "Accra",
colonialMaster: "",
countryCode: "GH",
flagEmoji: "\u{1F1EC}\u{1F1ED}",
name: "Ghana",
currency: "Ghanaian cedi",
currencyCode: "GHS",
currencySymbol: "\u20B5",
officialLanguage: "English",
majorEthnicGroups: []
},
GM: {
phoneCode: 220,
capitalCity: "Banjul",
colonialMaster: "",
countryCode: "GM",
flagEmoji: "\u{1F1EC}\u{1F1F2}",
name: "Gambia",
currency: "Dalasi",
currencyCode: "GMD",
currencySymbol: "D",
officialLanguage: "English",
majorEthnicGroups: []
},
GN: {
phoneCode: 224,
capitalCity: "Conakry",
colonialMaster: "",
countryCode: "GN",
flagEmoji: "\u{1F1EC}\u{1F1F3}",
name: "Guinea",
currency: "Guinean franc",
currencyCode: "GNF",
currencySymbol: "FG",
officialLanguage: "French",
majorEthnicGroups: []
},
GW: {
phoneCode: 245,
capitalCity: "Bissau",
colonialMaster: "",
countryCode: "GW",
flagEmoji: "\u{1F1EC}\u{1F1FC}",
name: "Guinea-Bissau",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "Portuguese",
majorEthnicGroups: []
},
KE: {
phoneCode: 254,
capitalCity: "Nairobi",
colonialMaster: "",
countryCode: "KE",
flagEmoji: "\u{1F1F0}\u{1F1EA}",
name: "Kenya",
currency: "Kenyan shilling",
currencyCode: "KES",
currencySymbol: "KSh",
officialLanguage: "English",
majorEthnicGroups: []
},
LS: {
phoneCode: 266,
capitalCity: "Maseru",
colonialMaster: "",
countryCode: "LS",
flagEmoji: "\u{1F1F1}\u{1F1F8}",
name: "Lesotho",
currency: "Lesotho loti",
currencyCode: "LSL",
currencySymbol: "L",
officialLanguage: "Sesotho",
majorEthnicGroups: []
},
LR: {
phoneCode: 231,
capitalCity: "Monrovia",
colonialMaster: "",
countryCode: "LR",
flagEmoji: "\u{1F1F1}\u{1F1F7}",
name: "Liberia",
currency: "Liberian Dollar",
currencyCode: "LRD",
currencySymbol: "**$",
officialLanguage: "English",
majorEthnicGroups: []
},
LY: {
phoneCode: 218,
capitalCity: "Tripoli",
colonialMaster: "",
countryCode: "LY",
flagEmoji: "\u{1F1F1}\u{1F1FE}",
name: "Libya",
currency: "Libyan dinar",
currencyCode: "LYD",
currencySymbol: "\u062F.\u0644",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
MG: {
phoneCode: 261,
capitalCity: "Antananarivo",
colonialMaster: "",
countryCode: "MG",
flagEmoji: "\u{1F1F2}\u{1F1EC}",
name: "Madagascar",
currency: "Malagasy ariary",
currencyCode: "MGA",
currencySymbol: "Ar",
officialLanguage: "French",
majorEthnicGroups: []
},
MW: {
phoneCode: 265,
capitalCity: "Lilongwe",
colonialMaster: "",
countryCode: "MW",
flagEmoji: "\u{1F1F2}\u{1F1FC}",
name: "Malawi",
currency: "Malawian kwacha",
currencyCode: "MWK",
currencySymbol: "K",
officialLanguage: "Chichewa",
majorEthnicGroups: []
},
ML: {
phoneCode: 223,
capitalCity: "Bamako",
colonialMaster: "",
countryCode: "ML",
flagEmoji: "\u{1F1F2}\u{1F1F1}",
name: "Mali",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
MR: {
phoneCode: 222,
capitalCity: "Nouakchott",
colonialMaster: "",
countryCode: "MR",
flagEmoji: "\u{1F1F2}\u{1F1F7}",
name: "Mauritania",
currency: "Mauritanian ouguiya",
currencyCode: "MRU",
currencySymbol: "UM",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
MU: {
phoneCode: 230,
capitalCity: "Port Louis",
colonialMaster: "",
countryCode: "MU",
flagEmoji: "\u{1F1F2}\u{1F1FA}",
name: "Mauritius",
currency: "Mauritian rupee",
currencyCode: "MUR",
currencySymbol: "\u20A8",
officialLanguage: "Creole",
majorEthnicGroups: []
},
MA: {
phoneCode: 212,
capitalCity: "Rabat",
colonialMaster: "",
countryCode: "MA",
flagEmoji: "\u{1F1F2}\u{1F1E6}",
name: "Morocco",
currency: "Moroccan dirham",
currencyCode: "MAD",
currencySymbol: "\u062F.\u0645.",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
MZ: {
phoneCode: 258,
capitalCity: "Maputo",
colonialMaster: "",
countryCode: "MZ",
flagEmoji: "\u{1F1F2}\u{1F1FF}",
name: "Mozambique",
currency: "Mozambican metical",
currencyCode: "MZN",
currencySymbol: "MT",
officialLanguage: "Emakhuwa",
majorEthnicGroups: []
},
NA: {
phoneCode: 264,
capitalCity: "Windhoek",
colonialMaster: "",
countryCode: "NA",
flagEmoji: "\u{1F1F3}\u{1F1E6}",
name: "Namibia",
currency: "Namibian Dollar",
currencyCode: "NAD",
currencySymbol: "$",
officialLanguage: null,
majorEthnicGroups: []
},
NE: {
phoneCode: 227,
capitalCity: "Niamey",
colonialMaster: "",
countryCode: "NE",
flagEmoji: "\u{1F1F3}\u{1F1EA}",
name: "Niger",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
NG: {
phoneCode: 234,
capitalCity: "Abuja",
colonialMaster: "",
countryCode: "NG",
flagEmoji: "\u{1F1F3}\u{1F1EC}",
name: "Nigeria",
currency: "Nigerian naira",
currencyCode: "NGN",
currencySymbol: "\u20A6",
officialLanguage: "English",
majorEthnicGroups: ["Fulani", "Hausa", "Kanuri", "Ibibio", "Igbo", "Ijaw", "Tiv", "Yoruba"]
},
RW: {
phoneCode: 250,
capitalCity: "Kigali",
colonialMaster: "",
countryCode: "RW",
flagEmoji: "\u{1F1F7}\u{1F1FC}",
name: "Rwanda",
currency: "Rwandan franc",
currencyCode: "RWF",
currencySymbol: "Fr",
officialLanguage: "Kinyarwanda",
majorEthnicGroups: []
},
ST: {
phoneCode: 239,
capitalCity: "S\xE3o Tom\xE9",
colonialMaster: "",
countryCode: "ST",
flagEmoji: "\u{1F1F8}\u{1F1F9}",
name: "Sao Tome And Principe",
currency: "Sao Tome and Principe dobra",
currencyCode: "STN",
currencySymbol: "Db",
officialLanguage: "Portuguese",
majorEthnicGroups: []
},
SN: {
phoneCode: 221,
capitalCity: "Dakar",
colonialMaster: "",
countryCode: "SN",
flagEmoji: "\u{1F1F8}\u{1F1F3}",
name: "Senegal",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
SC: {
phoneCode: 248,
capitalCity: "Victoria",
colonialMaster: "",
countryCode: "SC",
flagEmoji: "\u{1F1F8}\u{1F1E8}",
name: "Seychelles",
currency: "Seychellois rupee",
currencyCode: "SCR",
currencySymbol: "\u20A8",
officialLanguage: "Creole",
majorEthnicGroups: []
},
SL: {
phoneCode: 232,
capitalCity: "Freetown",
colonialMaster: "",
countryCode: "SL",
flagEmoji: "\u{1F1F8}\u{1F1F1}",
name: "Sierra Leone",
currency: "Sierra Leonean leone",
currencyCode: "SLL",
currencySymbol: "Le",
officialLanguage: "English",
majorEthnicGroups: []
},
SO: {
phoneCode: 252,
capitalCity: "Mogadishu",
colonialMaster: "",
countryCode: "SO",
flagEmoji: "\u{1F1F8}\u{1F1F4}",
name: "Somalia",
currency: "Somali shilling",
currencyCode: "SOS",
currencySymbol: "Sh",
officialLanguage: "Somali",
majorEthnicGroups: ["The Darood", "The Dir", "The Hawiye", "The Isaaq", "The Rahanweyn"]
},
ZA: {
phoneCode: 27,
capitalCity: "Pretoria / Cape Town",
colonialMaster: "",
countryCode: "ZA",
flagEmoji: "\u{1F1FF}\u{1F1E6}",
name: "South Africa",
currency: "South African rand",
currencyCode: "ZAR",
currencySymbol: "R",
officialLanguage: "IsiZulu",
majorEthnicGroups: []
},
SS: {
phoneCode: 211,
capitalCity: "Juba",
colonialMaster: "",
countryCode: "SS",
flagEmoji: "\u{1F1F8}\u{1F1F8}",
name: "South Sudan",
currency: "South Sudanese Pound",
currencyCode: "SSP",
currencySymbol: "\xA3",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
SD: {
phoneCode: 249,
capitalCity: "Khartoum",
colonialMaster: "",
countryCode: "SD",
flagEmoji: "\u{1F1F8}\u{1F1E9}",
name: "Sudan",
currency: "Sudanese Pound",
currencyCode: "SDG",
currencySymbol: "\u062C.\u0633.",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
SZ: {
phoneCode: 268,
capitalCity: "Mbabane",
colonialMaster: "",
countryCode: "SZ",
flagEmoji: "\u{1F1F8}\u{1F1FF}",
name: "Eswatini",
currency: "Swazi lilangeni",
currencyCode: "SZL",
currencySymbol: "E",
officialLanguage: "English",
majorEthnicGroups: []
},
TZ: {
phoneCode: 255,
capitalCity: "Dodoma",
colonialMaster: "",
countryCode: "TZ",
flagEmoji: "\u{1F1F9}\u{1F1FF}",
name: "Tanzania",
currency: "Tanzanian shilling",
currencyCode: "TZS",
currencySymbol: "TSh",
officialLanguage: "Kiswahili or Swahili",
majorEthnicGroups: ["Sukuma", "Nyamwezi", "Chaga", "Haya", "Makonde", "Zigua", "Wazaramo", "Ngoni"]
},
TG: {
phoneCode: 228,
capitalCity: "Lom\xE9",
colonialMaster: "",
countryCode: "TG",
flagEmoji: "\u{1F1F9}\u{1F1EC}",
name: "Togo",
currency: "West African CFA franc",
currencyCode: "XOF",
currencySymbol: "Fr",
officialLanguage: "French",
majorEthnicGroups: []
},
TN: {
phoneCode: 216,
capitalCity: "Tunis",
colonialMaster: "",
countryCode: "TN",
flagEmoji: "\u{1F1F9}\u{1F1F3}",
name: "Tunisia",
currency: "Tunisian dinar",
currencyCode: "TND",
currencySymbol: "\u062F.\u062A",
officialLanguage: "Arabic",
majorEthnicGroups: []
},
UG: {
phoneCode: 256,
capitalCity: "Kampala",
colonialMaster: "",
countryCode: "UG",
flagEmoji: "\u{1F1FA}\u{1F1EC}",
name: "Uganda",
currency: "Ugandan shilling",
currencyCode: "UGX",
currencySymbol: "USh",
officialLanguage: "English",
majorEthnicGroups: []
},
ZM: {
phoneCode: 260,
capitalCity: "Lusaka",
colonialMaster: "",
countryCode: "ZM",
flagEmoji: "\u{1F1FF}\u{1F1F2}",
name: "Zambia",
currency: "Zambian kwacha",
currencyCode: "ZMW",
currencySymbol: "ZK",
officialLanguage: "English",
majorEthnicGroups: ["Bemba", "Chewa", "Kaonde", "Lamba", "Lozi", "Lunda", "Luvale", "Nsenga", "Tonga"]
},
ZW: {
phoneCode: 263,
capitalCity: "Harare",
colonialMaster: "",
countryCode: "ZW",
flagEmoji: "\u{1F1FF}\u{1F1FC}",
name: "Zimbabwe",
currency: "Zimbabwean Dollar",
currencyCode: "ZWL",
currencySymbol: "$",
officialLanguage: "English",
majorEthnicGroups: []
}
};
// import("./data/africa/tribes/**/*.json") in src/index.ts
var globImport_data_africa_tribes_json = __glob({
"./data/africa/tribes/AO.json": () => import("./AO-LQ4VRH4F.mjs"),
"./data/africa/tribes/BF.json": () => import("./BF-BZ7WXNF3.mjs"),
"./data/africa/tribes/BI.json": () => import("./BI-DLK4YMGO.mjs"),
"./data/africa/tribes/BJ.json": () => import("./BJ-PNML7KGU.mjs"),
"./data/africa/tribes/BW.json": () => import("./BW-CNU7L4NH.mjs"),
"./data/africa/tribes/CD.json": () => import("./CD-3L2NXQVL.mjs"),
"./data/africa/tribes/CF.json": () => import("./CF-ESX77N6V.mjs"),
"./data/africa/tribes/CG.json": () => import("./CG-VO3X7LDQ.mjs"),
"./data/africa/tribes/CI.json": () => import("./CI-GS6CFDT3.mjs"),
"./data/africa/tribes/CM.json": () => import("./CM-BTFLGGR5.mjs"),
"./data/africa/tribes/CV.json": () => import("./CV-B7NIY45I.mjs"),
"./data/africa/tribes/DJ.json": () => import("./DJ-ZMQOBOIG.mjs"),
"./data/africa/tribes/DZ.json": () => import("./DZ-LPE6ZB5C.mjs"),
"./data/africa/tribes/EG.json": () => import("./EG-S75L33PX.mjs"),
"./data/africa/tribes/ER.json": () => import("./ER-UP22LPAH.mjs"),
"./data/africa/tribes/ET.json": () => import("./ET-OBCUOADT.mjs"),
"./data/africa/tribes/GA.json": () => import("./GA-MAVC3U4Q.mjs"),
"./data/africa/tribes/GH.json": () => import("./GH-6ZWTNM6E.mjs"),
"./data/africa/tribes/GM.json": () => import("./GM-3TYRGF43.mjs"),
"./data/africa/tribes/GN.json": () => import("./GN-J26OKD3H.mjs"),
"./data/africa/tribes/GQ.json": () => import("./GQ-TVJPRBZ4.mjs"),
"./data/africa/tribes/GW.json": () => import("./GW-BXXBSDB3.mjs"),
"./data/africa/tribes/KE.json": () => import("./KE-FR37ZDM6.mjs"),
"./data/africa/tribes/KM.json": () => import("./KM-2T7XZQOW.mjs"),
"./data/africa/tribes/LR.json": () => import("./LR-SDYDWBD2.mjs"),
"./data/africa/tribes/LS.json": () => import("./LS-WW7EJFSS.mjs"),
"./data/africa/tribes/LY.json": () => import("./LY-GLNCPO5D.mjs"),
"./data/africa/tribes/MA.json": () => import("./MA-TSZB2KUC.mjs"),
"./data/africa/tribes/MG.json": () => import("./MG-V4B3MJ27.mjs"),
"./data/africa/tribes/ML.json": () => import("./ML-5UC2UZFE.mjs"),
"./data/africa/tribes/MR.json": () => import("./MR-V7C27OIX.mjs"),
"./data/africa/tribes/MU.json": () => import("./MU-2QTJWWOZ.mjs"),
"./data/africa/tribes/MW.json": () => import("./MW-QHGL2IKS.mjs"),
"./data/africa/tribes/MZ.json": () => import("./MZ-5UZ67NUU.mjs"),
"./data/africa/tribes/NA.json": () => import("./NA-5VDTGOMK.mjs"),
"./data/africa/tribes/NE.json": () => import("./NE-ZOWNVUFW.mjs"),
"./data/africa/tribes/NG.json": () => import("./NG-6QW6RXJE.mjs"),
"./data/africa/tribes/RW.json": () => import("./RW-GQU5ZEII.mjs"),
"./data/africa/tribes/SC.json": () => import("./SC-SY5UMMU2.mjs"),
"./data/africa/tribes/SD.json": () => import("./SD-GZVFH7EN.mjs"),
"./data/africa/tribes/SL.json": () => import("./SL-G6OQ2OKF.mjs"),
"./data/africa/tribes/SN.json": () => import("./SN-6NZD3VMK.mjs"),
"./data/africa/tribes/SO.json": () => import("./SO-OYCQEJXC.mjs"),
"./data/africa/tribes/SS.json": () => import("./SS-VC4OP4LH.mjs"),
"./data/africa/tribes/ST.json": () => import("./ST-W5CRCMYC.mjs"),
"./data/africa/tribes/SZ.json": () => import("./SZ-WPJM53Q7.mjs"),
"./data/africa/tribes/TD.json": () => import("./TD-T6K52QM6.mjs"),
"./data/africa/tribes/TG.json": () => import("./TG-4GRO64UZ.mjs"),
"./data/africa/tribes/TN.json": () => import("./TN-KZ7WMICO.mjs"),
"./data/africa/tribes/TZ.json": () => import("./TZ-MR6WGF2A.mjs"),
"./data/africa/tribes/UG.json": () => import("./UG-UNMXRIJ5.mjs"),
"./data/africa/tribes/ZA.json": () => import("./ZA-RNKH3KHE.mjs"),
"./data/africa/tribes/ZM.json": () => import("./ZM-KVDEVKJK.mjs"),
"./data/africa/tribes/ZW.json": () => import("./ZW-EFGG3D6Y.mjs")
});
// src/index.ts
async function getTribeData(countryCode) {
const jsonTribesData = await globImport_data_africa_tribes_json(`./data/africa/tribes/${countryCode}.json`);
return Object.values(jsonTribesData[countryCode]);
}
async function getCountries() {
const countries = Object.keys(countries_default).map((item) => ({
...countries_default[item],
countryCode: item
}));
return countries;
}
async function getCountriesAndTribalData(countryCode) {
const countries = await getCountries();
const tribeData = await getTribeData(countryCode);
const embeddedData = countries.map((item) => ({
...item,
tribalDistribution: tribeData
}));
return embeddedData;
}
async function getCountry(countryCode) {
const countries = await getCountries();
const selectCountry = countries.find(
(item) => item.countryCode === countryCode
);
if (selectCountry) return selectCountry;
return {};
}
async function getCountryAndTribalData(countryCode) {
const country = await getCountry(countryCode);
const tribes = await getTribeData(countryCode);
if (Object.keys(country).length > 0) {
return {
...country,
tribalDistribution: tribes
};
}
return {};
}
async function getTribesByCountry(countryCode) {
const tribes = await getTribeData(countryCode);
return tribes;
}
export {
getCountries,
getCountriesAndTribalData,
getCountry,
getCountryAndTribalData,
getTribesByCountry
};