@xaroth8088/random-names
Version:
A random name generator for all kinds of things
36 lines (34 loc) • 8.38 kB
JavaScript
import { sample } from 'lodash-es';
export default function southeastAfricanTowns() {
let names;
/* Madagascar */
const nm1 = ['Ala', 'Alara', 'Amba', 'Ambala', 'Amban', 'Ambato', 'Ambi', 'Ambo', 'Amboa', 'Amboan', 'Ambodi', 'Ambohi', 'Ambosi', 'Ampa', 'Ampani', 'Ampara', 'Ampasi', 'An', 'Ana', 'Anan', 'Anda', 'Andi', 'Andila', 'Ando', 'Andovo', 'Anje', 'Anjo', 'Anka', 'Ankazo', 'Ankazon', 'Anta', 'Antafo', 'Antafon', 'Antako', 'Antana', 'Antani', 'Antsi', 'Antsira', 'Antso', 'Antsohi', 'Antsohim', 'Ari', 'Arivo', 'Be', 'Bea', 'Beala', 'Beho', 'Belo', 'Bemai', 'Bero', 'Beta', 'Bete', 'Betio', 'Dau', 'Fan', 'Fandra', 'Fandria', 'Fara', 'Farafa', 'Fenoa', 'Fiana', 'Ifa', 'Ifana', 'Iho', 'Ika', 'Ikala', 'Iko', 'Ko', 'Kopo', 'Maha', 'Mahaja', 'Mahali', 'Mahano', 'Mahave', 'Mainti', 'Mana', 'Manan', 'Manja', 'Manta', 'Maro', 'Maroa', 'Maroan', 'Meri', 'Merikan', 'Mia', 'Miada', 'Miadana', 'Miandra', 'Miandri', 'Mora', 'Morama', 'Moron', 'Nandi', 'Rano', 'Sada', 'Sadjoa', 'Saha', 'Sahata', 'Saka', 'Sakara', 'Samba', 'Sambai', 'Sava', 'Sita', 'Sitam', 'Soanie', 'Soanin', 'Soavi', 'Soavina', 'Toa', 'Toama', 'Toliaa', 'Trano', 'Tsara', 'Tsio', 'Tsiom', 'Tsiroa', 'Vangai', 'Vangain', 'Vari', 'Vava', 'Vavate', 'Vohi', 'Vohibi', 'Vohima', 'Vondro'];
const nm2 = ['baina', 'bato', 'bava', 'bia', 'bihina', 'binany', 'bondrona', 'dabe', 'dandy', 'dapa', 'dava', 'diana', 'drandava', 'drano', 'dravy', 'drazaka', 'driamanitra', 'driana', 'dro', 'drona', 'drozo', 'fangana', 'faravola', 'fondro', 'fotatra', 'fotsy', 'gana', 'habe', 'hana', 'hihy', 'hina', 'hira', 'hitsy', 'hizana', 'hompy', 'honko', 'ja', 'jaka', 'janga', 'jary', 'jepy', 'jo', 'kandriana', 'kanjaka', 'kao', 'kara', 'karaka', 'kotako', 'laha', 'lahonko', 'lambo', 'lamena', 'lampy', 'lanana', 'laona', 'lasoa', 'lavao', 'liara', 'lina', 'lobe', 'loha', 'lona', 'lotra', 'mahitsy', 'maitso', 'mandidy', 'manga', 'manitra', 'masina', 'mavony', 'mena', 'nana', 'nandrahana', 'nara', 'narivo', 'nato', 'nifotsy', 'nihy', 'nimamo', 'nimena', 'nitra', 'nolotra', 'noro', 'paho', 'piky', 'poky', 'rabe', 'raha', 'rahana', 'rana', 'ranana', 'ranto', 'rantsoa', 'rariny', 'rarivo', 'ravola', 'rika', 'riny', 'rivo', 'robe', 'robia', 'roha', 'roroha', 'sary', 'sirabe', 'siranana', 'sitra', 'soa', 'sohihy', 'tafo', 'tako', 'tanana', 'tasoa', 'tatra', 'tavy', 'tenina', 'teza', 'tioky', 'tirano', 'tra', 'tseheno', 'tsetra', 'tsiho', 'tsoa', 'tsy', 'vaho', 'vana', 'vao', 'vato', 'vazo', 'velone', 'voany', 'voara', 'voay', 'vola', 'vombe', 'vongo', 'vony', 'voranto', 'zaka', 'zana', 'zoabo', 'zobe', 'zondandy', 'zorobe'];
/* Malawi */
const nm3 = ['Ba', 'Bala', 'Ban', 'Bla', 'Blan', 'Bwa', 'Bwan', 'Cha', 'Cham', 'Chi', 'Chiku', 'Chikwa', 'Chile', 'Chin', 'Chipo', 'Chira', 'Chiti', 'Ded', 'Do', 'Doma', 'Edi', 'Edin', 'Ekwe', 'Ekwen', 'Emba', 'Emban', 'Je', 'Jen', 'Ka', 'Karo', 'Karon', 'Kasu', 'Kasun', 'Li', 'Lichen', 'Liko', 'Lila', 'Lilan', 'Lilo', 'Lilon', 'Lim', 'Lin', 'Linthi', 'Liwo', 'Liwon', 'Lo', 'Lu', 'Luche', 'Lun', 'Ma', 'Machi', 'Machin', 'Madi', 'Malao', 'Malo', 'Mango', 'Maya', 'Mchi', 'Mchin', 'Mi', 'Mitu', 'Mitun', 'Mpo', 'Mpone', 'Mu', 'Mua', 'Mula', 'Mulan', 'Mwa', 'Mwan', 'Mzi', 'Mzim', 'Mzu', 'Na', 'Nam', 'Nama', 'Nami', 'Namwe', 'Nathe', 'Nathen', 'Ncha', 'Nga', 'Nja', 'Nkha', 'Nkho', 'Nkhota', 'Npo', 'Npone', 'Nsa', 'Nsan', 'Ntchey', 'Ntchi', 'Pha', 'Phalo', 'Phalom', 'Ru', 'Rum', 'Sa', 'Sali', 'The', 'Thyo', 'Tsa', 'Tsan', 'Tsanga', 'Za', 'Zale', 'Zo', 'Zom'];
const nm4 = ['ba', 'be', 'bi', 'bu', 'che', 'chenza', 'chi', 'chinga', 'da', 'de', 'deni', 'disi', 'du', 'ga', 'gano', 'geni', 'gochi', 'gu', 'gula', 'gweni', 'je', 'ji', 'ka', 'koma', 'kota', 'kwawa', 'la', 'laka', 'langwe', 'lanje', 'laomo', 'lewa', 'lima', 'lo', 'lombe', 'longwe', 'losa', 'lu', 'lumba', 'ma', 'madzi', 'masi', 'mo', 'nela', 'ni', 'nia', 'no', 'pa', 'pe', 'phi', 'phira', 'pizga', 'poka', 'ponde', 'ra', 'radzulu', 're', 'ronga', 'sa', 'si', 'sungu', 'ta', 'takota', 'te', 'tete', 'theche', 'thenje', 'thipe', 'tipa', 'tundu', 'tyre', 'wa', 'we', 'wera', 'wonde', 'yani', 'za', 'ze', 'zi', 'zu', 'zulu'];
/* Mozambique */
const nm5 = ['Ango', 'Anto', 'Bei', 'Bi', 'Bile', 'Ca', 'Cata', 'Catan', 'Chi', 'Chibu', 'Chicu', 'Chicua', 'Chimo', 'Chin', 'Cho', 'Chok', 'Cua', 'Cuam', 'Don', 'Do', 'Gu', 'Inha', 'Inham', 'Li', 'Lichi', 'Lichin', 'Ma', 'Mani', 'Maci', 'Manja', 'Man', 'Mapu', 'Marra', 'Mato', 'Maxi', 'Moca', 'Mocam', 'Moa', 'Moati', 'Moci', 'Mo', 'Mocim', 'Mocu', 'Mon', 'Monte', 'Mue', 'Mu', 'Mutua', 'Mutu', 'Naa', 'Na', 'Naam', 'Naca', 'Nam', 'Nampu', 'Pa', 'Pal', 'Pe', 'Pem', 'Po', 'Pon', 'Qu', 'Que', 'Queli', 'Re', 'Res', 'Ressa', 'Te', 'Vi', 'Vila', 'Vilan', 'Xa', 'Xai', 'Za', 'Zava'];
const nm6 = ['ba', 'bane', 'bo', 'boa', 'buto', 'ca', 'cala', 'caze', 'cha', 'che', 'chinga', 'cia', 'cimboa', 'cuala', 'cuba', 'cuene', 'da', 'de', 'dica', 'do', 'ga', 'goche', 'jacaze', 'kulo', 'la', 'lacuala', 'lene', 'li', 'limane', 'lo', 'ma', 'mane', 'moio', 'ne', 'nes', 'nica', 'nio', 'no', 'puez', 'pula', 'puto', 'que', 'ra', 'racuene', 'rue', 'sano', 'te', 'tize', 'to', 'tola', 'tuali', 'vala', 'we', 'xe', 'xixe', 'ze'];
/* Zambia */
const nm7 = ['Cha', 'Chadi', 'Cham', 'Chi', 'Chibo', 'Chibom', 'Chin', 'Chipa', 'Cho', 'Chon', 'Gwe', 'Gwem', 'Iso', 'Ka', 'Kab', 'Kabo', 'Kabom', 'Kala', 'Kale', 'Kalen', 'Kalu', 'Kan', 'Kansa', 'Kansan', 'Kao', 'Kapi', 'Kapu', 'Kasa', 'Kase', 'Kasem', 'Kata', 'Kawa', 'Kawam', 'Ki', 'Kit', 'Li', 'Limu', 'Livi', 'Lu', 'Lua', 'Luan', 'Luku', 'Lun', 'Lunda', 'Lusa', 'Luwi', 'Luwin', 'Ma', 'Maa', 'Maam', 'Maza', 'Mba', 'Mku', 'Mo', 'Mon', 'Mpi', 'Mpo', 'Mpon', 'Mporo', 'Mpu', 'Mpulu', 'Mu', 'Mufu', 'Mum', 'Mun', 'Mwe', 'Mwen', 'Mwi', 'Mwini', 'Na', 'Naka', 'Nakam', 'Nako', 'Nakon', 'Nam', 'Namwa', 'Nche', 'Nchele', 'Ndo', 'Nyi', 'Nyim', 'Pe', 'Petau', 'Sa', 'Sam', 'Se', 'Sena', 'Senan', 'Sere', 'Seren', 'Seshe', 'Si', 'Sia', 'Siavo', 'Siavon', 'Sina', 'Sinazo', 'So', 'Solwe', 'Za', 'Zam', 'Zambe'];
const nm8 = ['ba', 'bala', 'be', 'bezi', 'bishi', 'bo', 'bombo', 'bombwe', 'bompo', 'buka', 'bwa', 'bwe', 'dazi', 'de', 'diza', 'fue', 'fulira', 'fumbwe', 'fya', 'ga', 'gola', 'gu', 'gwa', 'gwe', 'gwi', 'je', 'ka', 'ke', 'konde', 'koso', 'kulu', 'la', 'labo', 'labombwe', 'lenge', 'lengwa', 'li', 'lira', 'luna', 'lunga', 'lungu', 'lushi', 'ma', 'pa', 'pata', 'piri', 'po', 'puta', 'ranga', 'renje', 'ri', 'rokoso', 'sa', 'saka', 'sali', 'sama', 'sanshi', 'se', 'sempa', 'sheke', 'shi', 'shya', 'so', 'ta', 'taba', 'tauke', 'twe', 'vonga', 'wala', 'wamba', 'we', 'wezi', 'wingu', 'za', 'ze', 'zi', 'zongwe'];
/* Zimbabwe */
const nm9 = ['Ba', 'Ban', 'Be', 'Bea', 'Bi', 'Bin', 'Bindu', 'Bu', 'Bula', 'Ce', 'Cen', 'Cente', 'Cha', 'Chaka', 'Che', 'Chegu', 'Chi', 'Chima', 'Chimani', 'Chin', 'Chipi', 'Chire', 'Chiru', 'Chitu', 'Chitun', 'Chiv', 'De', 'Do', 'Doro', 'Esi', 'Esigo', 'Fi', 'Fila', 'Gle', 'Go', 'Gok', 'Gwa', 'Gwan', 'Gwe', 'Ha', 'Hara', 'Hwa', 'Hwan', 'In', 'Insi', 'Inya', 'Ka', 'Kado', 'Kama', 'Kari', 'Karo', 'Karoi', 'Kwe', 'La', 'Lala', 'Lu', 'Lupa', 'Ma', 'Mache', 'Mad', 'Madzi', 'Maro', 'Maron', 'Mas', 'Masha', 'Masvi', 'Masvin', 'Mazo', 'Mha', 'Mhan', 'Mu', 'Mure', 'Mureh', 'Muta', 'Muto', 'Mvu', 'Mvur', 'No', 'Nor', 'Nya', 'Nyan', 'Nyazu', 'Od', 'Pen', 'Penha', 'Ra', 'Raffi', 'Raffin', 'Ru', 'Rusa', 'Sha', 'Sham', 'Shan', 'Shanga', 'Shu', 'Shuru', 'Zvi', 'Zvis', 'Zvisha'];
const nm10 = ['ba', 'busi', 'ce', 'cheke', 'da', 'dale', 'dera', 'dge', 'dini', 'doma', 'du', 'dura', 'ga', 'gani', 'ge', 'go', 'godini', 'gora', 'goyi', 'gura', 'gutu', 'gwi', 'kari', 'ke', 'ket', 'ko', 'kwe', 'le', 'longa', 'ma', 'mani', 'nary', 'ne', 'ni', 'nimani', 'pane', 'panzi', 'pe', 'pinge', 'ra', 'rare', 're', 'redzi', 'rehwa', 'ri', 'riba', 'rice', 'roi', 'rowa', 'ru', 'rundu', 'ry', 'sape', 'shava', 'si', 'siza', 'tare', 'te', 'tenary', 'ti', 'tivi', 'toko', 'ton', 'tu', 'va', 'vane', 'vhu', 'vi', 'vingo', 'wa', 'wayo', 'we', 'wi', 'wiza', 'yati', 'yi', 'yo', 'za', 'zi', 'ziwa', 'zowe', 'zura'];
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;
}
}