UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

19 lines (17 loc) 2.41 kB
import { sample } from 'lodash-es'; export default function beorning() { let names; const type = Math.random() < 0.5 ? 0 : 1; const nm1 = ['Ag', 'Aln', 'Aran', 'Arn', 'Bald', 'Beorn', 'Beran', 'Borg', 'Both', 'Dag', 'Darn', 'Dreng', 'Dug', 'Eld', 'Erad', 'Eran', 'Ern', 'Fer', 'Forn', 'Frid', 'Froth', 'Gal', 'Glum', 'Gluth', 'Grim', 'Har', 'Hart', 'Heim', 'Hroth', 'Ig', 'Ingel', 'Is', 'Iw', 'Jal', 'Jar', 'Jarn', 'Jorn', 'Log', 'Lor', 'Lyd', 'Lyth', 'Mag', 'Mar', 'Morn', 'Moth', 'Nard', 'Ned', 'Nef', 'Nor', 'Old', 'Ord', 'Ot', 'Oth', 'Rand', 'Rath', 'Ric', 'Rod', 'Sig', 'Skal', 'Skol', 'Stig', 'Tar', 'Theod', 'Thor', 'Throt', 'Val', 'Vald', 'Vig', 'Vul', 'Wal', 'Wald', 'Wid', 'Wul']; const nm2 = ['ald', 'angar', 'ard', 'aric', 'bald', 'beorn', 'bert', 'bold', 'brand', 'dar', 'dhor', 'dam', 'dan', 'fald', 'fara', 'fast', 'forn', 'gár', 'geir', 'gils', 'grim', 'hame', 'har', 'helm', 'here', 'kald', 'kar', 'karl', 'kin', 'mód', 'mar', 'mark', 'moth', 'mund', 'ohd', 'ond', 'or', 'oric', 'rand', 'rath', 'rek', 'ric', 'sel', 'sorn', 'stin', 'styr', 'tar', 'taric', 'thorn', 'torn', 'var', 'vat', 'vir', 'vith', 'wald', 'war', 'wine', 'wulf']; const nm3 = ['Aer', 'Amal', 'Arin', 'Ava', 'Beorn', 'Bera', 'Beran', 'Birn', 'Bog', 'Bruni', 'Din', 'Dis', 'Dom', 'Dyr', 'Eir', 'Esil', 'Eth', 'Ey', 'Fast', 'Faye', 'Feor', 'Fyn', 'Gail', 'Gel', 'Gerth', 'Gis', 'Grim', 'Gud', 'Hall', 'Har', 'Hild', 'Hrim', 'Huld', 'Hun', 'Ilin', 'Ingi', 'Ior', 'Is', 'Jen', 'Jern', 'Jil', 'Jor', 'Kat', 'Kath', 'Kay', 'Kyn', 'Leot', 'Lif', 'Lin', 'Lyn', 'Maer', 'Mag', 'Mar', 'Mel', 'Nel', 'Nor', 'Nyr', 'Od', 'Ol', 'Ovi', 'Ovin', 'Raen', 'Ran', 'Rhon', 'Ril', 'Sal', 'Sig', 'Sol', 'Svan', 'Ul', 'Ulin', 'Ulvin', 'Una', 'Vel', 'Ven', 'Vil', 'Vyl', 'Waen', 'Wen', 'Win', 'Wyl']; const nm4 = ['a', 'aen', 'aeya', 'anda', 'ara', 'ava', 'aya', 'bi', 'bina', 'bwyn', 'byn', 'da', 'dira', 'dis', 'dora', 'eith', 'elde', 'ena', 'era', 'eva', 'ewyn', 'fast', 'firth', 'frida', 'fyn', 'garth', 'gifu', 'ginny', 'gun', 'helda', 'hena', 'hera', 'hild', 'la', 'laug', 'lin', 'loth', 'nida', 'nis', 'nwyn', 'ny', 'olin', 'ora', 'otta', 'owyn', 'rin', 'risa', 'rlin', 'run', 'thrith', 'tina', 'tira', 'tyn', 'vera', 'vild', 'vor', 'vyn', 'wed', 'wild', 'winne', 'wyn']; { if (type === 1) { names = sample(nm3) + sample(nm4); } else { names = sample(nm1) + sample(nm2); } return names; } }