UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

64 lines (63 loc) 6.4 kB
export default function catPeopleNekojins() { let names; let rnd; let rnd4; let rnd5; let rnd6; let rnd7; let rnd8; let rnd9; let rnd10; const type = Math.floor(Math.random() * 3.0); const nm1 = ['Aiko', 'Aki', 'Akihiko', 'Akihiro', 'Akiko', 'Akina', 'Akira', 'Anda', 'Aneko', 'Aoi', 'Ayame', 'Bento', 'Chika', 'Chiko', 'Chiyo', 'Cho', 'Dai', 'Daiki', 'Daisuke', 'Domo', 'Eriko', 'Gin', 'Haiku', 'Hana', 'Haru', 'Haruki', 'Haruko', 'Hideki', 'Hideo', 'Hikaru', 'Hiro', 'Hiroki', 'Hiroshi', 'Hisa', 'Hisashi', 'Hisoka', 'Honcho', 'Hoshi', 'Hoshiko', 'Ichiro', 'Isamu', 'Isao', 'Jiro', 'Judo', 'Jun', 'Juro', 'Kabuki', 'Kaede', 'Kameko', 'Katsumi', 'Katsuo', 'Katsuro', 'Keiji', 'Keiko', 'Ken', 'Kenji', 'Kin', 'Kioko', 'Kioshi', 'Ko', 'Kobe', 'Kohaku', 'Koji', 'Koto', 'Kou', 'Kumiko', 'Kuro', 'Kyo', 'Kyoko', 'Leiko', 'Madoka', 'Maeko', 'Makoto', 'Masa', 'Masaaki', 'Masaki', 'Masi', 'Masumi', 'Masuru', 'Matsui', 'Michiko', 'Michio', 'Minoru', 'Mitsuo', 'Mitsuru', 'Nami', 'Nao', 'Naoki', 'Nariko', 'Natsuko', 'Nikki', 'Nobu', 'Nori', 'Noriko', 'Norio', 'Nyoko', 'Oki', 'Orino', 'Ran', 'Rei', 'Ryu', 'Sachi', 'Sachiko', 'Sake', 'Sakura', 'Satu', 'Shig', 'Shika', 'Shin', 'Shina', 'Shino', 'Shiro', 'Sho', 'Suki', 'Sumi', 'Sumo', 'Suzu', 'Taiki', 'Taiko', 'Taji', 'Taka', 'Takara', 'Tamae', 'Toshi', 'Yoshi', 'Yukio']; const nm2 = ['Aiko', 'Aimi', 'Aio', 'Akane', 'Aki', 'Akina', 'Akira', 'Amaya', 'Ame', 'Aoi', 'Aozora', 'Asa', 'Asami', 'Aya', 'Ayaka', 'Chi', 'Chie', 'Chika', 'Chikako', 'Chiyo', 'Cho', 'Choji', 'Dai', 'Eiko', 'Emi', 'Emiko', 'Eri', 'Fujiko', 'Fuyu', 'Ginkgo', 'Haiku', 'Hana', 'Hanako', 'Haru', 'Haruki', 'Haruko', 'Hideko', 'Hikari', 'Hikaru', 'Hiro', 'Hiromi', 'Hisanori', 'Hisoka', 'Hitomi', 'Hoshi', 'Hoshinka', 'Hotaru', 'Junko', 'Kabuki', 'Kaede', 'Kameko', 'Kaori', 'Kasumi', 'Katsu', 'Kazumi', 'Kei', 'Keiko', 'Kimi', 'Kimiko', 'Kioko', 'Kiyoshi', 'Ko', 'Kohaku', 'Kohana', 'Koko', 'Kou', 'Kuro', 'Kyo', 'Kyoko', 'Leiko', 'Madoka', 'Mai', 'Maiya', 'Masa', 'Masako', 'Masami', 'Masumi', 'Mi', 'Michi', 'Michiko', 'Midori', 'Mika', 'Miki', 'Miku', 'Misuki', 'Mitsuru', 'Miyoshi', 'Miyuki', 'Moe', 'Momo', 'Momoe', 'Moriko', 'Name', 'Nami', 'Naoki', 'Naoko', 'Naomi', 'Nari', 'Nariko', 'Natsu', 'Natsumi', 'Neka', 'Nobu', 'Nori', 'Noriko', 'Oki', 'Rei', 'Reiko', 'Riko', 'Rin', 'Ryoko', 'Saki', 'Sakura', 'Sayomi', 'Sayuri', 'Shig', 'Shinju', 'Shiori', 'Shizumi', 'Shoji', 'Sora', 'Suki', 'Sumiko', 'Susumu', 'Suzaku', 'Suzu', 'Tamika', 'Tanaka', 'Tokiwa', 'Tora', 'Toshiko', 'Tsuki', 'Tsukiko', 'Umeko', 'Usagi', 'Yoi', 'Yoki', 'Yoko', 'Yori', 'Yoshie', 'Yuki', 'Yukiko', 'Yumi', 'Yumiko', 'Yuri', 'Yuuki', 'Zakuro']; const nm3 = ['Aiko', 'Aki', 'Akira', 'Aoi', 'Asa', 'Ayame', 'Chi', 'Chie', 'Chikako', 'Dai', 'Daiki', 'Domo', 'Eiko', 'Eri', 'Fuyu', 'Haiku', 'Haru', 'Haruki', 'Haruko', 'Hikari', 'Hikaru', 'Hiro', 'Hiroki', 'Hisoka', 'Honcho', 'Hoshi', 'Hotaru', 'Isamu', 'Jun', 'Junko', 'Kabuki', 'Kaede', 'Kameko', 'Katsu', 'Katsumi', 'Kei', 'Keiko', 'Ken', 'Kin', 'Kio', 'Kioko', 'Kioshi', 'Ko', 'Kohaku', 'Kohana', 'Koko', 'Kou', 'Kyo', 'Kyoko', 'Leiko', 'Madoka', 'Maeko', 'Mai', 'Makoto', 'Masa', 'Masaaki', 'Masako', 'Masumi', 'Masuru', 'Matsui', 'Michi', 'Mika', 'Minoru', 'Mitsuru', 'Miyoshi', 'Momo', 'Nami', 'Nao', 'Naoki', 'Naoko', 'Nari', 'Nariko', 'Natsu', 'Nobu', 'Nori', 'Oki', 'Rei', 'Reiko', 'Rin', 'Ryoko', 'Saki', 'Shig', 'Shin', 'Sho', 'Sora', 'Suzaku', 'Taiki', 'Tanaka', 'Tora', 'Toshi', 'Usagi', 'Yoi', 'Yoko', 'Yori', 'Yoshi', 'Yuki', 'Yukiko', 'Yukio', 'Yumi', 'Yumiko']; const nm4 = ['ch', 'c', 'f', 'g', 'h', 'k', 'm', 'n', 'pr', 'r', 's', 'sh', 'th', 'x', 'z']; const nm5 = ['a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'ea', 'ia', 'au', 'iau', 'aa', 'ee', 'ie', 'y', 'y']; const nm6 = ['ch', 'c', 'f', 'fr', 'cr', 'k', 'ks', 'cs', 'kr', 'm', 'mm', 'mn', 'ms', 'mz', 'kz', 'n', 'nm', 'ns', 'nz', 'nx', 'nch', 'mch', 'pr', 'gr', 's', 'ss', 'sh', 'sz', 'shr', 'sr', 'th', 'tr', 't', 'x', 'z', 'zz', 'zs', 'zr', 'c', 'f', 'k', 'm', 'n', 's', 't', 'x', 'z', 'c', 'f', 'k', 'm', 'n', 's', 't', 'x', 'z']; const nm7 = ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'ea', 'ia', 'au', 'iau', 'aa', 'ee', 'ie', 'y', 'y']; const nm8 = ['', 'ch', 'c', 'f', 'fr', 'cr', 'k', 'ks', 'cs', 'kr', 'm', 'mm', 'mn', 'ms', 'mz', 'kz', 'n', 'nm', 'ns', 'nz', 'nx', 'nch', 'mch', 'pr', 'gr', 's', 'ss', 'sh', 'sz', 'shr', 'sr', 'th', 'tr', 't', 'x', 'z', 'zz', 'zs', 'zr', 'c', 'f', 'k', 'm', 'n', 's', 't', 'x', 'z', 'c', 'f', 'k', 'm', 'n', 's', 't', 'x', 'z']; const nm9 = ['', '', '', 'r', 'rr', 's', 'ss', 'sh', 'x', 'z']; const nm10 = ['', '', '', '', '', '', '', 'th', 'h', 's', 'ss', 'sh']; const nm11 = ['s', 'ss', 'sh', 'z', 'h', '', '', '', '', '', '']; const i = Math.floor(Math.random() * 10); { rnd4 = Math.floor(Math.random() * nm4.length); rnd5 = Math.floor(Math.random() * nm5.length); rnd6 = Math.floor(Math.random() * nm6.length); rnd7 = Math.floor(Math.random() * nm7.length); rnd8 = Math.floor(Math.random() * nm8.length); rnd9 = Math.floor(Math.random() * nm5.length); if (rnd7 < 35) { rnd8 = 0; } else { while (rnd8 === 0) { rnd8 = Math.floor(Math.random() * nm8.length); } } if (type === 1) { if (i < 5) { rnd = Math.floor(Math.random() * nm2.length); names = nm2[rnd]; } else { rnd10 = Math.floor(Math.random() * nm10.length); names = nm4[rnd4] + nm5[rnd5] + nm6[rnd6] + nm7[rnd7] + nm8[rnd8] + nm5[rnd9] + nm10[rnd10]; } } else if (type === 2) { if (i < 5) { rnd = Math.floor(Math.random() * nm3.length); names = nm3[rnd]; } else { rnd10 = Math.floor(Math.random() * nm11.length); names = nm4[rnd4] + nm5[rnd5] + nm6[rnd6] + nm7[rnd7] + nm8[rnd8] + nm5[rnd9] + nm11[rnd10]; } } else if (i < 5) { rnd = Math.floor(Math.random() * nm1.length); names = nm1[rnd]; } else { rnd10 = Math.floor(Math.random() * nm9.length); names = nm4[rnd4] + nm5[rnd5] + nm6[rnd6] + nm7[rnd7] + nm8[rnd8] + nm5[rnd9] + nm9[rnd10]; } return names; } }