@xaroth8088/random-names
Version:
A random name generator for all kinds of things
36 lines (34 loc) • 8.02 kB
JavaScript
import { sample } from 'lodash-es';
export default function southAfricanTowns() {
let names;
/* Botswana */
const nm1 = ['Bo', 'Bob', 'Boro', 'Cha', 'Chadi', 'Du', 'Duk', 'Et', 'Ga', 'Gaba', 'Gabo', 'Gha', 'Ghan', 'Gu', 'Guma', 'Gwe', 'Hu', 'Huku', 'Hukun', 'Jwa', 'Ka', 'Kan', 'Kasa', 'Khu', 'Khudu', 'Ko', 'Kopo', 'Ku', 'Kuma', 'Le', 'Len', 'Lera', 'Let', 'Letha', 'Lo', 'Loba', 'Lot', 'Ma', 'Maha', 'Mai', 'Maiten', 'Malo', 'Malol', 'Man', 'Mandu', 'Mandun', 'Maro', 'Masun', 'Matha', 'Mathan', 'Mau', 'Mauna', 'Me', 'Metsi', 'Mma', 'Mmadi', 'Mmank', 'Mo', 'Mochu', 'Mogo', 'Mogodi', 'Moi', 'Moiya', 'Mola', 'Molapo', 'Mole', 'Molepo', 'Moo', 'Mooka', 'Mopi', 'Moshu', 'Na', 'Nka', 'Noka', 'Oo', 'Ora', 'Pa', 'Pala', 'Ra', 'Rako', 'Ramo', 'Ramok', 'Rana', 'Se', 'Sebi', 'Sefo', 'Sehi', 'Sele', 'Seli', 'Sero', 'Seron', 'Sha', 'Shaka', 'Sho', 'Shoro', 'Ta', 'Tha', 'Thaba', 'Thama', 'Tlo', 'Tlok', 'To', 'Toba', 'Tono', 'Tse', 'Tsetse', 'Tsha', 'Tu', 'Tuma', 'Tutu'];
const nm2 = ['bala', 'bana', 'bane', 'be', 'bela', 'bina', 'bojang', 'bong', 'bonong', 'cheng', 'chudi', 'di', 'dibe', 'dinare', 'ditshane', 'dunyane', 'ga', 'godi', 'gonami', 'haba', 'jang', 'jwe', 'ka', 'kaa', 'kane', 'kaneng', 'kawe', 'keng', 'kops', 'la', 'lala', 'lapye', 'leka', 'letau', 'libe', 'lole', 'long', 'maga', 'mare', 'na', 'naka', 'nami', 'nare', 'ne', 'neng', 'nga', 'nong', 'nota', 'pa', 'pane', 'phe', 'pi', 'polole', 'pong', 'rala', 'rapa', 're', 'robe', 'rolong', 'rone', 'ronga', 'rowe', 'sane', 'sebjwe', 'sera', 'she', 'shong', 'shupa', 'sunga', 'ta', 'tau', 'teng', 'tengwe', 'the', 'thethe', 'thwa', 'tlala', 'tse', 'tsha', 'tshane', 'tsi', 'tswa', 'tume', 'wabojang', 'wane', 'we', 'weng', 'wi', 'yabana', 'yana', 'yane', 'ye', 'zi'];
/* Lesotho */
const nm3 = ['Ba', 'Be', 'Bu', 'Hle', 'Hlo', 'La', 'Lama', 'Lari', 'Laro', 'Laye', 'Le', 'Leri', 'Lo', 'Lome', 'Ma', 'Mafe', 'Mafo', 'Mama', 'Man', 'Mantso', 'Mapu', 'Mara', 'Mase', 'Mate', 'Meya', 'Meyo', 'Mise', 'Mo', 'Mofe', 'Moha', 'Mokho', 'Mote', 'Na', 'Nako', 'Nama', 'Nara', 'Naya', 'Neri', 'Netso', 'No', 'Noha', 'Nokho', 'Noma', 'Pa', 'Pama', 'Pe', 'Pera', 'Peri', 'Peya', 'Peyo', 'Pi', 'Pitse', 'Poko', 'Qa', 'Qama', 'Qase', 'Qaya', 'Qeri', 'Qeti', 'Qu', 'Quthi', 'Ra', 'Racha', 'Rama', 'Rase', 'Rate', 'Raya', 'Reli', 'Reri', 'Ro', 'Roma', 'Tacha', 'Takho', 'Tama', 'Tana', 'Tara', 'Te', 'Teha', 'Teya', 'Tha', 'Thaya', 'The', 'Theya', 'Tohe', 'Toma', 'Tora'];
const nm4 = ['ba', 'bane', 'banta', 'be', 'bei', 'beng', 'benta', 'bo', 'bong', 'cha', 'chei', 'fale', 'fane', 'febanta', 'febeng', 'fei', 'feng', 'feru', 'feteng', 'fone', 'fong', 'ha', 'hale', 'hane', 'hena', 'heng', 'hibe', 'hu', 'jane', 'jea', 'jibe', 'joe', 'jone', 'ka', 'kabe', 'kabei', 'kane', 'kare', 'keng', 'keru', 'ko', 'kobei', 'lake', 'le', 'lea', 'leng', 'leru', 'libe', 'long', 'ma', 'ne', 'neng', 'putsoe', 'rabe', 'rabei', 'rane', 'rea', 'reng', 'ribe', 'robei', 'ru', 'sang', 'sare', 'sema', 'seng', 'seru', 'soe', 'sonyane', 'ta', 'tang', 'te', 'teng', 'tga', 'tgo', 'the', 'thing', 'tleng', 'tlong', 'tsane', 'tsare', 'tseng', 'tseru', 'tsoe', 'tsong', 'yane', 'yaneng', 'yare', 'yea', 'yeng', 'yibe'];
/* Namibia */
const nm5 = ['Ara', 'Aran', 'Ba', 'Baga', 'Een', 'Ga', 'Gara', 'Gen', 'Go', 'Goba', 'He', 'Hen', 'Hoa', 'Hoacha', 'Ka', 'Karas', 'Kari', 'Kati', 'Keet', 'Kho', 'Khori', 'La', 'Laka', 'Loba', 'Lu', 'Lude', 'Lure', 'Ma', 'Mal', 'Malta', 'Marien', 'Nku', 'Nkure', 'Nkuren', 'Oka', 'Okaha', 'Okaka', 'Okasha', 'Oma', 'Omaru', 'Omu', 'Omuthi', 'On', 'Onda', 'Ondan', 'Ongan', 'Ongwe', 'Onii', 'Opu', 'Osha', 'Oshi', 'Ota', 'Otji', 'Otjim', 'Otjiwa', 'Ou', 'Outa', 'Raru', 'Rasha', 'Re', 'Reho', 'Reme', 'Ronda', 'Rosha', 'Rota', 'Rua', 'Rume', 'Run', 'Swa', 'Swako', 'Swakop', 'Tse', 'Tsere', 'Tsewa', 'Tsu', 'Tsume', 'Tsuwe', 'Usa', 'Wa', 'Wako', 'Wan', 'Wara', 'Waru', 'We'];
const nm6 = ['babis', 'bad', 'bib', 'bingwe', 'bis', 'both', 'cana', 'chanas', 'dangwa', 'di', 'dis', 'dive', 'dja', 'djera', 'du', 'fidi', 'go', 'gwa', 'hana', 'handja', 'hao', 'hoboth', 'hohe', 'jera', 'kahao', 'kango', 'karara', 'kati', 'kos', 'ku', 'kuku', 'kuru', 'lao', 'lilo', 'lo', 'ma', 'meb', 'mun', 'na', 'nas', 'nie', 'nos', 'pa', 'pi', 'puwo', 'ra', 'randis', 'ranos', 'rara', 'renkuru', 'ribib', 'ritz', 'rixas', 'rongo', 'ru', 'ruru', 'shana', 'tahohe', 'tal', 'tapi', 'tavi', 'thanie', 'thiya', 'ti', 'ties', 'tima', 'tjo', 'va', 'vi', 'wa', 'warongo', 'wo', 'xas', 'ya'];
/* South Africa */
const nm7 = ['Ali', 'Alla', 'Allan', 'Ba', 'Bal', 'Bar', 'Be', 'Beno', 'Bhi', 'Bo', 'Bok', 'Botha', 'Botsha', 'Bra', 'Bri', 'Bro', 'Ce', 'Cere', 'Cra', 'Cu', 'Culli', 'Del', 'Du', 'Dun', 'Dur', 'Eka', 'Ekan', 'Ekanga', 'Em', 'Empa', 'Empan', 'Er', 'Erme', 'Gi', 'Giya', 'Gra', 'Graha', 'Ha', 'Harri', 'He', 'Henne', 'Her', 'Herma', 'Ho', 'Ki', 'Kim', 'Kimbe', 'Kle', 'Klerk', 'Kny', 'Ko', 'Kok', 'Kraai', 'Kroon', 'Kru', 'Kruger', 'Ku', 'Kutloa', 'Le', 'Lebo', 'Lebowa', 'Ly', 'Lyden', 'Ma', 'Mabo', 'Mal', 'Malme', 'Malmes', 'Mar', 'Mi', 'Mid', 'Middel', 'Mma', 'Mmaba', 'Mo', 'Modi', 'Moko', 'Mon', 'Mpo', 'Mpopho', 'Mpu', 'Mpuma', 'Mtha', 'Nel', 'Ni', 'Nko', 'Nkowa', 'Or', 'Ork', 'Pa', 'Pam', 'Pampier', 'Pha', 'Phala', 'Phu', 'Phutha', 'Po', 'Polo', 'Potche', 'Pre', 'Preto', 'Ra', 'Ran', 'Rand', 'Ranku', 'Roode', 'Sa', 'Sal', 'Salda', 'Saldan', 'Sasol', 'Se', 'Sene', 'Si', 'Siya', 'So', 'Sowe', 'Stil', 'Stutter', 'Tem', 'Tembi', 'Tha', 'Theu', 'Tho', 'Thoho', 'U', 'Ulun', 'Vil', 'Vir', 'Virgi', 'Vry', 'We', 'Wessel', 'Wit', 'Wol', 'Wolma', 'Wolmara'];
const nm8 = ['ba', 'ban', 'batho', 'belo', 'berg', 'bisa', 'borwa', 'bron', 'burg', 'bury', 'buswa', 'danha', 'dee', 'dock', 'dou', 'gala', 'gel', 'geni', 'gomo', 'ha', 'hage', 'hem', 'jhaba', 'kal', 'kgomo', 'kowa', 'kuwa', 'kwane', 'la', 'langa', 'le', 'lehem', 'linan', 'liwal', 'lo', 'loanong', 'man', 'manus', 'mas', 'melo', 'meni', 'mo', 'molle', 'mond', 'na', 'nan', 'naria', 'ne', 'nekal', 'ney', 'ni', 'nia', 'nissen', 'nong', 'noni', 'nus', 'pan', 'pane', 're', 'res', 'ria', 'rion', 'rys', 'sa', 'sen', 'shabelo', 'sho', 'sna', 'stad', 'tha', 'thal', 'tho', 'tief', 'tis', 'to', 'toria', 'ville', 'wa', 'wal', 'wane', 'weto', 'wick', 'wini', 'worth', 'yandou', 'yani'];
/* Swaziland */
const nm9 = ['Bhu', 'Bhun', 'Bu', 'Bule', 'Bulem', 'Da', 'Dalu', 'Danka', 'Danzi', 'Dar', 'Dule', 'Hla', 'Hlati', 'Hlu', 'Hluti', 'Ku', 'Kubu', 'Kwa', 'Kwalu', 'La', 'Lanka', 'Lavu', 'Lo', 'Loba', 'Lobam', 'Lume', 'Ma', 'Mal', 'Male', 'Malu', 'Man', 'Manka', 'Manzi', 'Mavu', 'Mba', 'Mbaba', 'Mhla', 'Mhlam', 'Mhlamba', 'Mhlu', 'Mhlume', 'Mo', 'Moba', 'Mon', 'Mowe', 'Mpa', 'Ngo', 'Ngoba', 'Ngoma', 'Ngome', 'Ngowe', 'Ngwe', 'Ngwen', 'Nhla', 'Nhlame', 'Nhlan', 'Nhlana', 'Nhlave', 'Nsaba', 'Nse', 'Nso', 'Nsola', 'Savu', 'Si', 'Sid', 'Sidvo', 'Simu', 'Site', 'Some', 'Sume', 'Ta', 'Taba', 'Taban', 'Temba', 'Tha', 'Thane', 'Timo', 'Toba', 'Toma', 'Tsha', 'Tshane', 'Tume', 'Vam', 'Vamba', 'Vane', 'Ven', 'Voma', 'Vu', 'Vuvu'];
const nm10 = ['ba', 'bamba', 'bane', 'bano', 'banyatsi', 'banye', 'beni', 'bu', 'bulu', 'bume', 'bunye', 'buta', 'dambe', 'dane', 'dano', 'di', 'dume', 'gane', 'gano', 'gembu', 'gesa', 'gulu', 'gune', 'ka', 'kani', 'kayane', 'kena', 'kerns', 'ki', 'ko', 'kodvo', 'kulu', 'kume', 'lane', 'lembu', 'lena', 'lo', 'lu', 'lulu', 'lume', 'luno', 'lunye', 'luseni', 'mane', 'me', 'misa', 'munye', 'ne', 'neni', 'ni', 'no', 'nya', 'sa', 'sena', 'seni', 'sisa', 'sume', 'ta', 'teki', 'teni', 'ti', 'tikulu', 'ton', 'tulu', 'tume', 'vane', 'vise', 'vo', 'volane', 'vone', 'vulane', 'vulu', 'ya', 'yale', 'yane', 'yatsi', 'ye', 'yesa', 'yu', 'yulu', 'zane', 'zena', 'zini', 'ziya', 'zon'];
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;
}
}