aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobin van der Vliet <[email protected]>2023-08-26 14:35:01 +0200
committerGitHub <[email protected]>2023-08-26 12:35:01 +0000
commitd91057ddfd36b15af783ab6bcb1d679cf5202347 (patch)
treea37de4501c5350680cc0110f8d6ead4cf9955459 /src
parentb103c63e72738c0437e60519d735a4ee1936954d (diff)
downloadfaker-d91057ddfd36b15af783ab6bcb1d679cf5202347.tar.xz
faker-d91057ddfd36b15af783ab6bcb1d679cf5202347.zip
feat(locale): add Esperanto (#2230)
Diffstat (limited to 'src')
-rw-r--r--src/locale/eo.ts13
-rw-r--r--src/locale/index.ts3
-rw-r--r--src/locales/eo/animal/bear.ts10
-rw-r--r--src/locales/eo/animal/crocodilia.ts18
-rw-r--r--src/locales/eo/animal/index.ts18
-rw-r--r--src/locales/eo/animal/lion.ts9
-rw-r--r--src/locales/eo/animal/type.ts15
-rw-r--r--src/locales/eo/color/human.ts27
-rw-r--r--src/locales/eo/color/index.ts12
-rw-r--r--src/locales/eo/commerce/index.ts12
-rw-r--r--src/locales/eo/commerce/product_name.ts68
-rw-r--r--src/locales/eo/database/column.ts12
-rw-r--r--src/locales/eo/database/index.ts12
-rw-r--r--src/locales/eo/date/index.ts14
-rw-r--r--src/locales/eo/date/month.ts31
-rw-r--r--src/locales/eo/date/weekday.ts13
-rw-r--r--src/locales/eo/hacker/adjective.ts27
-rw-r--r--src/locales/eo/hacker/index.ts20
-rw-r--r--src/locales/eo/hacker/ingverb.ts27
-rw-r--r--src/locales/eo/hacker/noun.ts32
-rw-r--r--src/locales/eo/hacker/phrase.ts11
-rw-r--r--src/locales/eo/hacker/verb.ts27
-rw-r--r--src/locales/eo/index.ts32
-rw-r--r--src/locales/eo/location/city_pattern.ts4
-rw-r--r--src/locales/eo/location/city_prefix.ts9
-rw-r--r--src/locales/eo/location/city_suffix.ts18
-rw-r--r--src/locales/eo/location/country.ts251
-rw-r--r--src/locales/eo/location/default_country.ts1
-rw-r--r--src/locales/eo/location/direction.ts10
-rw-r--r--src/locales/eo/location/direction_abbr.ts1
-rw-r--r--src/locales/eo/location/index.ts34
-rw-r--r--src/locales/eo/location/secondary_address.ts1
-rw-r--r--src/locales/eo/location/street_address.ts4
-rw-r--r--src/locales/eo/location/street_pattern.ts6
-rw-r--r--src/locales/eo/location/street_prefix.ts23
-rw-r--r--src/locales/eo/location/street_suffix.ts23
-rw-r--r--src/locales/eo/metadata.ts12
-rw-r--r--src/locales/eo/person/bio_part.ts102
-rw-r--r--src/locales/eo/person/bio_pattern.ts8
-rw-r--r--src/locales/eo/person/female_first_name.ts92
-rw-r--r--src/locales/eo/person/female_prefix.ts1
-rw-r--r--src/locales/eo/person/first_name.ts5
-rw-r--r--src/locales/eo/person/gender.ts27
-rw-r--r--src/locales/eo/person/index.ts38
-rw-r--r--src/locales/eo/person/last_name.ts106
-rw-r--r--src/locales/eo/person/last_name_pattern.ts4
-rw-r--r--src/locales/eo/person/male_first_name.ts92
-rw-r--r--src/locales/eo/person/male_prefix.ts1
-rw-r--r--src/locales/eo/person/name.ts7
-rw-r--r--src/locales/eo/person/prefix.ts5
-rw-r--r--src/locales/eo/person/sex.ts1
-rw-r--r--src/locales/eo/person/western_zodiac_sign.ts14
-rw-r--r--src/locales/eo/science/chemicalElement.ts592
-rw-r--r--src/locales/eo/science/index.ts14
-rw-r--r--src/locales/eo/science/unit.ts118
-rw-r--r--src/locales/eo/vehicle/fuel.ts1
-rw-r--r--src/locales/eo/vehicle/index.ts12
-rw-r--r--src/locales/index.ts1
58 files changed, 2101 insertions, 0 deletions
diff --git a/src/locale/eo.ts b/src/locale/eo.ts
new file mode 100644
index 00000000..c2344b4c
--- /dev/null
+++ b/src/locale/eo.ts
@@ -0,0 +1,13 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+
+import { Faker } from '../faker';
+import base from '../locales/base';
+import en from '../locales/en';
+import eo from '../locales/eo';
+
+export const faker = new Faker({
+ locale: [eo, en, base],
+});
diff --git a/src/locale/index.ts b/src/locale/index.ts
index 54eb96d1..c39d89d7 100644
--- a/src/locale/index.ts
+++ b/src/locale/index.ts
@@ -27,6 +27,7 @@ import { faker as fakerEN_IN } from './en_IN';
import { faker as fakerEN_NG } from './en_NG';
import { faker as fakerEN_US } from './en_US';
import { faker as fakerEN_ZA } from './en_ZA';
+import { faker as fakerEO } from './eo';
import { faker as fakerES } from './es';
import { faker as fakerES_MX } from './es_MX';
import { faker as fakerFA } from './fa';
@@ -94,6 +95,7 @@ export {
fakerEN_NG,
fakerEN_US,
fakerEN_ZA,
+ fakerEO,
fakerES,
fakerES_MX,
fakerFA,
@@ -162,6 +164,7 @@ export const allFakers = {
en_NG: fakerEN_NG,
en_US: fakerEN_US,
en_ZA: fakerEN_ZA,
+ eo: fakerEO,
es: fakerES,
es_MX: fakerES_MX,
fa: fakerFA,
diff --git a/src/locales/eo/animal/bear.ts b/src/locales/eo/animal/bear.ts
new file mode 100644
index 00000000..66c4341a
--- /dev/null
+++ b/src/locales/eo/animal/bear.ts
@@ -0,0 +1,10 @@
+export default [
+ 'amerika nigra urso',
+ 'azia nigra urso',
+ 'blanka urso',
+ 'bruna urso',
+ 'granda pando',
+ 'longlipa urso',
+ 'malaja urso',
+ 'okulvitra urso',
+];
diff --git a/src/locales/eo/animal/crocodilia.ts b/src/locales/eo/animal/crocodilia.ts
new file mode 100644
index 00000000..58e3953d
--- /dev/null
+++ b/src/locales/eo/animal/crocodilia.ts
@@ -0,0 +1,18 @@
+export default [
+ 'amerika krokodilo',
+ 'aŭstralia krokodilo',
+ 'ĉina aligatoro',
+ 'filipina krokodilo',
+ 'gavialo',
+ 'kuba krokodilo',
+ 'mara krokodilo',
+ 'marĉa krokodilo',
+ 'meksika krokodilo',
+ 'misisipa aligatoro',
+ 'nana krokodilo',
+ 'nigra kajmano',
+ 'nila krokodilo',
+ 'okcidentafrika krokodilo',
+ 'orinoka krokodilo',
+ 'siama krokodilo',
+];
diff --git a/src/locales/eo/animal/index.ts b/src/locales/eo/animal/index.ts
new file mode 100644
index 00000000..c030ebf5
--- /dev/null
+++ b/src/locales/eo/animal/index.ts
@@ -0,0 +1,18 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { AnimalDefinition } from '../../..';
+import bear from './bear';
+import crocodilia from './crocodilia';
+import lion from './lion';
+import type_ from './type';
+
+const animal: AnimalDefinition = {
+ bear,
+ crocodilia,
+ lion,
+ type: type_,
+};
+
+export default animal;
diff --git a/src/locales/eo/animal/lion.ts b/src/locales/eo/animal/lion.ts
new file mode 100644
index 00000000..6a6ea5dd
--- /dev/null
+++ b/src/locales/eo/animal/lion.ts
@@ -0,0 +1,9 @@
+export default [
+ 'azia leono',
+ 'berbera leono',
+ 'kaba leono',
+ 'masaja leono',
+ 'okcidentafrika leono',
+ 'senegala leono',
+ 'transvala leono',
+];
diff --git a/src/locales/eo/animal/type.ts b/src/locales/eo/animal/type.ts
new file mode 100644
index 00000000..43894e98
--- /dev/null
+++ b/src/locales/eo/animal/type.ts
@@ -0,0 +1,15 @@
+export default [
+ 'birdo',
+ 'bovo',
+ 'cetaco',
+ 'ĉevalo',
+ 'fiŝo',
+ 'hundo',
+ 'insekto',
+ 'kato',
+ 'krokodilulo',
+ 'kuniklo',
+ 'leono',
+ 'serpento',
+ 'urso',
+];
diff --git a/src/locales/eo/color/human.ts b/src/locales/eo/color/human.ts
new file mode 100644
index 00000000..d9690767
--- /dev/null
+++ b/src/locales/eo/color/human.ts
@@ -0,0 +1,27 @@
+export default [
+ 'arĝenta',
+ 'blanka',
+ 'blua',
+ 'bruna',
+ 'cejana',
+ 'ebura',
+ 'flava',
+ 'griza',
+ 'indiga',
+ 'kakia',
+ 'lavenda',
+ 'lazura',
+ 'malva',
+ 'maĝenta',
+ 'nigra',
+ 'okra',
+ 'ora',
+ 'oranĝa',
+ 'purpura',
+ 'roza',
+ 'ruĝa',
+ 'sukcena',
+ 'turkisa',
+ 'verda',
+ 'viola',
+];
diff --git a/src/locales/eo/color/index.ts b/src/locales/eo/color/index.ts
new file mode 100644
index 00000000..e7cf1e89
--- /dev/null
+++ b/src/locales/eo/color/index.ts
@@ -0,0 +1,12 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { ColorDefinition } from '../../..';
+import human from './human';
+
+const color: ColorDefinition = {
+ human,
+};
+
+export default color;
diff --git a/src/locales/eo/commerce/index.ts b/src/locales/eo/commerce/index.ts
new file mode 100644
index 00000000..84d97279
--- /dev/null
+++ b/src/locales/eo/commerce/index.ts
@@ -0,0 +1,12 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { CommerceDefinition } from '../../..';
+import product_name from './product_name';
+
+const commerce: CommerceDefinition = {
+ product_name,
+};
+
+export default commerce;
diff --git a/src/locales/eo/commerce/product_name.ts b/src/locales/eo/commerce/product_name.ts
new file mode 100644
index 00000000..644bb064
--- /dev/null
+++ b/src/locales/eo/commerce/product_name.ts
@@ -0,0 +1,68 @@
+export default {
+ adjective: [
+ 'bela',
+ 'bona',
+ 'eleganta',
+ 'elektra',
+ 'ergonomia',
+ 'inteligenta',
+ 'luksa',
+ 'malaĉa',
+ 'malgranda',
+ 'manfarita',
+ 'mirinda',
+ 'moderna',
+ 'mojosa',
+ 'nekredebla',
+ 'oportuna',
+ 'ordinara',
+ 'populara',
+ 'praktika',
+ 'rafinita',
+ 'recikligita',
+ 'rustika',
+ 'senmarka',
+ 'tajlorita',
+ 'taŭga',
+ 'unika',
+ ],
+ material: [
+ 'betona',
+ 'bronza',
+ 'ceramika',
+ 'freŝa',
+ 'frostigita',
+ 'granita',
+ 'kartona',
+ 'kaŭĉuka',
+ 'kotona',
+ 'ligna',
+ 'metala',
+ 'plasta',
+ 'ŝtala',
+ 'trikita',
+ 'vitra',
+ ],
+ product: [
+ 'aŭto',
+ 'biciklo',
+ 'ĉapelo',
+ 'ĉemizo',
+ 'ekrano',
+ 'flago',
+ 'ganto',
+ 'klavaro',
+ 'komputilo',
+ 'mantuko',
+ 'muso',
+ 'nomŝildo',
+ 'pantalono',
+ 'pilko',
+ 'sako',
+ 'sapo',
+ 'seĝo',
+ 'ŝuo',
+ 'tablo',
+ 'valizo',
+ ],
+};
diff --git a/src/locales/eo/database/column.ts b/src/locales/eo/database/column.ts
new file mode 100644
index 00000000..084ff296
--- /dev/null
+++ b/src/locales/eo/database/column.ts
@@ -0,0 +1,12 @@
+export default [
+ 'identigilo',
+ 'titolo',
+ 'nomo',
+ 'telefonnumero',
+ 'grupo',
+ 'kategorio',
+ 'pasvorto',
+ 'komento',
+ 'profilbildo',
+ 'stato',
+];
diff --git a/src/locales/eo/database/index.ts b/src/locales/eo/database/index.ts
new file mode 100644
index 00000000..181778e0
--- /dev/null
+++ b/src/locales/eo/database/index.ts
@@ -0,0 +1,12 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { DatabaseDefinition } from '../../..';
+import column from './column';
+
+const database: DatabaseDefinition = {
+ column,
+};
+
+export default database;
diff --git a/src/locales/eo/date/index.ts b/src/locales/eo/date/index.ts
new file mode 100644
index 00000000..a28ce823
--- /dev/null
+++ b/src/locales/eo/date/index.ts
@@ -0,0 +1,14 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { DateDefinition } from '../../..';
+import month from './month';
+import weekday from './weekday';
+
+const date: DateDefinition = {
+ month,
+ weekday,
+};
+
+export default date;
diff --git a/src/locales/eo/date/month.ts b/src/locales/eo/date/month.ts
new file mode 100644
index 00000000..a886e645
--- /dev/null
+++ b/src/locales/eo/date/month.ts
@@ -0,0 +1,31 @@
+export default {
+ wide: [
+ 'januaro',
+ 'februaro',
+ 'marto',
+ 'aprilo',
+ 'majo',
+ 'junio',
+ 'julio',
+ 'aŭgusto',
+ 'septembro',
+ 'oktobro',
+ 'novembro',
+ 'decembro',
+ ],
+
+ abbr: [
+ 'jan',
+ 'feb',
+ 'mar',
+ 'apr',
+ 'maj',
+ 'jun',
+ 'jul',
+ 'aŭg',
+ 'sep',
+ 'okt',
+ 'nov',
+ 'dec',
+ ],
+};
diff --git a/src/locales/eo/date/weekday.ts b/src/locales/eo/date/weekday.ts
new file mode 100644
index 00000000..7984fbb1
--- /dev/null
+++ b/src/locales/eo/date/weekday.ts
@@ -0,0 +1,13 @@
+export default {
+ wide: [
+ 'dimanĉo',
+ 'lundo',
+ 'mardo',
+ 'merkredo',
+ 'ĵaŭdo',
+ 'vendredo',
+ 'sabato',
+ ],
+
+ abbr: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],
+};
diff --git a/src/locales/eo/hacker/adjective.ts b/src/locales/eo/hacker/adjective.ts
new file mode 100644
index 00000000..70628410
--- /dev/null
+++ b/src/locales/eo/hacker/adjective.ts
@@ -0,0 +1,27 @@
+export default [
+ 'altkvalita',
+ 'aŭtomata',
+ 'bludenta',
+ 'cifereca',
+ 'ĉefa',
+ 'defaŭlta',
+ 'enreta',
+ 'helpa',
+ 'hibrida',
+ 'interna',
+ 'malfermitkoda',
+ 'nesinkrona',
+ 'neŭrona',
+ 'nuba',
+ 'optika',
+ 'plenekrana',
+ 'plurbajta',
+ 'plurplatforma',
+ 'portebla',
+ 'realtempa',
+ 'redunda',
+ 'sendrata',
+ 'solidstata',
+ 'universala',
+ 'virtuala',
+];
diff --git a/src/locales/eo/hacker/index.ts b/src/locales/eo/hacker/index.ts
new file mode 100644
index 00000000..899f98b3
--- /dev/null
+++ b/src/locales/eo/hacker/index.ts
@@ -0,0 +1,20 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { HackerDefinition } from '../../..';
+import adjective from './adjective';
+import ingverb from './ingverb';
+import noun from './noun';
+import phrase from './phrase';
+import verb from './verb';
+
+const hacker: HackerDefinition = {
+ adjective,
+ ingverb,
+ noun,
+ phrase,
+ verb,
+};
+
+export default hacker;
diff --git a/src/locales/eo/hacker/ingverb.ts b/src/locales/eo/hacker/ingverb.ts
new file mode 100644
index 00000000..c4b69b06
--- /dev/null
+++ b/src/locales/eo/hacker/ingverb.ts
@@ -0,0 +1,27 @@
+export default [
+ 'analizado',
+ 'arĥivado',
+ 'bitigado',
+ 'densigado',
+ 'enigado',
+ 'generado',
+ 'indeksado',
+ 'interŝanĝado',
+ 'kalkulado',
+ 'kodrompado',
+ 'kodumado',
+ 'kompilado',
+ 'konektado',
+ 'kopiado',
+ 'muntado',
+ 'nuligado',
+ 'preterpasado',
+ 'programado',
+ 'restartigado',
+ 'savkopiado',
+ 'sinkronigado',
+ 'sintezado',
+ 'transpasado',
+ 'transsendado',
+ 'validigado',
+];
diff --git a/src/locales/eo/hacker/noun.ts b/src/locales/eo/hacker/noun.ts
new file mode 100644
index 00000000..7185c65e
--- /dev/null
+++ b/src/locales/eo/hacker/noun.ts
@@ -0,0 +1,32 @@
+export default [
+ 'alarmo',
+ 'aplikaĵo',
+ 'bendlarĝo',
+ 'buso',
+ 'cirkvito',
+ 'datumbazo',
+ 'datumcentro',
+ 'disko',
+ 'dosiero',
+ 'ekrano',
+ 'fajroŝirmilo',
+ 'fluo',
+ 'interfaco',
+ 'karto',
+ 'kondensilo',
+ 'konektilo',
+ 'konektingo',
+ 'konekto',
+ 'matrico',
+ 'operaciumo',
+ 'panelo',
+ 'pelilo',
+ 'programo',
+ 'protokolo',
+ 'rastrumero',
+ 'reto',
+ 'sentilo',
+ 'servilo',
+ 'sistemo',
+ 'transsendilo',
+];
diff --git a/src/locales/eo/hacker/phrase.ts b/src/locales/eo/hacker/phrase.ts
new file mode 100644
index 00000000..4d3a8b35
--- /dev/null
+++ b/src/locales/eo/hacker/phrase.ts
@@ -0,0 +1,11 @@
+export default [
+ 'Se ni povus {{verb}} la {{noun}}n, ni povus aliri la {{abbreviation}}-{{noun}}n per la {{adjective}} {{abbreviation}}-{{noun}}!',
+ 'Ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!',
+ 'Provu {{verb}} la {{abbreviation}}-{{noun}}n, eble ni sukcesos {{verb}} la {{adjective}}n {{noun}}n!',
+ 'Vi ne povas {{verb}} la {{noun}}n sen {{ingverb}} de la {{adjective}} {{abbreviation}}-{{noun}}!',
+ 'Uzu la {{adjective}}n {{abbreviation}}-{{noun}}n, poste vi povos {{verb}} la {{adjective}}n {{noun}}n!',
+ 'La {{abbreviation}}-{{noun}} ne funkcias, provu {{verb}} la {{adjective}}n {{noun}}n, por ke ni povu {{verb}} la {{abbreviation}}-{{noun}}n!',
+ 'Ne funkcios {{ingverb}} de la {{noun}}, ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!',
+ 'Mi provos {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n, tio devus {{verb}} la {{abbreviation}}-{{noun}}n!',
+ 'Ne gravas, se ni ne povus {{verb}} la {{noun}}n, ni devas nur {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}!',
+];
diff --git a/src/locales/eo/hacker/verb.ts b/src/locales/eo/hacker/verb.ts
new file mode 100644
index 00000000..82557c8d
--- /dev/null
+++ b/src/locales/eo/hacker/verb.ts
@@ -0,0 +1,27 @@
+export default [
+ 'analizi',
+ 'arĥivi',
+ 'bitigi',
+ 'densigi',
+ 'enigi',
+ 'generi',
+ 'indeksi',
+ 'interŝanĝi',
+ 'kalkuli',
+ 'kodrompi',
+ 'kodumi',
+ 'kompili',
+ 'konekti',
+ 'kopii',
+ 'munti',
+ 'nuligi',
+ 'preterpasi',
+ 'programi',
+ 'restartigi',
+ 'savkopii',
+ 'sinkronigi',
+ 'sintezi',
+ 'transpasi',
+ 'transsendi',
+ 'validigi',
+];
diff --git a/src/locales/eo/index.ts b/src/locales/eo/index.ts
new file mode 100644
index 00000000..83141fb2
--- /dev/null
+++ b/src/locales/eo/index.ts
@@ -0,0 +1,32 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { LocaleDefinition } from '../..';
+import animal from './animal';
+import color from './color';
+import commerce from './commerce';
+import database from './database';
+import date from './date';
+import hacker from './hacker';
+import location from './location';
+import metadata from './metadata';
+import person from './person';
+import science from './science';
+import vehicle from './vehicle';
+
+const eo: LocaleDefinition = {
+ animal,
+ color,
+ commerce,
+ database,
+ date,
+ hacker,
+ location,
+ metadata,
+ person,
+ science,
+ vehicle,
+};
+
+export default eo;
diff --git a/src/locales/eo/location/city_pattern.ts b/src/locales/eo/location/city_pattern.ts
new file mode 100644
index 00000000..b8f541f2
--- /dev/null
+++ b/src/locales/eo/location/city_pattern.ts
@@ -0,0 +1,4 @@
+export default [
+ '{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}',
+ '{{person.first_name}}{{location.city_suffix}}',
+];
diff --git a/src/locales/eo/location/city_prefix.ts b/src/locales/eo/location/city_prefix.ts
new file mode 100644
index 00000000..9406c874
--- /dev/null
+++ b/src/locales/eo/location/city_prefix.ts
@@ -0,0 +1,9 @@
+export default [
+ 'Norda',
+ 'Orienta',
+ 'Suda',
+ 'Okcidenta',
+ 'Bona',
+ 'Nova',
+ 'Malnova',
+];
diff --git a/src/locales/eo/location/city_suffix.ts b/src/locales/eo/location/city_suffix.ts
new file mode 100644
index 00000000..7e327083
--- /dev/null
+++ b/src/locales/eo/location/city_suffix.ts
@@ -0,0 +1,18 @@
+export default [
+ 'burgo',
+ 'damo',
+ 'fildo',
+ 'forto',
+ 'fuorto',
+ 'grado',
+ 'haveno',
+ 'porto',
+ 'stado',
+ 'ŝiro',
+ 'urbo',
+ 'valo',
+ 'viko',
+ 'vilao',
+ 'vilaĝo',
+ 'vilo',
+];
diff --git a/src/locales/eo/location/country.ts b/src/locales/eo/location/country.ts
new file mode 100644
index 00000000..f2da1c2a
--- /dev/null
+++ b/src/locales/eo/location/country.ts
@@ -0,0 +1,251 @@
+export default [
+ 'Afganio',
+ 'Alando',
+ 'Albanio',
+ 'Alĝerio',
+ 'Andoro',
+ 'Angolo',
+ 'Angvilo',
+ 'Antarkto',
+ 'Antigvo kaj Barbudo',
+ 'Argentino',
+ 'Armenio',
+ 'Arubo',
+ 'Aŭstralio',
+ 'Aŭstrio',
+ 'Azerbajĝano',
+ 'Bahamoj',
+ 'Bangladeŝo',
+ 'Barato',
+ 'Barbado',
+ 'Barejno',
+ 'Belgio',
+ 'Belizo',
+ 'Belorusio',
+ 'Benino',
+ 'Bermudo',
+ 'Bocvano',
+ 'Bolivio',
+ 'Bosnio kaj Hercegovino',
+ 'Brazilo',
+ 'Brita Hindoceana Teritorio',
+ 'Britaj Virgulinsuloj',
+ 'Brunejo',
+ 'Bulgario',
+ 'Burkino',
+ 'Burundo',
+ 'Butano',
+ 'Buvet-Insulo',
+ 'Ĉado',
+ 'Ĉeĥio',
+ 'Centr-Afrika Respubliko',
+ 'Ĉilio',
+ 'Ĉinio',
+ 'Danio',
+ 'Dominika Respubliko',
+ 'Dominiko',
+ 'Ebur-Bordo',
+ 'Egiptio',
+ 'Ekvadoro',
+ 'Ekvatora Gvineo',
+ 'Eritreo',
+ 'Estonio',
+ 'Etiopio',
+ 'Falklandaj Insuloj',
+ 'Ferooj',
+ 'Fiĝioj',
+ 'Filipinoj',
+ 'Finnlando',
+ 'Franca Gujano',
+ 'Franca Polinezio',
+ 'Francaj Sudaj kaj Antarktaj Teritorioj',
+ 'Francio',
+ 'Gabono',
+ 'Gambio',
+ 'Ganao',
+ 'Germanio',
+ 'Ĝibraltaro',
+ 'Ĝibutio',
+ 'Grekio',
+ 'Grenado',
+ 'Gronlando',
+ 'Gujano',
+ 'Gvadelupo',
+ 'Gvamo',
+ 'Gvatemalo',
+ 'Gvernsejo',
+ 'Gvineo',
+ 'Gvineo-Bisaŭo',
+ 'Haitio',
+ 'Herda kaj Makdonaldaj Insuloj',
+ 'Hispanio',
+ 'Honduro',
+ 'Honkongo',
+ 'Hungario',
+ 'Indonezio',
+ 'Irako',
+ 'Irano',
+ 'Irlando',
+ 'Islando',
+ 'Israelo',
+ 'Italio',
+ 'Jamajko',
+ 'Japanio',
+ 'Jemeno',
+ 'Ĵersejo',
+ 'Jordanio',
+ 'Kaboverdo',
+ 'Kajmaninsuloj',
+ 'Kamboĝo',
+ 'Kameruno',
+ 'Kanado',
+ 'Kariba Nederlando',
+ 'Kartvelio',
+ 'Kataro',
+ 'Kazaĥio',
+ 'Kenjo',
+ 'Kipro',
+ 'Kirgizio',
+ 'Kiribato',
+ 'Kokosinsuloj',
+ 'Kolombio',
+ 'Komoroj',
+ 'Kongo Brazavila',
+ 'Kongo Kinŝasa',
+ 'Kostariko',
+ 'Kristnaskinsulo',
+ 'Kroatio',
+ 'Kubo',
+ 'Kukinsuloj',
+ 'Kuracao',
+ 'Kuvajto',
+ 'Laoso',
+ 'Latvio',
+ 'Lesoto',
+ 'Libano',
+ 'Liberio',
+ 'Libio',
+ 'Liĥtenŝtejno',
+ 'Litovio',
+ 'Luksemburgo',
+ 'Madagaskaro',
+ 'Majoto',
+ 'Makao',
+ 'Malajzio',
+ 'Malavio',
+ 'Maldivoj',
+ 'Malio',
+ 'Malto',
+ 'Manksinsulo',
+ 'Maroko',
+ 'Marŝalaj Insuloj',
+ 'Martiniko',
+ 'Maŭricio',
+ 'Maŭritanio',
+ 'Meksiko',
+ 'Mikronezio',
+ 'Mjanmao',
+ 'Moldavio',
+ 'Monako',
+ 'Moncerato',
+ 'Mongolio',
+ 'Montenegro',
+ 'Mozambiko',
+ 'Namibio',
+ 'Nauro',
+ 'Nederlando',
+ 'Nepalo',
+ 'Niĝerio',
+ 'Niĝero',
+ 'Nikaragvo',
+ 'Niuo',
+ 'Nord-Koreio',
+ 'Nord-Makedonio',
+ 'Nord-Marianoj',
+ 'Norfolkinsulo',
+ 'Norvegio',
+ 'Nov-Kaledonio',
+ 'Nov-Zelando',
+ 'Okcidenta Saharo',
+ 'Omano',
+ 'Orienta Timoro',
+ 'Pakistano',
+ 'Palaŭo',
+ 'Palestino',
+ 'Panamo',
+ 'Papuo-Nov-Gvineo',
+ 'Paragvajo',
+ 'Peruo',
+ 'Pitkarna Insularo',
+ 'Pollando',
+ 'Portugalio',
+ 'Puertoriko',
+ 'Reunio',
+ 'Ruando',
+ 'Rumanio',
+ 'Rusio',
+ 'Salomonoj',
+ 'Salvadoro',
+ 'Samoo',
+ 'Sankta Bartolomeo',
+ 'Sankta Heleno',
+ 'Sankta Kristoforo kaj Neviso',
+ 'Sankta Lucio',
+ 'Sankta Marteno (franca)',
+ 'Sankta Marteno (nederlanda)',
+ 'Sankta Piero kaj Mikelono',
+ 'Sankta Vincento kaj Grenadinoj',
+ 'Sanmarino',
+ 'Santomeo kaj Principeo',
+ 'Sauda Arabio',
+ 'Sejŝeloj',
+ 'Senegalo',
+ 'Serbio',
+ 'Sieraleono',
+ 'Singapuro',
+ 'Sirio',
+ 'Slovakio',
+ 'Slovenio',
+ 'Somalio',
+ 'Srilanko',
+ 'Sud-Afriko',
+ 'Sud-Georgio kaj Sud-Sandviĉinsuloj',
+ 'Sud-Koreio',
+ 'Sud-Sudano',
+ 'Sudano',
+ 'Surinamo',
+ 'Svalbardo kaj Janmajeno',
+ 'Svazilando',
+ 'Svedio',
+ 'Svislando',
+ 'Taĝikio',
+ 'Tajlando',
+ 'Tajvano',
+ 'Tanzanio',
+ 'Togolando',
+ 'Tokelao',
+ 'Tongo',
+ 'Trinidado kaj Tobago',
+ 'Tunizio',
+ 'Turkio',
+ 'Turkmenio',
+ 'Turkoj kaj Kajkoj',
+ 'Tuvalo',
+ 'Ugando',
+ 'Ukrainio',
+ 'Unuiĝinta Reĝlando',
+ 'Unuiĝintaj Arabaj Emirlandoj',
+ 'Urugvajo',
+ 'Usona Samoo',
+ 'Usonaj Malgrandaj Insuloj',
+ 'Usonaj Virgulinsuloj',
+ 'Usono',
+ 'Uzbekio',
+ 'Valiso kaj Futuno',
+ 'Vanuatuo',
+ 'Vatikano',
+ 'Venezuelo',
+ 'Vjetnamio',
+ 'Zambio',
+ 'Zimbabvo',
+];
diff --git a/src/locales/eo/location/default_country.ts b/src/locales/eo/location/default_country.ts
new file mode 100644
index 00000000..d59f7c9d
--- /dev/null
+++ b/src/locales/eo/location/default_country.ts
@@ -0,0 +1 @@
+export default ['Esperantujo'];
diff --git a/src/locales/eo/location/direction.ts b/src/locales/eo/location/direction.ts
new file mode 100644
index 00000000..49d1a497
--- /dev/null
+++ b/src/locales/eo/location/direction.ts
@@ -0,0 +1,10 @@
+export default [
+ 'nordo',
+ 'oriento',
+ 'sudo',
+ 'okcidento',
+ 'nordoriento',
+ 'nordokcidenta',
+ 'sudoriento',
+ 'sudokcidento',
+];
diff --git a/src/locales/eo/location/direction_abbr.ts b/src/locales/eo/location/direction_abbr.ts
new file mode 100644
index 00000000..9f677a36
--- /dev/null
+++ b/src/locales/eo/location/direction_abbr.ts
@@ -0,0 +1 @@
+export default ['N', 'E', 'S', 'U', 'NE', 'NU', 'SE', 'SU'];
diff --git a/src/locales/eo/location/index.ts b/src/locales/eo/location/index.ts
new file mode 100644
index 00000000..d1f731a1
--- /dev/null
+++ b/src/locales/eo/location/index.ts
@@ -0,0 +1,34 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { LocationDefinition } from '../../..';
+import city_pattern from './city_pattern';
+import city_prefix from './city_prefix';
+import city_suffix from './city_suffix';
+import country from './country';
+import default_country from './default_country';
+import direction from './direction';
+import direction_abbr from './direction_abbr';
+import secondary_address from './secondary_address';
+import street_address from './street_address';
+import street_pattern from './street_pattern';
+import street_prefix from './street_prefix';
+import street_suffix from './street_suffix';
+
+const location: LocationDefinition = {
+ city_pattern,
+ city_prefix,
+ city_suffix,
+ country,
+ default_country,
+ direction,
+ direction_abbr,
+ secondary_address,
+ street_address,
+ street_pattern,
+ street_prefix,
+ street_suffix,
+};
+
+export default location;
diff --git a/src/locales/eo/location/secondary_address.ts b/src/locales/eo/location/secondary_address.ts
new file mode 100644
index 00000000..3ce9ac95
--- /dev/null
+++ b/src/locales/eo/location/secondary_address.ts
@@ -0,0 +1 @@
+export default ['apartamento ###', 'ĉambro ###'];
diff --git a/src/locales/eo/location/street_address.ts b/src/locales/eo/location/street_address.ts
new file mode 100644
index 00000000..437f20dd
--- /dev/null
+++ b/src/locales/eo/location/street_address.ts
@@ -0,0 +1,4 @@
+export default {
+ normal: '{{location.street}} {{location.buildingNumber}}',
+ full: '{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}',
+};
diff --git a/src/locales/eo/location/street_pattern.ts b/src/locales/eo/location/street_pattern.ts
new file mode 100644
index 00000000..e867b223
--- /dev/null
+++ b/src/locales/eo/location/street_pattern.ts
@@ -0,0 +1,6 @@
+export default [
+ '{{location.street_prefix}} de {{person.first_name}}',
+ '{{location.street_prefix}} de {{person.last_name}}',
+ '{{person.first_name}}{{location.street_suffix}}',
+ '{{location.city_prefix}} {{person.first_name}}{{location.street_suffix}}',
+];
diff --git a/src/locales/eo/location/street_prefix.ts b/src/locales/eo/location/street_prefix.ts
new file mode 100644
index 00000000..7c8f1603
--- /dev/null
+++ b/src/locales/eo/location/street_prefix.ts
@@ -0,0 +1,23 @@
+// This list contains the same words as 'street_suffix.ts', but starting with uppercase letters.
+
+export default [
+ 'Aleo',
+ 'Arbaro',
+ 'Avenuo',
+ 'Bulvardo',
+ 'Digo',
+ 'Ĝardeno',
+ 'Insulo',
+ 'Kampo',
+ 'Klifo',
+ 'Lago',
+ 'Monto',
+ 'Parko',
+ 'Placo',
+ 'Ponto',
+ 'Rivero',
+ 'Strato',
+ 'Tunelo',
+ 'Viadukto',
+ 'Vojo',
+];
diff --git a/src/locales/eo/location/street_suffix.ts b/src/locales/eo/location/street_suffix.ts
new file mode 100644
index 00000000..07d4dd3b
--- /dev/null
+++ b/src/locales/eo/location/street_suffix.ts
@@ -0,0 +1,23 @@
+// This list contains the same words as 'street_prefix.ts', but starting with lowercase letters.
+
+export default [
+ 'aleo',
+ 'arbaro',
+ 'avenuo',
+ 'bulvardo',
+ 'digo',
+ 'ĝardeno',
+ 'insulo',
+ 'kampo',
+ 'klifo',
+ 'lago',
+ 'monto',
+ 'parko',
+ 'placo',
+ 'ponto',
+ 'rivero',
+ 'strato',
+ 'tunelo',
+ 'viadukto',
+ 'vojo',
+];
diff --git a/src/locales/eo/metadata.ts b/src/locales/eo/metadata.ts
new file mode 100644
index 00000000..faccaefb
--- /dev/null
+++ b/src/locales/eo/metadata.ts
@@ -0,0 +1,12 @@
+import type { PreBuiltMetadataDefinition } from '../../definitions/metadata';
+
+const metadata: PreBuiltMetadataDefinition = {
+ title: 'Esperanto',
+ code: 'eo',
+ language: 'eo',
+ endonym: 'Esperanto',
+ dir: 'ltr',
+ script: 'Latn',
+};
+
+export default metadata;
diff --git a/src/locales/eo/person/bio_part.ts b/src/locales/eo/person/bio_part.ts
new file mode 100644
index 00000000..2457a2c2
--- /dev/null
+++ b/src/locales/eo/person/bio_part.ts
@@ -0,0 +1,102 @@
+export default [
+ 'aktivulo',
+ 'aktoro',
+ 'akuŝisto',
+ 'amiko',
+ 'artisto',
+ 'astronomo',
+ 'aŭtoro',
+ 'bakisto',
+ 'biciklisto',
+ 'bloganto',
+ 'ĉokoladisto',
+ 'dancisto',
+ 'dentisto',
+ 'desegnisto',
+ 'dezajnisto',
+ 'dietisto',
+ 'diplomato',
+ 'direktoro',
+ 'edukisto',
+ 'ekologo',
+ 'eldonisto',
+ 'entreprenisto',
+ 'esperantisto',
+ 'esploristo',
+ 'estrarano',
+ 'farbisto',
+ 'fervojisto',
+ 'filmamanto',
+ 'filmisto',
+ 'filozofo',
+ 'fizikisto',
+ 'fondinto',
+ 'fotisto',
+ 'gepatro',
+ 'gimnasto',
+ 'ginekologo',
+ 'gitaristo',
+ 'GLAT-ulo',
+ 'gvidanto',
+ 'ĥemiisto',
+ 'ĥirurgo',
+ 'idisto',
+ 'inĝeniero',
+ 'instruisto',
+ 'inventinto',
+ 'ĵurnalisto',
+ 'kantisto',
+ 'kasisto',
+ 'komercisto',
+ 'komitatano',
+ 'kreanto',
+ 'kuiristo',
+ 'kuracisto',
+ 'laboristo',
+ 'leganto',
+ 'lingvisto',
+ 'ludanto',
+ 'manlaboristo',
+ 'maristo',
+ 'matematikisto',
+ 'modelo',
+ 'muzikisto',
+ 'nerdo',
+ 'novulo',
+ 'oficisto',
+ 'okulkuracisto',
+ 'parolanto',
+ 'patrioto',
+ 'pensiulo',
+ 'pentristo',
+ 'pianisto',
+ 'poligloto',
+ 'politikisto',
+ 'poŝtisto',
+ 'presisto',
+ 'prezidanto',
+ 'programisto',
+ 'psikologo',
+ 'revulo',
+ 'sciencisto',
+ 'sekretario',
+ 'senlaborulo',
+ 'staĝanto',
+ 'stenografisto',
+ 'studento',
+ 'tabloludanto',
+ 'terapiisto',
+ 'terkulturisto',
+ 'trejnisto',
+ 'urbestro',
+ 'vartisto',
+ 'vendisto',
+ 'verdulo',
+ 'verkisto',
+ 'veterano',
+ 'videobloganto',
+ 'videoludanto',
+ 'vojaĝanto',
+ 'volapukisto',
+ 'volontulo',
+];
diff --git a/src/locales/eo/person/bio_pattern.ts b/src/locales/eo/person/bio_pattern.ts
new file mode 100644
index 00000000..59668efc
--- /dev/null
+++ b/src/locales/eo/person/bio_pattern.ts
@@ -0,0 +1,8 @@
+export default [
+ '{{person.bio_part}}',
+ '{{person.bio_part}} {{internet.emoji}}',
+ '{{person.bio_part}}, {{person.bio_part}}',
+ '{{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}',
+ '{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}',
+ '{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}',
+];
diff --git a/src/locales/eo/person/female_first_name.ts b/src/locales/eo/person/female_first_name.ts
new file mode 100644
index 00000000..48cde0b9
--- /dev/null
+++ b/src/locales/eo/person/female_first_name.ts
@@ -0,0 +1,92 @@
+export default [
+ 'Agripino',
+ 'Albertino',
+ 'Alcestiso',
+ 'Alekso',
+ 'Alfonsino',
+ 'Alico',
+ 'Amalio',
+ 'Anastazio',
+ 'Angelino',
+ 'Anno',
+ 'Aŭgustino',
+ 'Baŭcido',
+ 'Beatrico',
+ 'Berenico',
+ 'Berto',
+ 'Brigito',
+ 'Ĉarloto',
+ 'Cecilio',
+ 'Doroteo',
+ 'Eleonoro',
+ 'Elizabeto',
+ 'Elizo',
+ 'Emilio',
+ 'Ernestino',
+ 'Evelino',
+ 'Evo',
+ 'Fatimo',
+ 'Filipino',
+ 'Gertrudo',
+ 'Gustavino',
+ 'Hedvigo',
+ 'Heleno',
+ 'Henrieto',
+ 'Hermiono',
+ 'Ĥimeno',
+ 'Ilzo',
+ 'Ireno',
+ 'Izoldo',
+ 'Jakelino',
+ 'Jakobino',
+ 'Janjo',
+ 'Johanino',
+ 'Joŝiko',
+ 'Jozefino',
+ 'Judito',
+ 'Julieto',
+ 'Juliino',
+ 'Karmeno',
+ 'Karolino',
+ 'Katerino',
+ 'Klanjo',
+ 'Klaro',
+ 'Klaŭdino',
+ 'Klementino',
+ 'Kleopatro',
+ 'Klitemnestro',
+ 'Klotildo',
+ 'Kreuzo',
+ 'Krimhildo',
+ 'Kristino',
+ 'Ksantipo',
+ 'Laŭro',
+ 'Leopoldino',
+ 'Lilio',
+ 'Ludovikino',
+ 'Magdaleno',
+ 'Malvino',
+ 'Manjo',
+ 'Margareto',
+ 'Marinjo',
+ 'Mario',
+ 'Miriamo',
+ 'Mirto',
+ 'Moniko',
+ 'Olimpio',
+ 'Paŭlino',
+ 'Perpetuo',
+ 'Raĥelo',
+ 'Rebeko',
+ 'Rozo',
+ 'Sabino',
+ 'Sofinjo',
+ 'Sofio',
+ 'Sonjo',
+ 'Stefanino',
+ 'Susano',
+ 'Terezo',
+ 'Ursulo',
+ 'Veroniko',
+ 'Vilhelmino',
+];
diff --git a/src/locales/eo/person/female_prefix.ts b/src/locales/eo/person/female_prefix.ts
new file mode 100644
index 00000000..4571e0e8
--- /dev/null
+++ b/src/locales/eo/person/female_prefix.ts
@@ -0,0 +1 @@
+export default ['s-ino', 'd-ro', 'd-ino', 'prof.'];
diff --git a/src/locales/eo/person/first_name.ts b/src/locales/eo/person/first_name.ts
new file mode 100644
index 00000000..3c787970
--- /dev/null
+++ b/src/locales/eo/person/first_name.ts
@@ -0,0 +1,5 @@
+import { mergeArrays } from './../../../internal/merge';
+import female_first_name from './female_first_name';
+import male_first_name from './male_first_name';
+
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/eo/person/gender.ts b/src/locales/eo/person/gender.ts
new file mode 100644
index 00000000..1eafc86b
--- /dev/null
+++ b/src/locales/eo/person/gender.ts
@@ -0,0 +1,27 @@
+export default [
+ 'androgino',
+ 'cisgenra virino',
+ 'cisgenra viro',
+ 'cisgenrulo',
+ 'cisulo',
+ 'cisvirino',
+ 'cisviro',
+ 'dugenrulo',
+ 'duspiritulo',
+ 'genrokviro',
+ 'hiĝro',
+ 'interseksulo',
+ 'kviro',
+ 'neduumulo',
+ 'sengenrulo',
+ 'transgenra virino',
+ 'transgenra viro',
+ 'transgenrulo',
+ 'transulo',
+ 'transvirino',
+ 'transviro',
+ 'travesĉio',
+ 'trigenrulo',
+ 'virino',
+ 'viro',
+];
diff --git a/src/locales/eo/person/index.ts b/src/locales/eo/person/index.ts
new file mode 100644
index 00000000..3abc7860
--- /dev/null
+++ b/src/locales/eo/person/index.ts
@@ -0,0 +1,38 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { PersonDefinition } from '../../..';
+import bio_part from './bio_part';
+import bio_pattern from './bio_pattern';
+import female_first_name from './female_first_name';
+import female_prefix from './female_prefix';
+import first_name from './first_name';
+import gender from './gender';
+import last_name from './last_name';
+import last_name_pattern from './last_name_pattern';
+import male_first_name from './male_first_name';
+import male_prefix from './male_prefix';
+import name_ from './name';
+import prefix from './prefix';
+import sex from './sex';
+import western_zodiac_sign from './western_zodiac_sign';
+
+const person: PersonDefinition = {
+ bio_part,
+ bio_pattern,
+ female_first_name,
+ female_prefix,
+ first_name,
+ gender,
+ last_name,
+ last_name_pattern,
+ male_first_name,
+ male_prefix,
+ name: name_,
+ prefix,
+ sex,
+ western_zodiac_sign,
+};
+
+export default person;
diff --git a/src/locales/eo/person/last_name.ts b/src/locales/eo/person/last_name.ts
new file mode 100644
index 00000000..d10e0edd
--- /dev/null
+++ b/src/locales/eo/person/last_name.ts
@@ -0,0 +1,106 @@
+// Esperanto has a diverse community of speakers, so rather than using the English-only fallback list,
+// we chose to use the family names of deceased people who were important to Esperanto and its community.
+// The list contains 100 family names from several languages.
+
+export default [
+ 'Atanasov',
+ 'Auld',
+ 'Aymonier',
+ 'Baghy',
+ 'Bailey',
+ 'Bastien',
+ 'Beauchemin',
+ 'Becker',
+ 'Bein',
+ 'Bennemann',
+ 'Bicknell',
+ 'Boirac',
+ 'Boulton',
+ 'Bourlet',
+ 'Bouwes',
+ 'Bulthuis',
+ 'Cart',
+ 'Cederblad',
+ 'Christaller',
+ 'Corret',
+ 'Cseh',
+ 'Dirksen',
+ 'Dor',
+ 'Droogendijk',
+ 'Elb',
+ 'Ellis',
+ 'Enderby',
+ 'Engholm',
+ 'Evstifejev',
+ 'Frenkel',
+ 'Gasse',
+ 'Geurts',
+ 'Grabowski',
+ 'Grosjean',
+ 'Hermelin',
+ 'Hideo',
+ 'Hodler',
+ 'Holmes',
+ 'Huet',
+ 'Isbrücker',
+ 'Junck',
+ 'Kalocsay',
+ 'Kotzin',
+ 'Krijt',
+ 'Kriss',
+ 'Kühnl',
+ 'Kürsteiner',
+ 'Lagrange',
+ 'Lapenna',
+ 'Lengyel',
+ 'Liniger',
+ 'Lippmann',
+ 'Luyken',
+ 'Makkink',
+ 'Malmgren',
+ 'Matton',
+ 'Meyer',
+ 'Migliorini',
+ 'Millidge',
+ 'Milsom',
+ 'Mirski',
+ 'Moscheles',
+ 'Motteau',
+ 'Mudie',
+ 'Mybs',
+ 'Noël',
+ 'Nourmont',
+ 'Nylén',
+ 'Pikover',
+ 'Piron',
+ 'Pollen',
+ 'Privat',
+ 'Renard',
+ 'Rhodes',
+ 'Riisberg',
+ 'Rittenberg',
+ 'Rossetti',
+ 'Sabadell',
+ 'Schafer',
+ 'Schleyer',
+ 'Schmid',
+ 'Schmidt',
+ 'Schröder',
+ 'Schulz',
+ 'Schwartz',
+ 'Setälä',
+ 'Simon',
+ 'Sofer',
+ 'Stamatiadis',
+ 'Stettler',
+ 'Sturmer',
+ 'Thisell',
+ 'Uitterdijk',
+ 'Vallienne',
+ 'Verax',
+ 'Villanueva',
+ 'Wackrill',
+ 'Zaleski',
+ 'Zamenhof',
+ 'Zimmermann',
+];
diff --git a/src/locales/eo/person/last_name_pattern.ts b/src/locales/eo/person/last_name_pattern.ts
new file mode 100644
index 00000000..2676cc52
--- /dev/null
+++ b/src/locales/eo/person/last_name_pattern.ts
@@ -0,0 +1,4 @@
+export default [
+ { value: '{{person.last_name}}', weight: 95 },
+ { value: '{{person.last_name}}-{{person.last_name}}', weight: 5 },
+];
diff --git a/src/locales/eo/person/male_first_name.ts b/src/locales/eo/person/male_first_name.ts
new file mode 100644
index 00000000..b7df5618
--- /dev/null
+++ b/src/locales/eo/person/male_first_name.ts
@@ -0,0 +1,92 @@
+export default [
+ 'Abrahamo',
+ 'Adolfo',
+ 'Aleksandro',
+ 'Alekso',
+ 'Alfredo',
+ 'Andreo',
+ 'Anĝelo',
+ 'Antono',
+ 'Arturo',
+ 'Aŭguĉjo',
+ 'Bartolomeo',
+ 'Bertilo',
+ 'Bruno',
+ 'Dagoberto',
+ 'Danielo',
+ 'Donaldo',
+ 'Edgaro',
+ 'Eduardo',
+ 'Emiliano',
+ 'Erneĉjo',
+ 'Ernesto',
+ 'Ferdinando',
+ 'Fernando',
+ 'Francisko',
+ 'Frederiko',
+ 'Gabrielo',
+ 'Gastono',
+ 'Georgo',
+ 'Gilberto',
+ 'Gustavo',
+ 'Hasano',
+ 'Hektoro',
+ 'Huberto',
+ 'Hugo',
+ 'Iŝmaelo',
+ 'Ivano',
+ 'Ivo',
+ 'Izako',
+ 'Jakobo',
+ 'Jano',
+ 'Ĵeromo',
+ 'Joakimo',
+ 'Joĉjo',
+ 'Johanĉjo',
+ 'Johano',
+ 'Jonatano',
+ 'Josuo',
+ 'Jozefo',
+ 'Justeno',
+ 'Karlo',
+ 'Karolo',
+ 'Klaŭdo',
+ 'Knuto',
+ 'Lamberto',
+ 'Laŭrenco',
+ 'Leono',
+ 'Leopoldo',
+ 'Ludoviko',
+ 'Luko',
+ 'Maksimo',
+ 'Makso',
+ 'Marko',
+ 'Marteno',
+ 'Mateo',
+ 'Miĉjo',
+ 'Moseo',
+ 'Muhamado',
+ 'Nikolao',
+ 'Nikolĉjo',
+ 'Noaĥo',
+ 'Oskaro',
+ 'Osvaldo',
+ 'Pablo',
+ 'Patriko',
+ 'Petro',
+ 'Rafaelo',
+ 'Roberto',
+ 'Rolando',
+ 'Rudolfo',
+ 'Samuelo',
+ 'Sebastiano',
+ 'Simono',
+ 'Stanislao',
+ 'Stefano',
+ 'Tiberio',
+ 'Tomaso',
+ 'Viktoro',
+ 'Vilĉjo',
+ 'Vilhelmo',
+ 'Vladimiro',
+];
diff --git a/src/locales/eo/person/male_prefix.ts b/src/locales/eo/person/male_prefix.ts
new file mode 100644
index 00000000..6f835151
--- /dev/null
+++ b/src/locales/eo/person/male_prefix.ts
@@ -0,0 +1 @@
+export default ['s-ro', 'd-ro', 'prof.'];
diff --git a/src/locales/eo/person/name.ts b/src/locales/eo/person/name.ts
new file mode 100644
index 00000000..4bc2ba83
--- /dev/null
+++ b/src/locales/eo/person/name.ts
@@ -0,0 +1,7 @@
+export default [
+ { value: '{{person.firstName}} {{person.lastName}}', weight: 7 },
+ {
+ value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
+ weight: 1,
+ },
+];
diff --git a/src/locales/eo/person/prefix.ts b/src/locales/eo/person/prefix.ts
new file mode 100644
index 00000000..cb1d846e
--- /dev/null
+++ b/src/locales/eo/person/prefix.ts
@@ -0,0 +1,5 @@
+import { mergeArrays } from './../../../internal/merge';
+import female_prefix from './female_prefix';
+import male_prefix from './male_prefix';
+
+export default mergeArrays(female_prefix, male_prefix);
diff --git a/src/locales/eo/person/sex.ts b/src/locales/eo/person/sex.ts
new file mode 100644
index 00000000..cb02ae1e
--- /dev/null
+++ b/src/locales/eo/person/sex.ts
@@ -0,0 +1 @@
+export default ['vira', 'ina'];
diff --git a/src/locales/eo/person/western_zodiac_sign.ts b/src/locales/eo/person/western_zodiac_sign.ts
new file mode 100644
index 00000000..950ae722
--- /dev/null
+++ b/src/locales/eo/person/western_zodiac_sign.ts
@@ -0,0 +1,14 @@
+export default [
+ 'Akvisto',
+ 'Fiŝoj',
+ 'Ŝafo',
+ 'Bovo',
+ 'Ĝemeloj',
+ 'Kankro',
+ 'Leono',
+ 'Virgulo',
+ 'Pesilo',
+ 'Skorpio',
+ 'Pafisto',
+ 'Kaprikorno',
+];
diff --git a/src/locales/eo/science/chemicalElement.ts b/src/locales/eo/science/chemicalElement.ts
new file mode 100644
index 00000000..33736ed5
--- /dev/null
+++ b/src/locales/eo/science/chemicalElement.ts
@@ -0,0 +1,592 @@
+export default Object.freeze([
+ {
+ symbol: 'H',
+ name: 'hidrogeno',
+ atomicNumber: 1,
+ },
+ {
+ symbol: 'He',
+ name: 'heliumo',
+ atomicNumber: 2,
+ },
+ {
+ symbol: 'Li',
+ name: 'litio',
+ atomicNumber: 3,
+ },
+ {
+ symbol: 'Be',
+ name: 'berilio',
+ atomicNumber: 4,
+ },
+ {
+ symbol: 'B',
+ name: 'boro',
+ atomicNumber: 5,
+ },
+ {
+ symbol: 'C',
+ name: 'karbono',
+ atomicNumber: 6,
+ },
+ {
+ symbol: 'N',
+ name: 'nitrogeno',
+ atomicNumber: 7,
+ },
+ {
+ symbol: 'O',
+ name: 'oksigeno',
+ atomicNumber: 8,
+ },
+ {
+ symbol: 'F',
+ name: 'fluoro',
+ atomicNumber: 9,
+ },
+ {
+ symbol: 'Ne',
+ name: 'neono',
+ atomicNumber: 10,
+ },
+ {
+ symbol: 'Na',
+ name: 'natrio',
+ atomicNumber: 11,
+ },
+ {
+ symbol: 'Mg',
+ name: 'magnezio',
+ atomicNumber: 12,
+ },
+ {
+ symbol: 'Al',
+ name: 'aluminio',
+ atomicNumber: 13,
+ },
+ {
+ symbol: 'Si',
+ name: 'silicio',
+ atomicNumber: 14,
+ },
+ {
+ symbol: 'P',
+ name: 'fosforo',
+ atomicNumber: 15,
+ },
+ {
+ symbol: 'S',
+ name: 'sulfuro',
+ atomicNumber: 16,
+ },
+ {
+ symbol: 'Cl',
+ name: 'kloro',
+ atomicNumber: 17,
+ },
+ {
+ symbol: 'Ar',
+ name: 'argono',
+ atomicNumber: 18,
+ },
+ {
+ symbol: 'K',
+ name: 'kalio',
+ atomicNumber: 19,
+ },
+ {
+ symbol: 'Ca',
+ name: 'kalcio',
+ atomicNumber: 20,
+ },
+ {
+ symbol: 'Sc',
+ name: 'skandio',
+ atomicNumber: 21,
+ },
+ {
+ symbol: 'Ti',
+ name: 'titano',
+ atomicNumber: 22,
+ },
+ {
+ symbol: 'V',
+ name: 'vanado',
+ atomicNumber: 23,
+ },
+ {
+ symbol: 'Cr',
+ name: 'kromo',
+ atomicNumber: 24,
+ },
+ {
+ symbol: 'Mn',
+ name: 'mangano',
+ atomicNumber: 25,
+ },
+ {
+ symbol: 'Fe',
+ name: 'fero',
+ atomicNumber: 26,
+ },
+ {
+ symbol: 'Co',
+ name: 'kobalto',
+ atomicNumber: 27,
+ },
+ {
+ symbol: 'Ni',
+ name: 'nikelo',
+ atomicNumber: 28,
+ },
+ {
+ symbol: 'Cu',
+ name: 'kupro',
+ atomicNumber: 29,
+ },
+ {
+ symbol: 'Zn',
+ name: 'zinko',
+ atomicNumber: 30,
+ },
+ {
+ symbol: 'Ga',
+ name: 'galiumo',
+ atomicNumber: 31,
+ },
+ {
+ symbol: 'Ge',
+ name: 'germaniumo',
+ atomicNumber: 32,
+ },
+ {
+ symbol: 'As',
+ name: 'arseno',
+ atomicNumber: 33,
+ },
+ {
+ symbol: 'Se',
+ name: 'seleno',
+ atomicNumber: 34,
+ },
+ {
+ symbol: 'Br',
+ name: 'bromo',
+ atomicNumber: 35,
+ },
+ {
+ symbol: 'Kr',
+ name: 'kriptono',
+ atomicNumber: 36,
+ },
+ {
+ symbol: 'Rb',
+ name: 'rubidio',
+ atomicNumber: 37,
+ },
+ {
+ symbol: 'Sr',
+ name: 'stroncio',
+ atomicNumber: 38,
+ },
+ {
+ symbol: 'Y',
+ name: 'itrio',
+ atomicNumber: 39,
+ },
+ {
+ symbol: 'Zr',
+ name: 'zirkonio',
+ atomicNumber: 40,
+ },
+ {
+ symbol: 'Nb',
+ name: 'niobo',
+ atomicNumber: 41,
+ },
+ {
+ symbol: 'Mo',
+ name: 'molibdeno',
+ atomicNumber: 42,
+ },
+ {
+ symbol: 'Tc',
+ name: 'teknecio',
+ atomicNumber: 43,
+ },
+ {
+ symbol: 'Ru',
+ name: 'rutenio',
+ atomicNumber: 44,
+ },
+ {
+ symbol: 'Rh',
+ name: 'rodio',
+ atomicNumber: 45,
+ },
+ {
+ symbol: 'Pd',
+ name: 'paladio',
+ atomicNumber: 46,
+ },
+ {
+ symbol: 'Ag',
+ name: 'arĝento',
+ atomicNumber: 47,
+ },
+ {
+ symbol: 'Cd',
+ name: 'kadmio',
+ atomicNumber: 48,
+ },
+ {
+ symbol: 'In',
+ name: 'indio',
+ atomicNumber: 49,
+ },
+ {
+ symbol: 'Sn',
+ name: 'stano',
+ atomicNumber: 50,
+ },
+ {
+ symbol: 'Sb',
+ name: 'antimono',
+ atomicNumber: 51,
+ },
+ {
+ symbol: 'Te',
+ name: 'teluro',
+ atomicNumber: 52,
+ },
+ {
+ symbol: 'I',
+ name: 'jodo',
+ atomicNumber: 53,
+ },
+ {
+ symbol: 'Xe',
+ name: 'ksenono',
+ atomicNumber: 54,
+ },
+ {
+ symbol: 'Cs',
+ name: 'cezio',
+ atomicNumber: 55,
+ },
+ {
+ symbol: 'Ba',
+ name: 'bario',
+ atomicNumber: 56,
+ },
+ {
+ symbol: 'La',
+ name: 'lantano',
+ atomicNumber: 57,
+ },
+ {
+ symbol: 'Ce',
+ name: 'cerio',
+ atomicNumber: 58,
+ },
+ {
+ symbol: 'Pr',
+ name: 'prazeodimo',
+ atomicNumber: 59,
+ },
+ {
+ symbol: 'Nd',
+ name: 'neodimo',
+ atomicNumber: 60,
+ },
+ {
+ symbol: 'Pm',
+ name: 'prometio',
+ atomicNumber: 61,
+ },
+ {
+ symbol: 'Sm',
+ name: 'samario',
+ atomicNumber: 62,
+ },
+ {
+ symbol: 'Eu',
+ name: 'eŭropio',
+ atomicNumber: 63,
+ },
+ {
+ symbol: 'Gd',
+ name: 'gadolinio',
+ atomicNumber: 64,
+ },
+ {
+ symbol: 'Tb',
+ name: 'terbio',
+ atomicNumber: 65,
+ },
+ {
+ symbol: 'Dy',
+ name: 'disprozio',
+ atomicNumber: 66,
+ },
+ {
+ symbol: 'Ho',
+ name: 'holmio',
+ atomicNumber: 67,
+ },
+ {
+ symbol: 'Er',
+ name: 'erbio',
+ atomicNumber: 68,
+ },
+ {
+ symbol: 'Tm',
+ name: 'tulio',
+ atomicNumber: 69,
+ },
+ {
+ symbol: 'Yb',
+ name: 'iterbio',
+ atomicNumber: 70,
+ },
+ {
+ symbol: 'Lu',
+ name: 'lutecio',
+ atomicNumber: 71,
+ },
+ {
+ symbol: 'Hf',
+ name: 'hafnio',
+ atomicNumber: 72,
+ },
+ {
+ symbol: 'Ta',
+ name: 'tantalo',
+ atomicNumber: 73,
+ },
+ {
+ symbol: 'W',
+ name: 'volframo',
+ atomicNumber: 74,
+ },
+ {
+ symbol: 'Re',
+ name: 'renio',
+ atomicNumber: 75,
+ },
+ {
+ symbol: 'Os',
+ name: 'osmio',
+ atomicNumber: 76,
+ },
+ {
+ symbol: 'Ir',
+ name: 'iridio',
+ atomicNumber: 77,
+ },
+ {
+ symbol: 'Pt',
+ name: 'plateno',
+ atomicNumber: 78,
+ },
+ {
+ symbol: 'Au',
+ name: 'oro',
+ atomicNumber: 79,
+ },
+ {
+ symbol: 'Hg',
+ name: 'hidrargo',
+ atomicNumber: 80,
+ },
+ {
+ symbol: 'Tl',
+ name: 'talio',
+ atomicNumber: 81,
+ },
+ {
+ symbol: 'Pb',
+ name: 'plumbo',
+ atomicNumber: 82,
+ },
+ {
+ symbol: 'Bi',
+ name: 'bismuto',
+ atomicNumber: 83,
+ },
+ {
+ symbol: 'Po',
+ name: 'polonio',
+ atomicNumber: 84,
+ },
+ {
+ symbol: 'At',
+ name: 'astato',
+ atomicNumber: 85,
+ },
+ {
+ symbol: 'Rn',
+ name: 'radono',
+ atomicNumber: 86,
+ },
+ {
+ symbol: 'Fr',
+ name: 'franciumo',
+ atomicNumber: 87,
+ },
+ {
+ symbol: 'Ra',
+ name: 'radiumo',
+ atomicNumber: 88,
+ },
+ {
+ symbol: 'Ac',
+ name: 'aktiniumo',
+ atomicNumber: 89,
+ },
+ {
+ symbol: 'Th',
+ name: 'torio',
+ atomicNumber: 90,
+ },
+ {
+ symbol: 'Pa',
+ name: 'protaktinio',
+ atomicNumber: 91,
+ },
+ {
+ symbol: 'U',
+ name: 'uranio',
+ atomicNumber: 92,
+ },
+ {
+ symbol: 'Np',
+ name: 'neptunio',
+ atomicNumber: 93,
+ },
+ {
+ symbol: 'Pu',
+ name: 'plutonio',
+ atomicNumber: 94,
+ },
+ {
+ symbol: 'Am',
+ name: 'americio',
+ atomicNumber: 95,
+ },
+ {
+ symbol: 'Cm',
+ name: 'kuriumo',
+ atomicNumber: 96,
+ },
+ {
+ symbol: 'Bk',
+ name: 'berkelio',
+ atomicNumber: 97,
+ },
+ {
+ symbol: 'Cf',
+ name: 'kaliforniumo',
+ atomicNumber: 98,
+ },
+ {
+ symbol: 'Es',
+ name: 'ejnŝtejnio',
+ atomicNumber: 99,
+ },
+ {
+ symbol: 'Fm',
+ name: 'fermio',
+ atomicNumber: 100,
+ },
+ {
+ symbol: 'Md',
+ name: 'mendelevio',
+ atomicNumber: 101,
+ },
+ {
+ symbol: 'No',
+ name: 'nobelio',
+ atomicNumber: 102,
+ },
+ {
+ symbol: 'Lr',
+ name: 'laŭrencio',
+ atomicNumber: 103,
+ },
+ {
+ symbol: 'Rf',
+ name: 'ruterfordio',
+ atomicNumber: 104,
+ },
+ {
+ symbol: 'Db',
+ name: 'dubnio',
+ atomicNumber: 105,
+ },
+ {
+ symbol: 'Sg',
+ name: 'seborgio',
+ atomicNumber: 106,
+ },
+ {
+ symbol: 'Bh',
+ name: 'borio',
+ atomicNumber: 107,
+ },
+ {
+ symbol: 'Hs',
+ name: 'hasio',
+ atomicNumber: 108,
+ },
+ {
+ symbol: 'Mt',
+ name: 'mejtnerio',
+ atomicNumber: 109,
+ },
+ {
+ symbol: 'Ds',
+ name: 'darmŝtatio',
+ atomicNumber: 110,
+ },
+ {
+ symbol: 'Rg',
+ name: 'rentgenio',
+ atomicNumber: 111,
+ },
+ {
+ symbol: 'Cn',
+ name: 'kopernicio',
+ atomicNumber: 112,
+ },
+ {
+ symbol: 'Nh',
+ name: 'nihonio',
+ atomicNumber: 113,
+ },
+ {
+ symbol: 'Fl',
+ name: 'flerovio',
+ atomicNumber: 114,
+ },
+ {
+ symbol: 'Mc',
+ name: 'moskovio',
+ atomicNumber: 115,
+ },
+ {
+ symbol: 'Lv',
+ name: 'livermorio',
+ atomicNumber: 116,
+ },
+ {
+ symbol: 'Ts',
+ name: 'teneso',
+ atomicNumber: 117,
+ },
+ {
+ symbol: 'Og',
+ name: 'oganesono',
+ atomicNumber: 118,
+ },
+]);
diff --git a/src/locales/eo/science/index.ts b/src/locales/eo/science/index.ts
new file mode 100644
index 00000000..86f8dd2f
--- /dev/null
+++ b/src/locales/eo/science/index.ts
@@ -0,0 +1,14 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { ScienceDefinition } from '../../..';
+import chemicalElement from './chemicalElement';
+import unit from './unit';
+
+const science: ScienceDefinition = {
+ chemicalElement,
+ unit,
+};
+
+export default science;
diff --git a/src/locales/eo/science/unit.ts b/src/locales/eo/science/unit.ts
new file mode 100644
index 00000000..25c9296c
--- /dev/null
+++ b/src/locales/eo/science/unit.ts
@@ -0,0 +1,118 @@
+export default Object.freeze([
+ {
+ name: 'metro',
+ symbol: 'm',
+ },
+ {
+ name: 'sekundo',
+ symbol: 's',
+ },
+ {
+ name: 'molo',
+ symbol: 'mol',
+ },
+ {
+ name: 'ampero',
+ symbol: 'A',
+ },
+ {
+ name: 'kelvino',
+ symbol: 'K',
+ },
+ {
+ name: 'kandelo',
+ symbol: 'cd',
+ },
+ {
+ name: 'kilogramo',
+ symbol: 'kg',
+ },
+ {
+ name: 'radiano',
+ symbol: 'rad',
+ },
+ {
+ name: 'herco',
+ symbol: 'Hz',
+ },
+ {
+ name: 'neŭtono',
+ symbol: 'N',
+ },
+ {
+ name: 'paskalo',
+ symbol: 'Pa',
+ },
+ {
+ name: 'ĵulo',
+ symbol: 'J',
+ },
+ {
+ name: 'vato',
+ symbol: 'W',
+ },
+ {
+ name: 'kulombo',
+ symbol: 'C',
+ },
+ {
+ name: 'volto',
+ symbol: 'V',
+ },
+ {
+ name: 'omo',
+ symbol: 'Ω',
+ },
+ {
+ name: 'teslo',
+ symbol: 'T',
+ },
+ {
+ name: 'celsia grado',
+ symbol: '°C',
+ },
+ {
+ name: 'lumeno',
+ symbol: 'lm',
+ },
+ {
+ name: 'bekerelo',
+ symbol: 'Bq',
+ },
+ {
+ name: 'grajo',
+ symbol: 'Gy',
+ },
+ {
+ name: 'siverto',
+ symbol: 'Sv',
+ },
+ {
+ name: 'steradiano',
+ symbol: 'sr',
+ },
+ {
+ name: 'farado',
+ symbol: 'F',
+ },
+ {
+ name: 'simenso',
+ symbol: 'S',
+ },
+ {
+ name: 'vebero',
+ symbol: 'Wb',
+ },
+ {
+ name: 'henro',
+ symbol: 'H',
+ },
+ {
+ name: 'lukso',
+ symbol: 'lx',
+ },
+ {
+ name: 'katalo',
+ symbol: 'kat',
+ },
+]);
diff --git a/src/locales/eo/vehicle/fuel.ts b/src/locales/eo/vehicle/fuel.ts
new file mode 100644
index 00000000..ff8a01ca
--- /dev/null
+++ b/src/locales/eo/vehicle/fuel.ts
@@ -0,0 +1 @@
+export default ['benzina', 'dizela', 'elektra', 'hibrida'];
diff --git a/src/locales/eo/vehicle/index.ts b/src/locales/eo/vehicle/index.ts
new file mode 100644
index 00000000..05d02703
--- /dev/null
+++ b/src/locales/eo/vehicle/index.ts
@@ -0,0 +1,12 @@
+/*
+ * This file is automatically generated.
+ * Run 'pnpm run generate:locales' to update.
+ */
+import type { VehicleDefinition } from '../../..';
+import fuel from './fuel';
+
+const vehicle: VehicleDefinition = {
+ fuel,
+};
+
+export default vehicle;
diff --git a/src/locales/index.ts b/src/locales/index.ts
index 65d33f55..b30ff124 100644
--- a/src/locales/index.ts
+++ b/src/locales/index.ts
@@ -27,6 +27,7 @@ export { default as en_IN } from './en_IN';
export { default as en_NG } from './en_NG';
export { default as en_US } from './en_US';
export { default as en_ZA } from './en_ZA';
+export { default as eo } from './eo';
export { default as es } from './es';
export { default as es_MX } from './es_MX';
export { default as fa } from './fa';