aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-12-16 16:51:59 +0100
committerGitHub <[email protected]>2022-12-16 16:51:59 +0100
commitb7dbfaca9790b23210a56615d56913b0acccb24c (patch)
treec1c6e6b4822818d729c1683cef11d8797c68a95f /src
parentdb6b5551ecc0bc687f755a7d9fb5a52dad134e95 (diff)
downloadfaker-b7dbfaca9790b23210a56615d56913b0acccb24c.tar.xz
faker-b7dbfaca9790b23210a56615d56913b0acccb24c.zip
chore: use merge function for locale data (#1666)
Diffstat (limited to 'src')
-rw-r--r--src/internal/merge.ts12
-rw-r--r--src/locales/cz/person/first_name.ts3
-rw-r--r--src/locales/cz/person/last_name.ts3
-rw-r--r--src/locales/dv/person/first_name.ts3
-rw-r--r--src/locales/dv/person/last_name.ts3
-rw-r--r--src/locales/en_GH/person/first_name.ts3
-rw-r--r--src/locales/fr/person/first_name.ts3
-rw-r--r--src/locales/fr_CH/person/first_name.ts3
-rw-r--r--src/locales/he/person/first_name.ts3
-rw-r--r--src/locales/hu/person/first_name.ts3
-rw-r--r--src/locales/mk/person/first_name.ts3
-rw-r--r--src/locales/mk/person/last_name.ts3
-rw-r--r--src/locales/pl/person/first_name.ts3
-rw-r--r--src/locales/vi/person/first_name.ts3
14 files changed, 38 insertions, 13 deletions
diff --git a/src/internal/merge.ts b/src/internal/merge.ts
new file mode 100644
index 00000000..88204e29
--- /dev/null
+++ b/src/internal/merge.ts
@@ -0,0 +1,12 @@
+/**
+ * Merges and sorts the given arrays.
+ *
+ * @template T The type of the elements in the arrays.
+ *
+ * @internal
+ *
+ * @param args The arrays to merge.
+ */
+export function mergeArrays<T>(...args: T[][]): T[] {
+ return Array.from(new Set(args.flat())).sort();
+}
diff --git a/src/locales/cz/person/first_name.ts b/src/locales/cz/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/cz/person/first_name.ts
+++ b/src/locales/cz/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/cz/person/last_name.ts b/src/locales/cz/person/last_name.ts
index 0ce6d456..6ff69f60 100644
--- a/src/locales/cz/person/last_name.ts
+++ b/src/locales/cz/person/last_name.ts
@@ -1,4 +1,5 @@
+import { mergeArrays } from './../../../internal/merge';
import female_last_name from './female_last_name';
import male_last_name from './male_last_name';
-export default [...new Set([...female_last_name, ...male_last_name])];
+export default mergeArrays(female_last_name, male_last_name);
diff --git a/src/locales/dv/person/first_name.ts b/src/locales/dv/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/dv/person/first_name.ts
+++ b/src/locales/dv/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/dv/person/last_name.ts b/src/locales/dv/person/last_name.ts
index 0ce6d456..6ff69f60 100644
--- a/src/locales/dv/person/last_name.ts
+++ b/src/locales/dv/person/last_name.ts
@@ -1,4 +1,5 @@
+import { mergeArrays } from './../../../internal/merge';
import female_last_name from './female_last_name';
import male_last_name from './male_last_name';
-export default [...new Set([...female_last_name, ...male_last_name])];
+export default mergeArrays(female_last_name, male_last_name);
diff --git a/src/locales/en_GH/person/first_name.ts b/src/locales/en_GH/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/en_GH/person/first_name.ts
+++ b/src/locales/en_GH/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/fr/person/first_name.ts b/src/locales/fr/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/fr/person/first_name.ts
+++ b/src/locales/fr/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/fr_CH/person/first_name.ts b/src/locales/fr_CH/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/fr_CH/person/first_name.ts
+++ b/src/locales/fr_CH/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/he/person/first_name.ts b/src/locales/he/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/he/person/first_name.ts
+++ b/src/locales/he/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/hu/person/first_name.ts b/src/locales/hu/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/hu/person/first_name.ts
+++ b/src/locales/hu/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/mk/person/first_name.ts b/src/locales/mk/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/mk/person/first_name.ts
+++ b/src/locales/mk/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/mk/person/last_name.ts b/src/locales/mk/person/last_name.ts
index 0ce6d456..6ff69f60 100644
--- a/src/locales/mk/person/last_name.ts
+++ b/src/locales/mk/person/last_name.ts
@@ -1,4 +1,5 @@
+import { mergeArrays } from './../../../internal/merge';
import female_last_name from './female_last_name';
import male_last_name from './male_last_name';
-export default [...new Set([...female_last_name, ...male_last_name])];
+export default mergeArrays(female_last_name, male_last_name);
diff --git a/src/locales/pl/person/first_name.ts b/src/locales/pl/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/pl/person/first_name.ts
+++ b/src/locales/pl/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);
diff --git a/src/locales/vi/person/first_name.ts b/src/locales/vi/person/first_name.ts
index 6926a090..3c787970 100644
--- a/src/locales/vi/person/first_name.ts
+++ b/src/locales/vi/person/first_name.ts
@@ -1,4 +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 [...new Set([...female_first_name, ...male_first_name])];
+export default mergeArrays(female_first_name, male_first_name);