Skip to content

Commit f974409

Browse files
committed
chore: wip
1 parent 7642c8a commit f974409

File tree

25 files changed

+2214
-46
lines changed

25 files changed

+2214
-46
lines changed

src/faker.ts

Lines changed: 36 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -88,23 +88,23 @@ export class Faker {
8888
this.date = new DateModule(this._random)
8989
this.number = new NumberModule(this._random)
9090
this.string = new StringModule(this._random)
91-
this.color = new ColorModule(this._random)
91+
this.color = new ColorModule(this._random, this._locale)
9292
this.finance = new FinanceModule(this._random)
9393
this.helpers = new HelpersModule(this._random)
94-
this.vehicle = new VehicleModule(this._random)
9594
this.image = new ImageModule(this._random)
9695
this.git = new GitModule(this._random)
97-
this.science = new ScienceModule(this._random)
98-
this.music = new MusicModule(this._random)
96+
this.science = new ScienceModule(this._random, this._locale)
97+
this.music = new MusicModule(this._random, this._locale)
9998
this.database = new DatabaseModule(this._random)
100-
this.food = new FoodModule(this._random)
101-
this.commerce = new CommerceModule(this._random)
102-
this.book = new BookModule(this._random)
103-
this.animal = new AnimalModule(this._random)
104-
this.sport = new SportModule(this._random)
105-
this.hacker = new HackerModule(this._random)
106-
this.system = new SystemModule(this._random)
107-
this.word = new WordModule(this._random)
99+
this.food = new FoodModule(this._random, this._locale)
100+
this.commerce = new CommerceModule(this._random, this._locale)
101+
this.book = new BookModule(this._random, this._locale)
102+
this.animal = new AnimalModule(this._random, this._locale)
103+
this.sport = new SportModule(this._random, this._locale)
104+
this.hacker = new HackerModule(this._random, this._locale)
105+
this.system = new SystemModule(this._random, this._locale)
106+
this.word = new WordModule(this._random, this._locale)
107+
this.vehicle = new VehicleModule(this._random, this._locale)
108108
}
109109

