diff options
| author | makhtar-sarr <[email protected]> | 2023-11-07 21:22:38 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-11-07 21:22:38 +0000 |
| commit | 6df70bce16500ab74a37f932f2e17a08f297430b (patch) | |
| tree | adc3c191546eb559743ef12b9b2202507fa4675e | |
| parent | b40ad45ad3cca6769968a63264e6d925bf4b328a (diff) | |
| download | faker-6df70bce16500ab74a37f932f2e17a08f297430b.tar.xz faker-6df70bce16500ab74a37f932f2e17a08f297430b.zip | |
feat(locale): add Senegal locale (#2525)
| -rw-r--r-- | docs/guide/localization.md | 1 | ||||
| -rw-r--r-- | src/locale/fr_SN.ts | 14 | ||||
| -rw-r--r-- | src/locale/index.ts | 3 | ||||
| -rw-r--r-- | src/locales/fr_SN/index.ts | 14 | ||||
| -rw-r--r-- | src/locales/fr_SN/internet/domain_suffix.ts | 1 | ||||
| -rw-r--r-- | src/locales/fr_SN/internet/free_email.ts | 1 | ||||
| -rw-r--r-- | src/locales/fr_SN/internet/index.ts | 14 | ||||
| -rw-r--r-- | src/locales/fr_SN/metadata.ts | 13 | ||||
| -rw-r--r-- | src/locales/index.ts | 1 | ||||
| -rw-r--r-- | test/all-functional.spec.ts | 6 |
10 files changed, 65 insertions, 3 deletions
diff --git a/docs/guide/localization.md b/docs/guide/localization.md index 44f5f2fe..8f8c1333 100644 --- a/docs/guide/localization.md +++ b/docs/guide/localization.md @@ -108,6 +108,7 @@ In this example there are 5 locales. Each of these is checked in order, and the | `fr_CA` | French (Canada) | `fakerFR_CA` | | `fr_CH` | French (Switzerland) | `fakerFR_CH` | | `fr_LU` | French (Luxembourg) | `fakerFR_LU` | +| `fr_SN` | French (Senegal) | `fakerFR_SN` | | `he` | Hebrew | `fakerHE` | | `hr` | Croatian | `fakerHR` | | `hu` | Hungarian | `fakerHU` | diff --git a/src/locale/fr_SN.ts b/src/locale/fr_SN.ts new file mode 100644 index 00000000..13f50a4e --- /dev/null +++ b/src/locale/fr_SN.ts @@ -0,0 +1,14 @@ +/* + * 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 fr from '../locales/fr'; +import fr_SN from '../locales/fr_SN'; + +export const faker = new Faker({ + locale: [fr_SN, fr, en, base], +}); diff --git a/src/locale/index.ts b/src/locale/index.ts index 733e41df..b4c0799f 100644 --- a/src/locale/index.ts +++ b/src/locale/index.ts @@ -37,6 +37,7 @@ import { faker as fakerFR_BE } from './fr_BE'; import { faker as fakerFR_CA } from './fr_CA'; import { faker as fakerFR_CH } from './fr_CH'; import { faker as fakerFR_LU } from './fr_LU'; +import { faker as fakerFR_SN } from './fr_SN'; import { faker as fakerHE } from './he'; import { faker as fakerHR } from './hr'; import { faker as fakerHU } from './hu'; @@ -106,6 +107,7 @@ export { fakerFR_CA, fakerFR_CH, fakerFR_LU, + fakerFR_SN, fakerHE, fakerHR, fakerHU, @@ -176,6 +178,7 @@ export const allFakers = { fr_CA: fakerFR_CA, fr_CH: fakerFR_CH, fr_LU: fakerFR_LU, + fr_SN: fakerFR_SN, he: fakerHE, hr: fakerHR, hu: fakerHU, diff --git a/src/locales/fr_SN/index.ts b/src/locales/fr_SN/index.ts new file mode 100644 index 00000000..027ca3f3 --- /dev/null +++ b/src/locales/fr_SN/index.ts @@ -0,0 +1,14 @@ +/* + * This file is automatically generated. + * Run 'pnpm run generate:locales' to update. + */ +import type { LocaleDefinition } from '../..'; +import internet from './internet'; +import metadata from './metadata'; + +const fr_SN: LocaleDefinition = { + internet, + metadata, +}; + +export default fr_SN; diff --git a/src/locales/fr_SN/internet/domain_suffix.ts b/src/locales/fr_SN/internet/domain_suffix.ts new file mode 100644 index 00000000..4c9e2ae0 --- /dev/null +++ b/src/locales/fr_SN/internet/domain_suffix.ts @@ -0,0 +1 @@ +export default ['sn', 'com', 'net', 'org']; diff --git a/src/locales/fr_SN/internet/free_email.ts b/src/locales/fr_SN/internet/free_email.ts new file mode 100644 index 00000000..8ef7d243 --- /dev/null +++ b/src/locales/fr_SN/internet/free_email.ts @@ -0,0 +1 @@ +export default ['gmail.com', 'yahoo.com', 'hotmail.com']; diff --git a/src/locales/fr_SN/internet/index.ts b/src/locales/fr_SN/internet/index.ts new file mode 100644 index 00000000..0b63b5f2 --- /dev/null +++ b/src/locales/fr_SN/internet/index.ts @@ -0,0 +1,14 @@ +/* + * This file is automatically generated. + * Run 'pnpm run generate:locales' to update. + */ +import type { InternetDefinition } from '../../..'; +import domain_suffix from './domain_suffix'; +import free_email from './free_email'; + +const internet: InternetDefinition = { + domain_suffix, + free_email, +}; + +export default internet; diff --git a/src/locales/fr_SN/metadata.ts b/src/locales/fr_SN/metadata.ts new file mode 100644 index 00000000..94cf70d4 --- /dev/null +++ b/src/locales/fr_SN/metadata.ts @@ -0,0 +1,13 @@ +import type { PreBuiltMetadataDefinitionForCountry } from '../../definitions/metadata'; + +const metadata: PreBuiltMetadataDefinitionForCountry = { + title: 'French (Senegal)', + code: 'fr_SN', + country: 'SN', + language: 'fr', + endonym: 'Français (Sénégal)', + dir: 'ltr', + script: 'Latn', +}; + +export default metadata; diff --git a/src/locales/index.ts b/src/locales/index.ts index 04109822..3ca1c0e2 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -37,6 +37,7 @@ export { default as fr_BE } from './fr_BE'; export { default as fr_CA } from './fr_CA'; export { default as fr_CH } from './fr_CH'; export { default as fr_LU } from './fr_LU'; +export { default as fr_SN } from './fr_SN'; export { default as he } from './he'; export { default as hr } from './hr'; export { default as hu } from './hu'; diff --git a/test/all-functional.spec.ts b/test/all-functional.spec.ts index c5bef114..4b822175 100644 --- a/test/all-functional.spec.ts +++ b/test/all-functional.spec.ts @@ -67,9 +67,9 @@ const BROKEN_LOCALE_METHODS = { person: { prefix: ['az', 'id_ID', 'ru', 'zh_CN', 'zh_TW'], suffix: ['az', 'it', 'mk', 'pt_PT', 'ro_MD', 'ru'], - jobArea: ['ar', 'fr', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_LU'], - jobDescriptor: ['ar', 'fr', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_LU'], - jobTitle: ['ar', 'fr', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_LU', 'ur'], + jobArea: ['ar', 'fr', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_LU', 'fr_SN'], + jobDescriptor: ['ar', 'fr', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_LU', 'fr_SN'], + jobTitle: ['ar', 'fr', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_LU', 'ur', 'fr_SN'], jobType: ['ur'], }, } satisfies { |
