@xaroth8088/random-names
Version:
A random name generator for all kinds of things
21 lines (19 loc) • 13.9 kB
JavaScript
import { sample } from 'lodash-es';
export default function bretons() {
let names;
const type = Math.random() > 0.5 ? 0 : 1;
const nm1 = ['Ach', 'Achi', 'Ade', 'Adeb', 'Ael', 'Aelw', 'Agr', 'Ain', 'Aine', 'Ala', 'Alab', 'Alai', 'Alb', 'Albe', 'Ale', 'Aler', 'Ali', 'Alix', 'Alo', 'Alod', 'Ama', 'Amau', 'Amb', 'Ambr', 'Ami', 'Amia', 'Anc', 'Ancu', 'And', 'Andr', 'Ant', 'Anto', 'Arn', 'Arna', 'Arni', 'Ast', 'Asta', 'Asti', 'Ban', 'Bann', 'Bar', 'Bara', 'Barn', 'Bart', 'Bau', 'Baur', 'Bed', 'Bel', 'Belc', 'Bele', 'Ben', 'Bend', 'Ber', 'Bera', 'Bere', 'Bir', 'Bira', 'Bla', 'Blai', 'Bra', 'Brad', 'Brai', 'Bran', 'Bru', 'Bruc', 'Ced', 'Cedr', 'Cel', 'Cela', 'Chr', 'Chri', 'Cie', 'Ciel', 'Cir', 'Cirg', 'Cla', 'Clau', 'Cli', 'Clin', 'Col', 'Coli', 'Cor', 'Corr', 'Cort', 'Cos', 'Cosn', 'Cre', 'Cren', 'Cyn', 'Cynr', 'Dal', 'Dala', 'Dam', 'Dami', 'Dan', 'Dand', 'Dar', 'Dari', 'Dav', 'Davi', 'Deb', 'Debe', 'Deg', 'Dega', 'Del', 'Dela', 'Delv', 'Det', 'Detr', 'Did', 'Didi', 'Dil', 'Dilb', 'Don', 'Donn', 'Dor', 'Dori', 'Dry', 'Drys', 'Dua', 'Duac', 'Dun', 'Edg', 'Edga', 'Edu', 'Edua', 'Edw', 'Elb', 'Elbe', 'Elt', 'Eltr', 'Emm', 'Emma', 'Enm', 'Enmo', 'Enn', 'Enno', 'Erj', 'Ern', 'Erna', 'Erne', 'Esm', 'Esmo', 'Eti', 'Etie', 'Eug', 'Euga', 'Fao', 'Faol', 'Far', 'Fari', 'Fen', 'Fena', 'Fer', 'Fera', 'Ferr', 'Flo', 'Floy', 'Fra', 'Fran', 'Fri', 'Friz', 'Fro', 'Fros', 'Gab', 'Gaba', 'Gan', 'Gar', 'Garv', 'Gas', 'Gasp', 'Gast', 'Gau', 'Gaul', 'Geo', 'Geon', 'Geor', 'Gep', 'Gepa', 'Ger', 'Gera', 'Gil', 'Gilb', 'Gir', 'Gira', 'Glo', 'Glov', 'Gond', 'Gra', 'Gran', 'Gre', 'Greg', 'Gry', 'Gryf', 'Gui', 'Guil', 'Ham', 'Hame', 'Han', 'Hann', 'Has', 'Hask', 'Hast', 'Hat', 'Hath', 'Her', 'Herl', 'Idh', 'Idhd', 'Ime', 'Imed', 'Inw', 'Inwo', 'Irb', 'Irbr', 'Ist', 'Isti', 'Jad', 'Jadi', 'Jak', 'Jakb', 'Jau', 'Jauf', 'Jea', 'Jean', 'Jer', 'Jeri', 'Jha', 'Jhar', 'Jim', 'Joc', 'Joci', 'Jon', 'Jonc', 'Jou', 'Joua', 'Jui', 'Juil', 'Kas', 'Kast', 'Kra', 'Krag', 'Lan', 'Lani', 'Laz', 'Laza', 'Lew', 'Lewi', 'Lis', 'List', 'Lou', 'Loui', 'Lyw', 'Lywe', 'Mad', 'Mada', 'Mal', 'Malk', 'Man', 'Mani', 'Mar', 'Marc', 'Mat', 'Math', 'Matt', 'Mau', 'Maur', 'Meb', 'Mebe', 'Mer', 'Mera', 'Merc', 'Mert', 'Mor', 'Mord', 'Mori', 'Morv', 'Myn', 'Nep', 'Nepo', 'Nol', 'Nole', 'Nor', 'Norb', 'Oct', 'Octi', 'Odv', 'Odva', 'Ogi', 'Ogie', 'Oml', 'Omlu', 'Orm', 'Orma', 'Orr', 'Orre', 'Pau', 'Paur', 'Per', 'Peri', 'Pert', 'Pha', 'Phan', 'Phi', 'Phil', 'Phin', 'Rah', 'Rahd', 'Rel', 'Reli', 'Ren', 'Rena', 'Rer', 'Rerl', 'Rey', 'Reyn', 'Rob', 'Robe', 'Rod', 'Rode', 'Rol', 'Rola', 'Ron', 'Rond', 'Row', 'Rowl', 'Rur', 'Rura', 'Sal', 'Salo', 'Sam', 'Samu', 'Seb', 'Seba', 'Sim', 'Simi', 'Soc', 'Socu', 'Sta', 'Stau', 'Str', 'Stro', 'Syl', 'Sylo', 'The', 'Theod', 'Ther', 'Thet', 'Tho', 'Thom', 'Thor', 'Tim', 'Timo', 'Tra', 'Trae', 'Trist', 'Tut', 'Tuth', 'Tyn', 'Tyna', 'Ulr', 'Ulri', 'Ura', 'Urac', 'Uth', 'Var', 'Varn', 'Ver', 'Veri', 'Vic', 'Vice', 'Vin', 'Vinc', 'Wey', 'Weyl', 'Wil', 'Will', 'Wyn', 'Wyns', 'Ylb', 'Ylbe'];
const nm2 = ['ane', 'ard', 'astyr', 'istair', 'istyr', 'ore', 'oryan', 'yctor', 'yn', 'ynak', 'yrick', 'yval', 'ywyr', 'achd', 'achnton', 'agan', 'aldald', 'an', 'andien', 'ane', 'aniselius', 'annciele', 'anndish', 'annel', 'anold', 'anrick', 'antoran', 'ar', 'ard', 'ardlan', 'asien', 'asomm', 'bard', 'bertton', 'binastian', 'bleroise', 'card', 'ccer', 'cders', 'cenan', 'chothee', 'cieleier', 'ciusine', 'cknis', 'coisarilie', 'coisenne', 'coisyd', 'con', 'courtaine', 'dach', 'dal', 'deian', 'deistophe', 'dishig', 'dittenand', 'drum', 'durvey', 'eanr', 'edie', 'eien', 'elc', 'elis', 'ellen', 'elomon', 'elon', 'elvin', 'emlin', 'enand', 'enian', 'enirus', 'enlem', 'enne', 'enr', 'ent', 'entente', 'eraud', 'eride', 'erlbert', 'erran', 'errice', 'ersges', 'ertthias', 'esl', 'etusdon', 'eus', 'eveos', 'eyand', 'eyncois', 'freben', 'gise', 'gonav', 'helagon', 'hiashieu', 'hierryard', 'himacning', 'hnainluin', 'hston', 'huag', 'ibalgory', 'icekoran', 'ickin', 'icnach', 'iendal', 'ienie', 'ieucel', 'illnibal', 'in', 'inacourt', 'inccen', 'inean', 'inere', 'ingiel', 'inille', 'ionthel', 'iper', 'isien', 'isth', 'istrard', 'itusentien', 'kavncois', 'lddean', 'ldlip', 'lencis', 'lest', 'leyranis', 'lf', 'lius', 'lleert', 'lynver', 'mmubin', 'monley', 'nachis', 'nanuel', 'nare', 'ncois', 'nd', 'nderic', 'ndert', 'ndin', 'ndre', 'nean', 'nedhnain', 'nel', 'nerto', 'nethach', 'nhul', 'nieve', 'nis', 'nneond', 'nnran', 'nold', 'nric', 'nrion', 'nstien', 'ntax', 'nteich', 'ntienic', 'nude', 'nuelrys', 'nund', 'nven', 'oc', 'oisex', 'on', 'onan', 'onard', 'oneric', 'orananach', 'oranin', 'ornritus', 'oryntham', 'rarducius', 'rasilelyn', 'rbert', 'rdand', 'rdard', 'rdcent', 'rdeditte', 'rdestien', 'rdpar', 'red', 'relkill', 'retus', 'ricnald', 'ricwin', 'rier', 'rilieas', 'ron', 'rtborn', 'rtick', 'rtolas', 'rustrel', 'sable', 'sedt', 'sg', 'sic', 'sis', 'star', 'ster', 'stian', 'stien', 'stiencel', 'stophecetus', 'teron', 'tethor', 'thachber', 'thamard', 'theerley', 'thierry', 'thorchimac', 'tienzkav', 'tonann', 'tonian', 'udldur', 'uel', 'uinhrasil', 'ulmas', 'umal', 'us', 'voine', 'xeon', 'ysch'];
const nm3 = ['Abe', 'Abel', 'Adi', 'Adit', 'Adr', 'Adri', 'Ale', 'Ales', 'Aly', 'Alys', 'Ama', 'Amar', 'Ame', 'Amel', 'Ang', 'Ange', 'Ann', 'Anna', 'Ant', 'Anto', 'Any', 'Anya', 'Arb', 'Arbe', 'Ari', 'Arie', 'Asc', 'Asci', 'Aur', 'Aura', 'Aurn', 'Bab', 'Babe', 'Barb', 'Bea', 'Beat', 'Bel', 'Bele', 'Bellad', 'Ber', 'Bern', 'Bie', 'Bien', 'Bla', 'Blan', 'Bot', 'Both', 'Bov', 'Bovk', 'Cai', 'Cair', 'Cal', 'Call', 'Can', 'Cand', 'Car', 'Carc', 'Caro', 'Carol', 'Cay', 'Cayl', 'Cha', 'Chan', 'Chryst', 'Cie', 'Cien', 'Cla', 'Clau', 'Col', 'Cole', 'Dab', 'Dabi', 'Dai', 'Daig', 'Dar', 'Dare', 'Del', 'Delp', 'Der', 'Dere', 'Eda', 'Edan', 'Edr', 'Edre', 'Edw', 'Edwi', 'El', 'Eli', 'Elis', 'Elyz', 'Emu', 'Emus', 'Eol', 'Eola', 'Eri', 'Erit', 'Erl', 'Erli', 'Est', 'Este', 'Eva', 'Evan', 'Evel', 'Fas', 'Fase', 'Fasi', 'Fia', 'Fian', 'Fra', 'Fran', 'Fre', 'Frel', 'Gul', 'Guli', 'Gwyn', 'Gyn', 'Gyna', 'Hel', 'Helv', 'Hen', 'Heni', 'Ire', 'Iren', 'Isa', 'Isab', 'Jan', 'Jana', 'Jea', 'Jean', 'Jeb', 'Jebe', 'Jol', 'Joli', 'Jos', 'Josl', 'Jul', 'Juli', 'Jyl', 'Jyll', 'Kai', 'Kaie', 'Lae', 'Lael', 'Lel', 'Lele', 'Lie', 'Liel', 'Lir', 'Liri', 'Lis', 'Lise', 'Luc', 'Luci', 'Lys', 'Mab', 'Mabr', 'Mad', 'Made', 'Mal', 'Mali', 'Malv', 'Mar', 'Mara', 'Mare', 'Marg', 'Mari', 'Mart', 'Mas', 'Masa', 'Mat', 'Mati', 'Mau', 'Maur', 'Mel', 'Meli', 'Men', 'Mena', 'Mic', 'Mich', 'Mil', 'Mili', 'Mir', 'Mira', 'Mit', 'Mita', 'Mod', 'Modh', 'Morg', 'Mui', 'Muir', 'Mur', 'Muri', 'Nan', 'Nana', 'Nane', 'Phe', 'Pheb', 'Pie', 'Pier', 'Pro', 'Prol', 'Rae', 'Rael', 'Rel', 'Reli', 'Rhi', 'Rhia', 'Ria', 'Rian', 'Roc', 'Roch', 'Ron', 'Rone', 'Ros', 'Rosa', 'Rox', 'Roxa', 'Roxy', 'Sab', 'Sabi', 'Sen', 'Senn', 'Sor', 'Sorc', 'Sori', 'Sos', 'Sosi', 'Sur', 'Sura', 'Syb', 'Sybi', 'Syn', 'Syne', 'Tal', 'Tala', 'Uai', 'Uail', 'Urs', 'Ursa', 'Vann', 'Vie', 'Vien', 'Vir', 'Vire', 'Viv', 'Vivi', 'Voa', 'Voad', 'Vyct', 'Ys', 'Yva', 'Yvar', 'Zoe'];
const nm4 = ['abelle', 'abey', 'abyth', 'ace', 'ada', 'adette', 'aegh', 'aigh', 'alinie', 'alyn', 'ana', 'and', 'ane', 'anelle', 'anie', 'anique', 'anna', 'anne', 'ara', 'ausa', 'ayl', 'ayne', 'be', 'beau', 'belle', 'cette', 'cha', 'che', 'ciene', 'cine', 'da', 'dette', 'dice', 'e', 'eagh', 'eau', 'ecelle', 'eigh', 'el', 'ela', 'ele', 'eliene', 'eline', 'elle', 'ellien', 'ena', 'ende', 'ene', 'enie', 'enne', 'erelie', 'erilie', 'es', 'etien', 'ette', 'geline', 'ghre', 'guerite', 'ha', 'he', 'hel', 'hela', 'helle', 'hen', 'hine', 'hna', 'hre', 'ia', 'iana', 'iane', 'ice', 'ie', 'iel', 'iele', 'ielle', 'ien', 'iene', 'ienne', 'iette', 'ilde', 'ile', 'ille', 'in', 'ina', 'ine', 'inetta', 'inna', 'inne', 'isande', 'itte', 'kinna', 'lde', 'le', 'leigh', 'lene', 'lette', 'lia', 'lie', 'lin', 'line', 'linie', 'lle', 'lyn', 'lynn', 'lyssa', 'na', 'nadette', 'nche', 'nciene', 'ncine', 'nd', 'ne', 'nette', 'ngeline', 'nice', 'nie', 'nique', 'nna', 'nne', 'oinetta', 'olda', 'oline', 'ona', 'orya', 'phine', 'ra', 'relie', 'relle', 'ri', 'rice', 'rie', 'rilie', 'rine', 'rlette', 'rnette', 'rrie', 'sa', 'sande', 'selle', 'sette', 'sien', 'ssa', 'te', 'th', 'the', 'trice', 'tte', 'udette', 'uerite', 'viane', 'vina', 'yn', 'yna', 'yne', 'ynn', 'yrrya', 'yssa', 'yvyra'];
const nm5 = ['Acq', 'Acqu', 'Adm', 'Adma', 'Adr', 'Adra', 'Adro', 'Aet', 'Aeth', 'Afr', 'Afra', 'Alo', 'Alou', 'Ame', 'Amed', 'Amel', 'Anc', 'Anco', 'And', 'Andr', 'Ari', 'Aric', 'Arn', 'Arne', 'Art', 'Arth', 'Ash', 'Aul', 'Auli', 'Aum', 'Aumi', 'Aur', 'Aure', 'Auri', 'Aurm', 'Ban', 'Bant', 'Bea', 'Bean', 'Beau', 'Bel', 'Bele', 'Bell', 'Belu', 'Ber', 'Bere', 'Bie', 'Biel', 'Bien', 'Bier', 'Bin', 'Binc', 'Bir', 'Biri', 'Bla', 'Blak', 'Bon', 'Bont', 'Bra', 'Brac', 'Bran', 'Bri', 'Brig', 'Bro', 'Brol', 'Bru', 'Brut', 'Bucking', 'Can', 'Cann', 'Car', 'Cari', 'Cha', 'Chan', 'Char', 'Chr', 'Chri', 'Cie', 'Cien', 'Copper', 'Cor', 'Corg', 'Dal', 'Dalo', 'Den', 'Deni', 'Des', 'Dese', 'Die', 'Diel', 'Dol', 'Dolb', 'Don', 'Dra', 'Drac', 'Duf', 'Dufo', 'Ear', 'Eard', 'Elb', 'Elbe', 'Enc', 'Ence', 'End', 'Ende', 'Endr', 'Eph', 'Ephi', 'Ere', 'Erel', 'Erg', 'Erga', 'Ern', 'Erna', 'Erv', 'Ervi', 'Fan', 'Fani', 'Fanr', 'Far', 'Farr', 'Fes', 'Fest', 'Fra', 'Fral', 'Fran', 'Fras', 'Fre', 'Fren', 'Frer', 'Frey', 'Gaer', 'Gal', 'Gale', 'Gali', 'Gan', 'Gane', 'Gel', 'Gele', 'Gem', 'Gema', 'Gen', 'Gene', 'Geni', 'Geo', 'Geon', 'Geor', 'Ger', 'Gern', 'Ges', 'Gest', 'Gev', 'Geve', 'Gil', 'Gile', 'Green', 'Gue', 'Guev', 'Gul', 'Guli', 'Has', 'Hast', 'Hawk', 'Hearth', 'Her', 'Herr', 'Ild', 'Ilde', 'Imb', 'Imbe', 'Jas', 'Jast', 'Jea', 'Jean', 'Jel', 'Jeli', 'Jem', 'Jema', 'Jen', 'Jend', 'Jens', 'Jes', 'Jod', 'Jodo', 'Jol', 'Jolv', 'Jon', 'Jond', 'Jul', 'Jula', 'Jur', 'Jura', 'King', 'Kir', 'Kirb', 'LaR', 'LaRo', 'Lab', 'Labo', 'Lae', 'Lael', 'Lar', 'Laro', 'Lau', 'Laul', 'Lel', 'Lela', 'Lell', 'Lem', 'Lemo', 'Len', 'Lenc', 'Leo', 'Leor', 'Let', 'Letr', 'Lim', 'Lima', 'Lir', 'Liri', 'Lirr', 'Lit', 'Litt', 'Loc', 'Loch', 'Lor', 'Lort', 'Lot', 'Loth', 'Lus', 'Luse', 'Lyl', 'Lylv', 'Mab', 'Mabo', 'Mac', 'Maci', 'Mad', 'Mada', 'Mag', 'Magi', 'Mal', 'Male', 'Mall', 'Man', 'Mane', 'Mani', 'Mann', 'Mar', 'Mara', 'Mare', 'Mari', 'Marq', 'Mas', 'Maso', 'Mast', 'Master', 'Mat', 'Matr', 'Mau', 'Maul', 'Maur', 'Mel', 'Meli', 'Men', 'Mene', 'Mer', 'Merc', 'Meri', 'Mero', 'Met', 'Metr', 'Mil', 'Mili', 'Milv', 'Mon', 'Mona', 'Mone', 'Moni', 'Mont', 'Moor', 'Mor', 'Morn', 'Morr', 'Mot', 'Moti', 'Nat', 'Nath', 'Ner', 'Nerm', 'Nes', 'Nest', 'Nin', 'Nor', 'Nort', 'Nyt', 'Nytt', 'Oge', 'Oges', 'Oni', 'Onis', 'Ott', 'Ottu', 'Pal', 'Pali', 'Pan', 'Pano', 'Pen', 'Pene', 'Per', 'Perr', 'Pet', 'Peti', 'Phi', 'Phie', 'Phil', 'Phir', 'Pie', 'Pier', 'Ran', 'Rane', 'Rar', 'Rarn', 'Raz', 'Raze', 'Ren', 'Rena', 'Reno', 'Ret', 'Rete', 'Reti', 'Rie', 'Riel', 'Rir', 'Rirn', 'Ris', 'Risc', 'Rol', 'Rola', 'Rols', 'Ros', 'Rost', 'San', 'Sel', 'Sele', 'Selo', 'Set', 'Sett', 'Sid', 'Sidr', 'Sin', 'Sint', 'Ste', 'Sted', 'Steg', 'Sten', 'Sti', 'Stie', 'Sto', 'Stoi', 'Str', 'Stro', 'Sur', 'Suri', 'Syl', 'Sylb', 'Tai', 'Tail', 'Thi', 'Thie', 'Til', 'Tilw', 'Tra', 'Trav', 'Tus', 'Tuss', 'Tyn', 'Tyne', 'Val', 'Valt', 'Van', 'Vann', 'Vau', 'Vaut', 'Vel', 'Vela', 'Vet', 'Vett', 'Vie', 'Vier', 'Vir', 'Vira', 'Virm', 'Wick', 'Wir', 'Wiri', 'Wood', 'Yeom', 'Ysc', 'Ysci', 'Yvi', 'Yvie'];
const nm6 = ['ach', 'aence', 'ain', 'aine', 'aire', 'al', 'alaine', 'alanie', 'ald', 'alla', 'amont', 'an', 'and', 'ane', 'anitte', 'anius', 'anne', 'ans', 'arc', 'ard', 'arde', 'ardl', 'as', 'ascel', 'atha', 'aud', 'aulese', 'ault', 'av', 'avan', 'ax', 'banitte', 'batha', 'benitte', 'cal', 'cel', 'cette', 'ch', 'chad', 'champ', 'ck', 'colia', 'conis', 'cque', 'cques', 'd', 'dee', 'ditte', 'drelle', 'drine', 'dwulf', 'eance', 'ecou', 'ee', 'einace', 'el', 'ele', 'eles', 'eley', 'elie', 'ell', 'elle', 'elred', 'en', 'ena', 'enard', 'ence', 'encel', 'ene', 'enitte', 'enne', 'eph', 'ered', 'eric', 'erk', 'eron', 'erre', 'erry', 'ert', 'erth', 'es', 'et', 'eton', 'ette', 'eve', 'ey', 'field', 'ford', 'fort', 'gette', 'gine', 'gnese', 'had', 'haire', 'ham', 'hans', 'hart', 'he', 'helred', 'house', 'hwode', 'ia', 'ian', 'iane', 'ic', 'ich', 'ick', 'iditte', 'ie', 'iel', 'iele', 'ielle', 'ien', 'iene', 'ieri', 'ierre', 'ieve', 'ile', 'ilie', 'in', 'ine', 'ing', 'inie', 'inius', 'ion', 'ippe', 'ique', 'is', 'istiana', 'it', 'itte', 'ius', 'keley', 'laine', 'lamont', 'lanie', 'lard', 'las', 'laud', 'laude', 'le', 'lerd', 'les', 'lie', 'linie', 'lion', 'lippe', 'll', 'lla', 'lle', 'lon', 'lory', 'lulanie', 'lus', 'marc', 'maulese', 'max', 'mine', 'na', 'nand', 'nard', 'nardl', 'nc', 'nce', 'ncel', 'nck', 'nd', 'nds', 'ne', 'nette', 'nick', 'nie', 'nique', 'nis', 'nitte', 'nius', 'nne', 'nnie', 'nnitte', 'nt', 'ntene', 'ntor', 'oche', 'ocque', 'ognese', 'oin', 'ois', 'oit', 'olaude', 'olia', 'omax', 'on', 'onds', 'one', 'onis', 'ont', 'or', 'orard', 'orel', 'oriane', 'oric', 'ory', 'ouche', 'oud', 'owald', 'ph', 'quardt', 'ques', 'rane', 'rard', 'rascel', 'rd', 'rde', 're', 'reinace', 'rel', 'relle', 'rey', 'rian', 'riane', 'rick', 'rien', 'riene', 'rienele', 'rind', 'rine', 'rles', 'rnis', 'rose', 'rrane', 'rrienele', 'rry', 'rt', 'rush', 'sarc', 'saud', 'seric', 'sier', 'sley', 'sly', 'smith', 'soric', 'stiana', 'ston', 'tal', 'tav', 'te', 'tecou', 'tene', 'tenne', 'thwode', 'tien', 'tieri', 'tieve', 'tinius', 'ton', 'tor', 'torard', 'trine', 'trose', 'tte', 'tya', 'uardt', 'uchamp', 'uche', 'ud', 'uelle', 'ues', 'uette', 'ufort', 'ulanie', 'ult', 'us', 'ush', 'van', 'vanne', 've', 'ven', 'venne', 'vieve', 'wald', 'wing', 'wulf', 'ya', 'yne'];
{
if (type === 1) {
names = `${sample(nm3) + sample(nm4)} ${sample(nm5)}${sample(nm6)}`;
} else {
names = `${sample(nm1) + sample(nm2)} ${sample(nm5)}${sample(nm6)}`;
}
return names;
}
}