@xaroth8088/random-names
Version:
A random name generator for all kinds of things
46 lines (44 loc) • 12.2 kB
JavaScript
import { sample } from 'lodash-es';
export default function middleEasternTowns() {
let names;
// Turkey
const nm1 = ['Çaki', 'Çana', 'Çari', 'Çayi', 'Çeri', 'Çuku', 'Abdi', 'Abi', 'Aca', 'Ada', 'Aga', 'Agi', 'Agla', 'Ahi', 'Akça', 'Akda', 'Akpa', 'Akte', 'Alpa', 'Alti', 'Ata', 'Ava', 'Bade', 'Baga', 'Bahçe', 'Baka', 'Bayi', 'Bege', 'Boga', 'Boya', 'Bula', 'Dala', 'Dede', 'Deni', 'Didi', 'Diki', 'Doga', 'Duro', 'Elma', 'Espi', 'Fela', 'Findi', 'Göko', 'Göne', 'Göre', 'Gümü', 'Güze', 'Gele', 'Gere', 'Geyi', 'Haci', 'Hasa', 'Here', 'Huzu', 'Ili', 'Ine', 'Inhi', 'Kagi', 'Kala', 'Kama', 'Kara', 'Kaya', 'Kema', 'Keme', 'Kiri', 'Kizi', 'Koca', 'Konu', 'Kuma', 'Kusa', 'Lima', 'Mahmu', 'Malka', 'Marma', 'Meci', 'Mehme', 'Mursa', 'Nebio', 'Nurha', 'Nusa', 'Olu', 'Omu', 'Orha', 'Osma', 'Ova', 'Pasi', 'Paya', 'Paza', 'Peli', 'Pina', 'Pira', 'Sala', 'Samsa', 'Sari', 'Sebi', 'Seli', 'Seri', 'Siri', 'Sivri', 'Sogu'];
const nm2 = ['çören', 'çoban', 'çulha', 'bagi', 'bey', 'bolu', 'borlu', 'ca', 'calar', 'celi', 'cevaz', 'dere', 'gaç', 'gbasi', 'gmus', 'gzi', 'hisar', 'ka', 'kapi', 'kaya', 'kent', 'kese', 'khan', 'kiraz', 'kisla', 'kle', 'kli', 'koca', 'koyun', 'koyunlu', 'ler', 'li', 'lica', 'lkan', 'llar', 'lpasa', 'luk', 'madeni', 'me', 'mit', 'mli', 'nözü', 'nüzüm', 'naga', 'nar', 'nbey', 'nbeyli', 'ncali', 'ncik', 'ndi', 'ndik', 'ndira', 'ndost', 'nekin', 'ngazi', 'nhisar', 'nkaya', 'nkum', 'nkuyu', 'nlik', 'noluk', 'npasa', 'pasa', 'pinari', 'rasi', 'rdi', 'rdir', 'rhan', 'rhisar', 'rlar', 'rly', 'rmuslu', 'rnas', 'rsamba', 'salih', 'san', 'sar', 'saray', 'si', 'sil', 'sler', 'sli', 'slu', 'sova', 'ssu', 'sun', 'talan', 'tlar', 'tlu', 'tpasa', 'ttin', 'turak', 'va', 'veli', 'yayla', 'yeri', 'yuva', 'züyük', 'zar', 'zdere', 'zkale'];
// Iran
const nm3 = ['Aba', 'Abha', 'Abya', 'Abye', 'Aha', 'Ahva', 'Ala', 'Ali', 'Andi', 'Ara', 'Arda', 'Asa', 'Ashke', 'Asta', 'Babo', 'Baha', 'Balo', 'Barda', 'Behba', 'Bija', 'Bona', 'Bora', 'Boru', 'Dara', 'Deyla', 'Dorou', 'Fara', 'Fasha', 'Firou', 'Fou', 'Gavri', 'Gena', 'Golba', 'Gona', 'Hama', 'Heri', 'Hida', 'Jale', 'Java', 'Jiro', 'Kahnu', 'Kamya', 'Kanga', 'Kasha', 'Kaze', 'Kerma', 'Kha', 'Khome', 'Khora', 'Khorra', 'Kila', 'Kosa', 'Latia', 'Lava', 'Maha', 'Mala', 'Manoo', 'Mara', 'Mari', 'Meya', 'Mia', 'Minoo', 'Moha', 'Nagha', 'Naha', 'Naja', 'Nata', 'Nazara', 'Nisha', 'Noba', 'Nura', 'Omi', 'Omidi', 'Oru', 'Para', 'Parsa', 'Pira', 'Qamsa', 'Qazvi', 'Qorve', 'Ramsa', 'Rezva', 'Saha', 'Sara', 'Sarda', 'Sarpo', 'Sarve', 'Sene', 'Shahi', 'Shahri', 'Shira', 'Taba', 'Taka', 'Tehra', 'Vara', 'Yasou', 'Zabo', 'Zahe', 'Zara', 'Zarri'];
const nm4 = ['b', 'bad', 'beh', 'bleh', 'bod', 'chan', 'daj', 'dan', 'dasht', 'dbar', 'deh', 'doab', 'dsar', 'fabad', 'ft', 'gheh', 'han', 'hijan', 'hkal', 'hnuj', 'hran', 'hreza', 'hriar', 'hroud', 'j', 'jan', 'jarm', 'jeran', 'jil', 'ker', 'khs', 'lam', 'lan', 'lard', 'ldasht', 'le', 'lfa', 'lkhal', 'lmas', 'man', 'min', 'mleh', 'msar', 'n', 'nab', 'nabad', 'nd', 'ndaj', 'neh', 'ngan', 'nj', 'njan', 'nrud', 'nsahr', 'nshah', 'nshahr', 'nz', 'pur', 'qqez', 'r', 'rabad', 'rahan', 'rand', 'raz', 'rgan', 'rin', 'ris', 'rmagh', 'rman', 'rmuj', 'roft', 'roud', 'roun', 'rvan', 'rveh', 's', 'san', 'sar', 'sh', 'shahr', 'shan', 'sht', 'shtar', 'sk', 'st', 'stan', 'star', 'tian', 'vand', 'var', 'vaz', 'veh', 'vrik', 'yaan', 'yeh', 'yer', 'zd', 'zeh', 'zmian', 'zvin'];
// Iraq
const nm5 = ['Ad Da', 'Ad Diwa', 'Afa', 'Al Ba', 'Al Diwa', 'Al Fallu', 'Al Hilla', 'Al Iska', 'Al Ku', 'Al Miqda', 'Al-Fa', 'Al-Qa\'i', 'Al-Qu', 'Al-Sha', 'Ama', 'An Na', 'An Nasi', 'An Ra', 'An Rama', 'An Ru', 'Arbi', 'As Sa', 'As Sama', 'As Sula', 'At Ta', 'Az Zu', 'Ba', 'Baby', 'Bai', 'Baiji', 'Bala', 'Baqu', 'Cte', 'Ctesi', 'Dahu', 'Diho', 'Diwa', 'Erbi', 'Eri', 'Fallu', 'Hadi', 'Hala', 'Haqla', 'Iska', 'Kadhi', 'Karba', 'Kha', 'Khana', 'Ki', 'Kirku', 'Laga', 'Mo', 'Mosu', 'Muqda', 'Naja', 'Nasi', 'Nasiri', 'Ni', 'Nine', 'Nippu', 'Nuzi', 'Qu', 'Rama', 'Sama', 'Sha', 'Sula', 'Sume', 'Tal Afa', 'Tal Laga', 'Tall Afa', 'Tall Diwa', 'Tall Fallu', 'Tall Hilla', 'Tall Iska', 'Tall Ka', 'Tall Kha', 'Tall Ku', 'Tall Miqda', 'Tall-Fa', 'Tall-Qa\'i', 'Tall-Qu', 'Tall-Sha', 'Tel Ha', 'Tel Hadi', 'Tel Hala', 'Tel Iska', 'Tel Kadhi', 'Tel Karba', 'Tel Ke', 'Tel Kha', 'Tel Khana', 'Tel Ki', 'Tell Ra', 'Tell Ubai', 'Tikri', 'Umm Naja', 'Umm Qa', 'Za', 'Zakho', 'Zuba'];
const nm6 = ['bah', 'baid', 'bair', 'bala', 'bayr', 'bil', 'bja', 'bjah', 'dariya', 'dariyah', 'dhimiya', 'din', 'ditha', 'diyah', 'du', 'far', 'gash', 'hdad', 'hok', 'huk', 'jaf', 'jah', 'ji', 'kho', 'krit', 'kuk', 'la', 'lad', 'lah', 'llah', 'lujah', 'madi', 'maniyah', 'marra', 'mer', 'mia', 'miya', 'na', 'nah', 'naqin', 'nawa', 'nbar', 'niyah', 'phon', 'ppe', 'ppur', 'qin', 'qubah', 'rah', 'riya', 'riyah', 'rkuk', 'rma', 'rnah', 'rra', 'ruk', 'sh', 'sit', 'siyyah', 'sra', 'srah', 'sul', 'tba', 'tbah', 'tha', 'thah', 'thana', 'tra', 'veh', 'wah', 'wja', 'wr', 'ya', 'yah', 'yala', 'yji', 'ysan', 'zi'];
// Egypt
const nm7 = ['Abu', 'Abu Ha', 'Abu Hu', 'Abu Ka', 'Abu Qi', 'Abu Su', 'Abu Ti', 'Aga', 'Ako', 'Al-Bali', 'Al-Basa', 'Al-Fa', 'Al-Ha', 'Al-Hu', 'Al-Ibra', 'Al-Ka', 'Al-Kana', 'Al-Ma', 'Al-Mara', 'Al-Qu', 'Al-Tu', 'Al-Wa', 'Al-Za', 'Ama', 'Anti', 'Ari', 'Arma', 'As-Sa', 'As-Si', 'Ash-Sha', 'Aswa', 'Awla', 'Balti', 'Bani', 'Beni Ha', 'Beni Ma', 'Beni Su', 'Cai', 'Cu', 'Dai', 'Dama', 'Damie', 'Dara', 'Dei', 'Dende', 'Diki', 'Disu', 'El Ala', 'El Ari', 'El Ba', 'El Dele', 'El Gama', 'El Gha', 'El Kana', 'El Ma', 'El Maha', 'El Mata', 'El Mi', 'El Qa', 'El Ra', 'El Sa', 'El Thou', 'Eta', 'Fa', 'Fai', 'Ghana', 'Hala', 'Hermo', 'Ihna', 'Ismai', 'Juha', 'Kha', 'Khu', 'Ko', 'Magha', 'Malla', 'Manfa', 'Mansou', 'Manza', 'Mara', 'Menou', 'Mi', 'Naba', 'Naqa', 'Nou', 'Qaha', 'Qalli', 'Que', 'Ra', 'Riya', 'Safa', 'Sama', 'Saqu', 'Senu', 'She', 'Shi', 'Shibi', 'Shu', 'Shubra', 'Sidi', 'Siwa', 'Sumu', 'Taba', 'Tami', 'Zaga', 'Fara'];
const nm8 = ['baroh', 'barya', 'bes', 'bin', 'bra', 'dah', 'dari', 'dfa', 'dh', 'diyah', 'fag', 'faga', 'fta', 'ghada', 'hag', 'halla', 'hel', 'himiya', 'hta', 'kh', 'khit', 'khla', 'lawein', 'lem', 'lia', 'lim', 'lkha', 'lqas', 'ltah', 'ltim', 'lwan', 'lyana', 'lyub', 'ma', 'malut', 'mein', 'miya', 'mmam', 'mrah', 'nater', 'nayat', 'nayem', 'ndera', 'nha', 'nhur', 'nieh', 'niyah', 'nnoud', 'nsoura', 'nta', 'nuris', 'nyet', 'nzala', 'qadah', 'qas', 'qf', 'qiya', 'qous', 'ragha', 'raw', 'rbin', 'reen', 'reya', 'rga', 'ria', 'rib', 'ris', 'rish', 'rm', 'rnis', 'roh', 'rqa', 'rrani', 'rshut', 'rut', 'sae', 'san', 'seir', 'shawai', 'shn', 'shna', 'shtul', 'siya', 'skur', 'sna', 'sta', 'suf', 'sus', 'syoun', 'tara', 'ter', 'tikh', 'wah', 'wai', 'yana', 'yna', 'youm', 'yum', 'zar', 'zig'];
// Saudi Arabia
const nm9 = ['Abqa', 'Al Arta', 'Al Ba', 'Al Bada', 'Al Ha', 'Al Hasa', 'Al Ja', 'Al Jafe', 'Al Khu', 'Al Li', 'Al Ma', 'Al Mi', 'Al Na', 'Al Ola', 'Al Oyoo', 'Al Qu', 'Al Qunfu', 'Al Wa', 'Ar Ra', 'As Su', 'As Sula', 'Az Zai', 'Balju', 'Bare', 'Bi', 'Bura', 'Burai', 'Daha', 'Damma', 'Dawa', 'Dha', 'Dhu', 'Diri', 'Do', 'Doma', 'Duba', 'Duma', 'Fara', 'Gura', 'Ha', 'Haba', 'Hai', 'Harma', 'Hau', 'Hofu', 'Hota', 'Hura', 'Ja', 'Jaba', 'Jala', 'Jedda', 'Jiza', 'Juba', 'Kha', 'Kho', 'La', 'Lihya', 'Mastoo', 'Medi', 'Muza', 'Najra', 'Qa', 'Qadei', 'Qai', 'Qati', 'Rabi', 'Rafha', 'Riya', 'Ruma', 'Rumai', 'Sai', 'Saka', 'Sha', 'Sharu', 'Tabou', 'Tabu', 'Tai', 'Tano', 'Tanu', 'Tarou', 'Tha', 'Thadi', 'Thu', 'Thuwa', 'Tura', 'Unai', 'Uqa', 'Uqai', 'Uya', 'Uyu', 'Wa', 'Wadi', 'Ya', 'Zu'];
const nm10 = ['bail', 'bala', 'balah', 'ban', 'bar', 'bha', 'bigh', 'buk', 'bwa', 'cca', 'dah', 'dair', 'dal', 'dameih', 'dayea', 'ddah', 'dina', 'dinah', 'diq', 'dmi', 'dr', 'fer', 'fji', 'fudhah', 'fuf', 'ha', 'haban', 'hah', 'hat', 'hran', 'hsa', 'hyan', 'jh', 'jrah', 'jran', 'kah', 'kaka', 'khwah', 'kkah', 'la', 'liyah', 'loj', 'mah', 'mailah', 'mam', 'mas', 'mi', 'mila', 'mim', 'mis', 'miyya', 'mloj', 'mmam', 'mran', 'nbu', 'ndal', 'nomah', 'nura', 'qaiq', 'qbah', 'qraa', 'qrah', 'raidah', 'rasan', 'rashi', 'rayat', 'reeq', 'reg', 'rija', 'riyah', 'rma', 'rmah', 'rout', 'rraz', 'sa', 'san', 'sfan', 'sha', 'sumah', 'tat', 'tgat', 'th', 'tif', 'tin', 'toorah', 'tt', 'turah', 'wadmi', 'wain', 'weeiyah', 'wf', 'yadh', 'ybah', 'ydah', 'yla', 'yna', 'ynah', 'yoon', 'yyil', 'zah', 'zan', 'zzan'];
// Yemen
const nm11 = ['Abya', 'Ad-Da', 'Ad-Dahi', 'Ad-Di', 'Ade', 'Al-Abi', 'Al-Fa', 'Al-Faqi', 'Al-Gha', 'Al-Ghai', 'Al-Hu', 'Al-Huda', 'Al-Ja', 'Al-Jarra', 'Al-Kha', 'Al-Ki', 'Al-Ma', 'Al-Maha', 'Al-Manu', 'Al-Mara', 'Al-Marhi', 'Al-Mi', 'Al-Mila', 'Al-Mu', 'Al-Muka', 'Al-Qa', 'Al-Qu', 'Al-Quta', 'Al-bay', 'Ar-Ra', 'Ar-Rahi', 'As Sa', 'As-Sai', 'Ash Shi', 'At-Tu', 'Az-Za', 'Az-Zaydi', 'Bai', 'Baji', 'Cha', 'Dha', 'Dhi', 'Di', 'Dimna', 'Faqi', 'Gha', 'Ha', 'Haba', 'Hai', 'Hajja', 'Hara', 'Huda', 'Ja', 'Ja\'a', 'Jarra', 'Ji', 'Kha', 'Lahi', 'Lawda', 'Ma\'ba', 'Madi', 'Maha', 'Maqba', 'Mara', 'Marhi', 'Mari', 'Mila', 'Misra', 'Mo', 'Muka', 'Ni', 'Qa\'i', 'Ri', 'Rida', 'Sa', 'Sa\'da', 'Saha', 'Sai', 'Sali', 'Sana', 'Say\'u', 'Sayhu', 'Sha', 'Shafa', 'Shi', 'Soco', 'Sufa', 'Ta\'i', 'Tari', 'Thi', 'Wa', 'Wazi', 'Ya', 'Yari', 'Za', 'Zabi', 'Zaydi', 'Zi', 'Zinji'];
const nm12 = ['bam', 'banah', 'bar', 'barut', 'bid', 'bischa', 'bish', 'bishah', 'blah', 'bs', 'byan', 'cha', 'da', 'dah', 'den', 'dir', 'dis', 'diyah', 'diyya', 'dschil', 'fal', 'far', 'han', 'har', 'hi', 'hidah', 'hij', 'hr', 'hwit', 'jibar', 'jjah', 'kalla', 'khah', 'la', 'layn', 'lif', 'lla', 'mar', 'mnat', 'mr', 'mran', 'nah', 'q', 'qban', 'qbanah', 'qih', 'ra', 'rakh', 'ran', 'rawi', 'rbah', 'rhinah', 'rib', 'rim', 'riyah', 'rut', 'sab', 'shah', 'shtun', 'srakh', 'taq', 'tra', 'wdar', 'wi', 'wit', 'wkhah', 'yda', 'ydah', 'yya', 'yyan', 'zm', 'zz'];
// Syria
const nm13 = ['Abo Fa', 'Abu Ka', 'Afri', 'Al Anna', 'Al Bahlu', 'Al Bari', 'Al Darba', 'Al Di', 'Al Fa', 'Al Ghu', 'Al Ha', 'Al Haja', 'Al Hami', 'Al Hasa', 'Al Kari', 'Al Mrie', 'Al Na', 'Al Qamsi', 'Al Qusa', 'Al Ra', 'Al Ruhei', 'Al Sala', 'Al Sana', 'Al Sisa', 'Al Suqa', 'Al Tawa', 'Ama', 'Amu', 'Ari', 'Arra', 'Assa', 'Ata', 'Aza', 'Bani', 'Bebi', 'Binni', 'Brou', 'Brumma', 'Burra', 'Busta', 'Dali', 'Dama', 'Dara', 'Dei', 'Dou', 'Duma', 'Dumei', 'Fai', 'Gha', 'Hama', 'Hami', 'Hamma', 'Hara', 'Hare', 'Henna', 'Jable', 'Jara', 'Jasse', 'Juna', 'Kafa', 'Khaba', 'Lata', 'Maalou', 'Maara', 'Mada', 'Marma', 'Masya', 'Maya', 'Maysa', 'Mha', 'Mishe', 'Mnee', 'Muze', 'Nawa', 'Qami', 'Qana', 'Qarda', 'Qata', 'Qudsa', 'Qunei', 'Rabi', 'Saasa', 'Sada', 'Saf', 'Saha', 'Salma', 'Sara', 'Sasa', 'Sayyi', 'Sha', 'Sibba', 'Sihna', 'Sirgha', 'Sura', 'Tali', 'Talka', 'Tartu', 'Yabru', 'Zaba', 'Zai', 'Zwei'];
const nm14 = ['bea', 'bet', 'bi', 'bila', 'bk', 'bleh', 'bous', 'bulus', 'dad', 'dan', 'dani', 'daya', 'din', 'diyah', 'dmur', 'dmus', 'dsaya', 'ffag', 'fira', 'fita', 'forrah', 'froun', 'hnaya', 'hum', 'jar', 'kamah', 'khoura', 'kia', 'kish', 'kiyah', 'lakh', 'lbeh', 'liha', 'likiyah', 'lin', 'liyah', 'lkalakh', 'lkhad', 'lkrom', 'ma', 'mal', 'manah', 'marit', 'mas', 'mayn', 'meir', 'miyah', 'mmam', 'mmanet', 'msiyah', 'nawat', 'naynat', 'niyah', 'niyas', 'niyye', 'nnadi', 'nnish', 'qah', 'qaq', 'qib', 'qiyah', 'qqah', 'ra', 'rah', 'raj', 'rasta', 'rayya', 'rdah', 'rdaha', 'rdeh', 'rem', 'rera', 'rimah', 'rita', 'rke', 'rouz', 'rouzeh', 'rrah', 'rran', 'rraq', 'rwad', 'sab', 'sakah', 'salun', 'saniyah', 'sayr', 'shli', 'shniyah', 'siyah', 'slan', 'sra', 'ssem', 'sta', 'stan', 'syaf', 'takia', 'tayfah', 'tina', 'tra', 'wahin', 'wayda', 'wda', 'wrah', 'wrat', 'yadin', 'yah', 'yamayn', 'ykish', 'zah', 'zeh', 'zeraa'];
const i = Math.floor(Math.random() * 14);
{
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 if (i < 10) {
names = sample(nm9) + sample(nm10);
} else if (i < 12) {
names = sample(nm11) + sample(nm12);
} else {
names = sample(nm13) + sample(nm14);
}
return names;
}
}