diff --git a/README.md b/README.md index 0213af3..66dec9e 100644 --- a/README.md +++ b/README.md @@ -16,16 +16,18 @@ const genderEN = getGender('Andrea', 'en'); const genderIT = getGender('Andrea', 'it'); const genderES = getGender('Andrea', 'es'); const genderFR = getGender('Andrea', 'fr'); +const genderDE = getGender('Andrea', 'de'); const gender = getGender('Jennifer'); console.log(genderEN); // female console.log(genderIT); // male console.log(genderES); // male console.log(genderFR); // male +console.log(genderDE); // female console.log(gender); // female ``` ### Supported languages -`en`, `it`, `es`, `fr` +`en`, `it`, `es`, `fr`, `de` ### Run tests ```npm test``` diff --git a/index.d.ts b/index.d.ts index 9e4ae46..71db823 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,3 +1,6 @@ declare module "gender-detection-from-name" { - export function getGender(name: string, lang?: 'en' | 'it' | 'es'| 'fr'): string; + export function getGender( + name: string, + lang?: "en" | "it" | "es" | "fr" | "de" + ): string; } diff --git a/index.js b/index.js index 64fb970..08cf94e 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,7 @@ const enMap = require('./names/en'); const itMap = require('./names/it'); const esMap = require('./names/es'); const frMap = require('./names/fr'); +const deMap = require('./names/de'); /** * Gender detection from first name and optional language @@ -21,7 +22,8 @@ function getGender(name, lang = 'all') { it: itMap, es: esMap, fr: frMap, - all: new Map([...itMap, ...enMap, ...esMap, ...frMap]), + de: deMap, + all: new Map([...itMap, ...enMap, ...esMap, ...frMap, ...deMap]), }; // Use the Map of input language, or use all const mapToUse = maps[lang] || maps.all; diff --git a/names/de.js b/names/de.js new file mode 100644 index 0000000..9092acb --- /dev/null +++ b/names/de.js @@ -0,0 +1,2307 @@ +const deNames = new Map([ + ['alfons', 'male'], + ['alfonso', 'male'], + ['alfred', 'male'], + ['ali', 'male'], + ['alois', 'male'], + ['alonso', 'male'], + ['alosius', 'male'], + ['alouis', 'male'], + ['aloys', 'male'], + ['aloysius', 'male'], + ['alphons', 'male'], + ['alphonse', 'male'], + ['alvin', 'male'], + ['alwin', 'male'], + ['amalrich', 'male'], + ['amandus', 'male'], + ['amin', 'male'], + ['anastas', 'male'], + ['anastasio', 'male'], + ['anastasius', 'male'], + ['anatol', 'male'], + ['anatole', 'male'], + ['anatoli', 'male'], + ['anatolij', 'male'], + ['anatolius', 'male'], + ['andi', 'male'], + ['andré', 'male'], + ['andreas', 'male'], + ['andrei', 'male'], + ['andrej', 'male'], + ['andrew', 'male'], + ['andrzej', 'male'], + ['andy', 'male'], + ['angelo', 'male'], + ['angelus', 'male'], + ['anselm', 'male'], + ['ansgar', 'male'], + ['ante', 'male'], + ['anthony', 'male'], + ['antoine', 'male'], + ['anton', 'male'], + ['antonio', 'male'], + ['antonius', 'male'], + ['apollonius', 'male'], + ['aribert', 'male'], + ['arif', 'male'], + ['armand', 'male'], + ['armando', 'male'], + ['armin', 'male'], + ['arminio', 'male'], + ['arminius', 'male'], + ['arnaldo', 'male'], + ['arnauld', 'male'], + ['arnd', 'male'], + ['arndt', 'male'], + ['arne', 'male'], + ['arnim', 'male'], + ['arno', 'male'], + ['arnold', 'male'], + ['arnulf', 'male'], + ['arthur', 'male'], + ['artur', 'male'], + ['arturo', 'male'], + ['ashley', 'male'], + ['athanasius', 'male'], + ['attila', 'male'], + ['august', 'male'], + ['auguste', 'male'], + ['augustin', 'male'], + ['augustinus', 'male'], + ['augustus', 'male'], + ['axel', 'male'], + ['aydin', 'male'], + ['aziz', 'male'], + ['azzo', 'male'], + ['bakr', 'male'], + ['baldur', 'male'], + ['balthasar', 'male'], + ['bartholomé', 'male'], + ['bartholomew', 'male'], + ['bartholomäus', 'male'], + ['bartley', 'male'], + ['bartolomeo', 'male'], + ['bartosz', 'male'], + ['basil', 'male'], + ['basile', 'male'], + ['basilio', 'male'], + ['basilius', 'male'], + ['basti', 'male'], + ['bastian', 'male'], + ['bastl', 'male'], + ['bayram', 'male'], + ['bedrich', 'male'], + ['bekir', 'male'], + ['ben', 'male'], + ['benedetto', 'male'], + ['benedict', 'male'], + ['benedikt', 'male'], + ['bengt', 'male'], + ['benito', 'male'], + ['benjamin', 'male'], + ['bennet', 'male'], + ['benno', 'male'], + ['benny', 'male'], + ['bent', 'male'], + ['bernard', 'male'], + ['bernardo', 'male'], + ['bernd', 'male'], + ['berndt', 'male'], + ['bernfried', 'male'], + ['bernhard', 'male'], + ['berni', 'male'], + ['bernward', 'male'], + ['bert', 'male'], + ['berthold', 'male'], + ['bertram', 'male'], + ['bill', 'male'], + ['birger', 'male'], + ['björn', 'male'], + ['bodo', 'male'], + ['bogdan', 'male'], + ['boris', 'male'], + ['borislav', 'male'], + ['branislav', 'male'], + ['branko', 'male'], + ['brian', 'male'], + ['brun', 'male'], + ['bruno', 'male'], + ['bülent', 'male'], + ['burkhard', 'male'], + ['burkhart', 'male'], + ['caecilius', 'male'], + ['calogero', 'male'], + ['camill', 'male'], + ['camille', 'male'], + ['camillo', 'male'], + ['camillus', 'male'], + ['carl', 'male'], + ['carlo', 'male'], + ['carlos', 'male'], + ['carmel', 'male'], + ['carmelo', 'male'], + ['carsten', 'male'], + ['caspar', 'male'], + ['cecil', 'male'], + ['celal', 'male'], + ['cemal', 'male'], + ['cengizn', 'male'], + ['charles', 'male'], + ['charlie', 'male'], + ['charly', 'male'], + ['chris', 'male'], + ['christian', 'male'], + ['christof', 'male'], + ['christoph', 'male'], + ['christopher', 'male'], + ['christophorus', 'male'], + ['christos', 'male'], + ['claude', 'male'], + ['claudio', 'male'], + ['claudius', 'male'], + ['claus', 'male'], + ['clemens', 'male'], + ['clement', 'male'], + ['conny', 'male'], + ['conrad', 'male'], + ['constantin', 'male'], + ['constantine', 'male'], + ['cornel', 'male'], + ['cornelio', 'male'], + ['cornelius', 'male'], + ['cornell', 'male'], + ['cosimo', 'male'], + ['cosmas', 'male'], + ['cosmo', 'male'], + ['cristiano', 'male'], + ['curd', 'male'], + ['dagobert', 'male'], + ['damian', 'male'], + ['damiano', 'male'], + ['damjan', 'male'], + ['danejko', 'male'], + ['dani', 'male'], + ['daniel', 'male'], + ['daniele', 'male'], + ['daniil', 'male'], + ['danilo', 'male'], + ['danni', 'male'], + ['danny', 'male'], + ['dano', 'male'], + ['dany', 'male'], + ['dario', 'male'], + ['darius', 'male'], + ['dariusz', 'male'], + ['dave', 'male'], + ['david', 'male'], + ['davide', 'male'], + ['davis', 'male'], + ['davut', 'male'], + ['davy', 'male'], + ['demetrius', 'male'], + ['denis', 'male'], + ['dennis', 'male'], + ['denny', 'male'], + ['derek', 'male'], + ['derrick', 'male'], + ['detert', 'male'], + ['detlef', 'male'], + ['detlev', 'male'], + ['dexter', 'male'], + ['diedrich', 'male'], + ['diepolt', 'male'], + ['dierck', 'male'], + ['dietbald', 'male'], + ['dieter', 'male'], + ['diethard', 'male'], + ['diethelm', 'male'], + ['dietleib', 'male'], + ['dietmar', 'male'], + ['dietrich', 'male'], + ['dimitri', 'male'], + ['dimitrios', 'male'], + ['dionysius', 'male'], + ['dirck', 'male'], + ['dirk', 'male'], + ['dirko', 'male'], + ['ditmar', 'male'], + ['dittmar', 'male'], + ['djalal', 'male'], + ['djamal', 'male'], + ['dmiti', 'male'], + ['dogan', 'male'], + ['dogukan', 'male'], + ['domenic', 'male'], + ['domenico', 'male'], + ['domenicus', 'male'], + ['domingo', 'male'], + ['domini', 'male'], + ['dominicus', 'male'], + ['dominik', 'male'], + ['dominikus', 'male'], + ['dominique', 'male'], + ['donald', 'male'], + ['dragan', 'male'], + ['drago', 'male'], + ['dragomir', 'male'], + ['dragotin', 'male'], + ['drogo', 'male'], + ['dschingis', 'male'], + ['dursun', 'male'], + ['dusan', 'male'], + ['eamon', 'male'], + ['ebbert', 'male'], + ['eberhard', 'male'], + ['eckart', 'male'], + ['eckehart', 'male'], + ['eckhard', 'male'], + ['ed', 'male'], + ['eddie', 'male'], + ['edgar', 'male'], + ['edi', 'male'], + ['edmond', 'male'], + ['edmund', 'male'], + ['edoardo', 'male'], + ['edouard', 'male'], + ['eduard', 'male'], + ['eduardo', 'male'], + ['edvard', 'male'], + ['edward', 'male'], + ['edwin', 'male'], + ['egino', 'male'], + ['egon', 'male'], + ['ehrenfried', 'male'], + ['eike', 'male'], + ['elia', 'male'], + ['eliah', 'male'], + ['elias', 'male'], + ['elija', 'male'], + ['elijah', 'male'], + ['elmar', 'male'], + ['elmo', 'male'], + ['emanouel', 'male'], + ['emanuel', 'male'], + ['emil', 'male'], + ['emile', 'male'], + ['emilio', 'male'], + ['emin', 'male'], + ['emmanuel', 'male'], + ['emmerich', 'male'], + ['engelbert', 'male'], + ['enno', 'male'], + ['enrico', 'male'], + ['enriko', 'male'], + ['enrique', 'male'], + ['enzio', 'male'], + ['eppo', 'male'], + ['ercan', 'male'], + ['erdogan', 'male'], + ['erdt', 'male'], + ['erfried', 'male'], + ['erhard', 'male'], + ['erhardt', 'male'], + ['eric', 'male'], + ['erich', 'male'], + ['erik', 'male'], + ['erkan', 'male'], + ['ernest', 'male'], + ['ernesto', 'male'], + ['ernestus', 'male'], + ['erno', 'male'], + ['ernö', 'male'], + ['ernst', 'male'], + ['erol', 'male'], + ['ervin', 'male'], + ['erwein', 'male'], + ['erwin', 'male'], + ['esteban', 'male'], + ['estevan', 'male'], + ['ethan', 'male'], + ['etienne', 'male'], + ['eugen', 'male'], + ['eugene', 'male'], + ['eugenio', 'male'], + ['eugenius', 'male'], + ['evangelist', 'male'], + ['evangelos', 'male'], + ['evelyn', 'male'], + ['everd', 'male'], + ['everhard', 'male'], + ['ewald', 'male'], + ['ezzo', 'male'], + ['fabian', 'male'], + ['fabien', 'male'], + ['fabio', 'male'], + ['fabius', 'male'], + ['falco', 'male'], + ['falk', 'male'], + ['falko', 'male'], + ['faruk', 'male'], + ['federico', 'male'], + ['felix', 'male'], + ['ferdi', 'male'], + ['ferdinand', 'male'], + ['fernando', 'male'], + ['ferry', 'male'], + ['filip', 'male'], + ['filippo', 'male'], + ['finn', 'male'], + ['fjodor', 'male'], + ['florence', 'male'], + ['florenz', 'male'], + ['florian', 'male'], + ['florin', 'male'], + ['francesco', 'male'], + ['francis', 'male'], + ['francisco', 'male'], + ['franco', 'male'], + ['françois', 'male'], + ['franjo', 'male'], + ['frank', 'male'], + ['franz', 'male'], + ['franziskus', 'male'], + ['fred', 'male'], + ['freddy', 'male'], + ['frederic', 'male'], + ['frederick', 'male'], + ['frederik', 'male'], + ['fredi', 'male'], + ['fridericus', 'male'], + ['fridlin', 'male'], + ['fridolin', 'male'], + ['friedbert', 'male'], + ['friedel', 'male'], + ['friedemann', 'male'], + ['frieder', 'male'], + ['friederich', 'male'], + ['friedhelm', 'male'], + ['friedrich', 'male'], + ['fritz', 'male'], + ['fynn', 'male'], + ['gabriel', 'male'], + ['gaetano', 'male'], + ['gary', 'male'], + ['gaspard', 'male'], + ['gaspare', 'male'], + ['gebhard', 'male'], + ['georg', 'male'], + ['george', 'male'], + ['georges', 'male'], + ['gerald', 'male'], + ['gérard', 'male'], + ['gerardo', 'male'], + ['gerd', 'male'], + ['gerhard', 'male'], + ['gerhart', 'male'], + ['germain', 'male'], + ['german', 'male'], + ['gernot', 'male'], + ['gero', 'male'], + ['gerold', 'male'], + ['gerrard', 'male'], + ['gerrit', 'male'], + ['gerry', 'male'], + ['gert', 'male'], + ['gerwald', 'male'], + ['giacomo', 'male'], + ['gilbert', 'male'], + ['gilberto', 'male'], + ['gilbrecht', 'male'], + ['giovanni', 'male'], + ['gisbert', 'male'], + ['giselbert', 'male'], + ['giuseppe', 'male'], + ['goran', 'male'], + ['gordon', 'male'], + ['gottfried', 'male'], + ['gotthard', 'male'], + ['gotthilf', 'male'], + ['gottlieb', 'male'], + ['gottlob', 'male'], + ['götz', 'male'], + ['gratian', 'male'], + ['greg', 'male'], + ['gregor', 'male'], + ['gregorios', 'male'], + ['gregory', 'male'], + ['grigorij', 'male'], + ['guido', 'male'], + ['guilherme', 'male'], + ['guillaume', 'male'], + ['guillermo', 'male'], + ['gundolf', 'male'], + ['gunnar', 'male'], + ['gunter', 'male'], + ['günter', 'male'], + ['günther', 'male'], + ['gunther', 'male'], + ['guntram', 'male'], + ['gustav', 'male'], + ['guy', 'male'], + ['hamid', 'male'], + ['hamit', 'male'], + ['hadrian', 'male'], + ['hadrianus', 'male'], + ['hagen', 'male'], + ['hajo', 'male'], + ['hakan', 'male'], + ['halil', 'male'], + ['hannes', 'male'], + ['hanno', 'male'], + ['hanns', 'male'], + ['hans', 'male'], + ['harald', 'male'], + ['hardi', 'male'], + ['hardy', 'male'], + ['harm', 'male'], + ['harold', 'male'], + ['harro', 'male'], + ['harry', 'male'], + ['hartmut', 'male'], + ['hartwig', 'male'], + ['hasan', 'male'], + ['hassan', 'male'], + ['hasso', 'male'], + ['hauke', 'male'], + ['heike', 'male'], + ['heiko', 'male'], + ['heilmar', 'male'], + ['hein', 'male'], + ['heinar', 'male'], + ['heiner', 'male'], + ['heini', 'male'], + ['heinke', 'male'], + ['heinko', 'male'], + ['heino', 'male'], + ['heinrich', 'male'], + ['heintje', 'male'], + ['heinz', 'male'], + ['helfried', 'male'], + ['helge', 'male'], + ['hellmut', 'male'], + ['helmar', 'male'], + ['helmfried', 'male'], + ['helmolt', 'male'], + ['helmut', 'male'], + ['helmuth', 'male'], + ['hendrick', 'male'], + ['hendrik', 'male'], + ['henner', 'male'], + ['henni', 'male'], + ['hennig', 'male'], + ['henning', 'male'], + ['henny', 'male'], + ['henri', 'male'], + ['henrick', 'male'], + ['henrik', 'male'], + ['henry', 'male'], + ['henryk', 'male'], + ['herbert', 'male'], + ['herbold', 'male'], + ['heribert', 'male'], + ['herman', 'male'], + ['hermann', 'male'], + ['hernando', 'male'], + ['herold', 'male'], + ['herwig', 'male'], + ['hildemar', 'male'], + ['hildmar', 'male'], + ['hilko', 'male'], + ['hilmar', 'male'], + ['hinrich', 'male'], + ['hinz', 'male'], + ['hiob', 'male'], + ['holger', 'male'], + ['holm', 'male'], + ['horst', 'male'], + ['hossein', 'male'], + ['howard', 'male'], + ['hubald', 'male'], + ['hubert', 'male'], + ['hubertus', 'male'], + ['huey', 'male'], + ['hugh', 'male'], + ['hugo', 'male'], + ['hulderich', 'male'], + ['huldreich', 'male'], + ['huldrich', 'male'], + ['huldrych', 'male'], + ['hüseyin', 'male'], + ['hussein', 'male'], + ['hyazinth', 'male'], + ['hyazinthus', 'male'], + ['ibrahim', 'male'], + ['ignatius', 'male'], + ['ignaz', 'male'], + ['igor', 'male'], + ['ilan', 'male'], + ['ilias', 'male'], + ['ilja', 'male'], + ['immanuel', 'male'], + ['inge', 'male'], + ['ingmar', 'male'], + ['ingo', 'male'], + ['ingolf', 'male'], + ['ingomar', 'male'], + ['ingvar', 'male'], + ['ioannis', 'male'], + ['ira', 'male'], + ['irmfried', 'male'], + ['irmin', 'male'], + ['irmo', 'male'], + ['isidor', 'male'], + ['ismael', 'male'], + ['ismail', 'male'], + ['ismet', 'male'], + ['istvan', 'male'], + ['ivan', 'male'], + ['ivo', 'male'], + ['iwan', 'male'], + ['jaak', 'male'], + ['jaap', 'male'], + ['jacek', 'male'], + ['jacinto', 'male'], + ['jack', 'male'], + ['jacob', 'male'], + ['jacomo', 'male'], + ['jacques', 'male'], + ['jaden', 'male'], + ['jadon', 'male'], + ['jaime', 'male'], + ['jake', 'male'], + ['james', 'male'], + ['jamie', 'male'], + ['jan', 'male'], + ['janek', 'male'], + ['janik', 'male'], + ['janne', 'male'], + ['jannik', 'male'], + ['janos', 'male'], + ['janosch', 'male'], + ['janus', 'male'], + ['janusz', 'male'], + ['jaro', 'male'], + ['jaromil', 'male'], + ['jaromir', 'male'], + ['jaroslaw', 'male'], + ['jasper', 'male'], + ['jayden', 'male'], + ['jean', 'male'], + ['jeip', 'male'], + ['jens', 'male'], + ['jerald', 'male'], + ['jerold', 'male'], + ['jerrard', 'male'], + ['jerry', 'male'], + ['jerzy', 'male'], + ['jesper', 'male'], + ['jim', 'male'], + ['jimmy', 'male'], + ['joachim', 'male'], + ['job', 'male'], + ['jobst', 'male'], + ['jochen', 'male'], + ['jodokus', 'male'], + ['joe', 'male'], + ['joel', 'male'], + ['joey', 'male'], + ['johann', 'male'], + ['johannes', 'male'], + ['john', 'male'], + ['jonah', 'male'], + ['jonas', 'male'], + ['jonathan', 'male'], + ['jonny', 'male'], + ['jörg', 'male'], + ['jorge', 'male'], + ['jörgen', 'male'], + ['jörn', 'male'], + ['joschka', 'male'], + ['joschua', 'male'], + ['josé', 'male'], + ['josef', 'male'], + ['joseph', 'male'], + ['josh', 'male'], + ['joshua', 'male'], + ['josip', 'male'], + ['jóska', 'male'], + ['jost', 'male'], + ['josua', 'male'], + ['juan', 'male'], + ['jules', 'male'], + ['julian', 'male'], + ['julien', 'male'], + ['julius', 'male'], + ['jupp', 'male'], + ['jürgen', 'male'], + ['juri', 'male'], + ['jurij', 'male'], + ['juris', 'male'], + ['justus', 'male'], + ['kadir', 'male'], + ['kai', 'male'], + ['kajetan', 'male'], + ['kamal', 'male'], + ['kamil', 'male'], + ['kanut', 'male'], + ['karel', 'male'], + ['karl', 'male'], + ['karlheinz', 'male'], + ['karsten', 'male'], + ['kasimir', 'male'], + ['kaspar', 'male'], + ['kasper', 'male'], + ['kay', 'male'], + ['kemal', 'male'], + ['kenan', 'male'], + ['kerst', 'male'], + ['kersten', 'male'], + ['kevan', 'male'], + ['kevin', 'male'], + ['khalil', 'male'], + ['kilian', 'male'], + ['kirsten', 'male'], + ['klaus', 'male'], + ['klemens', 'male'], + ['klodwig', 'male'], + ['knud', 'male'], + ['knut', 'male'], + ['konrad', 'male'], + ['konstantin', 'male'], + ['konstantinos', 'male'], + ['kornel', 'male'], + ['kornelius', 'male'], + ['kreszenz', 'male'], + ['kristian', 'male'], + ['kristjan', 'male'], + ['krzysztof', 'male'], + ['kunibert', 'male'], + ['kuno', 'male'], + ['kunz', 'male'], + ['kurt', 'male'], + ['kyle', 'male'], + ['ladewig', 'male'], + ['ladislao', 'male'], + ['ladislaus', 'male'], + ['ladislaw', 'male'], + ['lambert', 'male'], + ['lambertus', 'male'], + ['lambrecht', 'male'], + ['lammert', 'male'], + ['larry', 'male'], + ['lars', 'male'], + ['laszlo', 'male'], + ['lauren', 'male'], + ['laurence', 'male'], + ['laurens', 'male'], + ['laurent', 'male'], + ['laurentius', 'male'], + ['laurenz', 'male'], + ['lauri', 'male'], + ['laurids', 'male'], + ['laux', 'male'], + ['leander', 'male'], + ['leandro', 'male'], + ['lennart', 'male'], + ['lennert', 'male'], + ['lenny', 'male'], + ['leo', 'male'], + ['leon', 'male'], + ['leonard', 'male'], + ['leonhard', 'male'], + ['leonid', 'male'], + ['leonidas', 'male'], + ['leopold', 'male'], + ['leszek', 'male'], + ['levin', 'male'], + ['lex', 'male'], + ['liam', 'male'], + ['lino', 'male'], + ['linus', 'male'], + ['liutpold', 'male'], + ['lodewijk', 'male'], + ['lois', 'male'], + ['loisl', 'male'], + ['lorant', 'male'], + ['lorenz', 'male'], + ['lorenzo', 'male'], + ['lotar', 'male'], + ['lothar', 'male'], + ['lothario', 'male'], + ['lou', 'male'], + ['louis', 'male'], + ['loy', 'male'], + ['luca', 'male'], + ['lucas', 'male'], + ['lucian', 'male'], + ['luciano', 'male'], + ['lucien', 'male'], + ['lucius', 'male'], + ['lüder', 'male'], + ['ludewig', 'male'], + ['ludger', 'male'], + ['ludwig', 'male'], + ['luigi', 'male'], + ['luis', 'male'], + ['lukas', 'male'], + ['lutz', 'male'], + ['maddox', 'male'], + ['madison', 'male'], + ['mads', 'male'], + ['magnus', 'male'], + ['mahmood', 'male'], + ['mahmud', 'male'], + ['mahmut', 'male'], + ['maik', 'male'], + ['malte', 'male'], + ['manfred', 'male'], + ['manfredo', 'male'], + ['manfried', 'male'], + ['manoel', 'male'], + ['manolito', 'male'], + ['manolo', 'male'], + ['manuel', 'male'], + ['manuele', 'male'], + ['marc', 'male'], + ['marcel', 'male'], + ['marcello', 'male'], + ['marcellus', 'male'], + ['marco', 'male'], + ['marcus', 'male'], + ['marek', 'male'], + ['marian', 'male'], + ['marinus', 'male'], + ['mario', 'male'], + ['marius', 'male'], + ['mark', 'male'], + ['markus', 'male'], + ['marlon', 'male'], + ['marten', 'male'], + ['martin', 'male'], + ['marty', 'male'], + ['martyn', 'male'], + ['mason', 'male'], + ['mateus', 'male'], + ['mathes', 'male'], + ['mathew', 'male'], + ['mathias', 'male'], + ['mathis', 'male'], + ['mats', 'male'], + ['matteo', 'male'], + ['mattes', 'male'], + ['matthäus', 'male'], + ['matthias', 'male'], + ['matthieu', 'male'], + ['matti', 'male'], + ['matz', 'male'], + ['maurice', 'male'], + ['mauricio', 'male'], + ['maurizio', 'male'], + ['mauro', 'male'], + ['maurus', 'male'], + ['max', 'male'], + ['maxim', 'male'], + ['maximilian', 'male'], + ['mehmet', 'male'], + ['meiko', 'male'], + ['meinhard', 'male'], + ['meino', 'male'], + ['meinolf', 'male'], + ['meinrad', 'male'], + ['mel', 'male'], + ['mendel', 'male'], + ['metin', 'male'], + ['michael', 'male'], + ['michail', 'male'], + ['michel', 'male'], + ['michele', 'male'], + ['mickey', 'male'], + ['miguel', 'male'], + ['mika', 'male'], + ['mike', 'male'], + ['miklos', 'male'], + ['milan', 'male'], + ['minkes', 'male'], + ['mirco', 'male'], + ['mirjan', 'male'], + ['mirko', 'male'], + ['miroslav', 'male'], + ['mohammed', 'male'], + ['moritz', 'male'], + ['moriz', 'male'], + ['morris', 'male'], + ['moses', 'male'], + ['moshe', 'male'], + ['murad', 'male'], + ['murat', 'male'], + ['musa', 'male'], + ['mustafa', 'male'], + ['nick', 'male'], + ['nicol', 'male'], + ['nicola', 'male'], + ['nicolas', 'male'], + ['niels', 'male'], + ['nihat', 'male'], + ['niklas', 'male'], + ['niko', 'male'], + ['nikola', 'male'], + ['nikolaj', 'male'], + ['nikolas', 'male'], + ['nikolaus', 'male'], + ['nils', 'male'], + ['noa', 'male'], + ['noah', 'male'], + ['norbert', 'male'], + ['norman', 'male'], + ['nureddin', 'male'], + ['nürettin', 'male'], + ['nuri', 'male'], + ['octave', 'male'], + ['octavian', 'male'], + ['octavio', 'male'], + ['octavius', 'male'], + ['octavus', 'male'], + ['oda', 'male'], + ['odilo', 'male'], + ['odo', 'male'], + ['aiden', 'male'], + ['olaf', 'male'], + ['olav', 'male'], + ['ole', 'male'], + ['oleg', 'male'], + ['olf', 'male'], + ['olivarius', 'male'], + ['oliver', 'male'], + ['olivier', 'male'], + ['olof', 'male'], + ['olrich', 'male'], + ['oluf', 'male'], + ['omar', 'male'], + ['ömer', 'male'], + ['alfredo', 'male'], + ['orban', 'male'], + ['orhan', 'male'], + ['orlando', 'male'], + ['ortwin', 'male'], + ['oscar', 'male'], + ['oskar', 'male'], + ['osman', 'male'], + ['oswald', 'male'], + ['otfried', 'male'], + ['othmar', 'male'], + ['otmar', 'male'], + ['ott', 'male'], + ['otte', 'male'], + ['ottfried', 'male'], + ['ottmar', 'male'], + ['otto', 'male'], + ['ottokar', 'male'], + ['ottomar', 'male'], + ['ove', 'male'], + ['owe', 'male'], + ['paavo', 'male'], + ['pablo', 'male'], + ['pal', 'male'], + ['panagiotis', 'male'], + ['paolo', 'male'], + ['pascal', 'male'], + ['paschalis', 'male'], + ['pascual', 'male'], + ['pasquale', 'male'], + ['pat', 'male'], + ['patrice', 'male'], + ['patricius', 'male'], + ['patrick', 'male'], + ['paul', 'male'], + ['paulo', 'male'], + ['pavel', 'male'], + ['pawel', 'male'], + ['pedro', 'male'], + ['peer', 'male'], + ['petar', 'male'], + ['peter', 'male'], + ['phil', 'male'], + ['philipp', 'male'], + ['philippus', 'male'], + ['philippe', 'male'], + ['piero', 'male'], + ['pierre', 'male'], + ['pietro', 'male'], + ['piotr', 'male'], + ['pius', 'male'], + ['pjotr', 'male'], + ['radolf', 'male'], + ['rafael', 'male'], + ['raik', 'male'], + ['raiko', 'male'], + ['raimo', 'male'], + ['raimondo', 'male'], + ['raimund', 'male'], + ['rainald', 'male'], + ['rainer', 'male'], + ['rainhard', 'male'], + ['rainhold', 'male'], + ['rajko', 'male'], + ['ralf', 'male'], + ['ramazan', 'male'], + ['ramon', 'male'], + ['randolf', 'male'], + ['randolph', 'male'], + ['raoul', 'male'], + ['raphael', 'male'], + ['raul', 'male'], + ['ray', 'male'], + ['raymund', 'male'], + ['raymond', 'male'], + ['reenold', 'male'], + ['reginald', 'male'], + ['reimar', 'male'], + ['reimer', 'male'], + ['reimo', 'male'], + ['reimund', 'male'], + ['reinar', 'male'], + ['reinard', 'male'], + ['reiner', 'male'], + ['reinhard', 'male'], + ['reinhart', 'male'], + ['reinhold', 'male'], + ['reinold', 'male'], + ['remmer', 'male'], + ['renald', 'male'], + ['renato', 'male'], + ['renatus', 'male'], + ['rené', 'male'], + ['reynold', 'male'], + ['ricardo', 'male'], + ['ricco', 'male'], + ['richard', 'male'], + ['richie', 'male'], + ['rick', 'male'], + ['ricky', 'male'], + ['rico', 'male'], + ['rinaldo', 'male'], + ['riley', 'male'], + ['robby', 'male'], + ['robert', 'male'], + ['roberto', 'male'], + ['robin', 'male'], + ['rocco', 'male'], + ['roche', 'male'], + ['rochus', 'male'], + ['rock', 'male'], + ['rocky', 'male'], + ['rodolfo', 'male'], + ['roger', 'male'], + ['roho', 'male'], + ['rolan', 'male'], + ['roland', 'male'], + ['rolando', 'male'], + ['rolf', 'male'], + ['romain', 'male'], + ['roman', 'male'], + ['romano', 'male'], + ['romanus', 'male'], + ['ronald', 'male'], + ['ronnie', 'male'], + ['ronny', 'male'], + ['rosario', 'male'], + ['rotger', 'male'], + ['rouven', 'male'], + ['roy', 'male'], + ['ruben', 'male'], + ['rüdeger', 'male'], + ['rudi', 'male'], + ['rüdiger', 'male'], + ['rudolf', 'male'], + ['rudolph', 'male'], + ['ruggero', 'male'], + ['ruggiero', 'male'], + ['rupert', 'male'], + ['ruprecht', 'male'], + ['rütger', 'male'], + ['sahin', 'male'], + ['said', 'male'], + ['sait', 'male'], + ['saladin', 'male'], + ['salih', 'male'], + ['salim', 'male'], + ['salomon', 'male'], + ['salvador', 'male'], + ['salvator', 'male'], + ['salvatore', 'male'], + ['sam', 'male'], + ['sami', 'male'], + ['samir', 'male'], + ['sammy', 'male'], + ['samuel', 'male'], + ['sander', 'male'], + ['sandro', 'male'], + ['sandy', 'male'], + ['sascha', 'male'], + ['sasha', 'male'], + ['schorsch', 'male'], + ['schura', 'male'], + ['sebastian', 'male'], + ['sebastiano', 'male'], + ['sébastien', 'male'], + ['selahattin', 'male'], + ['semir', 'male'], + ['sepp', 'male'], + ['serge', 'male'], + ['sergej', 'male'], + ['sergio', 'male'], + ['sergius', 'male'], + ['severin', 'male'], + ['severus', 'male'], + ['siegbert', 'male'], + ['siegesmund', 'male'], + ['siegfried', 'male'], + ['sieghard', 'male'], + ['siegmar', 'male'], + ['siegmund', 'male'], + ['siegward', 'male'], + ['siemon', 'male'], + ['siggi', 'male'], + ['sigmar', 'male'], + ['sigurd', 'male'], + ['silvan', 'male'], + ['silvano', 'male'], + ['silvio', 'male'], + ['silvius', 'male'], + ['simeon', 'male'], + ['simo', 'male'], + ['simon', 'male'], + ['sina', 'male'], + ['slavko', 'male'], + ['sören', 'male'], + ['stanislaus', 'male'], + ['stanislaw', 'male'], + ['stefan', 'male'], + ['stefano', 'male'], + ['steffen', 'male'], + ['stephan', 'male'], + ['stephen', 'male'], + ['steve', 'male'], + ['steven', 'male'], + ['stjepan', 'male'], + ['stoffel', 'male'], + ['stoffer', 'male'], + ['süleyman', 'male'], + ['sven', 'male'], + ['svend', 'male'], + ['swen', 'male'], + ['sylvain', 'male'], + ['tadeo', 'male'], + ['tadeusz', 'male'], + ['tadzio', 'male'], + ['tatius', 'male'], + ['ted', 'male'], + ['terrence', 'male'], + ['terry', 'male'], + ['tewes', 'male'], + ['thaddäus', 'male'], + ['theo', 'male'], + ['theobald', 'male'], + ['theodor', 'male'], + ['theodore', 'male'], + ['thies', 'male'], + ['thietmar', 'male'], + ['thijs', 'male'], + ['thilo', 'male'], + ['thomas', 'male'], + ['thoralf', 'male'], + ['thorstein', 'male'], + ['thorsten', 'male'], + ['tibor', 'male'], + ['tiburtius', 'male'], + ['till', 'male'], + ['tillmann', 'male'], + ['tilo', 'male'], + ['tim', 'male'], + ['timmy', 'male'], + ['timo', 'male'], + ['timotheus', 'male'], + ['timothy', 'male'], + ['tino', 'male'], + ['tito', 'male'], + ['titus', 'male'], + ['tobia', 'male'], + ['tobias', 'male'], + ['tobit', 'male'], + ['toby', 'male'], + ['tom', 'male'], + ['tomasz', 'male'], + ['tomek', 'male'], + ['tommaso', 'male'], + ['tommi', 'male'], + ['tommy', 'male'], + ['toni', 'male'], + ['tönnies', 'male'], + ['torben', 'male'], + ['torbjörn', 'male'], + ['torsten', 'male'], + ['tracy', 'male'], + ['udo', 'male'], + ['ulf', 'male'], + ['uli', 'male'], + ['ulin', 'male'], + ['ulli', 'male'], + ['ullrich', 'male'], + ['ulrich', 'male'], + ['ulrico', 'male'], + ['ulrik', 'male'], + ['ulv', 'male'], + ['urban', 'male'], + ['uthman', 'male'], + ['uve', 'male'], + ['uwe', 'male'], + ['valentin', 'male'], + ['valentine', 'male'], + ['valentino', 'male'], + ['valentinus', 'male'], + ['valerij', 'male'], + ['valerio', 'male'], + ['valerius', 'male'], + ['valtin', 'male'], + ['vassilios', 'male'], + ['veit', 'male'], + ['victor', 'male'], + ['victorio', 'male'], + ['viet', 'male'], + ['viktor', 'male'], + ['viktorio', 'male'], + ['vince', 'male'], + ['vincent', 'male'], + ['vincenz', 'male'], + ['vincenzo', 'male'], + ['vinzent', 'male'], + ['vinzenz', 'male'], + ['vital', 'male'], + ['vitali', 'male'], + ['vitalis', 'male'], + ['vito', 'male'], + ['vittorio', 'male'], + ['vitus', 'male'], + ['vlad', 'male'], + ['vladimir', 'male'], + ['volker', 'male'], + ['volkert', 'male'], + ['volkhard', 'male'], + ['volkmar', 'male'], + ['walafried', 'male'], + ['waldemar', 'male'], + ['waldfried', 'male'], + ['walfried', 'male'], + ['walter', 'male'], + ['walther', 'male'], + ['wassili', 'male'], + ['wastl', 'male'], + ['wendelin', 'male'], + ['wenzel', 'male'], + ['wenzeslaus', 'male'], + ['werner', 'male'], + ['wido', 'male'], + ['widukind', 'male'], + ['wieland', 'male'], + ['wilfred', 'male'], + ['wilfried', 'male'], + ['wilhelm', 'male'], + ['willi', 'male'], + ['william', 'male'], + ['willibald', 'male'], + ['willie', 'male'], + ['willy', 'male'], + ['wilm', 'male'], + ['wim', 'male'], + ['winfried', 'male'], + ['wlad', 'male'], + ['wladimir', 'male'], + ['woldemar', 'male'], + ['wolf', 'male'], + ['wolfgang', 'male'], + ['wolfhard', 'male'], + ['wolfram', 'male'], + ['wolter', 'male'], + ['wulf', 'male'], + ['xander', 'male'], + ['xaver', 'male'], + ['xaverius', 'male'], + ['xavier', 'male'], + ['yanek', 'male'], + ['yannek', 'male'], + ['yannick', 'male'], + ['yannig', 'male'], + ['yasar', 'male'], + ['yilmaz', 'male'], + ['yusuf', 'male'], + ['yves', 'male'], + ['yvon', 'male'], + ['zaki', 'male'], + ['zeki', 'male'], + ['zoltán', 'male'], + ['anastasia', 'female'], + ['anatolē', 'female'], + ['andra', 'female'], + ['andrea', 'female'], + ['andree', 'female'], + ['anett', 'female'], + ['anette', 'female'], + ['angela', 'female'], + ['angèle', 'female'], + ['angelica', 'female'], + ['angelika', 'female'], + ['angelina', 'female'], + ['angelique', 'female'], + ['angie', 'female'], + ['anica', 'female'], + ['aniela', 'female'], + ['anita', 'female'], + ['anja', 'female'], + ['anjana', 'female'], + ['anjette', 'female'], + ['anjuscha', 'female'], + ['anjutha', 'female'], + ['anka', 'female'], + ['anke', 'female'], + ['ankea', 'female'], + ['ann', 'female'], + ['anna', 'female'], + ['annalisa', 'female'], + ['anne', 'female'], + ['änne', 'female'], + ['annecke', 'female'], + ['annegret', 'female'], + ['annelie', 'female'], + ['anneliese', 'female'], + ['annelise', 'female'], + ['annelore', 'female'], + ['annemarie', 'female'], + ['annerose', 'female'], + ['annette', 'female'], + ['anni', 'female'], + ['annie', 'female'], + ['annika', 'female'], + ['annlis', 'female'], + ['anny', 'female'], + ['anselma', 'female'], + ['anta', 'female'], + ['antje', 'female'], + ['antoinette', 'female'], + ['antonia', 'female'], + ['antonie', 'female'], + ['anuschka', 'female'], + ['apollonia', 'female'], + ['ariadne', 'female'], + ['ariane', 'female'], + ['arianna', 'female'], + ['arife', 'female'], + ['ashley', 'female'], + ['asta', 'female'], + ['astrid', 'female'], + ['athanasia', 'female'], + ['augusta', 'female'], + ['auguste', 'female'], + ['augustina', 'female'], + ['ava', 'female'], + ['aydin', 'female'], + ['ayesha', 'female'], + ['ayhan', 'female'], + ['ayse', 'female'], + ['aziza', 'female'], + ['babetta', 'female'], + ['babette', 'female'], + ['babsi', 'female'], + ['barb', 'female'], + ['barbara', 'female'], + ['barbe', 'female'], + ['bärbel', 'female'], + ['barbi', 'female'], + ['barbla', 'female'], + ['barbli', 'female'], + ['barbro', 'female'], + ['bathe', 'female'], + ['bea', 'female'], + ['beate', 'female'], + ['beatrice', 'female'], + ['beatrix', 'female'], + ['beatriz', 'female'], + ['benedetta', 'female'], + ['benedicta', 'female'], + ['benita', 'female'], + ['berenice', 'female'], + ['bergit', 'female'], + ['berit', 'female'], + ['bernadette', 'female'], + ['bernarda', 'female'], + ['bernharda', 'female'], + ['bernhardine', 'female'], + ['berni', 'female'], + ['bernice', 'female'], + ['berta', 'female'], + ['bertha', 'female'], + ['berthilde', 'female'], + ['bertrud', 'female'], + ['bettina', 'female'], + ['betty', 'female'], + ['bianca', 'female'], + ['bianka', 'female'], + ['biggi', 'female'], + ['birgid', 'female'], + ['birgit', 'female'], + ['birgita', 'female'], + ['birgitte', 'female'], + ['birte', 'female'], + ['brianna', 'female'], + ['bridget', 'female'], + ['brigida', 'female'], + ['brigitt', 'female'], + ['brigitta', 'female'], + ['brigitte', 'female'], + ['britt', 'female'], + ['britta', 'female'], + ['brunhild', 'female'], + ['bruni', 'female'], + ['bülent', 'female'], + ['cäcilia', 'female'], + ['cäcilie', 'female'], + ['calogera', 'female'], + ['camilla', 'female'], + ['camille', 'female'], + ['carina', 'female'], + ['carla', 'female'], + ['carlene', 'female'], + ['carlotta', 'female'], + ['carmel', 'female'], + ['carmela', 'female'], + ['carmelina', 'female'], + ['carmelita', 'female'], + ['carmella', 'female'], + ['carmen', 'female'], + ['carmilla', 'female'], + ['carmina', 'female'], + ['carola', 'female'], + ['carolin', 'female'], + ['carolina', 'female'], + ['carolyn', 'female'], + ['caterina', 'female'], + ['catherine', 'female'], + ['cathleen', 'female'], + ['cathrin', 'female'], + ['cathy', 'female'], + ['catina', 'female'], + ['catrice', 'female'], + ['catrin', 'female'], + ['catriona', 'female'], + ['cecile', 'female'], + ['cecilia', 'female'], + ['cecily', 'female'], + ['centa', 'female'], + ['cerstin', 'female'], + ['charleen', 'female'], + ['charlene', 'female'], + ['charlott', 'female'], + ['charlotta', 'female'], + ['charlotte', 'female'], + ['chiara', 'female'], + ['chloe', 'female'], + ['chris', 'female'], + ['christa', 'female'], + ['christel', 'female'], + ['christiana', 'female'], + ['christiane', 'female'], + ['christie', 'female'], + ['christien', 'female'], + ['christin', 'female'], + ['christina', 'female'], + ['christl', 'female'], + ['cindy', 'female'], + ['cintia', 'female'], + ['claire', 'female'], + ['clara', 'female'], + ['clarice', 'female'], + ['clarissa', 'female'], + ['clarisse', 'female'], + ['clarita', 'female'], + ['claude', 'female'], + ['claudette', 'female'], + ['claudi', 'female'], + ['claudia', 'female'], + ['claudine', 'female'], + ['clemency', 'female'], + ['clementia', 'female'], + ['clementine', 'female'], + ['conny', 'female'], + ['constance', 'female'], + ['constantine', 'female'], + ['constanze', 'female'], + ['cora', 'female'], + ['cordula', 'female'], + ['corinna', 'female'], + ['corinne', 'female'], + ['cornelia', 'female'], + ['cornell', 'female'], + ['cosima', 'female'], + ['cosma', 'female'], + ['cyn', 'female'], + ['cynthia', 'female'], + ['dagmar', 'female'], + ['damiana', 'female'], + ['dana', 'female'], + ['danela', 'female'], + ['danella', 'female'], + ['daniela', 'female'], + ['daniele', 'female'], + ['daniella', 'female'], + ['danila', 'female'], + ['danni', 'female'], + ['danuta', 'female'], + ['dany', 'female'], + ['daveen', 'female'], + ['davelle', 'female'], + ['davida', 'female'], + ['davina', 'female'], + ['dayana', 'female'], + ['dedit', 'female'], + ['denis', 'female'], + ['denise', 'female'], + ['diana', 'female'], + ['diane', 'female'], + ['dietlind', 'female'], + ['dietlindis', 'female'], + ['dijana', 'female'], + ['dina', 'female'], + ['dinah', 'female'], + ['dini', 'female'], + ['dionysia', 'female'], + ['dolores', 'female'], + ['dominique', 'female'], + ['dora', 'female'], + ['doreen', 'female'], + ['dorena', 'female'], + ['dorene', 'female'], + ['dorette', 'female'], + ['doris', 'female'], + ['dorita', 'female'], + ['dorothea', 'female'], + ['dorothee', 'female'], + ['dorothy', 'female'], + ['dorrit', 'female'], + ['dörte', 'female'], + ['dunja', 'female'], + ['edda', 'female'], + ['edelgard', 'female'], + ['edeltraud', 'female'], + ['edgitha', 'female'], + ['edi', 'female'], + ['edit', 'female'], + ['edith', 'female'], + ['editha', 'female'], + ['edwina', 'female'], + ['eike', 'female'], + ['elena', 'female'], + ['eleonora', 'female'], + ['eleonore', 'female'], + ['elfi', 'female'], + ['elfride', 'female'], + ['elfriede', 'female'], + ['elinor', 'female'], + ['elisa', 'female'], + ['elisabet', 'female'], + ['elisabeta', 'female'], + ['elisabeth', 'female'], + ['elisabetta', 'female'], + ['elise', 'female'], + ['eliza', 'female'], + ['elizabeth', 'female'], + ['elke', 'female'], + ['ella', 'female'], + ['elle', 'female'], + ['ellen', 'female'], + ['elli', 'female'], + ['elsa', 'female'], + ['elsbeth', 'female'], + ['else', 'female'], + ['elvi', 'female'], + ['elvira', 'female'], + ['emely', 'female'], + ['emilia', 'female'], + ['emilie', 'female'], + ['emily', 'female'], + ['emine', 'female'], + ['emma', 'female'], + ['emmi', 'female'], + ['emmy', 'female'], + ['eleni', 'female'], + ['erika', 'female'], + ['ermelind', 'female'], + ['erna', 'female'], + ['ernesta', 'female'], + ['ernestina', 'female'], + ['estelle', 'female'], + ['ester', 'female'], + ['esther', 'female'], + ['estrella', 'female'], + ['estrid', 'female'], + ['eszter', 'female'], + ['eugenie', 'female'], + ['eva', 'female'], + ['eve', 'female'], + ['eveke', 'female'], + ['eveleen', 'female'], + ['evelin', 'female'], + ['evelina', 'female'], + ['evelyn', 'female'], + ['evelyne', 'female'], + ['evi', 'female'], + ['evon', 'female'], + ['evonne', 'female'], + ['ewa', 'female'], + ['fabia', 'female'], + ['fabiana', 'female'], + ['fabienne', 'female'], + ['fanni', 'female'], + ['fanny', 'female'], + ['fatima', 'female'], + ['fatma', 'female'], + ['fatmeh', 'female'], + ['fedora', 'female'], + ['felicia', 'female'], + ['felicita', 'female'], + ['felicitas', 'female'], + ['felicity', 'female'], + ['felizia', 'female'], + ['felizitas', 'female'], + ['filippa', 'female'], + ['fjodora', 'female'], + ['flora', 'female'], + ['florence', 'female'], + ['floria', 'female'], + ['florina', 'female'], + ['frances', 'female'], + ['francesca', 'female'], + ['francetta', 'female'], + ['francette', 'female'], + ['francine', 'female'], + ['françoise', 'female'], + ['franziska', 'female'], + ['frauke', 'female'], + ['frieda', 'female'], + ['friederike', 'female'], + ['gabi', 'female'], + ['gabriele', 'female'], + ['gabriella', 'female'], + ['gaetana', 'female'], + ['galina', 'female'], + ['geerda', 'female'], + ['gela', 'female'], + ['geralde', 'female'], + ['geraldine', 'female'], + ['gerda', 'female'], + ['gerdi', 'female'], + ['gerhild', 'female'], + ['gerlinde', 'female'], + ['germaine', 'female'], + ['germana', 'female'], + ['gerrit', 'female'], + ['gerry', 'female'], + ['gerta', 'female'], + ['gerti', 'female'], + ['gertien', 'female'], + ['gertraud', 'female'], + ['gertraude', 'female'], + ['gertrud', 'female'], + ['gertrude', 'female'], + ['gesa', 'female'], + ['gesine', 'female'], + ['gila', 'female'], + ['gina', 'female'], + ['gisa', 'female'], + ['gisel', 'female'], + ['gisela', 'female'], + ['giséle', 'female'], + ['gisla', 'female'], + ['gitta', 'female'], + ['grace', 'female'], + ['grazia', 'female'], + ['grazina', 'female'], + ['grazyna', 'female'], + ['gregoria', 'female'], + ['greta', 'female'], + ['gretchen', 'female'], + ['grete', 'female'], + ['gretel', 'female'], + ['grit', 'female'], + ['gritt', 'female'], + ['gudela', 'female'], + ['gudrun', 'female'], + ['guinevere', 'female'], + ['gunda', 'female'], + ['gundula', 'female'], + ['hamida', 'female'], + ['hamide', 'female'], + ['hadewig', 'female'], + ['hadwig', 'female'], + ['halina', 'female'], + ['halyna', 'female'], + ['hanna', 'female'], + ['hannah', 'female'], + ['hanne', 'female'], + ['hannelore', 'female'], + ['hanni', 'female'], + ['hanny', 'female'], + ['hatice', 'female'], + ['hedi', 'female'], + ['hedwig', 'female'], + ['heidemarie', 'female'], + ['heiderose', 'female'], + ['heidi', 'female'], + ['heidrun', 'female'], + ['heike', 'female'], + ['heilgard', 'female'], + ['heleen', 'female'], + ['helen', 'female'], + ['helena', 'female'], + ['helene', 'female'], + ['helenka', 'female'], + ['helga', 'female'], + ['helgard', 'female'], + ['helge', 'female'], + ['hella', 'female'], + ['helma', 'female'], + ['henni', 'female'], + ['henny', 'female'], + ['henriette', 'female'], + ['henrika', 'female'], + ['henrike', 'female'], + ['herma', 'female'], + ['hermi', 'female'], + ['hermina', 'female'], + ['hermine', 'female'], + ['herta', 'female'], + ['hertha', 'female'], + ['hester', 'female'], + ['hilda', 'female'], + ['hilde', 'female'], + ['hildegard', 'female'], + ['hilke', 'female'], + ['hilma', 'female'], + ['hiltraud', 'female'], + ['hiltrud', 'female'], + ['holma', 'female'], + ['hyazintha', 'female'], + ['ida', 'female'], + ['ignatia', 'female'], + ['ignazia', 'female'], + ['ilana', 'female'], + ['iljana', 'female'], + ['ilka', 'female'], + ['ilona', 'female'], + ['ilonka', 'female'], + ['ilse', 'female'], + ['imke', 'female'], + ['ina', 'female'], + ['ines', 'female'], + ['inez', 'female'], + ['inga', 'female'], + ['inge', 'female'], + ['ingeborg', 'female'], + ['ingeburg', 'female'], + ['ingehild', 'female'], + ['ingrid', 'female'], + ['inka', 'female'], + ['ira', 'female'], + ['irena', 'female'], + ['irene', 'female'], + ['irina', 'female'], + ['iris', 'female'], + ['irma', 'female'], + ['irmgard', 'female'], + ['irmhild', 'female'], + ['irmi', 'female'], + ['irmina', 'female'], + ['irmingard', 'female'], + ['irmtraud', 'female'], + ['irmtraut', 'female'], + ['isa', 'female'], + ['isabel', 'female'], + ['isabella', 'female'], + ['isabelle', 'female'], + ['isidore', 'female'], + ['ismet', 'female'], + ['isolda', 'female'], + ['isolde', 'female'], + ['ivona', 'female'], + ['ivone', 'female'], + ['ivonne', 'female'], + ['iwona', 'female'], + ['jacinta', 'female'], + ['jacqueline', 'female'], + ['jadwiga', 'female'], + ['jaime', 'female'], + ['jana', 'female'], + ['jane', 'female'], + ['janet', 'female'], + ['janika', 'female'], + ['janina', 'female'], + ['janine', 'female'], + ['janna', 'female'], + ['janne', 'female'], + ['jannika', 'female'], + ['jaqueline', 'female'], + ['jaroslawa', 'female'], + ['jasmin', 'female'], + ['jasmine', 'female'], + ['jean', 'female'], + ['jeanette', 'female'], + ['jeanne', 'female'], + ['jeannetta', 'female'], + ['jeannine', 'female'], + ['jekaterina', 'female'], + ['jelena', 'female'], + ['jennifer', 'female'], + ['jenny', 'female'], + ['jessica', 'female'], + ['joanna', 'female'], + ['joella', 'female'], + ['joelle', 'female'], + ['joellen', 'female'], + ['joey', 'female'], + ['johanna', 'female'], + ['johannata', 'female'], + ['johanne', 'female'], + ['jolanda', 'female'], + ['jolantha', 'female'], + ['josefa', 'female'], + ['josefine', 'female'], + ['josephine', 'female'], + ['juana', 'female'], + ['juanita', 'female'], + ['judit', 'female'], + ['judith', 'female'], + ['juditha', 'female'], + ['juditta', 'female'], + ['judy', 'female'], + ['jules', 'female'], + ['julia', 'female'], + ['juliana', 'female'], + ['juliane', 'female'], + ['julienne', 'female'], + ['jutta', 'female'], + ['kai', 'female'], + ['kajetana', 'female'], + ['karen', 'female'], + ['karin', 'female'], + ['karina', 'female'], + ['karla', 'female'], + ['karola', 'female'], + ['karyn', 'female'], + ['kata', 'female'], + ['katalin', 'female'], + ['katharina', 'female'], + ['käthe', 'female'], + ['kathinka', 'female'], + ['kathleen', 'female'], + ['kathrein', 'female'], + ['kathrin', 'female'], + ['kati', 'female'], + ['katja', 'female'], + ['katka', 'female'], + ['katrin', 'female'], + ['kay', 'female'], + ['kersten', 'female'], + ['kersti', 'female'], + ['kerstin', 'female'], + ['kerstina', 'female'], + ['khadija', 'female'], + ['kim', 'female'], + ['kimberly', 'female'], + ['kirsten', 'female'], + ['kirstin', 'female'], + ['kirsty', 'female'], + ['klara', 'female'], + ['klaudia', 'female'], + ['klementine', 'female'], + ['konstantina', 'female'], + ['konstantine', 'female'], + ['konstanze', 'female'], + ['kora', 'female'], + ['korinna', 'female'], + ['kornelia', 'female'], + ['kreszentia', 'female'], + ['kristin', 'female'], + ['krystiana', 'female'], + ['krystyna', 'female'], + ['kunigunde', 'female'], + ['kyle', 'female'], + ['kylie', 'female'], + ['laetitia', 'female'], + ['lamberta', 'female'], + ['lara', 'female'], + ['larissa', 'female'], + ['laura', 'female'], + ['laureen', 'female'], + ['laurence', 'female'], + ['laurene', 'female'], + ['laurentia', 'female'], + ['lauretta', 'female'], + ['laurina', 'female'], + ['lea', 'female'], + ['leah', 'female'], + ['leana', 'female'], + ['leandra', 'female'], + ['leeann', 'female'], + ['lena', 'female'], + ['lenette', 'female'], + ['leni', 'female'], + ['lenka', 'female'], + ['leona', 'female'], + ['leonie', 'female'], + ['leonore', 'female'], + ['levinia', 'female'], + ['liana', 'female'], + ['liane', 'female'], + ['lianne', 'female'], + ['liddy', 'female'], + ['lidia', 'female'], + ['liesbeth', 'female'], + ['liese', 'female'], + ['lieselotte', 'female'], + ['lil', 'female'], + ['lilia', 'female'], + ['lilian', 'female'], + ['lilli', 'female'], + ['lilo', 'female'], + ['lily', 'female'], + ['lina', 'female'], + ['linda', 'female'], + ['linde', 'female'], + ['line', 'female'], + ['lisa', 'female'], + ['lisamaria', 'female'], + ['lisanne', 'female'], + ['lise', 'female'], + ['lisette', 'female'], + ['lissa', 'female'], + ['liz', 'female'], + ['lois', 'female'], + ['lola', 'female'], + ['lolita', 'female'], + ['loni', 'female'], + ['lora', 'female'], + ['lore', 'female'], + ['lorena', 'female'], + ['lotte', 'female'], + ['lou', 'female'], + ['louisa', 'female'], + ['louise', 'female'], + ['luca', 'female'], + ['luci', 'female'], + ['lucia', 'female'], + ['luciana', 'female'], + ['lucienne', 'female'], + ['lucilla', 'female'], + ['lucy', 'female'], + ['ludmilla', 'female'], + ['luise', 'female'], + ['luzie', 'female'], + ['lydia', 'female'], + ['maddie', 'female'], + ['madeleine', 'female'], + ['madeline', 'female'], + ['madison', 'female'], + ['madlyn', 'female'], + ['magda', 'female'], + ['magdalena', 'female'], + ['maggie', 'female'], + ['maggy', 'female'], + ['maia', 'female'], + ['maika', 'female'], + ['maike', 'female'], + ['maja', 'female'], + ['mandie', 'female'], + ['mandy', 'female'], + ['manja', 'female'], + ['manuela', 'female'], + ['manuele', 'female'], + ['manuella', 'female'], + ['marcella', 'female'], + ['marei', 'female'], + ['mareike', 'female'], + ['mareile', 'female'], + ['mareka', 'female'], + ['maren', 'female'], + ['maret', 'female'], + ['maretta', 'female'], + ['marga', 'female'], + ['margaret', 'female'], + ['margareta', 'female'], + ['margaretha', 'female'], + ['margarita', 'female'], + ['margherita', 'female'], + ['margit', 'female'], + ['margitta', 'female'], + ['margot', 'female'], + ['margret', 'female'], + ['margrit', 'female'], + ['marguerite', 'female'], + ['maria', 'female'], + ['mariam', 'female'], + ['marian', 'female'], + ['marianne', 'female'], + ['marie', 'female'], + ['mariechen', 'female'], + ['mariena', 'female'], + ['marietta', 'female'], + ['mariette', 'female'], + ['marija', 'female'], + ['marijke', 'female'], + ['marika', 'female'], + ['marilyn', 'female'], + ['marina', 'female'], + ['marine', 'female'], + ['mariola', 'female'], + ['marion', 'female'], + ['marit', 'female'], + ['marita', 'female'], + ['marla', 'female'], + ['marlaine', 'female'], + ['marlen', 'female'], + ['marlene', 'female'], + ['marlies', 'female'], + ['marliese', 'female'], + ['marlyn', 'female'], + ['marta', 'female'], + ['martha', 'female'], + ['marthe', 'female'], + ['martina', 'female'], + ['martine', 'female'], + ['mary', 'female'], + ['marzella', 'female'], + ['mathilde', 'female'], + ['matilda', 'female'], + ['matti', 'female'], + ['maurine', 'female'], + ['maya', 'female'], + ['mechthild', 'female'], + ['meggie', 'female'], + ['meike', 'female'], + ['meina', 'female'], + ['meinharde', 'female'], + ['meinhild', 'female'], + ['mel', 'female'], + ['melanie', 'female'], + ['melany', 'female'], + ['melina', 'female'], + ['melissa', 'female'], + ['melitta', 'female'], + ['melony', 'female'], + ['merline', 'female'], + ['meta', 'female'], + ['mia', 'female'], + ['michaela', 'female'], + ['michaele', 'female'], + ['michelle', 'female'], + ['mika', 'female'], + ['mila', 'female'], + ['milena', 'female'], + ['mina', 'female'], + ['minna', 'female'], + ['minnie', 'female'], + ['mira', 'female'], + ['miranda', 'female'], + ['miriam', 'female'], + ['mirjam', 'female'], + ['mirka', 'female'], + ['miroslava', 'female'], + ['mona', 'female'], + ['monica', 'female'], + ['monika', 'female'], + ['monique', 'female'], + ['nada', 'female'], + ['nadine', 'female'], + ['nadja', 'female'], + ['nadjana', 'female'], + ['nadjeschda', 'female'], + ['nadya', 'female'], + ['nancy', 'female'], + ['nanna', 'female'], + ['nannette', 'female'], + ['natalia', 'female'], + ['natalie', 'female'], + ['natalina', 'female'], + ['natalja', 'female'], + ['natanja', 'female'], + ['natascha', 'female'], + ['nathalie', 'female'], + ['neele', 'female'], + ['nehle', 'female'], + ['nela', 'female'], + ['nele', 'female'], + ['nelli', 'female'], + ['nellie', 'female'], + ['nelly', 'female'], + ['nicol', 'female'], + ['nicola', 'female'], + ['nicole', 'female'], + ['nikola', 'female'], + ['nina', 'female'], + ['noa', 'female'], + ['nora', 'female'], + ['octavia', 'female'], + ['octavie', 'female'], + ['oda', 'female'], + ['odila', 'female'], + ['odilia', 'female'], + ['ofelia', 'female'], + ['olga', 'female'], + ['olivia', 'female'], + ['annemie', 'female'], + ['ophelia', 'female'], + ['ophélie', 'female'], + ['ortraud', 'female'], + ['ortrud', 'female'], + ['ottilia', 'female'], + ['pamela', 'female'], + ['panagiota', 'female'], + ['paola', 'female'], + ['pat', 'female'], + ['patrice', 'female'], + ['patricia', 'female'], + ['patrizia', 'female'], + ['paula', 'female'], + ['pauleen', 'female'], + ['paulette', 'female'], + ['pauline', 'female'], + ['peggie', 'female'], + ['peggy', 'female'], + ['petra', 'female'], + ['philippine', 'female'], + ['pia', 'female'], + ['piera', 'female'], + ['raika', 'female'], + ['raimonda', 'female'], + ['raimunde', 'female'], + ['rajka', 'female'], + ['ramona', 'female'], + ['rebecca', 'female'], + ['rebekka', 'female'], + ['regina', 'female'], + ['regine', 'female'], + ['reinhild', 'female'], + ['renata', 'female'], + ['renate', 'female'], + ['rené', 'female'], + ['resi', 'female'], + ['ria', 'female'], + ['rica', 'female'], + ['ricarda', 'female'], + ['richarda', 'female'], + ['ricky', 'female'], + ['riley', 'female'], + ['rita', 'female'], + ['rixa', 'female'], + ['rodelind', 'female'], + ['romaine', 'female'], + ['romana', 'female'], + ['romi', 'female'], + ['romy', 'female'], + ['ronette', 'female'], + ['ronna', 'female'], + ['ronnie', 'female'], + ['ronny', 'female'], + ['rosa', 'female'], + ['rosalia', 'female'], + ['rosalind', 'female'], + ['rosalinde', 'female'], + ['rosalita', 'female'], + ['rosalyn', 'female'], + ['rosaria', 'female'], + ['rose', 'female'], + ['rosel', 'female'], + ['rosemaria', 'female'], + ['rosemarie', 'female'], + ['rosemary', 'female'], + ['rosemie', 'female'], + ['rosimarie', 'female'], + ['rosina', 'female'], + ['rosita', 'female'], + ['rosmarie', 'female'], + ['roswitha', 'female'], + ['rotraud', 'female'], + ['ruby', 'female'], + ['rut', 'female'], + ['ruth', 'female'], + ['sabina', 'female'], + ['sabine', 'female'], + ['sabreena', 'female'], + ['sabrina', 'female'], + ['sadie', 'female'], + ['sahra', 'female'], + ['saida', 'female'], + ['saliha', 'female'], + ['salihe', 'female'], + ['salima', 'female'], + ['salma', 'female'], + ['sam', 'female'], + ['samantha', 'female'], + ['samira', 'female'], + ['sammy', 'female'], + ['sandra', 'female'], + ['sandrina', 'female'], + ['sandy', 'female'], + ['sara', 'female'], + ['sarah', 'female'], + ['sasha', 'female'], + ['saskia', 'female'], + ['savina', 'female'], + ['selma', 'female'], + ['severa', 'female'], + ['severine', 'female'], + ['sibilla', 'female'], + ['sibille', 'female'], + ['sibyl', 'female'], + ['sibylla', 'female'], + ['sibylle', 'female'], + ['sieglinde', 'female'], + ['siegrid', 'female'], + ['siegrun', 'female'], + ['siggi', 'female'], + ['sigrid', 'female'], + ['sigrun', 'female'], + ['silja', 'female'], + ['silka', 'female'], + ['silke', 'female'], + ['silva', 'female'], + ['silvana', 'female'], + ['silvia', 'female'], + ['simona', 'female'], + ['simone', 'female'], + ['sina', 'female'], + ['slava', 'female'], + ['slavika', 'female'], + ['slavka', 'female'], + ['sofia', 'female'], + ['sofie', 'female'], + ['solveig', 'female'], + ['solveigh', 'female'], + ['solvej', 'female'], + ['solvey', 'female'], + ['sonia', 'female'], + ['sonja', 'female'], + ['sonya', 'female'], + ['sophia', 'female'], + ['sophie', 'female'], + ['stanislawa', 'female'], + ['stefanie', 'female'], + ['steffi', 'female'], + ['stella', 'female'], + ['stephanie', 'female'], + ['stjepana', 'female'], + ['susa', 'female'], + ['susan', 'female'], + ['susanna', 'female'], + ['susanne', 'female'], + ['susi', 'female'], + ['suzy', 'female'], + ['svenja', 'female'], + ['swetlana', 'female'], + ['sybille', 'female'], + ['sylke', 'female'], + ['sylvia', 'female'], + ['tamar', 'female'], + ['tamara', 'female'], + ['tania', 'female'], + ['tanija', 'female'], + ['tanja', 'female'], + ['tanya', 'female'], + ['tatjana', 'female'], + ['terena', 'female'], + ['teresa', 'female'], + ['terina', 'female'], + ['terrie', 'female'], + ['terry', 'female'], + ['tess', 'female'], + ['tessa', 'female'], + ['tessie', 'female'], + ['thea', 'female'], + ['thekla', 'female'], + ['theodora', 'female'], + ['thera', 'female'], + ['theresa', 'female'], + ['therese', 'female'], + ['theresia', 'female'], + ['timothea', 'female'], + ['tina', 'female'], + ['titia', 'female'], + ['tracy', 'female'], + ['traude', 'female'], + ['traudel', 'female'], + ['traudl', 'female'], + ['trischa', 'female'], + ['trish', 'female'], + ['trude', 'female'], + ['uli', 'female'], + ['ulla', 'female'], + ['ulli', 'female'], + ['ulrica', 'female'], + ['ulrike', 'female'], + ['undina', 'female'], + ['undine', 'female'], + ['ursel', 'female'], + ['ursi', 'female'], + ['ursula', 'female'], + ['uschi', 'female'], + ['uta', 'female'], + ['ute', 'female'], + ['valentina', 'female'], + ['valentine', 'female'], + ['valeriane', 'female'], + ['valerie', 'female'], + ['valery', 'female'], + ['vanessa', 'female'], + ['vera', 'female'], + ['verena', 'female'], + ['verica', 'female'], + ['verona', 'female'], + ['veronica', 'female'], + ['veronika', 'female'], + ['veronique', 'female'], + ['victoria', 'female'], + ['viktoria', 'female'], + ['vincenta', 'female'], + ['vincenzina', 'female'], + ['viola', 'female'], + ['violet', 'female'], + ['violetta', 'female'], + ['violette', 'female'], + ['waleria', 'female'], + ['walfriede', 'female'], + ['walli', 'female'], + ['waltraud', 'female'], + ['wanda', 'female'], + ['warwara', 'female'], + ['wera', 'female'], + ['wiebe', 'female'], + ['wiebke', 'female'], + ['wilhelma', 'female'], + ['wilhelmina', 'female'], + ['wilhelmine', 'female'], + ['willa', 'female'], + ['wilma', 'female'], + ['wiltraud', 'female'], + ['wiltrud', 'female'], + ['xaveria', 'female'], + ['xaviera', 'female'], + ['yannicka', 'female'], + ['yannika', 'female'], + ['yasemin', 'female'], + ['yolanda', 'female'], + ['yvonne', 'female'], + ['zarah', 'female'], + ['zita', 'female'], + ['zoë', 'female'], + ['zora', 'female'], +]); + +module.exports = deNames; diff --git a/test/test.js b/test/test.js index 7ff3128..713a144 100644 --- a/test/test.js +++ b/test/test.js @@ -50,20 +50,32 @@ describe('Tests for Gender detection from name', () => { assert.strictEqual(getGender(name, 'fr'), 'female'); } }); - it('should return male for some names with wrong language', () => { - const names = ['Dave', 'John', 'Giacomo', 'George', 'Luca']; + it('should return male for some german male names', () => { + const names = ['Fabian', 'Alexander', 'Thomas', 'Maximilian', 'Moritz']; for (const name of names) { assert.strictEqual(getGender(name, 'de'), 'male'); } }); + it('should return female for some german female names', () => { + const names = ['Leonie', 'Lena', 'Sarah', 'Nina', 'Julia']; + for (const name of names) { + assert.strictEqual(getGender(name, 'de'), 'female'); + } + }); + it('should return male for some names with wrong language', () => { + const names = ['Dave', 'John', 'Giacomo', 'George', 'Luke']; + for (const name of names) { + assert.strictEqual(getGender(name, 'jp'), 'male'); + } + }); it('should return female for some names with wrong language', () => { const names = ['Anna', 'Jennifer', 'Lisa', 'Marta', 'Catherine']; for (const name of names) { - assert.strictEqual(getGender(name, 'de'), 'female'); + assert.strictEqual(getGender(name, 'jp'), 'female'); } }); it('should return male for some names with no language', () => { - const names = ['Dave', 'John', 'Giacomo', 'George', 'Luca']; + const names = ['Dave', 'John', 'Giacomo', 'George', 'Luke']; for (const name of names) { assert.strictEqual(getGender(name), 'male'); }