UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

36 lines (34 loc) 9.43 kB
import { sample } from 'lodash-es'; export default function northAfricanTowns() { let names; /* Algeria */ const nm1 = ['Aïn B', 'Aïn Be', 'Aïn Def', 'Aïn El Had', 'Aïn El Ham', 'Aïn El Ke', 'Aïn Fak', 'Aïn Oul', 'Aïn Ous', 'Aïn Sef', 'Aïn Sma', 'Aïn Ta', 'Aïn Tou', 'Ad', 'Af', 'Ak', 'Al', 'An', 'Anna', 'Ar', 'Aza', 'Azaz', 'Azza', 'Bé', 'Ba', 'Bara', 'Bari', 'Bat', 'Ber', 'Birk', 'Bis', 'Bli', 'Bou', 'Boufa', 'Bouga', 'Boui', 'Boumer', 'Che', 'Chel', 'Cher', 'Chera', 'Chle', 'Col', 'Di', 'Didou', 'Djel', 'El Aff', 'El Ar', 'El At', 'El Ba', 'El Baya', 'El Bou', 'El Eul', 'El Go', 'El Gue', 'El Guerra', 'El Ha', 'El Har', 'El Ka', 'El Khrou', 'El Meg', 'El Mi', 'Fi', 'Fil', 'Fren', 'Gha', 'Ghar', 'Gra', 'Gue', 'Guel', 'Guera', 'Had', 'Ham', 'Kha', 'Khe', 'Khen', 'Ko', 'La', 'Lakh', 'Lar', 'Mé', 'Ma', 'Magh', 'Mah', 'Man', 'Mas', 'Me', 'Meche', 'Mef', 'Mes', 'Mi', 'Milia', 'Mos', 'Mosta', 'Mou', 'Ne', 'Nedro', 'Nez', 'Ora', 'Ouar', 'Ouen', 'Reli', 'Rem', 'Roui', 'Sé', 'Séd', 'Sidi Kha', 'Sidi Mou', 'Sidi Mous', 'Sidi Ok', 'Skik', 'Soug', 'Té', 'Ta', 'Tad', 'Tadje', 'Takhe', 'Tama', 'Taman', 'Te', 'Tebes', 'Tela', 'Thé', 'Tia', 'Tin', 'Tis', 'Tissem', 'Tlem', 'Tol', 'Toug', 'Zig']; const nm2 = ['ba', 'bah', 'best', 'bira', 'bou', 'cara', 'cen', 'cha', 'char', 'chel', 'chent', 'chi', 'daïa', 'da', 'daria', 'dem', 'dia', 'douaou', 'douche', 'douf', 'dra', 'fa', 'fan', 'farik', 'fla', 'froun', 'ga', 'ganem', 'gara', 'ghaïa', 'ghi', 'ghouat', 'ghoud', 'ghoum', 'giers', 'gla', 'gourt', 'gueur', 'haïa', 'hadem', 'hari', 'her', 'jaïa', 'jar', 'jel', 'jout', 'ka', 'ki', 'kra', 'la', 'lal', 'lane', 'lea', 'led', 'lia', 'liana', 'lo', 'lou', 'ma', 'madia', 'mam', 'maret', 'mene', 'mis', 'na', 'naba', 'naiel', 'nanet', 'nati', 'net', 'ni', 'nia', 'nian', 'niet', 'ra', 'rach', 'rad', 'raga', 'raki', 'rar', 'rara', 'ras', 'rasset', 'rata', 'rem', 'ret', 'ria', 'ridj', 'rik', 'rika', 'roma', 'rouch', 'roun', 'sa', 'saad', 'saoud', 'sat', 'sem', 'sera', 'set', 'si', 'silt', 'sourah', 'sy', 'ta', 'taf', 'tah', 'tif', 'ya', 'yadh', 'zaïa', 'za', 'zaouet', 'ziane', 'zou', 'zouar']; /* Libya */ const nm3 = ['Ab', 'Abya', 'Aghei', 'Aj', 'Ajda', 'Akhy', 'Ara', 'As', 'Ash', 'Aw', 'Awji', 'Ba', 'Bar', 'Bat', 'Bay', 'Be', 'Ben', 'Beng', 'Beni', 'Bra', 'Bre', 'Da', 'Der', 'Far', 'Gha', 'Ghada', 'Ghar', 'Ghla', 'Gsei', 'Has', 'Ja', 'Ju', 'Juma', 'Kho', 'Ki', 'Kik', 'Kuf', 'La', 'Ma', 'Mar', 'Martu', 'Masha', 'Mis', 'Miz', 'Msa', 'Msalla', 'Mu', 'Mur', 'Na', 'Nalu', 'Ne', 'No', 'Nofa', 'Qa', 'Qami', 'Qar', 'Qat', 'Qay', 'Qu', 'Quba', 'Raj', 'Raya', 'Reg', 'Regda', 'Ri', 'Riza', 'Sab', 'Sabra', 'Sha', 'Shah', 'Shu', 'Shuha', 'Sir', 'So', 'Sok', 'Sor', 'Su', 'Sulu', 'Ta', 'Tac', 'Taju', 'Tar', 'Tarhu', 'Tau', 'Tawer', 'Tazir', 'Te', 'Teg', 'Tob', 'Tol', 'Tra', 'Tri', 'Tripo', 'Uba', 'Ujei', 'Wa', 'Wad', 'Ya', 'Yaf', 'Za', 'Zal', 'Zawi', 'Zel', 'Zli', 'Zu', 'Zuwa']; const nm4 = ['an', 'bah', 'ban', 'bat', 'biya', 'bu', 'cheira', 'da', 'dalin', 'dames', 'dan', 'di', 'did', 'du', 'ga', 'gha', 'ghan', 'ghazi', 'ha', 'hab', 'hada', 'han', 'hat', 'heila', 'huna', 'ji', 'jila', 'jura', 'kat', 'kla', 'la', 'lata', 'lid', 'lin', 'liya', 'lu', 'luq', 'lut', 'mayl', 'meita', 'mes', 'minis', 'na', 'ni', 'nib', 'nina', 'nis', 'niya', 'qab', 'ra', 'raq', 'rata', 'ratha', 'ri', 'ruk', 'run', 'sa', 'said', 'sat', 'sha', 'shita', 'ta', 'tan', 'te', 'ten', 'tha', 'trun', 'tuba', 'wad', 'wara', 'wiya', 'woon', 'ya', 'yada', 'yan', 'yar', 'zam', 'zi', 'zirbu', 'zougha', 'zuk']; /* Morocco */ const nm5 = ['Ab', 'Al Ho', 'Azi', 'Be', 'Ben', 'Bensli', 'Ber', 'Berka', 'Bou', 'Boule', 'Ca', 'Casa', 'Chaou', 'Chef', 'Chtou', 'Douk', 'El Ha', 'Erra', 'Es', 'Fi', 'Guel', 'Ho', 'Hocei', 'If', 'Ifra', 'Inez', 'Ja', 'Jadi', 'Je', 'Jera', 'Ké', 'Kénit', 'Ka', 'Ke', 'Khe', 'Khemis', 'Kheni', 'Khou', 'Khouri', 'La', 'Lara', 'Ma', 'Marra', 'Mas', 'Me', 'Mech', 'Mediou', 'Mek', 'Mel', 'Mo', 'Moha', 'Mou', 'Na', 'Noua', 'Ouar', 'Ouardi', 'Ouarza', 'Ouez', 'Ouj', 'Ra', 'Raba', 'Sa', 'Sef', 'Si', 'Skhi', 'Skhira', 'Sra', 'Srag', 'Ta', 'Tad', 'Tafi', 'Tan', 'Taou', 'Tarou', 'Te', 'Ten', 'Tetoua', 'Tiz', 'Ya', 'Za', 'Zago']; const nm6 = ['bat', 'ca', 'ceima', 'cem', 'ceur', 'chaoua', 'chaouen', 'che', 'chidia', 'da', 'dannt', 'dia', 'dida', 'digha', 'diouna', 'dir', 'dor', 'fi', 'fra', 'frou', 'ga', 'gadir', 'gane', 'ger', 'gha', 'gier', 'gora', 'guig', 'ha', 'hna', 'jeb', 'ka', 'kala', 'kane', 'kech', 'kesh', 'lé', 'la', 'lal', 'lalet', 'lanca', 'lay', 'lemane', 'let', 'limane', 'loul', 'mane', 'mara', 'media', 'nès', 'na', 'nan', 'nate', 'ne', 'nifra', 'nit', 'nitra', 'ra', 'rache', 'rada', 'rane', 'rate', 'ri', 'ribga', 'rirt', 'rou', 'sa', 'set', 'sift', 'tat', 'te', 'touan', 'tra', 'za', 'zane', 'zate', 'zazate', 'zilal']; /* Sudan */ const nm7 = ['Abdu', 'Abe', 'Abye', 'Ad Da', 'Ad Dama', 'Al', 'Al Fa', 'Al Fas', 'Al Ma', 'Al Mana', 'Al Qa', 'Al Qada', 'Al Uba', 'Alja', 'At', 'Atba', 'Ba', 'Baba', 'Bah', 'Bak', 'Ben', 'Ber', 'Bu', 'Buwai', 'Del', 'Don', 'Dongo', 'Ed Duei', 'El Ge', 'El Gebi', 'En Na', 'En Nahu', 'Er Ra', 'Er Raha', 'Ge', 'Genei', 'Ha', 'Haga', 'Hal', 'Hala', 'Ka', 'Kadu', 'Kaduq', 'Kas', 'Kassa', 'Kha', 'Khar', 'Ko', 'Kos', 'Ku', 'Kus', 'Ma', 'Malua', 'Malual', 'Mu', 'Mug', 'Ne', 'Nebe', 'Nya', 'Om', 'Omdur', 'Ra', 'Raba', 'Rawa', 'Rua', 'San', 'Sen', 'Sha', 'Shai', 'Shan', 'She', 'Shen', 'Sin', 'Sind', 'Siua', 'Su', 'Ta', 'Taba', 'Tai', 'Taiya', 'To', 'Umm Ba', 'Umm Be', 'Umm Da', 'Umm De', 'Umm Ga', 'Umm Gafa', 'Umm Ke', 'Umm Ked', 'Umm Kedda', 'Umm Qan', 'Umm Ra', 'Umm Rawa', 'Umm Sai', 'Umm Saiya', 'Umm Sha', 'Umm Shan', 'Wa', 'Wad Ba', 'Wad Ban', 'Wad Ma', 'Wad Mada', 'Wad Me', 'Wad Meda']; const nm8 = ['ba', 'bak', 'bara', 'bat', 'bekr', 'belat', 'ber', 'bir', 'bo', 'da', 'dada', 'dan', 'dani', 'darif', 'deda', 'dhaa', 'di', 'duqli', 'durman', 'fa', 'fala', 'ga', 'gana', 'gil', 'go', 'gola', 'had', 'hir', 'hit', 'hud', 'kin', 'kon', 'la', 'lad', 'laib', 'lat', 'li', 'lualkon', 'mahmood', 'man', 'mazin', 'mood', 'na', 'nagil', 'nar', 'neina', 'ni', 'nusa', 'qa', 'ra', 'ri', 'rif', 'sa', 'sala', 'scha', 'shir', 'ti', 'tiu', 'toum', 'tur', 'waba', 'yala', 'yara', 'yei', 'yid', 'zin']; /* Tunisia */ const nm9 = ['Abde', 'Abderra', 'Aga', 'Ami', 'Anda', 'Aria', 'Az', 'Bé', 'Ba', 'Bassa', 'Be', 'Beka', 'Bekal', 'Bem', 'Ben', 'Ben Ga', 'Ben Gar', 'Beni Khe', 'Benna', 'Bi', 'Bizer', 'Bou', 'Bouh', 'Bour', 'Bra', 'Ce', 'Cebba', 'Che', 'Cheb', 'Chebi', 'Cheni', 'Chera', 'Chi', 'Chor', 'Dah', 'Dahma', 'Dje', 'Djedei', 'Djelou', 'Dou', 'Echra', 'El Gue', 'El Ha', 'El Ham', 'Essoua', 'Etta', 'Ettad', 'Ezza', 'Ezzah', 'Fé', 'Féria', 'Fer', 'Ferna', 'Fou', 'Foucha', 'Foussa', 'Ga', 'Gaf', 'Gha', 'Ghan', 'Ghar', 'Ghardi', 'Ghe', 'Ghena', 'Go', 'Gou', 'Goube', 'Gre', 'Grem', 'Grom', 'Ha', 'Haf', 'Hai', 'Ham', 'Hamma', 'He', 'Hebi', 'Hi', 'Hou', 'Jé', 'Jéri', 'Je', 'Jebi', 'Jede', 'Jem', 'Jen', 'Jendou', 'Jil', 'Ké', 'Kébi', 'Kéli', 'Ka', 'Kai', 'Kasse', 'Ker', 'Kerke', 'Kha', 'Khali', 'Khas', 'Khni', 'Kor', 'Ksi', 'Ksou', 'Lam', 'Mé', 'Méde', 'Mégri', 'Mét', 'Métla', 'Ma', 'Mah', 'Manou', 'Mat', 'Matma', 'Mdhi', 'Me', 'Med', 'Mekna', 'Mel', 'Mellou', 'Men', 'Met', 'Mez', 'Mi', 'Mni', 'Mo', 'Moha', 'Mohame', 'Mok', 'Mokni', 'Mona', 'Mor', 'Morna', 'Mou', 'Na', 'Nas', 'Nasra', 'Ne', 'Nef', 'Ou', 'Oudh', 'Ouer', 'Ouerda', 'Oues', 'Ouesla', 'Ra', 'Re', 'Rede', 'Reji', 'Sa', 'Saou', 'Saya', 'Sbei', 'Sbi', 'Se', 'Seje', 'Si', 'Skhi', 'So', 'Soli', 'Sou', 'Té', 'Tébou', 'Tébour', 'Ta', 'Taba', 'Tabar', 'Taje', 'Take', 'Takel', 'Tazer', 'Te', 'Tebour', 'Tes', 'Thé', 'Théle', 'Tha', 'Thy', 'Tin', 'Toui', 'You', 'Za', 'Zah', 'Zar', 'Ze']; const nm10 = ['bès', 'ba', 'balia', 'bane', 'barka', 'bel', 'bellat', 'bet', 'beul', 'beur', 'bi', 'bia', 'bib', 'bika', 'bili', 'bira', 'bla', 'boun', 'bous', 'cha', 'dès', 'da', 'dache', 'danin', 'deida', 'denine', 'des', 'deyef', 'dhamen', 'dia', 'dimaou', 'douba', 'doun', 'dour', 'ficha', 'fida', 'four', 'fouz', 'gane', 'gareb', 'gel', 'gou', 'goub', 'goula', 'gueb', 'guia', 'guiba', 'had', 'hal', 'ham', 'hia', 'hil', 'hiri', 'hour', 'ja', 'jaj', 'jar', 'jeb', 'jenane', 'jez', 'jiche', 'kalta', 'kelsa', 'kennah', 'ker', 'kiet', 'kouane', 'kra', 'la', 'laat', 'lah', 'larès', 'lat', 'latia', 'led', 'lem', 'lepte', 'lia', 'liana', 'libia', 'lidia', 'lienne', 'lil', 'liman', 'line', 'liz', 'louch', 'loula', 'lous', 'ma', 'mal', 'mam', 'mane', 'mani', 'maou', 'mata', 'mel', 'men', 'mil', 'mour', 'moura', 'na', 'nada', 'nag', 'nah', 'nan', 'nana', 'nane', 'nassy', 'ne', 'ned', 'niana', 'nin', 'nine', 'nini', 'norat', 'nouba', 'nouch', 'nour', 'rès', 'ra', 'rahil', 'rahmane', 'rallah', 'rarda', 'rat', 'reb', 'ref', 'ret', 'reth', 'ria', 'riana', 'rine', 'rissa', 'rouan', 'rouine', 'rouj', 'roussa', 'sa', 'sana', 'sef', 'sen', 'serine', 'si', 'sja', 'souk', 'stir', 'ta', 'tan', 'tar', 'teur', 'tia', 'tine', 'touia', 'tour', 'yada', 'yef', 'yet', 'zèze', 'za', 'zahra', 'ze', 'zel', 'zerka', 'zerte', 'zid', 'zis', 'zouna']; const i = Math.floor(Math.random() * 10); { if (i < 2) { names = sample(nm1) + sample(nm2); } else if (i < 4) { names = sample(nm3) + sample(nm4); } else if (i < 6) { names = sample(nm5) + sample(nm6); } else if (i < 8) { names = sample(nm7) + sample(nm8); } else { names = sample(nm9) + sample(nm10); } return names; } }