Skip to content

Commit

Permalink
fix(person): change fullName to use name patterns (#1637)
Browse files Browse the repository at this point in the history
  • Loading branch information
Matt Mayer committed Feb 2, 2023
1 parent 9c3618d commit 1ae2f6f
Show file tree
Hide file tree
Showing 50 changed files with 350 additions and 237 deletions.
4 changes: 2 additions & 2 deletions src/definitions/person.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ export type PersonDefinitions = LocaleEntry<{
suffix: string[];

/**
* A list of patterns used to generate names.
* A weighted list of patterns used to generate names.
*/
name: string[];
name: Array<{ value: string; weight: number }>;

bio_patterns?: string[];

Expand Down
9 changes: 6 additions & 3 deletions src/locales/ar/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.last_name}} {{person.first_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 5 },
{ value: '{{person.lastName}} {{person.firstName}}', weight: 5 },
];
9 changes: 3 additions & 6 deletions src/locales/az/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
export default [
'{{person.male_first_name}}',
'{{person.male_last_name}} {{person.male_first_name}}',
'{{person.male_first_name}} {{person.male_last_name}}',
'{{person.female_first_name}}',
'{{person.female_first_name}} {{person.female_last_name}}',
'{{person.female_last_name}} {{person.female_first_name}}',
{ value: '{{person.firstName}}', weight: 1 },
{ value: '{{person.lastName}} {{person.firstName}}', weight: 1 },
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
];
15 changes: 9 additions & 6 deletions src/locales/cz/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
export default [
'{{person.prefix}} {{person.male_first_name}} {{person.male_last_name}}',
'{{person.prefix}} {{person.female_first_name}} {{person.female_last_name}}',
'{{person.male_first_name}} {{person.male_last_name}} {{person.suffix}}',
'{{person.female_first_name}} {{person.female_last_name}} {{person.suffix}}',
'{{person.male_first_name}} {{person.male_last_name}}',
'{{person.female_first_name}} {{person.female_last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.suffix}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];
10 changes: 5 additions & 5 deletions src/locales/de/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.nobility_title_prefix}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 9 },
];
8 changes: 5 additions & 3 deletions src/locales/de_AT/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.nobility_title_prefix}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 5 },
];
4 changes: 3 additions & 1 deletion src/locales/de_CH/person/name.ts
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
export default ['{{person.first_name}} {{person.last_name}}'];
export default [
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
];
4 changes: 1 addition & 3 deletions src/locales/dv/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
export default [
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.male_last_name}}',
'{{person.female_first_name}} {{person.female_last_name}}',
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
];
12 changes: 9 additions & 3 deletions src/locales/el/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}} {{person.suffix}}',
'{{person.first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.suffix}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];
19 changes: 14 additions & 5 deletions src/locales/en/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}} {{person.suffix}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{ value: '{{person.firstName}} {{person.lastName}}', weight: 49 },
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 7,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.suffix}}',
weight: 7,
},
{
value:
'{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}',
weight: 1,
},
];
9 changes: 5 additions & 4 deletions src/locales/en_GH/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export default [
'{{person.female_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}-{{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}-{{person.last_name}}',
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
{
value: '{{person.firstName}} {{person.lastName}}-{{person.lastName}}',
weight: 1,
},
];
4 changes: 2 additions & 2 deletions src/locales/en_NG/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export default [
'{{person.first_name}} {{person.last_name}}',
'{{person.last_name}} {{person.first_name}}',
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
{ value: '{{person.lastName}} {{person.firstName}}', weight: 1 },
];
4 changes: 2 additions & 2 deletions src/locales/en_ZA/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export default [
'{{person.first_name}} {{person.last_name}}',
'{{person.last_name}} {{person.first_name}}',
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
{ value: '{{person.lastName}} {{person.firstName}}', weight: 1 },
];
11 changes: 9 additions & 2 deletions src/locales/es/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}} {{person.last_name}}',
{
value:
'{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.lastName}}',
weight: 9,
},
];
22 changes: 18 additions & 4 deletions src/locales/es_MX/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,20 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}} de {{person.last_name}}',
'{{person.suffix}} {{person.first_name}} {{person.last_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}} {{person.last_name}}',
{
value:
'{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} de {{person.lastName}}',
weight: 3,
},
{
value:
'{{person.suffix}} {{person.firstName}} {{person.lastName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.lastName}}',
weight: 5,
},
];
9 changes: 5 additions & 4 deletions src/locales/fa/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 9 },
];
4 changes: 1 addition & 3 deletions src/locales/fi/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
export default [
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
];
8 changes: 5 additions & 3 deletions src/locales/fr/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.last_name}} {{person.first_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 2,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];
14 changes: 9 additions & 5 deletions src/locales/fr_BE/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}} {{person.suffix}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.suffix}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];
8 changes: 5 additions & 3 deletions src/locales/fr_CH/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.last_name}} {{person.first_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 2,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];
7 changes: 5 additions & 2 deletions src/locales/ge/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 9 },
];
9 changes: 5 additions & 4 deletions src/locales/he/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 9 },
];
14 changes: 9 additions & 5 deletions src/locales/hr/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}, {{person.suffix}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}}, {{person.suffix}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];
7 changes: 5 additions & 2 deletions src/locales/hu/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
export default [
'{{person.prefix}} {{person.last_name}} {{person.first_name}}',
'{{person.last_name}} {{person.first_name}}',
{
value: '{{person.prefix}} {{person.lastName}} {{person.firstName}}',
weight: 1,
},
{ value: '{{person.lastName}} {{person.firstName}}', weight: 9 },
];
14 changes: 9 additions & 5 deletions src/locales/hy/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}} {{person.suffix}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.suffix}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];
13 changes: 6 additions & 7 deletions src/locales/id_ID/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
export default [
'{{person.male_first_name}} {{person.male_last_name}}',
'{{person.male_last_name}} {{person.male_first_name}}',
'{{person.male_first_name}} {{person.male_first_name}} {{person.male_last_name}}',
'{{person.female_first_name}} {{person.female_last_name}}',
'{{person.female_first_name}} {{person.male_last_name}}',
'{{person.female_last_name}} {{person.female_first_name}}',
'{{person.female_first_name}} {{person.female_first_name}} {{person.female_last_name}}',
{ value: '{{person.firstName}} {{person.lastName}}', weight: 1 },
{ value: '{{person.lastName}} {{person.firstName}}', weight: 1 },
{
value: '{{person.firstName}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
];
9 changes: 5 additions & 4 deletions src/locales/it/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export default [
'{{person.prefix}} {{person.first_name}} {{person.last_name}}',
'{{person.first_name}} {{person.last_name}}',
'{{person.male_first_name}} {{person.last_name}}',
'{{person.female_first_name}} {{person.last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 9 },
];
4 changes: 3 additions & 1 deletion src/locales/ja/person/name.ts
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
export default ['{{person.last_name}} {{person.first_name}}'];
export default [
{ value: '{{person.lastName}} {{person.firstName}}', weight: 1 },
];
4 changes: 3 additions & 1 deletion src/locales/ko/person/name.ts
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
export default ['{{person.last_name}} {{person.first_name}}'];
export default [
{ value: '{{person.lastName}} {{person.firstName}}', weight: 1 },
];
29 changes: 18 additions & 11 deletions src/locales/lv/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
export default [
'{{person.prefix}} {{person.male_first_name}} {{person.male_last_name}}',
'{{person.male_first_name}} {{person.male_last_name}}',
'{{person.male_last_name}} {{person.male_first_name}}',
'{{person.male_first_name}} {{person.male_first_name}} {{person.male_last_name}}',
'{{person.male_first_name}} {{person.male_last_name}}-{{person.male_last_name}}',
'{{person.prefix}} {{person.female_first_name}} {{person.female_last_name}}',
'{{person.female_first_name}} {{person.female_last_name}} {{person.suffix}}',
'{{person.female_first_name}} {{person.female_last_name}}',
'{{person.female_last_name}} {{person.female_first_name}}',
'{{person.female_first_name}} {{person.female_first_name}} {{person.female_last_name}}',
'{{person.female_first_name}} {{person.female_last_name}}-{{person.female_last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{
value: '{{person.firstName}} {{person.lastName}} {{person.suffix}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 7 },
{ value: '{{person.lastName}} {{person.firstName}}', weight: 2 },
{
value: '{{person.firstName}} {{person.firstName}} {{person.lastName}}',
weight: 2,
},
{
value: '{{person.firstName}} {{person.lastName}}-{{person.lastName}}',
weight: 2,
},
];
9 changes: 5 additions & 4 deletions src/locales/mk/person/name.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export default [
'{{person.female_prefix}} {{person.female_first_name}} {{person.female_last_name}}',
'{{person.male_prefix}} {{person.male_first_name}} {{person.male_last_name}}',
'{{person.female_first_name}} {{person.female_last_name}}',
'{{person.male_first_name}} {{person.male_last_name}}',
{
value: '{{person.prefix}} {{person.firstName}} {{person.lastName}}',
weight: 1,
},
{ value: '{{person.firstName}} {{person.lastName}}', weight: 8 },
];

0 comments on commit 1ae2f6f

Please sign in to comment.