110110
/**
@@ -124,23 +124,23 @@ export class Faker {
124124
Object.assign(this.date, new DateModule(this._random))
125125
Object.assign(this.number, new NumberModule(this._random))
126126
Object.assign(this.string, new StringModule(this._random))
127-
Object.assign(this.color, new ColorModule(this._random))
127+
Object.assign(this.color, new ColorModule(this._random, this._locale))
128128
Object.assign(this.finance, new FinanceModule(this._random))
129129
Object.assign(this.helpers, new HelpersModule(this._random))
130-
Object.assign(this.vehicle, new VehicleModule(this._random))
131130
Object.assign(this.image, new ImageModule(this._random))
132131
Object.assign(this.git, new GitModule(this._random))
133-
Object.assign(this.science, new ScienceModule(this._random))
134-
Object.assign(this.music, new MusicModule(this._random))
132+
Object.assign(this.science, new ScienceModule(this._random, this._locale))
133+
Object.assign(this.music, new MusicModule(this._random, this._locale))
135134
Object.assign(this.database, new DatabaseModule(this._random))
136-
Object.assign(this.food, new FoodModule(this._random))
137-
Object.assign(this.commerce, new CommerceModule(this._random))
138-
Object.assign(this.book, new BookModule(this._random))
139-
Object.assign(this.animal, new AnimalModule(this._random))
140-
Object.assign(this.sport, new SportModule(this._random))
141-
Object.assign(this.hacker, new HackerModule(this._random))
142-
Object.assign(this.system, new SystemModule(this._random))
143-
Object.assign(this.word, new WordModule(this._random))
135+
Object.assign(this.food, new FoodModule(this._random, this._locale))
136+
Object.assign(this.commerce, new CommerceModule(this._random, this._locale))
137+
Object.assign(this.book, new BookModule(this._random, this._locale))
138+
Object.assign(this.animal, new AnimalModule(this._random, this._locale))
139+
Object.assign(this.sport, new SportModule(this._random, this._locale))
140+
Object.assign(this.hacker, new HackerModule(this._random, this._locale))
141+
Object.assign(this.system, new SystemModule(this._random, this._locale))
142+
Object.assign(this.word, new WordModule(this._random, this._locale))
143+
Object.assign(this.vehicle, new VehicleModule(this._random, this._locale))
144144

145145
return this
146146
}
@@ -158,6 +158,18 @@ export class Faker {
158158
Object.assign(this.internet, new InternetModule(this._random, this._locale))
159159
Object.assign(this.phone, new PhoneModule(this._random, this._locale))
160160
Object.assign(this.company, new CompanyModule(this._random, this._locale))
161+
Object.assign(this.food, new FoodModule(this._random, this._locale))
162+
Object.assign(this.animal, new AnimalModule(this._random, this._locale))
163+
Object.assign(this.sport, new SportModule(this._random, this._locale))
164+
Object.assign(this.music, new MusicModule(this._random, this._locale))
165+
Object.assign(this.commerce, new CommerceModule(this._random, this._locale))
166+
Object.assign(this.book, new BookModule(this._random, this._locale))
167+
Object.assign(this.vehicle, new VehicleModule(this._random, this._locale))
168+
Object.assign(this.word, new WordModule(this._random, this._locale))
169+
Object.assign(this.hacker, new HackerModule(this._random, this._locale))
170+
Object.assign(this.system, new SystemModule(this._random, this._locale))
171+
Object.assign(this.color, new ColorModule(this._random, this._locale))
172+
Object.assign(this.science, new ScienceModule(this._random, this._locale))
161173

162174
return this
163175
}

src/locales/de.ts

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,4 +117,84 @@ export const de: LocaleDefinition = {
117117
'+49 ### ########',
118118
],
119119
},
120+
food: {
121+
dish: ['Bratwurst', 'Schnitzel', 'Sauerkraut', 'Spätzle', 'Kartoffelsalat', 'Brezel', 'Sauerbraten', 'Rouladen', 'Eisbein', 'Currywurst', 'Döner Kebab', 'Leberkäse', 'Maultaschen', 'Flammkuchen', 'Gulasch'],
122+
ingredient: ['Kartoffel', 'Kohl', 'Zwiebel', 'Knoblauch', 'Tomate', 'Mehl', 'Zucker', 'Salz', 'Pfeffer', 'Butter', 'Sahne', 'Milch', 'Eier', 'Senf', 'Essig'],
123+
cuisine: ['Deutsch', 'Italienisch', 'Chinesisch', 'Türkisch', 'Griechisch', 'Indisch', 'Thailändisch', 'Französisch', 'Spanisch', 'Mexikanisch'],
124+
dessert: ['Schwarzwälder Kirschtorte', 'Apfelstrudel', 'Bienenstich', 'Käsekuchen', 'Pfannkuchen', 'Berliner', 'Lebkuchen', 'Stollen', 'Marzipan', 'Quarkbällchen'],
125+
fruit: ['Apfel', 'Birne', 'Erdbeere', 'Kirsche', 'Pfirsich', 'Aprikose', 'Pflaume', 'Traube', 'Orange', 'Zitrone', 'Banane'],
126+
vegetable: ['Tomate', 'Kartoffel', 'Zwiebel', 'Knoblauch', 'Karotte', 'Kohl', 'Gurke', 'Paprika', 'Salat', 'Spinat', 'Brokkoli'],
127+
meat: ['Schweinefleisch', 'Rindfleisch', 'Hähnchen', 'Lamm', 'Ente', 'Truthahn', 'Wurst', 'Schinken', 'Speck', 'Bratwurst'],
128+
spice: ['Pfeffer', 'Salz', 'Senf', 'Paprika', 'Kümmel', 'Muskatnuss', 'Zimt', 'Nelke', 'Petersilie', 'Schnittlauch'],
129+
},
130+
animal: {
131+
dog: ['Deutscher Schäferhund', 'Dackel', 'Rottweiler', 'Dobermann', 'Boxer', 'Labrador', 'Golden Retriever', 'Pudel', 'Beagle', 'Yorkshire Terrier'],
132+
cat: ['Perser', 'Siamkatze', 'Maine Coon', 'Britisch Kurzhaar', 'Bengal', 'Ragdoll', 'Sphynx', 'Abessinier', 'Birma', 'Russisch Blau'],
133+
bird: ['Adler', 'Falke', 'Eule', 'Papagei', 'Kanarienvogel', 'Sperling', 'Taube', 'Schwan', 'Ente', 'Gans'],
134+
fish: ['Goldfisch', 'Betta', 'Guppy', 'Neon', 'Karpfen', 'Forelle', 'Lachs', 'Thunfisch', 'Barsch', 'Hecht'],
135+
horse: ['Araber', 'Vollblut', 'Hannoveraner', 'Holsteiner', 'Westfale', 'Friese', 'Haflinger', 'Isländer', 'Quarter Horse'],
136+
rabbit: ['Zwergkaninchen', 'Löwenkopf', 'Rex', 'Angora', 'Riesenflandern', 'Widder', 'Holländer', 'Kalifornier'],
137+
insect: ['Schmetterling', 'Biene', 'Ameise', 'Käfer', 'Marienkäfer', 'Libelle', 'Heuschrecke', 'Grille', 'Glühwürmchen'],
138+
type: ['Hund', 'Katze', 'Vogel', 'Fisch', 'Kaninchen', 'Hamster', 'Meerschweinchen', 'Maus', 'Schildkröte', 'Eidechse'],
139+
},
140+
sport: {
141+
sport: ['Fußball', 'Basketball', 'Tennis', 'Handball', 'Schwimmen', 'Leichtathletik', 'Volleyball', 'Hockey', 'Boxen', 'Ski', 'Radfahren'],
142+
team: ['Bayern München', 'Borussia Dortmund', 'RB Leipzig', 'Bayer Leverkusen', 'FC Köln', 'Eintracht Frankfurt', 'Schalke 04'],
143+
athlete: ['Michael Schumacher', 'Boris Becker', 'Steffi Graf', 'Franz Beckenbauer', 'Dirk Nowitzki', 'Sebastian Vettel', 'Katarina Witt'],
144+
},
145+
music: {
146+
genre: ['Klassik', 'Rock', 'Pop', 'Schlager', 'Techno', 'Hip Hop', 'Jazz', 'Metal', 'Elektronische Musik', 'Volksmusik'],
147+
artist: ['Beethoven', 'Bach', 'Rammstein', 'Kraftwerk', 'Nena', 'Herbert Grönemeyer', 'Die Toten Hosen', 'Scorpions'],
148+
song: ['99 Luftballons', 'Wind of Change', 'Du Hast', 'Atemlos', 'Major Tom', 'Über den Wolken', 'An Tagen wie diesen'],
149+
instrument: ['Klavier', 'Gitarre', 'Schlagzeug', 'Bass', 'Geige', 'Saxophon', 'Trompete', 'Flöte', 'Akkordeon', 'Harfe'],
150+
},
151+
commerce: {
152+
product: ['Stuhl', 'Tisch', 'Lampe', 'Sofa', 'Bett', 'Schreibtisch', 'Computer', 'Telefon', 'Uhr', 'Schuhe'],
153+
productAdjective: ['Klein', 'Groß', 'Ergonomisch', 'Rustikal', 'Modern', 'Elegant', 'Praktisch', 'Fantastisch', 'Langlebig', 'Hochwertig'],
154+
productMaterial: ['Stahl', 'Holz', 'Plastik', 'Baumwolle', 'Leder', 'Glas', 'Aluminium', 'Metall', 'Seide', 'Wolle'],
155+
department: ['Elektronik', 'Kleidung', 'Haus und Garten', 'Sport', 'Bücher', 'Spielzeug', 'Gesundheit', 'Lebensmittel'],
156+
color: ['Rot', 'Blau', 'Grün', 'Gelb', 'Schwarz', 'Weiß', 'Grau', 'Rosa', 'Orange', 'Lila'],
157+
},
158+
book: {
159+
title: ['Der Prozess', 'Die Verwandlung', 'Faust', 'Der Steppenwolf', 'Siddhartha', 'Die Blechtrommel', 'Im Westen nichts Neues', 'Das Parfum', 'Der Vorleser', 'Effi Briest', 'Die Leiden des jungen Werthers', 'Das Glasperlenspiel', 'Buddenbrooks', 'Berlin Alexanderplatz', 'Der Zauberberg'],
160+
author: ['Franz Kafka', 'Johann Wolfgang von Goethe', 'Hermann Hesse', 'Thomas Mann', 'Günter Grass', 'Erich Maria Remarque', 'Patrick Süskind', 'Bernhard Schlink', 'Theodor Fontane', 'Friedrich Schiller', 'Bertolt Brecht', 'Heinrich Böll', 'Stefan Zweig', 'Robert Musil', 'Friedrich Dürrenmatt'],
161+
publisher: ['Suhrkamp', 'Fischer', 'Rowohlt', 'Hanser', 'dtv', 'Ullstein', 'Kiepenheuer & Witsch', 'Diogenes', 'Piper', 'Aufbau'],
162+
genre: ['Roman', 'Krimi', 'Thriller', 'Fantasy', 'Science-Fiction', 'Historischer Roman', 'Biografie', 'Sachbuch', 'Lyrik', 'Drama', 'Kinderbuch', 'Jugendbuch', 'Ratgeber', 'Philosophie'],
163+
series: ['Die Känguru-Chroniken', 'Der Herr der Ringe', 'Harry Potter', 'Das Lied von Eis und Feuer', 'Die Unendliche Geschichte', 'Die drei Fragezeichen', 'TKKG', 'Eragon'],
164+
review: ['Ein Meisterwerk der deutschen Literatur', 'Absolut fesselnd von Anfang bis Ende', 'Ein Muss für jeden Leser', 'Brillant geschrieben und tiefgründig', 'Unvergesslich und bewegend', 'Eines der besten Bücher, die ich je gelesen habe'],
165+
},
166+
vehicle: {
167+
manufacturer: ['Volkswagen', 'Mercedes-Benz', 'BMW', 'Audi', 'Porsche', 'Opel', 'Ford', 'Toyota', 'Renault', 'Peugeot', 'Fiat', 'Skoda', 'Seat', 'Volvo', 'Mazda'],
168+
model: ['Golf', 'Passat', 'Polo', 'Tiguan', 'A-Klasse', 'C-Klasse', 'E-Klasse', '3er', '5er', 'X3', 'A3', 'A4', 'Q5', '911', 'Cayenne', 'Corsa', 'Astra', 'Fiesta', 'Focus'],
169+
type: ['Limousine', 'Kombi', 'SUV', 'Coupé', 'Cabrio', 'Kleinwagen', 'Van', 'Geländewagen', 'Sportwagen', 'Kompaktklasse', 'Mittelklasse', 'Oberklasse'],
170+
fuel: ['Benzin', 'Diesel', 'Elektro', 'Hybrid', 'Plug-in-Hybrid', 'Erdgas', 'Autogas', 'Wasserstoff'],
171+
bicycle: ['Mountainbike', 'Rennrad', 'Citybike', 'E-Bike', 'BMX', 'Faltrad', 'Trekkingrad', 'Crossrad', 'Gravelbike'],
172+
},
173+
word: {
174+
adjective: ['gut', 'groß', 'klein', 'neu', 'alt', 'schön', 'hässlich', 'schnell', 'langsam', 'hoch', 'niedrig', 'lang', 'kurz', 'breit', 'schmal', 'dick', 'dünn', 'schwer', 'leicht', 'hell', 'dunkel', 'warm', 'kalt', 'hart', 'weich', 'laut', 'leise', 'stark', 'schwach', 'reich', 'arm', 'gesund', 'krank', 'jung', 'alt', 'klug', 'dumm', 'fleißig', 'faul'],
175+
adverb: ['sehr', 'gut', 'schlecht', 'schnell', 'langsam', 'oft', 'selten', 'immer', 'nie', 'manchmal', 'heute', 'gestern', 'morgen', 'jetzt', 'später', 'früher', 'hier', 'dort', 'oben', 'unten', 'vorne', 'hinten', 'links', 'rechts', 'gerne', 'ungern', 'vielleicht', 'bestimmt', 'wahrscheinlich'],
176+
conjunction: ['und', 'oder', 'aber', 'denn', 'sondern', 'weil', 'dass', 'ob', 'wenn', 'als', 'während', 'bevor', 'nachdem', 'obwohl', 'damit', 'sodass', 'falls', 'sobald'],
177+
interjection: ['ach', 'oh', 'ah', 'hey', 'hallo', 'tschüss', 'ja', 'nein', 'autsch', 'hurra', 'pfui', 'pst', 'bravo', 'hoppla', 'oje'],
178+
noun: ['Haus', 'Baum', 'Tisch', 'Stuhl', 'Buch', 'Auto', 'Hund', 'Katze', 'Mann', 'Frau', 'Kind', 'Wasser', 'Feuer', 'Luft', 'Erde', 'Sonne', 'Mond', 'Stern', 'Berg', 'Fluss', 'See', 'Meer', 'Stadt', 'Dorf', 'Straße', 'Weg', 'Tür', 'Fenster', 'Garten', 'Blume'],
179+
preposition: ['in', 'an', 'auf', 'über', 'unter', 'vor', 'hinter', 'neben', 'zwischen', 'bei', 'von', 'zu', 'nach', 'aus', 'mit', 'ohne', 'durch', 'für', 'gegen', 'um', 'seit', 'während', 'bis', 'wegen', 'trotz'],
180+
verb: ['sein', 'haben', 'werden', 'können', 'müssen', 'sollen', 'wollen', 'dürfen', 'mögen', 'machen', 'gehen', 'kommen', 'sehen', 'sagen', 'geben', 'nehmen', 'finden', 'wissen', 'denken', 'glauben', 'leben', 'arbeiten', 'spielen', 'essen', 'trinken', 'schlafen', 'laufen', 'fahren', 'liegen', 'stehen'],
181+
},
182+
hacker: {
183+
abbreviation: ['TCP', 'IP', 'HTTP', 'HTTPS', 'FTP', 'SSH', 'SSL', 'TLS', 'DNS', 'VPN', 'API', 'SQL', 'HTML', 'CSS', 'JS', 'PHP', 'RAM', 'ROM', 'CPU', 'GPU', 'SSD', 'HDD', 'USB', 'LAN', 'WAN', 'WLAN', 'IoT', 'AI', 'ML'],
184+
adjective: ['digital', 'virtuell', 'verschlüsselt', 'entschlüsselt', 'sicher', 'unsicher', 'online', 'offline', 'drahtlos', 'kabelgebunden', 'lokal', 'remote', 'automatisiert', 'manuell', 'synchron', 'asynchron', 'öffentlich', 'privat'],
185+
noun: ['Protokoll', 'Algorithmus', 'Schnittstelle', 'Server', 'Client', 'Netzwerk', 'System', 'Prozess', 'Thread', 'Cache', 'Buffer', 'Socket', 'Port', 'Paket', 'Firewall', 'Router', 'Switch', 'Virus', 'Malware', 'Exploit', 'Patch', 'Bug', 'Pixel', 'Byte', 'Bit'],
186+
verb: ['kompilieren', 'ausführen', 'debuggen', 'verschlüsseln', 'entschlüsseln', 'hashen', 'authentifizieren', 'autorisieren', 'verbinden', 'trennen', 'herunterladen', 'hochladen', 'synchronisieren', 'sichern', 'wiederherstellen', 'scannen', 'monitoren', 'deployen', 'patchen'],
187+
ingverb: ['kompilierend', 'ausführend', 'debuggend', 'verschlüsselnd', 'entschlüsselnd', 'hashend', 'authentifizierend', 'autorisierend', 'verbindend', 'trennend', 'herunterladend', 'hochladend', 'synchronisierend', 'sichernd', 'wiederherstellend', 'scannend', 'monitorend', 'deployend', 'patchend'],
188+
phrase: ['Sicherheitslücke erkannt', 'Zugriff verweigert', 'Verbindung hergestellt', 'Server kompromittiert', 'Daten exfiltriert', 'Firewall umgangen', 'Exploit erfolgreich', 'System gehackt', 'Zero-Day-Schwachstelle', 'SQL-Injection erfolgreich', 'Reverse-Shell aktiv'],
189+
},
190+
system: {
191+
fileName: ['dokument', 'bericht', 'präsentation', 'tabelle', 'bild', 'video', 'audio', 'archiv', 'backup', 'daten', 'konfiguration', 'einstellungen', 'log', 'cache', 'projekt', 'entwurf', 'final', 'version'],
192+
fileType: ['audio', 'bild', 'text', 'video', 'anwendung', 'dokument', 'tabelle', 'präsentation', 'archiv', 'code'],
193+
},
194+
science: {
195+
chemicalElement: ['Wasserstoff', 'Helium', 'Lithium', 'Kohlenstoff', 'Stickstoff', 'Sauerstoff', 'Fluor', 'Neon', 'Natrium', 'Magnesium', 'Aluminium', 'Silizium', 'Phosphor', 'Schwefel', 'Chlor', 'Eisen', 'Kupfer', 'Zink', 'Silber', 'Gold', 'Quecksilber', 'Blei', 'Uran', 'Plutonium'],
196+
unit: ['Meter', 'Kilogramm', 'Sekunde', 'Ampere', 'Kelvin', 'Mol', 'Candela', 'Newton', 'Pascal', 'Joule', 'Watt', 'Volt', 'Ohm', 'Hertz', 'Celsius', 'Liter', 'Gramm'],
197+
constant: ['Lichtgeschwindigkeit', 'Gravitationskonstante', 'Plancksches Wirkungsquantum', 'Boltzmann-Konstante', 'Avogadro-Konstante', 'Elementarladung', 'Gaskonstante'],
198+
field: ['Physik', 'Chemie', 'Biologie', 'Astronomie', 'Geologie', 'Ökologie', 'Genetik', 'Neurowissenschaft', 'Biochemie', 'Mikrobiologie', 'Botanik', 'Zoologie', 'Mathematik', 'Informatik'],
199+
},
120200
}

0 commit comments

Comments
 (0)