@xaroth8088/random-names
Version:
A random name generator for all kinds of things
22 lines (21 loc) • 11.1 kB
JavaScript
export default function steampunks() {
let names;
let rnd;
let rnd2;
let rnd3;
const type = Math.random() > 0.5 ? 0 : 1;
const namesMale = ['Aaron', 'Abe', 'Abiel', 'Abijah', 'Abimael', 'Abner', 'Abraham', 'Abraham', 'Absalom', 'Adonijah', 'Alan', 'Alban', 'Albert', 'Alden', 'Aleksandar', 'Alexander', 'Alfred', 'Algernon', 'Alistair', 'Allen', 'Alonzo', 'Aloysius', 'Ambrose', 'Amias', 'Amiel', 'Ammiras', 'Amon', 'Amos', 'Amos', 'Amzi', 'Andrew', 'Andy', 'Anthony', 'Aquilla', 'Archibald', 'Archibald', 'Archie', 'Arnold', 'Arronax', 'Artemus', 'Arthur', 'Asa', 'Asahel', 'August', 'Augustus', 'Aylsworth', 'Azariah', 'Balthasar', 'Barnabas', 'Barnabas', 'Barnaby', 'Barney', 'Bartholomew', 'Bartholomew', 'Bazel', 'Benajah', 'Benedict', 'Benjamin', 'Bennet', 'Bentley', 'Bernard', 'Bertram', 'Blaylock', 'Bradley', 'Bramwell', 'Brisco', 'Buford', 'Byron', 'Caesar', 'Calvin', 'Cephas', 'Charles', 'Chauncey', 'Christopher', 'Clarence', 'Clem', 'Clement', 'Clement', 'Clifford', 'Clint', 'Clinton', 'Cole', 'Columbus', 'Comfort', 'Constant', 'Cornelis', 'Cornelius', 'Cotton', 'Cuthbert', 'Cyrus', 'Cyrus', 'Dan', 'Daniel', 'David', 'Demetrius', 'Drew', 'Ebenezer', 'Edgar', 'Edmund', 'Edward', 'Edwin', 'Eldon', 'Eleazar', 'Eli', 'Eli', 'Eliab', 'Eliakim', 'Elias', 'Elihu', 'Elijah', 'Elijah', 'Eliphalet', 'Elisha', 'Emanuel', 'Emerson', 'Emmett', 'Emory', 'Enoch', 'Enoch', 'Erastus', 'Ernest', 'Eugene', 'Everardus', 'Experience', 'Ezekiel', 'Ezekiel', 'Ezra', 'Francis', 'Frank', 'Franklin', 'Frederick', 'Gabe', 'Gabriel', 'Gander', 'Garrett', 'Gaylord', 'Geoffrey', 'George', 'Gideon', 'Gideon', 'Gil', 'Gilbert', 'Godfrey', 'Granville', 'Gus', 'Hamilton', 'Hank', 'Hannibal', 'Harcourt', 'Harland', 'Harold', 'Harrison', 'Harry', 'Harvey', 'Hector', 'Henry', 'Herbert', 'Hezekiah', 'Hiram', 'Hiram', 'Homer', 'Horace', 'Horatio', 'Hugh', 'Humphrey', 'Irwin', 'Isaac', 'Isaac', 'Isaiah', 'Isaiah', 'Isham', 'Israel', 'Israel', 'Ivan', 'Jack', 'Jacob', 'James', 'Jared', 'Jarvis', 'Jasper', 'Jebediah', 'Jed', 'Jedidiah', 'Jeff', 'Jefferson', 'Jehu', 'Jeptha', 'Jeremiah', 'Jeremiah', 'Jesse', 'Jeter', 'Jethro', 'Joel', 'John', 'Jonas', 'Jonathan', 'Joseph', 'Josephus', 'Joshua', 'Josiah', 'Josiah', 'Jothan', 'Jules', 'Julian', 'Julius', 'Junius', 'Lafayette', 'Lafe', 'Lancelot', 'Langdon', 'Larry', 'Laurentius', 'Lawrence', 'Lazarus', 'Leander', 'Lemuel', 'Lemuel', 'Les', 'Leslie', 'Lester', 'Levi', 'Levi', 'Lew', 'Lewis', 'Linus', 'Lionel', 'Louis', 'Lucas', 'Lucian', 'Lucius', 'Luke', 'Luther', 'Lysander', 'Marcellus', 'Mark', 'Marmaduke', 'Martin', 'Masheck', 'Matthew', 'Maurice', 'Mavromichali', 'Maxwell', 'Maynard', 'Meriwether', 'Merrill', 'Micajah', 'Micajah', 'Michael', 'Milburn', 'Mordecai', 'Morgan', 'Morris', 'Mortimer', 'Nat', 'Nate', 'Nathan', 'Nathaniel', 'Ned', 'Nehemiah', 'Nehemiah', 'Nemo', 'Nestor', 'Neville', 'Newt', 'Newton', 'Nicholas', 'Nicodemus', 'Nigel', 'Nimrod', 'Ninian', 'Norbert', 'Norval', 'Obadiah', 'Obadiah', 'Obediah', 'Octavius', 'Oliver', 'Ora', 'Ormus', 'Orville', 'Oscar', 'Osgood', 'Oswald', 'Owen', 'Pat', 'Patrick', 'Paul', 'Perry', 'Peter', 'Philander', 'Philbert', 'Phileas', 'Phillip', 'Philo', 'Philomon', 'Phineas', 'Phineas', 'Pleasant', 'Quatermain', 'Quinby', 'Radulphus', 'Ralph', 'Ray', 'Raymond', 'Redmond', 'Reginald', 'Reuben', 'Reynard', 'Richard', 'Robert', 'Roderick', 'Roger', 'Rowland', 'Royden', 'Rudolph', 'Rufus', 'Rufus', 'Salmon', 'Sampson', 'Samuel', 'Seth', 'Seth', 'Seymour', 'Shrapnel', 'Silas', 'Simeon', 'Simon', 'Socrates', 'Solomon', 'Stan', 'Stanley', 'Stephen', 'Sterling', 'Sydney', 'Ted', 'Thaddeus', 'Thaddeus', 'Theodore', 'Theophilus', 'Theophilus', 'Thodeoric', 'Thomas', 'Tim', 'Timothy', 'Titus', 'Tom', 'Truth', 'Ulysses', 'Uriah', 'Vash', 'Verne', 'Victor', 'Vincent', 'Virgil', 'Walter', 'Warren', 'Washington', 'Wendel', 'Wesley', 'Wilfred', 'Will', 'William', 'Willie', 'Winthrop', 'Zaccheus', 'Zachariah', 'Zachariah', 'Zadock', 'Zebediah', 'Zebulon', 'Zebulon', 'Zedock', 'Zeke', 'Zephaniah', 'Zophar'];
const namesFemale = ['Abby', 'Abigale', 'Abitha', 'Ada', 'Adah', 'Adeline', 'Adella', 'Adrianna', 'Agatha', 'Agnes', 'Alethea', 'Alexia', 'Alianor', 'Alina', 'Allie', 'Almira', 'Almyra', 'Alva', 'Amaryllis', 'Amelia', 'America', 'Amethyst', 'Amity', 'Amy', 'Ananiah', 'Anastasia', 'Ann', 'Anna', 'Aphra', 'Arabella', 'Araminta', 'Ariel', 'Arrah', 'Audrey', 'Augustina', 'Aurelia', 'Aurinda', 'Ava', 'Azuba', 'Bathsheba', 'Beatrice', 'Belle', 'Bernice', 'Bess', 'Bessie', 'Beth', 'Bethany', 'Betsy', 'Caroline', 'Cecilia', 'Celia', 'Charity', 'Charity', 'Charlotte', 'Chastity', 'Chloe', 'Cicely', 'Claire', 'Clara', 'Clementine', 'Cleora', 'Comfort', 'Constance', 'Constantia', 'Cordelia', 'Cornelia', 'Cornelia', 'Cynthia', 'Daisy', 'Deborah', 'Delphinium', 'Deryn', 'Diana', 'Dinah', 'Dionysia', 'Dora', 'Dorcas', 'Dorcas', 'Dorothy', 'Dot', 'Drusilla', 'Edith', 'Edna', 'Edwina', 'Eleanor', 'Electa', 'Eliza', 'Elizabeth', 'Ella', 'Ellie', 'Elmira', 'Elvira', 'Emeline', 'Emilia', 'Emma', 'Emmeline', 'Ermelinde', 'Estella', 'Ester', 'Esther', 'Ethel', 'Ethne', 'Ettie', 'Eudora', 'Eugenia', 'Eulalia', 'Eunice', 'Eupheme', 'Euphrasia', 'Eva', 'Evangeline', 'Fanny', 'Fanny', 'Felicia', 'Fidelia', 'Flora', 'Florence', 'Frances', 'Geneve', 'Genevieve', 'Georgia', 'Georgina', 'Gertie', 'Gertrude', 'Ginny', 'Gladys', 'Grace', 'Grisold', 'Gwendolyn', 'Hannah', 'Hattie', 'Hecuba', 'Helen', 'Helene', 'Henrietta', 'Henrietta', 'Hephzibah', 'Hepzibah', 'Hermione', 'Hester', 'Hester', 'Hettie', 'Hope', 'Hortence', 'Hortense', 'Idina', 'Iphigenia', 'Iris', 'Isabell', 'Isabella', 'Isolde', 'Jane', 'Jennie', 'Jessamine', 'Jessica', 'Josephine', 'Judith', 'Julia', 'Juliet', 'Kate', 'Katherine', 'Keturah', 'Keziah', 'Laura', 'Laurinda', 'Lavinia', 'Leah', 'Lenora', 'Letitia', 'Lila', 'Lilly', 'Livilla', 'Liza', 'Lorena', 'Lorraine', 'Lottie', 'Louisa', 'Louise', 'Lucinda', 'Lucrezia', 'Lydia', 'Lydia', 'Lyra', 'Mabel', 'Madeline', 'Maggie', 'Mahala', 'Mahulda', 'Margaret', 'Martha', 'Mary', 'Matilda', 'Mattie', 'Maud', 'Maude', 'Maxie', 'Maxine', 'Mehetabel', 'Mercy', 'Mercy', 'Messalina', 'Mildred', 'Millicent', 'Minerva', 'Mirabell', 'Miranda', 'Miriam', 'Modesty', 'Molly', 'Myrtle', 'Nancy', 'Naomi', 'Natalie', 'Nell', 'Nellie', 'Nelly', 'Nettie', 'Nicola', 'Nora', 'Octavia', 'Olivia', 'Orpha', 'Parthena', 'Parthenia', 'Patience', 'Patience', 'Patsy', 'Peggy', 'Penelope', 'Permelia', 'Persephone', 'Petronella', 'Petronilla', 'Phila', 'Philomena', 'Phoebe', 'Phoebe', 'Polly', 'Portia', 'Preshea', 'Primrose', 'Priscilla', 'Prudence', 'Prudence', 'Prunella', 'Rachel', 'Rebecca', 'Rebekah', 'Remember', 'Rhoda', 'Rhody', 'Rosalie', 'Rosalind', 'Rosamund', 'Rosanna', 'Rowena', 'Rufina', 'Ruth', 'Samantha', 'Sarah', 'Scarlett', 'Selah', 'Selina', 'Silvia', 'Sonya', 'Sophia', 'Sophronia', 'Susanna', 'Susanna', 'Tabitha', 'Tabitha', 'Temperance', 'Temperance', 'Theodora', 'Theodosia', 'Theodosia', 'Thomasina', 'Timothea', 'Ursula', 'Verd', 'Verity', 'Vertiline', 'Victoria', 'Viola', 'Violet', 'Violetta', 'Virginia', 'Vivian', 'Vivienne', 'Wilhelmina', 'Winifred', 'Winnie', 'Winnifred', 'Zenobia', 'Zona', 'Zylpha', 'Zylphia'];
const namesFamily = ['Addle', 'Ainsworth', 'Aldithley', 'Aldridge', 'Ambrose', 'Anvil', 'Archer', 'Ashton', 'Askew', 'Atkins', 'Atwater', 'Atwood', 'Bacon', 'Badger', 'Bagley', 'Bagstock', 'Baker', 'Banks', 'Barclay', 'Bardell', 'Barman', 'Bartholemew', 'Barton', 'Bashford', 'Batchelor', 'Batterbee', 'Beard', 'Beaumont', 'Beeching', 'Beggley', 'Belcher', 'Bennett', 'Betteridge', 'Bicker', 'Billinghurst', 'Bleeze', 'Blenkinsopp', 'Blundy', 'Boodle', 'Bowles', 'Bowyer', 'Bramble', 'Brattle', 'Bray', 'Brewer', 'Brick', 'Bridges', 'Bridges', 'Brock', 'Brogley', 'Bronze', 'Brownlow', 'Brownsmith', 'Bucket', 'Buckle', 'Burdon', 'Burnet', 'Butcher', 'Butler', 'Cadwell', 'Canning', 'Cannon', 'Carton', 'Castleton', 'Catchpole', 'Chambers', 'Champ', 'Chandler', 'Chester', 'Chickering', 'Chittenden', 'Cholmondeley', 'Chuffey', 'Claringbold', 'Cleverly', 'Cobb', 'Cogsmith', 'Cogwright', 'Compton', 'Cook', 'Cooper', 'Copper', 'Corbyn', 'Corney', 'Courtenay', 'Cox', 'Crabb', 'Craft', 'Cuttle', 'Dalley', 'Darknoll', 'Darleston', 'Datchery', 'Davenport', 'Dawkins', 'Deal', 'Deering', 'Dickinson', 'Dolphin', 'Doughtry', 'Duncke', 'Eagleden', 'Elmstone', 'Emerson', 'Etherington', 'Fairbeard', 'Farrier', 'Featherstone', 'Featherstonehaugh', 'Fielding', 'Fishenden', 'Fisher', 'Fleming', 'Flint', 'Fordham', 'Forge', 'Forger', 'Forward', 'Friend', 'Fuzzey', 'Gates', 'Giffard', 'Gifford', 'Glass', 'Glass', 'Godolphin', 'Gold', 'Goodall', 'Goodenough', 'Gooding', 'Gosling', 'Granger', 'Greensmith', 'Gresley', 'Gridley', 'Griffin', 'Griswold', 'Gunn', 'Gushlow', 'Habsburg', 'Halvorsen', 'Hammer', 'Hammerman', 'Harriden', 'Hawk', 'Hawkes', 'Hazard', 'Heaton', 'Hedersett', 'Hedgecock', 'Hellyer', 'Herndon', 'Heselarton', 'Hoadley', 'Hogbin', 'Hogwood', 'Hopperton', 'Huddleston', 'Humphries', 'Hussey', 'Igglesden', 'Inchcombe', 'Jarvest', 'Jarvis', 'Jelly', 'Jolliffe', 'Kadwell', 'Keeler', 'Kettell', 'Kettle', 'Kidham', 'King', 'Kingsford', 'Kingsland', 'Kipps', 'Kitchingham', 'Lambkin', 'Langdale', 'Langridge', 'Langstaff', 'Larkin', 'Latimer', 'Leeford', 'Leggett', 'Lenville', 'Letchford', 'Lever', 'Lewis', 'Lewkenor', 'Lidgett', 'Likeman', 'Lisney', 'Littlechild', 'Littlefield', 'Longhurst', 'Lovegrove', 'Lucke', 'Lurcock', 'Lushington', 'Lygon', 'Maitland', 'Mannerings', 'Manwaring', 'Marrable', 'Marsh', 'Massey', 'Maxwell', 'Maycock', 'Midgeley', 'Miller', 'Mills', 'Missing', 'Mockett', 'Moody', 'Mortimer', 'Muggeridge', 'Mugridge', 'Napper', 'Necket', 'Nethersole', 'Norris', 'Nottle', 'Nunn', 'Oakley', 'Oldfield', 'Osborne', 'Oswald', 'Overton', 'Packer', 'Palethorpe', 'Palmer', 'Pankhurst', 'Parkes', 'Parrott', 'Parson', 'Parsons', 'Patching', 'Payne', 'Pelham', 'Pennington', 'Perch', 'Philpott', 'Pinch', 'Pipe-Wolferstan', 'Playfoot', 'Pocket', 'Popkiss', 'Porter', 'Pott', 'Potter', 'Powers', 'Prescott', 'Price', 'Prioleau', 'Radcliff', 'Ramsbottom', 'Rayburn', 'Redsmith', 'Rexword', 'Riggs', 'Rowley', 'Sackville', 'Salwey', 'Sawyer', 'Scarborough', 'Sheridan', 'Silver', 'Sixsmith', 'Smith', 'Smithy', 'Sparks', 'Spencer', 'Stagg', 'Stanhope', 'Steel', 'Steele', 'Sterling', 'Sterling', 'Stillingfleet', 'Stokes', 'Stonor', 'Styles', 'Thatcher', 'Theobald', 'Throgmorton', 'Tinker', 'Train', 'Tremaine', 'Trigg', 'Turner', 'Turner', 'Vyner', 'Wallace', 'Walstrand', 'Ward', 'Wedge', 'Weller', 'Westley', 'Wheeler', 'Wheelwright', 'Whitesmith', 'Whiting', 'Wickham', 'Wilkins', 'Winch', 'Windlass', 'Winterman', 'Wrayburn', 'Wyndham', 'Wyverstone', 'Yardley', 'Yorke'];
const names1 = type === 1 ? namesFemale : namesMale;
{
rnd = Math.floor(Math.random() * names1.length);
rnd2 = Math.floor(Math.random() * names1.length);
while (rnd2 === rnd) {
rnd2 = Math.floor(Math.random() * names1.length);
}
rnd3 = Math.floor(Math.random() * namesFamily.length);
names = `${names1[rnd]} ${names1[rnd2]} ${namesFamily[rnd3]}`;
return names;
}
}