Skip to content

Commit

Permalink
Merge branch 'next' into feat_locale_zh_CN
Browse files Browse the repository at this point in the history
  • Loading branch information
ST-DDT committed Aug 26, 2023
2 parents 597b6e9 + 466b804 commit 20f66bf
Show file tree
Hide file tree
Showing 78 changed files with 2,568 additions and 10 deletions.
5 changes: 4 additions & 1 deletion docs/about/team/members.json
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,10 @@
"name": "Matt Mayer",
"title": "Contributor",
"desc": "",
"links": [{ "icon": "github", "link": "https://github.com/matthewmayer" }]
"links": [
{ "icon": "github", "link": "https://github.com/matthewmayer" }
],
"sponsor": "https://github.com/sponsors/matthewmayer"
},
{
"avatar": "https://github.com/pkuczynski.png",
Expand Down
10 changes: 5 additions & 5 deletions docs/guide/frameworks.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ import { faker } from '@faker-js/faker/locale/en';

describe('reverse array', () => {
it('should reverse the array', () => {
const title = faker.name.jobTitle();
const name = faker.name.fullName();
const title = faker.person.jobTitle();
const name = faker.person.fullName();
const animal = faker.animal.bear();

const array = [title, name, animal];
Expand All @@ -36,7 +36,7 @@ These are especially useful in tests that are meant to be deterministic, such as
- [Snapshots in Jest](https://jestjs.io/docs/snapshot-testing)

```ts
import { describe, it, expect } from 'vitest';
import { afterEach, describe, it, expect } from 'vitest';
import { faker } from '@faker-js/faker/locale/en';

// We might want other tests to *not* be seeded. This will re-seed our faker instance after each test.
Expand All @@ -48,8 +48,8 @@ describe('reverse array', () => {
it('should reverse the array', () => {
// Seed our faker instance with some static number.
faker.seed(1234);
const title = faker.name.jobTitle();
const name = faker.name.fullName();
const title = faker.person.jobTitle();
const name = faker.person.fullName();
const animal = faker.animal.bear();

const array = [title, name, animal];
Expand Down
7 changes: 4 additions & 3 deletions docs/guide/localization.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

Did you know Faker supports many different locales?
When using our default instance `import { faker } from '@faker-js/faker'` you get English data.
However, we also provide pre-built instances for more than 50 other locales.
However, we also provide pre-built instances for [more than 60 available locales](#available-locales).

`import { fakerDE as faker } from '@faker-js/faker'`
For example, you can import the German locale:

See below for a list of available locales.
`import { fakerDE as faker } from '@faker-js/faker'`

::: tip Note
You can also build your own Faker instances, with custom locales/overwrites.
Expand Down Expand Up @@ -98,6 +98,7 @@ In this example there are 5 locales. Each of these is checked in order, and the
| `en_NG` | English (Nigeria) | `fakerEN_NG` |
| `en_US` | English (United States) | `fakerEN_US` |
| `en_ZA` | English (South Africa) | `fakerEN_ZA` |
| `eo` | Esperanto | `fakerEO` |
| `es` | Spanish | `fakerES` |
| `es_MX` | Spanish (Mexico) | `fakerES_MX` |
| `fa` | Farsi/Persian | `fakerFA` |
Expand Down
13 changes: 13 additions & 0 deletions src/locale/eo.ts
Original file line number Diff line number Diff line change
@@ -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],
});
3 changes: 3 additions & 0 deletions src/locale/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down Expand Up @@ -94,6 +95,7 @@ export {
fakerEN_NG,
fakerEN_US,
fakerEN_ZA,
fakerEO,
fakerES,
fakerES_MX,
fakerFA,
Expand Down Expand Up @@ -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,
Expand Down
2 changes: 2 additions & 0 deletions src/locales/da/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
import type { LocaleDefinition } from '../..';
import location from './location';
import metadata from './metadata';
import person from './person';

const da: LocaleDefinition = {
location,
metadata,
person,
};

export default da;
111 changes: 111 additions & 0 deletions src/locales/da/person/female_first_name.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
export default [
'Agnes',
'Alberte',
'Alexandrea',
'Alice',
'Alma',
'Amanda',
'Anita',
'Anna',
'Anne',
'Annette',
'Astrid',
'Bente',
'Betina',
'Birgitte',
'Britt',
'Camilla',
'Caroline',
'Cecilie',
'Charlotte',
'Christina',
'Clara',
'Ditte-Marie',
'Dorit',
'Dorthe',
'Ea',
'Elisabeth',
'Elise',
'Ella',
'Ellen-Margrethe',
'Else',
'Emilie',
'Emma',
'Eva',
'Fatima',
'Freja',
'Frida',
'Gitte',
'Gry',
'Hanne',
'Hedvig',
'Helene',
'Helle',
'Hilda',
'Ida',
'Ingrid',
'Isabella',
'Janni',
'Jeanette',
'Jette',
'Johanne',
'Josefine',
'Julie',
'Karen',
'Karla',
'Kathrine',
'Katrine',
'Kirsten',
'Laila',
'Lene',
'Lillian',
'Line',
'Lis',
'Lisa',
'Lisbeth',
'Liv',
'Lone',
'Louise',
'Luna',
'Lykke',
'Maja',
'Malene',
'Maren',
'Maria',
'Marianne',
'Mathilde',
'Merete',
'Mette',
'Mia',
'Mille',
'Mona',
'Nadia',
'Nanna',
'Nicoline',
'Nina',
'Pia',
'Rebecca',
'Regitze',
'Rikke',
'Rosa-Maria',
'Ruth',
'Sabrina',
'Sandra',
'Sanne',
'Sara',
'Sarah',
'Signe',
'Silje',
'Simone',
'Sofie',
'Stine',
'Susanne',
'Therese',
'Tina',
'Tine',
'Trine',
'Vibeke',
'Viktoria',
'Yasmin',
'Zara',
];
3 changes: 3 additions & 0 deletions src/locales/da/person/female_middle_name.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import middle_name from './middle_name';

export default middle_name;
1 change: 1 addition & 0 deletions src/locales/da/person/female_prefix.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default ['fr.'];
8 changes: 8 additions & 0 deletions src/locales/da/person/first_name.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// We don't have a generic first name list for this locale
// So simply concatenate male and female lists and remove any duplicates
// This avoids falling back to fallback locale
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);
36 changes: 36 additions & 0 deletions src/locales/da/person/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
* This file is automatically generated.
* Run 'pnpm run generate:locales' to update.
*/
import type { PersonDefinition } from '../../..';
import female_first_name from './female_first_name';
import female_middle_name from './female_middle_name';
import female_prefix from './female_prefix';
import first_name from './first_name';
import last_name from './last_name';
import last_name_pattern from './last_name_pattern';
import male_first_name from './male_first_name';
import male_middle_name from './male_middle_name';
import male_prefix from './male_prefix';
import middle_name from './middle_name';
import name_ from './name';
import prefix from './prefix';
import sex from './sex';

const person: PersonDefinition = {
female_first_name,
female_middle_name,
female_prefix,
first_name,
last_name,
last_name_pattern,
male_first_name,
male_middle_name,
male_prefix,
middle_name,
name: name_,
prefix,
sex,
};

export default person;
108 changes: 108 additions & 0 deletions src/locales/da/person/last_name.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
export default [
'Abbas',
'Abdi',
'Andersen',
'Andresen',
'Bak',
'Bang',
'Bech',
'Beckmann',
'Berg',
'Bertelsen',
'Bisgaard',
'Bjerregaard',
'Blom',
'Bonde',
'Brandt',
'Brix',
'Bruun',
'Buch',
'Buhl',
'Bundgaard',
'Carlsen',
'Christensen',
'Christiansen',
'Clausen',
'Dahl',
'Dalgaard',
'Dam',
'Damm',
'Davidsen',
'Dupont',
'Esbensen',
'Fischer',
'Foged',
'Frandsen',
'Frederiksen',
'Gade',
'Garcia',
'Gregersen',
'Hald',
'Hansen',
'Haugaard',
'Hedegaard',
'Henriksen',
'Hermansen',
'Hjort',
'Hjorth',
'Holm',
'Iversen',
'Jakobsen',
'Jensen',
'Jeppesen',
'Jespersen',
'Johannessen',
'Johannsen',
'Johansen',
'Juhl',
'Justesen',
'Jørgensen',
'Karlsen',
'Khan',
'Kjeldsen',
'Kjær',
'Klausen',
'Knudsen',
'Kristensen',
'Krogh',
'Larsen',
'Lauridsen',
'Laursen',
'Lorentzen',
'Lund',
'Madsen',
'Magnussen',
'Marcussen',
'Mortensen',
'Munch',
'Munk',
'Møller',
'Nguyen',
'Nielsen',
'Nissen',
'Nygaard',
'Olsen',
'Pallesen',
'Pedersen',
'Petersen',
'Pham',
'Poulsen',
'Rasmussen',
'Ravn',
'Richter',
'Schmidt',
'Schrøder',
'Simonsen',
'Skov',
'Steffensen',
'Storm',
'Svendsen',
'Svensson',
'Sørensen',
'Thomsen',
'Toft',
'Vestergaard',
'Villadsen',
'Vinther',
'Winther',
];
4 changes: 4 additions & 0 deletions src/locales/da/person/last_name_pattern.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export default [
{ value: '{{person.last_name}}', weight: 95 },
{ value: '{{person.last_name}}-{{person.last_name}}', weight: 5 },
];

0 comments on commit 20f66bf

Please sign in to comment.