UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

26 lines (24 loc) 6.69 kB
import { sample } from 'lodash-es'; export default function demons() { let names; const nm1 = ['baal', 'bal', 'bael', 'bar', 'barb', 'bas', 'bat', 'beal', 'beb', 'beel', 'beh', 'bel', 'ber', 'bil', 'bin', 'bit', 'bof', 'bol', 'bot', 'bun', 'bul', 'cam', 'car', 'caym', 'cer', 'char', 'chax', 'cher', 'cim', 'cor', 'cul', 'cur', 'dan', 'djin', 'dar', 'fam', 'foc', 'for', 'fur', 'far', 'fhar', 'fhur', 'fhor', 'fham', 'gad', 'gak', 'gam', 'gaem', 'gob', 'gom', 'gin', 'gor', 'grem', 'gus', 'guz', 'hab', 'hal', 'han', 'hav', 'haur', 'hyg', 'hir', 'hum', 'jik', 'jin', 'kas', 'kim', 'kok', 'kos', 'lab', 'lam', 'lem', 'ler', 'ler', 'lek', 'lil', 'mal', 'mam', 'mar', 'mas', 'mat', 'med', 'mel', 'mep', 'mer', 'mol', 'mor', 'mur', 'nab', 'nap', 'neq', 'nin', 'pay', 'paz', 'per', 'phen', 'pin', 'pir', 'pit', 'pul', 'pur', 'qen', 'rab', 'rah', 'raim', 'raum', 'ron', 'ron', 'rum', 'rum', 'rus', 'sab', 'sal', 'sam', 'sear', 'seir', 'sem', 'sep', 'shax', 'shed', 'sid', 'sip', 'sit', 'stol', 'sur', 'syd', 'tan', 'tap', 'ten', 'tham', 'tip', 'ton', 'tum', 'tur', 'vad', 'val', 'van', 'vap', 'vas', 've', 'vep', 'vep', 'vin', 'vol', 'vos', 'vual', 'wal', 'xez', 'xer', 'xar', 'xaz', 'xaer', 'zag', 'zaeb', 'zep', 'zim', 'zar', 'zam', 'zaem', 'xan']; const nm3 = ['ba', 'bae', 'bai', 'bao', 'bau', 'be', 'bea', 'bei', 'beo', 'beu', 'bi', 'bia', 'bie', 'bio', 'biu', 'bo', 'boa', 'boi', 'bou', 'bu', 'bua', 'bue', 'bui', 'buo', 'ca', 'cae', 'cai', 'cao', 'cau', 'ce', 'cea', 'cei', 'ceo', 'ceu', 'ci', 'cia', 'cio', 'ciu', 'co', 'coa', 'coi', 'cou', 'cu', 'cua', 'cue', 'cui', 'cuo', 'da', 'dae', 'dai', 'dao', 'dau', 'de', 'dea', 'dei', 'deo', 'deu', 'di', 'dia', 'dio', 'diu', 'do', 'doa', 'doi', 'dou', 'du', 'dua', 'due', 'dui', 'duo', 'fa', 'fae', 'fai', 'fao', 'fau', 'fe', 'fea', 'fei', 'feo', 'feu', 'fi', 'fia', 'fie', 'fio', 'fiu', 'fo', 'foa', 'foi', 'fou', 'fu', 'fua', 'fue', 'fui', 'fuo', 'ga', 'gae', 'gai', 'gao', 'gau', 'ge', 'gea', 'gei', 'geo', 'geu', 'gi', 'gia', 'gie', 'gio', 'giu', 'go', 'goa', 'goi', 'gou', 'gu', 'gua', 'gue', 'gui', 'guo', 'ha', 'hae', 'hai', 'hao', 'hau', 'he', 'hea', 'hei', 'heo', 'heu', 'hi', 'hia', 'hie', 'hio', 'hiu', 'ho', 'hoa', 'hoi', 'hou', 'hu', 'hua', 'hue', 'hui', 'huo', 'ka', 'kae', 'kai', 'kao', 'kau', 'ke', 'kea', 'kei', 'keo', 'keu', 'ki', 'kia', 'kie', 'kio', 'kiu', 'ko', 'koa', 'koi', 'kou', 'ku', 'kua', 'kue', 'kui', 'kuo', 'la', 'lae', 'lai', 'lao', 'lau', 'le', 'lea', 'lei', 'leo', 'leu', 'li', 'lia', 'lie', 'lio', 'liu', 'lo', 'loa', 'loi', 'lou', 'lu', 'lua', 'lue', 'lui', 'luo', 'ma', 'mae', 'mai', 'mao', 'mau', 'me', 'mea', 'mei', 'meo', 'meu', 'mi', 'mia', 'mie', 'mio', 'miu', 'mo', 'moa', 'moi', 'mou', 'mu', 'mua', 'mue', 'mui', 'muo', 'na', 'nae', 'nai', 'nao', 'nau', 'ne', 'nea', 'nei', 'neo', 'neu', 'ni', 'nia', 'nie', 'nio', 'niu', 'no', 'noa', 'noi', 'nou', 'nu', 'nua', 'nue', 'nui', 'nuo', 'pa', 'pae', 'pai', 'pao', 'pau', 'pe', 'pea', 'pei', 'peo', 'peu', 'pi', 'pia', 'pie', 'pio', 'piu', 'po', 'poa', 'poi', 'pou', 'pu', 'pua', 'pue', 'pui', 'puo', 'qa', 'qae', 'qai', 'qao', 'qau', 'qe', 'qea', 'qei', 'qeo', 'qeu', 'qi', 'qia', 'qie', 'qio', 'qiu', 'qo', 'qoa', 'qoi', 'qou', 'qu', 'qua', 'que', 'qui', 'quo', 'ra', 'rae', 'rai', 'rao', 'rau', 're', 'rea', 'rei', 'reo', 'reu', 'ri', 'ria', 'rie', 'rio', 'riu', 'ro', 'roa', 'roi', 'rou', 'ru', 'rua', 'rue', 'rui', 'ruo', 'sa', 'sae', 'sai', 'sao', 'sau', 'se', 'sea', 'sei', 'seo', 'seu', 'si', 'sia', 'sie', 'sio', 'siu', 'so', 'soa', 'soi', 'sou', 'su', 'sua', 'sue', 'sui', 'suo', 'ta', 'tae', 'tai', 'tao', 'tau', 'te', 'tea', 'tei', 'teo', 'teu', 'ti', 'tia', 'tie', 'tio', 'tiu', 'to', 'toa', 'toi', 'tou', 'tu', 'tua', 'tue', 'tui', 'tuo', 'va', 'vae', 'vai', 'vao', 'vau', 've', 'vea', 'vei', 'veo', 'veu', 'vi', 'via', 'vie', 'vio', 'viu', 'vo', 'voa', 'voi', 'vou', 'vu', 'vua', 'vue', 'vui', 'vuo', 'wa', 'wae', 'wai', 'wao', 'wau', 'we', 'wea', 'wei', 'weo', 'weu', 'wi', 'wia', 'wie', 'wio', 'wiu', 'wo', 'woa', 'woi', 'wou', 'wu', 'wua', 'wue', 'wui', 'wuo', 'xa', 'xae', 'xai', 'xao', 'xau', 'xe', 'xea', 'xei', 'xeo', 'xeu', 'xi', 'xia', 'xie', 'xio', 'xiu', 'xo', 'xoa', 'xoi', 'xou', 'xu', 'xua', 'xue', 'xui', 'xuo', 'za', 'zae', 'zai', 'zao', 'zau', 'ze', 'zea', 'zei', 'zeo', 'zeu', 'zi', 'zia', 'zie', 'zio', 'ziu', 'zo', 'zoa', 'zoi', 'zou', 'zu', 'zua', 'zue', 'zui', 'zuo']; const nm4 = ['a', 'aa', 'ae', 'au', 'ao', 'ai', 'e', 'ee', 'ea', 'ei', 'eo', 'eu', 'i', 'ia', 'io', 'iu', 'ie', 'o', 'oo', 'ou', 'oa', 'oe', 'oi', 'u', 'uu', 'ua', 'ue', 'ui', 'uo']; const nm5 = ['rch', 'ch', 'r', 'hs', 'sum', 'som', 'sam', 'sahm', 'sohm', 'suhm', 'sir', 'sihr', 'sohr', 'sor', 'sur', 'suhr', 'sach', 'rach', 'roch', 'rus', 'rum', 'ram', 'rom', 'rohm', 'rahm', 'ruhm', 'run', 'ran', 'ron', 'rin', 'rihn', 'rohn', 'rohm', 'rahn', 'buhr', 'bohr', 'bihr', 'bach', 'bal', 'bahl', 'boch', 'bahr', 'bur', 'bor', 'bar', 'buhn', 'buhm', 'bun', 'bohn', 'bon', 'duhr', 'dohr', 'dal', 'dahl', 'dihr', 'dach', 'doch', 'dahr', 'dur', 'dor', 'dar', 'duhn', 'duhm', 'dun', 'dohn', 'don', 'muhr', 'mohr', 'mihr', 'mach', 'moch', 'mahr', 'mur', 'mor', 'mal', 'mahl', 'mar', 'muhn', 'muhm', 'mun', 'mohn', 'mon', 'nuhr', 'nohr', 'nihr', 'nach', 'noch', 'nahr', 'nur', 'nor', 'nar', 'nuhn', 'nuhn', 'nun', 'nohn', 'non', 'xuhr', 'xohr', 'xihr', 'xach', 'xoch', 'xahr', 'xur', 'xor', 'xar', 'xuhn', 'xuhm', 'xun', 'xohn', 'xon', 'zuhr', 'zohr', 'zihr', 'zach', 'zoch', 'zahr', 'zur', 'zor', 'zar', 'zuhn', 'zuhm', 'zun', 'zohn', 'zon', 'zal', 'zahl', 'xal', 'xahl', 'zhal', 'zhor', 'zhar', 'bhal', 'dhal', 'xhar', 'xhal', 'luhr', 'lohr', 'lihr', 'lach', 'loch', 'lahr', 'lur', 'lor', 'lar', 'luhn', 'luhm', 'lun', 'lohn', 'lon', 'lhar', 'lhan', 'lham']; const nm6 = ['br', 'cr', 'dr', 'fr', 'gr', 'pr', 'str', 'tr', 'bl', 'cl', 'fl', 'gl', 'pl', 'sl', 'sc', 'sk', 'sm', 'sn', 'sp', 'st', 'sw', 'ch', 'sh', 'th', 'wh']; const nm7 = ['', '', '', '', '', '', 'a', 'e', 'o', 'u']; const nm8 = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'a', 'aa', 'ae', 'au', 'ao', 'ai', 'e', 'ee', 'ea', 'ei', 'eo', 'eu', 'i', 'ia', 'io', 'iu', 'ie', 'o', 'oo', 'ou', 'oa', 'oe', 'oi', 'u', 'uu', 'ua', 'ue', 'ui', 'uo']; const i = Math.floor(Math.random() * 10); { if (i < 3) { names = sample(nm1) + sample(nm7) + sample(nm5); } else if (i < 6) { names = sample(nm8) + sample(nm3) + sample(nm5); } else if (i < 8) { names = sample(nm6) + sample(nm4) + sample(nm5) + sample(nm7); } else { names = sample(nm1) + sample(nm7) + sample(nm3) + sample(nm5); } return names; } }