UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

54 lines (52 loc) 11.7 kB
import { sample } from 'lodash-es'; export default function hyborians() { let names; const type = Math.random() > 0.5 ? 0 : 1; const nm1 = ['Abant', 'Acast', 'Ach', 'Acris', 'Acrision', 'Act', 'Aeg', 'Al', 'Alc', 'Am', 'Amul', 'Andr', 'Andron', 'Ang', 'Ar', 'Arct', 'Arp', 'Ascl', 'Atab', 'Att', 'Auf', 'Aur', 'Bal', 'Ball', 'Bar', 'Barr', 'Bel', 'Bor', 'Cadm', 'Call', 'Carn', 'Cenw', 'Ceph', 'Clad', 'Codr', 'Dam', 'Dard', 'Dec', 'Decual', 'Dex', 'Dexith', 'Dr', 'Edr', 'Elig', 'Emil', 'Ep', 'Er', 'Fabr', 'Favon', 'Flav', 'Gl', 'Glac', 'Gonz', 'Grat', 'Grom', 'Guil', 'Hil', 'Hor', 'Il', 'In', 'Iph', 'Kest', 'Klaud', 'Kost', 'Krel', 'Lar', 'Laud', 'Leon', 'Lib', 'Lor', 'Luc', 'Mar', 'Merc', 'Met', 'Mez', 'Mod', 'Ner', 'Nol', 'Numed', 'Oct', 'Octav', 'Or', 'Pallant', 'Parn', 'Periph', 'Prosp', 'Publ', 'Rig', 'Rin', 'Ruf', 'Sept', 'Serv', 'Sor', 'Sur', 'Th', 'Thesp', 'Tib', 'Troc', 'Tul', 'Val', 'Vict', 'Vil', 'Volm', 'Zet', 'Zor']; const nm2 = ['abus', 'accus', 'achus', 'actus', 'aeon', 'aeus', 'ago', 'aime', 'aldo', 'alino', 'alric', 'alus', 'alvio', 'annus', 'anus', 'arion', 'aris', 'as', 'assus', 'astes', 'astus', 'atius', 'avian', 'eades', 'eas', 'el', 'elio', 'elius', 'ello', 'endin', 'entius', 'eo', 'epius', 'er', 'erias', 'erio', 'erius', 'ero', 'erus', 'es', 'estus', 'etes', 'eus', 'iades', 'ian', 'ic', 'icus', 'ides', 'idos', 'idus', 'imer', 'imus', 'inos', 'io', 'ion', 'iones', 'is', 'itheus', 'ius', 'on', 'orin', 'orus', 'os', 'ualion', 'uis', 'ulf', 'ulus', 'us', 'yco']; const nm3 = ['Adam', 'Aeg', 'Alb', 'Alc', 'Al', 'Anger', 'Arac', 'Ar', 'Balb', 'Bith', 'Cairist', 'Call', 'Card', 'Carm', 'Cat', 'Dac', 'Dam', 'Deid', 'Dev', 'Don', 'Ech', 'Elv', 'Em', 'Ep', 'Eur', 'Fel', 'Fluon', 'Gal', 'Gr', 'Hec', 'Her', 'Hor', 'Il', 'In', 'Iph', 'Kal', 'Korn', 'Lam', 'Lar', 'Lel', 'Let', 'Lev', 'Lor', 'Malv', 'Mar', 'Mat', 'Mess', 'Naut', 'Nel', 'Nol', 'Nyd', 'Pall', 'Pan', 'Pas', 'Pell', 'Ph', 'Ren', 'Ros', 'Sal', 'Salv', 'Sec', 'Suad', 'Teth', 'Tim', 'Tryph', 'Val', 'Vern', 'Vig', 'Vir', 'Zel']; const nm4 = ['a', 'abel', 'acia', 'aedra', 'ameia', 'ana', 'andra', 'antia', 'are', 'ata', 'atea', 'ea', 'ede', 'ele', 'elia', 'elle', 'ena', 'ene', 'enta', 'era', 'eria', 'eta', 'ia', 'iana', 'ianne', 'ice', 'ida', 'idna', 'ige', 'ilia', 'ilis', 'imede', 'ina', 'inome', 'iona', 'ione', 'iope', 'ita', 'ithea', 'ona', 'onia', 'ophile', 'ota', 'uba', 'unda', 'uta', 'ya', 'ydice', 'yne', 'ynia', 'ys']; const nm5 = ['Adai', 'Ahe', 'Ama', 'Ao', 'Aonghu', 'Ba', 'Bai', 'Bea', 'Bra', 'Bro', 'Ca', 'Cae', 'Chu', 'Co', 'Cona', 'Concho', 'Conle', 'Conna', 'Crua', 'Cruai', 'Cu', 'Cula', 'Curai', 'Dai', 'Dea', 'Do', 'Domna', 'Doo', 'Duba', 'Ea', 'Eio', 'Eithria', 'Ere', 'Fe', 'Fechi', 'Fio', 'Ga', 'Gae', 'Gi', 'Gia', 'Ima', 'Iu', 'Ke', 'Kea', 'Kee', 'La', 'Lo', 'Lochlai', 'Lu', 'Ma', 'Mala', 'Me', 'Mo', 'Mu', 'Ne', 'Pa', 'Phe', 'Ra', 'Raga', 'Re', 'Ri', 'Ro', 'Rua', 'Sca', 'Si', 'Sloa', 'Sua', 'Ta', 'Tia', 'To', 'Tua']; const nm6 = ['bar', 'ch', 'chan', 'char', 'cht', 'chtan', 'chy', 'ddoc', 'dh', 'fer', 'gan', 'gh', 'han', 'l', 'lan', 'lbha', 'ldar', 'll', 'llach', 'llain', 'llan', 'llean', 'lroy', 'ltach', 'ltam', 'lvin', 'mghan', 'mha', 'mon', 'n', 'nal', 'nan', 'ne', 'nlon', 'nn', 'nnet', 'nus', 'nyon', 'r', 'rach', 'rann', 'rc', 'rcan', 'rchad', 'rg', 'rgain', 'rgal', 'rkin', 'rlach', 'rmac', 'rmey', 'rn', 'rnahn', 'rram', 's', 'th', 'thal', 'thchean', 'traic']; const nm7 = ['A', 'Ai', 'Be', 'Bi', 'Boa', 'Bri', 'Bria', 'Cai', 'Casi', 'Clio', 'Coma', 'Crei', 'Dai', 'De', 'Dea', 'Do', 'E', 'Ea', 'Ei', 'Erni', 'Fa', 'Fene', 'Fia', 'Fli', 'Go', 'Gra', 'Ka', 'Ke', 'Kea', 'Lia', 'Lui', 'Ma', 'Mae', 'Moni', 'Mu', 'Mui', 'Nao', 'Ne', 'Nea', 'Nia', 'No', 'Rio', 'Ry', 'Rya', 'Sa', 'Sao', 'Sha', 'Sho', 'Si', 'Sio', 'So', 'Ta', 'Tai', 'Tre', 'Tui']; const nm8 = ['bhan', 'cey', 'cuma', 'dais', 'dan', 'deen', 'deh', 'dne', 'la', 'le', 'lee', 'lis', 'lla', 'llon', 'llte', 'lma', 'lva', 'mh', 'na', 'nach', 'nda', 'ne', 'neele', 'nia', 'nley', 'nn', 'nne', 'raid', 'rcha', 'reann', 'ren', 'rgreg', 'rine', 'rla', 'rlene', 'rmlaith', 'rra', 'rtis', 'seach', 'ssa', 'van', 've', 'vin', 'vina', 'vy', 'vyn']; const nm9 = ['Aba', 'Agu', 'Akhu', 'Ala', 'Ama', 'Amba', 'Ana', 'Ara', 'Arabu', 'Arga', 'Arina', 'Ariu', 'Aru', 'Asu', 'Ba', 'Baa', 'Bai', 'Baru', 'Be', 'Bi', 'Bu', 'Ca', 'Cai', 'Cha', 'Chagu', 'Chi', 'Cho', 'Chu', 'Chua', 'Di', 'Do', 'E', 'Ga', 'Ge', 'Geu', 'Gha', 'Ghu', 'Gu', 'Hu', 'Je', 'Ji', 'Jo', 'Kha', 'Khe', 'Kho', 'Ko', 'Ku', 'Me', 'Mo', 'Na', 'Ne', 'Qori', 'Sa', 'Se', 'Sha', 'Shi', 'Si', 'Su', 'Ta', 'Tai', 'Tama', 'To', 'Togo', 'Tu']; const nm10 = ['ban', 'bke', 'bucha', 'bun', 'buqa', 'ccha', 'cenur', 'cha', 'chag', 'char', 'chi', 'chu', 'chugur', 'ci', 'da', 'dagan', 'dai', 'dar', 'de', 'der', 'des', 'du', 'durgu', 'gadai', 'gar', 'gbal', 'ger', 'gh', 'ghagan', 'ghai', 'ghlug', 'ghoril', 'ghtoga', 'gi', 'gibal', 'gra', 'gshin', 'gtemur', 'gter', 'gtomor', 'gu', 'gun', 'har', 'hingor', 'hntomor', 'jam', 'ju', 'ka', 'ke', 'kegei', 'kh', 'kha', 'khatu', 'khii', 'khta', 'kidai', 'kochu', 'ktai', 'kun', 'kunaisi', 'la', 'lagachi', 'laqadar', 'latai', 'ldan', 'legu', 'lge', 'lgetei', 'lig', 'lme', 'lon', 'ltechu', 'ltger', 'ltu', 'lugan', 'lui', 'lun', 'luun', 'mbinai', 'nan', 'nbaatar', 'nbataar', 'nbish', 'nbold', 'ndek', 'ngay', 'nget', 'nggum', 'ngis', 'ngke', 'ngkhai', 'ngkim', 'ngu', 'nkshi', 'nkur', 'nsukh', 'ntomor', 'ntulga', 'nzorig', 'qatai', 'randai', 'rba', 'rbon', 'rdam', 'rdeni', 'rel', 'rgen', 'rghadai', 'rke', 'rkhai', 'rmakhan', 'rtan', 'rtu', 'sai', 'san', 'sar', 'semur', 'sen', 'ser', 'shi ', 'shimur', 'shin', 'slen', 'sun', 'sutei', 'taar', 'tagt', 'tai', 'tei', 'tu', 'tukhan', 'tyan', 'vgai', 'yaga', 'yan', 'yantai', 'yar', 'yuk ', 'zan', 'zhuk']; const nm11 = ['A', 'Ala', 'Alta', 'Altantse', 'Altu', 'Barghu', 'Battse', 'Baya', 'Beru', 'Bo', 'Bolo', 'Bora', 'Bu', 'Cha', 'Cho', 'Ci', 'Co', 'Da', 'Do', 'Ebe', 'Ene', 'Erge', 'Etu', 'Ganzo', 'Gere', 'Ghoa', 'Gorbe', 'Gurbe', 'Hoge', 'Holui', 'Hongo', 'Huja', 'Iba', 'Jali', 'Ji', 'Kha', 'Khe', 'Kho', 'Khoga', 'Khu', 'Ma', 'Maa', 'Mi', 'Mongo', 'Muuno', 'Nara', 'Nare', 'No', 'Odtse', 'Oyu', 'Oyuu', 'Sa', 'Sara', 'Sokha', 'Solo', 'Soro', 'Te', 'Tegu', 'Temu', 'To', 'Tsetse', 'Tura', 'Ura', 'Ye', 'Yesu']; const nm12 = ['bish', 'can', 'dagan', 'dan', 'de', 'gasi', 'gchin', 'gei', 'gen', 'gene', 'ghchin', 'ghur', 'gmaa', 'gur', 'gurchin', 'guur', 'jin', 'kha', 'khan', 'khoi', 'kina', 'lan', 'ljin', 'lma', 'lun', 'mbui', 'mga', 'molun', 'n', 'nbileg', 'nbish', 'nchimeg', 'ne', 'ngawa', 'ngerel', 'ngo', 'ni', 'ntei', 'ntsatsr', 'ntsatsral', 'ntsetseg', 'ntuya', 'ntuyaa', 'qa', 'qai', 'ragana', 'ral', 'ran', 'rbish', 'rgene', 'rig', 'rijin', 'rina', 'rma', 'rmaa', 'rte', 'rzul', 'sken', 'su', 'sui', 'ta', 'tai', 'tan', 'tota', 'tseg']; const nm13 = ['A', 'Ai', 'Bi', 'Bo', 'Cha', 'Chao', 'Che', 'Cheu', 'Cho', 'Chu', 'Chua', 'De', 'Di', 'Do', 'Du', 'E', 'Fa', 'Fe', 'Fu', 'Ga', 'Ge', 'Gua', 'Gui', 'Guo', 'Hai', 'He', 'Ho', 'Hu', 'Hua', 'Hui', 'Huo', 'Ji', 'Jia', 'Ju', 'Ka', 'Keu', 'Ko', 'Kue', 'Lei', 'Li', 'Lia', 'Liu', 'Lo', 'Ma', 'Mi', 'Nia', 'Pa', 'Pe', 'Pi', 'Qi', 'Qia', 'Qiu', 'Qua', 'Quo', 'Re', 'Ro', 'Ru', 'Sha', 'Shai', 'Shao', 'She', 'Shi', 'Shou', 'Shu', 'Si', 'Syi', 'Tai', 'Tao', 'Te', 'Ti', 'Tu', 'Wa', 'We', 'Wei', 'Wi', 'Wu', 'Xi', 'Xia', 'Xiao', 'Xiu', 'Xue', 'Ya', 'Yao', 'Ye', 'Yi', 'Yi ', 'Yo', 'You', 'Yu', 'Yua', 'Ze', 'Zhe', 'Zhi', 'Zho', 'Zi', 'Zia', 'Zo']; const nm14 = ['bo', 'chuan', 'dong', 'guo', 'hai', 'hao', 'hua', 'huan', 'jian', 'jin', 'jing', 'k', 'ko', 'li', 'liang', 'lin', 'lun', 'min', 'ming', 'n', 'ncheng', 'nchu', 'nfan', 'ng', 'ngan', 'ngbang', 'ngfei', 'ngge', 'ngguang', 'ngguo', 'nghai', 'nghis', 'nghui', 'ngjie', 'ngkun', 'nglei', 'ngli', 'ngliang', 'nglin', 'ngmeng', 'ngming', 'ngnian', 'ngpei', 'ngpu', 'ngqi', 'ngrui', 'ngshan', 'ngsheng', 'nguang', 'nguo', 'ngwei', 'ngwen', 'ngxiang', 'ngzhe', 'ngzheng', 'ngzhong', 'nhai', 'ning', 'njie', 'njing', 'njun', 'nlai', 'nli', 'nliang', 'nlin', 'nming', 'nsheng', 'nshu', 'nxu', 'nyan', 'nyu', 'nyuan', 'nzhe', 'nzu', 'p', 'qiang', 'qin', 'quiang', 'ren', 'rk', 'rong', 'shan', 'sheng', 'shi', 'si', 'tin', 'ting', 'wan', 'wei', 'wen', 'win', 'xiang', 'xin', 'yi', 'you', 'yu', 'yuan', 'zhe', 'zhi', 'zhou', 'zu']; const nm15 = ['A', 'Ai', 'Bao', 'Bi', 'Bo', 'Cha', 'Che', 'Chi', 'Cho', 'Chu', 'Da', 'Dai', 'Do', 'Ehua', 'Fa', 'Fe', 'Fu', 'Ho', 'Hu', 'Hua', 'Hui', 'Huia', 'Ji', 'Jia', 'Jiao', 'Jie', 'Ju', 'Jua', 'Kuai', 'Kue', 'Kwo', 'La', 'Lee', 'Li', 'Lia', 'Lie', 'Liu', 'Lu', 'Ma', 'Mei', 'Mi', 'Ni', 'Niu', 'Nu', 'Nuo', 'Pei', 'Pi', 'Qi', 'Qia', 'Qiao', 'Qiu', 'Re', 'Ro', 'Rou', 'Ru', 'Rui', 'Ruo', 'Shao', 'Shi', 'Shu', 'Shua', 'So', 'Su', 'Sya', 'Tao', 'Te', 'Ti', 'Tu', 'U', 'We', 'Wei', 'Xi', 'Xia', 'Xiao', 'Xiu', 'Xue', 'Ya', 'Ye', 'Yi', 'Yo', 'Yu', 'Yua', 'Yue', 'Zhao', 'Zhe', 'Zhi', 'Zhu', 'Zi', 'Zo']; const nm16 = ['bi', 'chun', 'ci', 'dai', 'dan', 'fan', 'fang', 'fen', 'feng', 'hai', 'hong', 'hua', 'hui', 'hwa', 'jian', 'jing', 'juan', 'k', 'ke', 'lan', 'lang', 'li', 'lian', 'liang', 'lin', 'ling', 'man', 'mei', 'ming', 'n', 'na', 'nay', 'ndan', 'nfang', 'nfen', 'ng', 'ngchang', 'ngfei', 'ngge', 'nghong', 'nghua', 'ngjuan', 'ngling', 'ngmei', 'ngtai', 'nguang', 'ngxia', 'ngying', 'ngyu', 'ngzhao', 'ngzhu', 'nh', 'nhua', 'ni', 'nlin', 'nling', 'nmei', 'nqian', 'nqin', 'nquian', 'nru', 'ntao', 'nxiang', 'nying', 'nyu', 'nzhen', 'qin', 'qing', 'qiu', 'r ', 'rong', 'sheng', 'shi', 'tong', 'w', 'wa', 'wen', 'win', 'xiang', 'xiu', 'xue', 'yi', 'yin', 'ying', 'yu', 'yue', 'zha', 'zhai', 'zhen', 'zhi', 'zhong']; const nm17 = ['A', 'Aba', 'Abu', 'Agy', 'Ame', 'Amo', 'Ano', 'Apo', 'Asi', 'Ate', 'Ba', 'Baka', 'Be', 'Chi', 'Chu', 'Cri', 'Cte', 'Fa', 'Fenu', 'Ha', 'He', 'Hore', 'I', 'Ini', 'Kara', 'Kha', 'Kuta', 'Me', 'Mu', 'Na', 'Naee', 'Onu', 'Osa', 'Ra', 'Raklla', 'Re', 'Se', 'Sera', 'Seta', 'Si', 'Te', 'Tho', 'Thu', 'Thutme', 'Thuto', 'Tu']; const nm18 = ['bak', 'bakar', 'bale', 'dil', 'dru', 'feri', 'fra', 'garu', 'gra', 'har', 'hdeti', 'k', 'kri', 'kuh', 'ldun', 'm', 'ma', 'mah', 'mheb', 'mon', 'msa', 'mu', 'mun', 'n', 'nes', 'nif', 'nkmek', 'noteph', 'nthes', 'phis', 'pis', 'ptah', 'ri', 'ris', 'rmer', 'ru', 'ruti', 's', 'si', 'sphon', 'ssa', 'th', 'thamon', 'thmes', 'za']; const nm19 = ['Aki', 'Amu', 'Asta', 'Azi', 'Ba', 'Chio', 'Dali', 'Dende', 'E', 'Echi', 'Ha', 'Hatshe', 'He', 'Ka', 'Kani', 'Ke', 'Kesi', 'Mafua', 'Mandi', 'Meshke', 'Moni', 'Mumi', 'Nabi', 'Nahee', 'Nai', 'Ne', 'Nefe', 'Nu', 'Olu', 'Omo', 'Ra', 'Re', 'Sa', 'Sanu', 'Sha', 'Su', 'Tahi', 'Tau', 'The', 'Thermu', 'Za', 'Zali']; const nm20 = ['bah', 'biah', 'bira', 'dna', 'fa', 'femi', 'fsha', 'gira', 'hema', 'hra', 'ka', 'khbet', 'khmet', 'kra', 'la', 'lah', 'ma', 'mah', 'nah', 'ne', 'net', 'ni', 'nura', 'phira', 'psut', 'qet', 'ra', 'rah', 'ret', 'rifa', 'rose', 'rtari', 'rte', 'ru', 'rye', 'sa', 'she', 'shida', 'stet', 'this', 'za']; const i = Math.floor(Math.random() * 10); { if (type === 1) { if (i < 2) { names = sample(nm3) + sample(nm4); } else if (i < 4) { names = sample(nm7) + sample(nm8); } else if (i < 6) { names = sample(nm11) + sample(nm12); } else if (i < 8) { names = sample(nm15) + sample(nm16); } else { names = sample(nm19) + sample(nm20); } } else if (i < 2) { names = sample(nm1) + sample(nm2); } else if (i < 4) { names = sample(nm5) + sample(nm6); } else if (i < 6) { names = sample(nm9) + sample(nm10); } else if (i < 8) { names = sample(nm13) + sample(nm14); } else { names = sample(nm17) + sample(nm18); } return names; } }