UNPKG

@xaroth8088/random-names

Version:

A random name generator for all kinds of things

18 lines (16 loc) 6.19 kB
import { sample } from 'lodash-es'; export default function shakespeareans() { let names; const type = Math.random() > 0.5 ? 0 : 1; const nm1 = ['Aaron', 'Abhorson', 'Abraham', 'Abram', 'Achilles', 'Adam', 'Adrian', 'Adriano', 'Aegeon', 'Aemilius', 'Aeneas', 'Agamemnon', 'Agrippa', 'Ajax', 'Alarbus', 'Albany', 'Alcibiades', 'Alexander', 'Alexas', 'Alonso', 'Amiens', 'Andrew', 'Angelo', 'Angus', 'Antenor', 'Antigonus', 'Antiochus', 'Antipholus', 'Antonio', 'Apemantus', 'Aragon', 'Archidamus', 'Ariel', 'Arthur', 'Aruiragus', 'Autolucus', 'Balthasar', 'Balthazar', 'Banquo', 'Baptista', 'Bardolph', 'Barnardine', 'Barnardo', 'Bartholomew', 'Bassanio', 'Bassanius', 'Bassett', 'Bates', 'Belarius', 'Benedick', 'Benvolio', 'Bernardo', 'Berowne', 'Berri', 'Bertram', 'Biondello', 'Borachio', 'Boult', 'Boyet', 'Brabantio', 'Brandon', 'Caesar', 'Caithness', 'Caius', 'Caliban', 'Camillo', 'Candidius', 'Caphis', 'Capucius', 'Capulet', 'Cassio', 'Cassius', 'Cato', 'Cerimon', 'Cesario', 'Charles', 'Chatillon', 'Chiron', 'Cicero', 'Clachas', 'Clarence', 'Claudio', 'Claudius', 'Cleomenes', 'Cleon', 'Clitus', 'Cloten', 'Cominius', 'Conrade', 'Corin', 'Cornelius', 'Costard', 'Court', 'Cranmer', 'Cromwell', 'Cupid', 'Curan', 'Curio', 'Curtis', 'Cymbeline', 'Davy', 'Decius', 'Decretas', 'Deiphobus', 'Demetrius', 'Dennis', 'Derby', 'Diomedes', 'Dion', 'Domitus', 'Donalbain', 'Douglas', 'Dromio', 'Dull', 'Dumaine', 'Duncan', 'Durdanius', 'Edgar', 'Edmund', 'Edward', 'Egeon', 'Egeus', 'Eglamour', 'Emmanuel', 'Eros', 'Escalus', 'Escanes', 'Fabian', 'Falstaff', 'Fenton', 'Ferdinand', 'Feste', 'Flavius', 'Fleance', 'Floritzel', 'Fluellen', 'Ford', 'Fortinbras', 'Francis', 'Francisco', 'Frederick', 'Froth', 'Gallus', 'George', 'Gonzalo', 'Gower', 'Gratiano', 'Gregory', 'Gremio', 'Griffith', 'Grumio', 'Guiderius', 'Hamlet', 'Hector', 'Helenus', 'Helicanus', 'Henry', 'Hero', 'Holgernes', 'Horatio', 'Hortensio', 'Hortensius', 'Hubert', 'Hugh', 'Hymen', 'Iachima', 'Iago', 'Jamy', 'Jaques', 'John', 'Joseph', 'Julius', 'Junius', 'Justice', 'Laertes', 'Lance', 'Lartius', 'Launce', 'Launcelot', 'Laurence', 'Lear', 'Lennox', 'Leonardo', 'Leonato', 'Leonine', 'Leontes', 'Lincoln', 'Lodovico', 'Longaville', 'Lorenzo', 'Lucentio', 'Lucio', 'Lucius', 'Lucullus', 'Lymoges', 'Lysander', 'Lysimachus', 'Macbeth', 'Malcolm', 'Malvolio', 'Mamillius', 'Marcade', 'Marcellus', 'Marcus', 'Mardian', 'Margarelon', 'Martius', 'Mecaenus', 'Melun', 'Menas', 'Menecrates', 'Menelaus', 'Menteith', 'Mercutio', 'Messala', 'Michael', 'Montague', 'Montano', 'Morgan', 'Mortimer', 'Morton', 'Moth', 'Mutius', 'Nathaniel', 'Nestor', 'Nym', 'Oberon', 'Octavius', 'Oliver', 'Olivier', 'Orlando', 'Orsino', 'Osric', 'Oswald', 'Othello', 'Pandarus', 'Panthino', 'Paris', 'Patroclus', 'Pericles', 'Peter', 'Petruchio', 'Philario', 'Philemon', 'Philip', 'Philo', 'Philostrate', 'Philotus', 'Pinch', 'Pindarus', 'Pisanio', 'Polixenes', 'Polonius', 'Priam', 'Proculeius', 'Prospero', 'Proteus', 'Publius', 'Puck', 'Quince', 'Quintus', 'Rambures', 'Reynaldo', 'Richard', 'Robert', 'Robin', 'Roderigo', 'Romeo', 'Rosencrantz', 'Ross', 'Saturninus', 'Scarus', 'Sebastian', 'Seleucus', 'Sempronius', 'Seyton', 'Shallow', 'Shaw', 'Shylock', 'Silvius', 'Simonides', 'Siward', 'Solanio', 'Solinus', 'Stephano', 'Strato', 'Taurus', 'Thaliard', 'Thersites', 'Theseus', 'Thidias', 'Thomas', 'Thurio', 'Timon', 'Titinius', 'Titus', 'Toby', 'Tranio', 'Trinculo', 'Tubal', 'Tybalt', 'Ulysses', 'Usher', 'Valentine', 'Varrius', 'Ventidius', 'Verges', 'Vernon', 'Vincentio', 'Voltimand', 'William']; const nm2 = ['Abbess', 'Adrian', 'Adriana', 'Aemilia', 'Alexas', 'Alice', 'Aliena', 'Andromache', 'Anne', 'Anne Page', 'Ariel', 'Audrey', 'Beatrice', 'Bianca', 'Blanche', 'Bona', 'Calphurnia', 'Calpurnia', 'Cassandra', 'Celia', 'Ceres', 'Charmian', 'Cleopatra', 'Constance', 'Cordelia', 'Cressida', 'Cymbeline', 'Desdemona', 'Diana', 'Dion', 'Dionyza', 'Dolabella', 'Dorcas', 'Eleanor', 'Elizabeth', 'Emilia', 'Francisca', 'Gertrude', 'Getrude', 'Goneril', 'Gonerill', 'Hecat', 'Helen', 'Helena', 'Helenus', 'Hermia', 'Hermione', 'Hippolyta', 'Imogen', 'Innogen', 'Iras', 'Iris', 'Isabel', 'Isabella', 'Isidore', 'Jaquenetta', 'Jessica', 'Julia', 'Juliet', 'Juno', 'Jupiter', 'Katharina', 'Katharine', 'Katherina', 'Katherine', 'Lavinia', 'Leonine', 'Luce', 'Lucetta', 'Luciana', 'Lychorida', 'Lychorinda', 'Margaret', 'Margery', 'Maria', 'Mariana', 'Marina', 'Miranda', 'Mopsa', 'Morgan', 'Nell', 'Nerissa', 'Octavia', 'Olivia', 'Ophelia', 'Page', 'Patience', 'Paulina', 'Percy', 'Perdita', 'Phebe', 'Phoebe', 'Phrynia', 'Portia', 'Pucelle', 'Regan', 'Robin', 'Rosalind', 'Rosaline', 'Silvia', 'Tamora', 'Thaisa', 'Timandra', 'Titania', 'Ursula', 'Valentine', 'Valeria', 'Viola', 'Violenta', 'Virgilia', 'Volumnia']; const nm3 = ['Abergavenny', 'Agrippa', 'Aguecheek', 'Andronicus', 'Antony', 'Aufidius', 'Bardolph', 'Bates', 'Belch', 'Berkeley', 'Bigot', 'Blunt', 'Bona', 'Bottom', 'Bourchier', 'Brook', 'Brutus', 'Bullen', 'Cade', 'Campeius', 'Capulet', 'Carlisle', 'Cassio', 'Cassius', 'Catling', 'Cimber', 'Coleville', 'Coriolanus', 'Court', 'Cranmer', 'Cromwell', 'DeBoys', 'Denny', 'Erpingham', 'Erpinham', 'Evans', 'Falstaff', 'Fastolfe', 'Faulconbridge', 'Ferdinand', 'Fitzwalter', 'Flute', 'Ford', 'Glendower', 'Gobbo', 'Gough', 'Gower', 'Grey', 'Guildford', 'Gunner', 'Gurney', 'Hastings', 'Herbert', 'Horner', 'Iden', 'Keepdown', 'Lartius', 'LeBeau', 'LeFer', 'Lena', 'Leonantus', 'Lepidus', 'Ligarius', 'Lovell', 'Lucius', 'Lucy', 'Macbeth', 'Macduff', 'Martext', 'Minola', 'Montague', 'Montgomery', 'Mortimer', 'Mowbray', 'Nightwork', 'Northumberland', 'Oatcake', 'Page', 'Pandulph', 'Percy', 'Poins', 'Pompeius', 'Quince', 'Ratcliffe', 'Rebeck', 'Rivers', 'Rugby', 'Sandys', 'Saye', 'Scroop', 'Seacoal', 'Slender', 'Sly', 'Snout', 'Soundpost', 'Stafford', 'Stanley', 'Starveling', 'Talbot', 'Tearsheet', 'Thump', 'Topas', 'Tyrrell', 'Urswick', 'Vaughan', 'Vaux', 'Velutus', 'Vernon', 'Whitmore', 'Williams', 'Wolsey', 'deArmado', 'la Pucelle']; { if (type === 1) { names = `${sample(nm2)} ${sample(nm3)}`; } else { names = `${sample(nm1)} ${sample(nm3)}`; } return names; } }