UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

63 lines (62 loc) 14.2 kB
export default function drows() { let names; let rnd; let rnd2; let rnd3; let rnd4; const type = Math.random() > 0.5 ? 0 : 1; const namesFem = ['Ahlysaaria', 'Akordia', 'Alaunirra', 'Alystin', 'Amalica', 'Angaste', 'Anluryn', 'Ardulace', 'Aunrae', 'Balaena', 'Baltana', 'Bautha', 'Belarbreena', 'Beszrima', 'Brigantyna', 'Briza', 'Brorna', 'Burryna', 'Byrtyn', 'Cazna', 'Chadra', 'Chadzina', 'Chalithra', 'Chandara', 'Chardalyn', 'Charinida', 'Charlindra', 'Chenzira', 'Chessintra', 'Dhaunae', 'Dilynrae', 'Drada', 'Drisinil', 'Eclavdra', 'Elerra', 'Elvanshalee', 'Elvraema', 'Erakasyne', 'Ereldra', 'Faeryl', 'Felyndiira', 'Felyndiira', 'Filfaere', 'G\'eldriia', 'Gaussra', 'Ghilanna', 'Greyanna', 'Gurina', 'Haelra', 'Halisstra', 'Ilharess', 'Ilivarrra', 'Ilmra', 'Imrae', 'Jaelryn', 'Jezzara', 'Jhaelryna', 'Jhaelrynna', 'Jhalass', 'Jhangara', 'Jhanniss', 'Jhulae', 'Khaless', 'Kiaran', 'Laele', 'Laele', 'Larynda', 'LiNeerlay', 'Lledrith', 'Llolfaen', 'Lualyrr', 'Lythrana', 'Malice', 'Maya', 'Menzoberra', 'Mez\'Barris', 'Micarlin', 'Miz\'ri', 'Mizzrym', 'Myrymma', 'Narcelia', 'Nathrae', 'Nedylene', 'Nendra', 'Nizana', 'Nulliira', 'Olorae', 'Pellanistra', 'Phaere', 'Phyrra', 'Qilue', 'Quarra', 'Rauva', 'Rilrae', 'Sabrae', 'Saradreza', 'Sassandra', 'Schezalle', 'Shimyra', 'ShriNeerune', 'Shulvallriel', 'Shurdriira', 'Shurdriira', 'Shurraenil', 'Shyntlara', 'SiNafay', 'Sindyrrith', 'Solenzara', 'Ssapriina', 'T\'risstree', 'Talabrina', 'Talice', 'Tallrene', 'Thalra', 'Thirza', 'Thraele', 'Triel', 'Ulitree', 'Ulviirala', 'Umrae', 'Urlryn', 'Urmelena', 'Vhondryl', 'Viconia', 'Vierna', 'Vornalla', 'Waerva', 'Wuyondra', 'Xalyth', 'Xullrae', 'Xune', 'Yasrena', 'Yvonnel', 'Z\'ress', 'Zarra', 'Zebeyana', 'Zeerith', 'Zelpassa', 'Zendalure', 'Zesstra', 'Zilvra']; const namesFemRf = ['Akor', 'Alaun', 'Aly', 'Ang', 'Ardul', 'Aun', 'Bae', 'Bal', 'Belar', 'Briz', 'Bur', 'Chal', 'Char', 'Chess', 'Dhaun', 'Dil', 'Dirz', 'Dris', 'Eclav', 'Elvan', 'Elv', 'Erel', 'Ethe', 'Faer', 'Felyn', 'Filf', 'Gauss', 'G\'eld', 'Ghuan', 'Gin', 'Grey', 'Hael', 'Hal', 'Houn', 'Iiv', 'Iim', 'Illiam', 'In', 'Ilph', 'Irae', 'In', 'Iym', 'Jan', 'Jhael', 'Jhul', 'Jys', 'Lael', 'Lar', 'LiNeer', 'Lird', 'Lua', 'Mal', 'May', 'Micar', 'Min', 'Mol', 'Myr', 'Nath', 'Ned', 'Nhil', 'Neer', 'Null', 'Olor', 'Pellan', 'Phaer', 'Phyr', 'Qualn', 'Quar', 'Quav', 'Qil', 'Rauv', 'Ril', 'Sbat', 'Sab', 'Shi\'n', 'Shri', 'Shur', 'Shynt', 'Sin', 'Ssap', 'Susp', 'Talab', 'Tal', 'Triel', 'T\'riss', 'Ulvir', 'Umrae', 'Vas', 'Vic', 'Vier', 'Vlon', 'Waer', 'Wuyon', 'Xull', 'Xun', 'Yas', 'Zar', 'Zebey', 'Zes', 'Zilv']; const namesFemRl = ['a', 'ace', 'ae', 'aer', 'afae', 'afay', 'ala', 'anna', 'arra', 'aste', 'avin', 'ayne', 'baste', 'breena', 'bryn', 'cice', 'cyrl', 'da', 'dia', 'diira', 'dra', 'driira', 'dril', 'e', 'eari', 'eyl', 'ffyn', 'fryn', 'iara', 'ice', 'idil', 'iira', 'inidia', 'inil', 'intra', 'isstra', 'ithra', 'jra', 'jss', 'kacha', 'kiira', 'lay', 'lara', 'lin', 'lochar', 'mice', 'mur\'ss', 'na', 'nilee', 'niss', 'nitra', 'nolu', 'olin', 'onia', 'oyss', 'qualyn', 'quarra', 'quiri', 'ra', 'rae', 'raema', 'raena', 'riia', 'ril', 'riina', 'ryna', 'ryne', 'shalee', 'ssysn', 'stin', 'stra', 'tana', 'thara', 'thrae', 'tree', 'tyrr', 'ual', 'ue', 'uit', 'une', 'uque', 'urra', 'va', 'vayas', 'vyll', 'vyrae', 'wae', 'wiira', 'wyss', 'xae', 'xena', 'xyra', 'yl', 'ylene', 'ymma', 'ynda', 'ynrae', 'vrae', 'yrr', 'zyne']; const namesFemFf = ['Ahly', 'Akor', 'Alau', 'Aly', 'Ama', 'Anga', 'Anlu', 'Ardu', 'Aun', 'Ba', 'Bal', 'Bau', 'Belar', 'Bes', 'Bri', 'Brigan', 'Bror', 'Bur', 'Byr', 'Caz', 'Cha', 'Chad', 'Chali', 'Chan', 'Char', 'Chari', 'Chen', 'Ches', 'Dhau', 'Dilyn', 'Dra', 'Dri', 'Eclav', 'Eler', 'Elv', 'Elvan', 'Era', 'Erel', 'Fae', 'Felyn', 'Fil', 'G\'el', 'Gaus', 'Ghi', 'Gre', 'Gu', 'Hael', 'Halis', 'Ilha', 'Ilivar', 'Ilm', 'Im', 'Jael', 'Jez', 'Jha', 'Jhael', 'Jhan', 'Jhu', 'Kha', 'Kia', 'La', 'Lae', 'Lle', 'Llol', 'Lua', 'Ly', 'Ma', 'Menzo', 'Mez\'Bar', 'Micar', 'Miz', 'Miz\'', 'Myrym', 'Na', 'Narce', 'Nedy', 'Nen', 'Ni', 'Nul', 'Olo', 'Pella', 'Phae', 'Phyr', 'Qi', 'Quar', 'Rau', 'Ril', 'Sab', 'Sara', 'Sas', 'Sche', 'Shi', 'Shulvall', 'Shur', 'Shyn', 'Sindyr', 'Solen', 'Ssap', 'T\'ris', 'Ta', 'Tala', 'Tall', 'Thal', 'Thir', 'Thrae', 'Uli', 'Ulvii', 'Um', 'Url', 'Urme', 'Vhon', 'Vico', 'Vier', 'Vor', 'Waer', 'Wuyon', 'Xa', 'Xu', 'Xull', 'Yas', 'Yvon', 'Z\'res', 'Zar', 'Zebe', 'Zee', 'Zel', 'Zenda', 'Zes', 'Zil']; const namesFemFl = ['berra', 'breena', 'brina', 'da', 'dalyn', 'dara', 'dia', 'diira', 'dra', 'dreza', 'driia', 'driira', 'drith', 'dryl', 'faen', 'faere', 'gara', 'ka', 'lace', 'lae', 'laena', 'lanna', 'lass', 'le', 'lena', 'lene', 'less', 'lia', 'lica', 'lice', 'liira', 'lin', 'lindra', 'lue', 'lure', 'lyrr', 'lyth', 'ma', 'myra', 'na', 'nae', 'nalla', 'ne', 'nel', 'nia', 'nida', 'nirra', 'niss', 'nistra', 'passa', 'ra', 'rae', 'raema', 'raenil', 'rala', 'ran', 're', 'rena', 'rene', 'ress', 'ri', 'riel', 'riina', 'rina', 'ris', 'rith', 'ryl', 'ryn', 'ryna', 'rynda', 'rynna', 'saaria', 'sandra', 'shalee', 'sinil', 'sintra', 'sra', 'ste', 'stin', 'stra', 'stree', 'syne', 'tana', 'tha', 'thra', 'thrae', 'thrana', 'tlara', 'tree', 'tyn', 'tyna', 'va', 'vra', 'ya', 'yana', 'yanna', 'za', 'zalle', 'zana', 'zara', 'zina', 'zira', 'zrima', 'zrym']; const namesMale = ['Alton', 'Balok', 'Baragh', 'Belaern', 'Belgos', 'Bemril', 'Berg\'inyon', 'Bhintel', 'Brorn', 'Bruherd', 'Caelkoth', 'Callimar', 'Chakos', 'Chaszmyr', 'Coranzen', 'Dantrag', 'Dhuunyl', 'Dinin', 'Dresmorlin', 'Dro', 'Duagloth', 'Durdyn', 'Elamshin', 'Elendar', 'Elkantar', 'Filraen', 'Ghaundan', 'Ghaundar', 'Guldor', 'Guldor', 'Gwylyss', 'Hadrogh', 'Hatch\'net', 'Honemmeth', 'Houndaer', 'Ildan', 'Ilmryn', 'Ilphrin', 'Imbros', 'Irennan', 'Istolil', 'Istorvir', 'Iymril', 'Jaezred', 'Jalynfein', 'Jeggred', 'Jevan', 'Jhaamdath', 'Jhaldrym', 'Jivvin', 'Jyslin', 'K\'yorl', 'Kalannar', 'Kethan', 'Kluthruel', 'Kophyn', 'Krenaste', 'Krondorl', 'Kyorlin', 'Lesaonar', 'Lirdnolu', 'Llaulmyn', 'Malaggar', 'Micarlin', 'Minolin', 'Molvayas', 'Morennel', 'Nadal', 'Nalfein', 'Narissorin', 'Narlros', 'Nilonim', 'Nimruil', 'Numrini\'th', 'Nyloth', 'Nym', 'Omareth', 'Orgoloth', 'Ornaryn', 'Pharaun', 'Pharius', 'Quave', 'Quendar', 'Quenthel', 'Quevven', 'Ranaghar', 'Relonor', 'Riklaunim', 'Rinnill', 'Ristel', 'Ruathym', 'Ryld', 'Ryltar', 'Sabal', 'Selakiir', 'Seldszar', 'Seldszar', 'Sengo', 'Solaufein', 'Sorn', 'Syrdar', 'Szordrin', 'Szordrin', 'Taldinyon', 'Tarlyn', 'Tathlyn', 'Tazennin', 'Tebryn', 'Tolokoph', 'Torrellan', 'Trelgath', 'Tsabrak', 'Urlryn', 'Valas', 'Veldrin', 'Velkyn', 'Vhurdaer', 'Vhurindrar', 'Vielyn', 'Vlondril', 'Vorn', 'Vuzlyn', 'Welverin', 'Xarann', 'Xundus', 'Yazston', 'Yuimmar', 'Zaknafein', 'Zeerith', 'Zyn']; const namesMaleRf = ['Adin', 'Alak', 'Alton', 'Amal', 'Ant', 'Bar', 'Bel', 'Berg', 'Bhin', 'Bruh', 'Cal', 'Chasz', 'Din', 'Dip', 'Div', 'Driz', 'Duag', 'Dur', 'Elaug', 'Elk', 'Erth', 'Fil', 'Gel', 'Go', 'Gul', 'Hatch', 'Hurz', 'Ilzt', 'Im', 'Ist', 'Izz', 'Jar', 'Kalan', 'Kel', 'Kren', 'Kron', 'Les', 'Llt', 'Lyme', 'Malag', 'Mas', 'Mer', 'Mourn', 'Nad', 'Nal', 'Nil', 'Nym', 'Omar', 'Orgoll', 'Phar', 'Phyx', 'Quev', 'Quil', 'Ran', 'Relon', 'Rhyl', 'Rik', 'Riz', 'Ryl', 'Ryld', 'Selds', 'Shar', 'Sol', 'Sorn', 'Spir', 'Ssz', 'Szin', 'Szor', 'Tar', 'Tath', 'Taz', 'Teb', 'Tluth', 'Tsab', 'Uhls', 'Url', 'Val', 'Vesz', 'Vorn', 'Vuz', 'Wehl', 'Welv', 'Wod', 'Wruz', 'Yaz', 'Zakn', 'Zek', 'Zsz']; const namesMaleRl = ['afein', 'agh', 'aghar', 'al', 'antar', 'aonar', 'as', 'atar', 'atlab', 'aufein', 'aun', 'axle', 'd', 'daer', 'dan', 'dar', 'dax', 'diin', 'diirn', 'dor', 'dorl', 'driirn', 'drin', 'dyn', 'erd', 'erin', 'eth', 'fein', 'gloth', 'gos', 'hrae', 'hriir', 'hrys', 'ica', 'imar', 'in', 'inid', 'inyon', 'irahc', 'kah', 'launim', 'lyn', 'myr', 'nar', 'net', 'nozz', 'oj', 'olg', 'olil', 'olvir', 'omph', 'onim', 'or', 'orvir', 'oyn', 'raen', 'rak', 'ral', 'rar', 'ree', 'roos', 'ryn', 'rysn', 'tar', 'tel', 'ton', 'tran', 'trin', 'ven', 'vyr', 'yln', 'yraen', 'yrd', 'zaer', 'zar', 'zen', 'zt', 'zyr']; const namesMaleFf = ['Al', 'Ba', 'Be', 'Bel', 'Bem', 'Berg\'', 'Bhin', 'Bru', 'Cael', 'Cal', 'Cha', 'Chas', 'Coran', 'Dan', 'Dhuu', 'Di', 'Dres', 'Dro', 'Duag', 'Dur', 'El', 'Elam', 'Elen', 'Fil', 'Ghaun', 'Gul', 'Gwy', 'Had', 'Hatch\'', 'Honem', 'Houn', 'Il', 'Ilm', 'Im', 'Iren', 'Isto', 'Istor', 'Iym', 'Jaez', 'Jalyn', 'Je', 'Jeg', 'Jhaam', 'Jhal', 'Jiv', 'Jys', 'K\'yo', 'Kalan', 'Ke', 'Kluth', 'Ko', 'Kre', 'Kron', 'Kyor', 'Lesao', 'Lird', 'Llaul', 'Malag', 'Micar', 'Mino', 'Mol', 'Moren', 'Na', 'Nal', 'Naris', 'Narl', 'Nilo', 'Nim', 'Num', 'Ny', 'Nym', 'Oma', 'Orgo', 'Orna', 'Pha', 'Qua', 'Quen', 'Quev', 'Rana', 'Relo', 'Riklau', 'Rin', 'Ris', 'Rua', 'Ryl', 'Ryld', 'Sa', 'Sela', 'Seld', 'Sen', 'Solau', 'Syr', 'Szor', 'Tal', 'Tar', 'Tath', 'Tazen', 'Teb', 'Tolo', 'Torrel', 'Trel', 'Tsab', 'Url', 'Va', 'Vel', 'Vhu', 'Vhur', 'Vie', 'Vlon', 'Vuz', 'Wel', 'Xa', 'Xun', 'Yaz', 'Yuim', 'Zakna', 'Zee']; const namesMaleFl = ['bal', 'bros', 'daer', 'dal', 'dan', 'dar', 'dath', 'dinyon', 'dor', 'dorl', 'drar', 'dril', 'drin', 'drym', 'dus', 'dyn', 'fein', 'gar', 'gath', 'ghar', 'go', 'gos', 'gred', 'herd', 'inyon', 'kantar', 'kiir', 'koph', 'kos', 'koth', 'kyn', 'laern', 'lan', 'las', 'lil', 'limar', 'lin', 'lok', 'loth', 'lyn', 'lyss', 'mar', 'meth', 'morlin', 'myn', 'nan', 'nar', 'naste', 'nel', 'net', 'nill', 'nim', 'nin', 'nolu', 'nor', 'nyl', 'phrin', 'phyn', 'raen', 'ragh', 'rak', 'rann', 'raun', 'red', 'reth', 'ril', 'rin', 'rini\'th', 'rith', 'rius', 'rogh', 'ros', 'ruel', 'ruil', 'ryn', 'shin', 'sorin', 'ston', 'szar', 'tar', 'tel', 'than', 'thel', 'thym', 'ton', 'trag', 'van', 'vayas', 've', 'ven', 'verin', 'vin', 'vir', 'zen', 'zmyr']; const namesSur = ['A\'Daragon', 'Abaeir', 'Abbylan', 'Argith', 'Baenre', 'Beltaulur', 'Blaerabban', 'Blundyth', 'Chaulssin', 'Coborel', 'Coloara', 'Cormrael', 'Daevion\'lyr', 'Dalael', 'Dhalmass', 'Dhunnyl', 'Diliriy', 'Dinoryn', 'Dryaalis', 'Duskryn', 'Dyrr', 'Elpragh', 'Elpragh', 'Faertala', 'Filifar', 'Gallaer', 'Glannath', 'Glaurach', 'Helviiryn', 'Hune', 'Hunzrin', 'Hyluan', 'Icharyd', 'Ilaleztice', 'Illistyn', 'Illykur', 'Jhalavar', 'Jusztiirn', 'Keteeruae', 'Khalazza', 'Khalazza', 'Kront\'tane', 'Lhalabar', 'Lueltar', 'Mizzrym', 'Mlezziir', 'Naerth', 'Nirinath', 'Olonrae', 'Omriwin', 'Philiom', 'Quavein', 'Rhomduil', 'Rrostarr', 'Seerear', 'Ssambra', 'T\'orgh', 'T\'sarran', 'Tanor\'Thal', 'Telenna', 'Tlin\'orzza', 'Tlintarn', 'Tuin', 'Uloavae', 'Vrammyr', 'Vrinn', 'Waeglossz', 'Xiltyn', 'Yauntyrr', 'Yauthlo', 'Yril\'Lysaen', 'Zaphresz', 'Zauviir', 'Zolond']; const namesSurRf = ['Alean', 'Ale', 'Arab', 'Arken', 'Auvry', 'Baen', 'Barri', 'Cladd', 'Desp', 'De', 'Do\'', 'Eils', 'Everh', 'Fre', 'Gode', 'Helvi', 'Hla', 'Hun\'', 'Ken', 'Kil', 'Mae', 'Mel', 'My', 'Noqu', 'Orly', 'Ouss', 'Rilyn', 'Teken\'', 'Tor', 'Zau']; const namesSurRl = ['afin', 'ana', 'ani', 'ar', 'arn', 'ate', 'ath', 'duis', 'ervs', 'ep', 'ett', 'ghym', 'iryn', 'lyl', 'mtor', 'ndar', 'neld', 'rae', 'rahel', 'rret', 'sek', 'th', 'tlar', 't\'tar', 'tyl', 'und', 'urden', 'val', 'viir', 'zynge']; const namesSurFf = ['A\'Dar', 'Ab', 'Abb', 'Arg', 'Baenre', 'Belt', 'Blaer', 'Blund', 'Chaulss', 'Cob', 'Col', 'Cormr', 'D', 'Daev', 'Dal', 'Dhalm', 'Dhunn', 'Dil', 'Din', 'Dryaal', 'Duskr', 'Elpr', 'Faert', 'Fil', 'Gall', 'Glann', 'Glaur', 'H', 'Helv', 'Hunzr', 'Hyl', 'Ich', 'Ilal', 'Ill', 'Jhal', 'Juszt', 'Keteer', 'Khal', 'Kront\'t', 'Lhal', 'Luelt', 'Mizzr', 'Mlezz', 'N', 'Nir', 'Ol', 'Omr', 'Phil', 'Quav', 'Rhomd', 'Rrost', 'Seer', 'Ss', 'T', 'T\'', 'T\'s', 'Tanor\'Th', 'Tel', 'Tlin\'', 'Tlint', 'Ul', 'Vr', 'Vramm', 'Waegl', 'Xilt', 'Yaunt', 'Yril\'Lys', 'Zaphr', 'Zauv', 'Zol']; const namesSurFl = ['abar', 'abban', 'ach', 'aeir', 'ael', 'aen', 'aer', 'aerth', 'agh', 'agon', 'al', 'ala', 'ambra', 'ane', 'ar', 'arn', 'arr', 'arran', 'aryd', 'ass', 'ath', 'aulur', 'avar', 'azza', 'ear', 'ein', 'enna', 'esz', 'eztice', 'ifar', 'iir', 'iirn', 'iiryn', 'in', 'inath', 'inn', 'iom', 'ion\'lyr', 'iriy', 'is', 'istyn', 'ith', 'iwin', 'oara', 'oavae', 'ond', 'onrae', 'orel', 'orgh', 'oryn', 'orzza', 'ossz', 'uae', 'uan', 'uil', 'uin', 'une', 'ykur', 'yl', 'ylan', 'ym', 'yn', 'yr', 'yrr', 'yth']; const i = Math.floor(Math.random() * 10); { if (type === 1) { if (i < 4) { rnd = Math.floor(Math.random() * namesFemRf.length); rnd2 = Math.floor(Math.random() * namesFemRl.length); rnd3 = Math.floor(Math.random() * namesSurRf.length); rnd4 = Math.floor(Math.random() * namesSurRl.length); names = `${namesFemRf[rnd] + namesFemRl[rnd2]} ${namesSurRf[rnd3]}${namesSurRl[rnd4]}`; } else if (i < 8) { rnd = Math.floor(Math.random() * namesFemFf.length); rnd2 = Math.floor(Math.random() * namesFemFl.length); rnd3 = Math.floor(Math.random() * namesSurFf.length); rnd4 = Math.floor(Math.random() * namesSurFl.length); names = `${namesFemFf[rnd] + namesFemFl[rnd2]} ${namesSurFf[rnd3]}${namesSurFl[rnd4]}`; } else { rnd = Math.floor(Math.random() * namesFem.length); rnd3 = Math.floor(Math.random() * namesSur.length); names = `${namesFem[rnd]} ${namesSur[rnd3]}`; } } else if (i < 4) { rnd = Math.floor(Math.random() * namesMaleRf.length); rnd2 = Math.floor(Math.random() * namesMaleRl.length); rnd3 = Math.floor(Math.random() * namesSurRf.length); rnd4 = Math.floor(Math.random() * namesSurRl.length); names = `${namesMaleRf[rnd] + namesMaleRl[rnd2]} ${namesSurRf[rnd3]}${namesSurRl[rnd4]}`; } else if (i < 8) { rnd = Math.floor(Math.random() * namesMaleFf.length); rnd2 = Math.floor(Math.random() * namesMaleFl.length); rnd3 = Math.floor(Math.random() * namesSurFf.length); rnd4 = Math.floor(Math.random() * namesSurFl.length); names = `${namesMaleFf[rnd] + namesMaleFl[rnd2]} ${namesSurFf[rnd3]}${namesSurFl[rnd4]}`; } else { rnd = Math.floor(Math.random() * namesMale.length); rnd2 = Math.floor(Math.random() * namesSur.length); names = `${namesMale[rnd]} ${namesSur[rnd2]}`; } return names; } }