diff --git a/README.md b/README.md index f1cff388220..c5f9bcc7901 100644 --- a/README.md +++ b/README.md @@ -173,13 +173,42 @@ See our documentation for a list of [provided languages](https://fakerjs.dev/api ### Individual Localization Packages -Faker supports incremental loading of locales. +Faker supports loading of individual locales. ```js // loads only de locale const { faker } = require('@faker-js/faker/locale/de'); ``` +Faker supports adding locale fallback. +cjs: + +```cjs +const { Faker } = require('@faker-js/faker'); +const { default: de } = require("@faker-js/faker/locale/de"); +const { default: fr } = require("@faker-js/faker/locale/fr"); + +consta faker = new Faker({ + locales: { de, fr }, + locale: "de", + localeFallback: "fr", +}); +``` + +esm: + +```mjs +import { Faker } from '@faker-js/faker'; +import de from "@faker-js/faker/locale/de"; +import fr from "@faker-js/faker/locale/fr"; + +consta faker = new Faker({ + locales: { de, fr }, + locale: "de", + localeFallback: "fr", +}); +``` + ## Setting a randomness seed If you want consistent results, you can set your own seed: diff --git a/src/locale/af_ZA.ts b/src/locale/af_ZA.ts index 93ac1bcf743..2f5d27bc203 100644 --- a/src/locale/af_ZA.ts +++ b/src/locale/af_ZA.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import af_ZA from '../locales/af_ZA'; import en from '../locales/en'; +export { default } from '../locales/af_ZA'; + export const faker = new Faker({ locale: 'af_ZA', localeFallback: 'en', diff --git a/src/locale/ar.ts b/src/locale/ar.ts index 83eb41683df..5bdcfd02d57 100644 --- a/src/locale/ar.ts +++ b/src/locale/ar.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import ar from '../locales/ar'; import en from '../locales/en'; +export { default } from '../locales/ar'; + export const faker = new Faker({ locale: 'ar', localeFallback: 'en', diff --git a/src/locale/az.ts b/src/locale/az.ts index b7b1fd6fb57..fd10cc16b14 100644 --- a/src/locale/az.ts +++ b/src/locale/az.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import az from '../locales/az'; import en from '../locales/en'; +export { default } from '../locales/az'; + export const faker = new Faker({ locale: 'az', localeFallback: 'en', diff --git a/src/locale/cz.ts b/src/locale/cz.ts index f6932b0b1dc..422c5a8204b 100644 --- a/src/locale/cz.ts +++ b/src/locale/cz.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import cz from '../locales/cz'; import en from '../locales/en'; +export { default } from '../locales/cz'; + export const faker = new Faker({ locale: 'cz', localeFallback: 'en', diff --git a/src/locale/de.ts b/src/locale/de.ts index 47bd5794c37..766c5a97ee5 100644 --- a/src/locale/de.ts +++ b/src/locale/de.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import de from '../locales/de'; import en from '../locales/en'; +export { default } from '../locales/de'; + export const faker = new Faker({ locale: 'de', localeFallback: 'en', diff --git a/src/locale/de_AT.ts b/src/locale/de_AT.ts index 1060b041048..e8778f49159 100644 --- a/src/locale/de_AT.ts +++ b/src/locale/de_AT.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import de_AT from '../locales/de_AT'; import en from '../locales/en'; +export { default } from '../locales/de_AT'; + export const faker = new Faker({ locale: 'de_AT', localeFallback: 'en', diff --git a/src/locale/de_CH.ts b/src/locale/de_CH.ts index 2e6b84805a6..00ce0696e7d 100644 --- a/src/locale/de_CH.ts +++ b/src/locale/de_CH.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import de_CH from '../locales/de_CH'; import en from '../locales/en'; +export { default } from '../locales/de_CH'; + export const faker = new Faker({ locale: 'de_CH', localeFallback: 'en', diff --git a/src/locale/el.ts b/src/locale/el.ts index 0292c6015ba..fa4e669badf 100644 --- a/src/locale/el.ts +++ b/src/locale/el.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import el from '../locales/el'; import en from '../locales/en'; +export { default } from '../locales/el'; + export const faker = new Faker({ locale: 'el', localeFallback: 'en', diff --git a/src/locale/en.ts b/src/locale/en.ts index b857f0ae12e..eb4b94f13ba 100644 --- a/src/locale/en.ts +++ b/src/locale/en.ts @@ -6,6 +6,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; +export { default } from '../locales/en'; + export const faker = new Faker({ locale: 'en', localeFallback: 'en', diff --git a/src/locale/en_AU.ts b/src/locale/en_AU.ts index 33d41c4cdaa..31685884e58 100644 --- a/src/locale/en_AU.ts +++ b/src/locale/en_AU.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_AU from '../locales/en_AU'; +export { default } from '../locales/en_AU'; + export const faker = new Faker({ locale: 'en_AU', localeFallback: 'en', diff --git a/src/locale/en_AU_ocker.ts b/src/locale/en_AU_ocker.ts index 735c3e2c825..668f0545781 100644 --- a/src/locale/en_AU_ocker.ts +++ b/src/locale/en_AU_ocker.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_AU_ocker from '../locales/en_AU_ocker'; +export { default } from '../locales/en_AU_ocker'; + export const faker = new Faker({ locale: 'en_AU_ocker', localeFallback: 'en', diff --git a/src/locale/en_BORK.ts b/src/locale/en_BORK.ts index 962f26196e6..3ca088951f4 100644 --- a/src/locale/en_BORK.ts +++ b/src/locale/en_BORK.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_BORK from '../locales/en_BORK'; +export { default } from '../locales/en_BORK'; + export const faker = new Faker({ locale: 'en_BORK', localeFallback: 'en', diff --git a/src/locale/en_CA.ts b/src/locale/en_CA.ts index 5b64a4eef2f..61968c17e3d 100644 --- a/src/locale/en_CA.ts +++ b/src/locale/en_CA.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_CA from '../locales/en_CA'; +export { default } from '../locales/en_CA'; + export const faker = new Faker({ locale: 'en_CA', localeFallback: 'en', diff --git a/src/locale/en_GB.ts b/src/locale/en_GB.ts index 7cd2caba336..ae62ad92bd0 100644 --- a/src/locale/en_GB.ts +++ b/src/locale/en_GB.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_GB from '../locales/en_GB'; +export { default } from '../locales/en_GB'; + export const faker = new Faker({ locale: 'en_GB', localeFallback: 'en', diff --git a/src/locale/en_GH.ts b/src/locale/en_GH.ts index d6effe2a31c..e898795fc23 100644 --- a/src/locale/en_GH.ts +++ b/src/locale/en_GH.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_GH from '../locales/en_GH'; +export { default } from '../locales/en_GH'; + export const faker = new Faker({ locale: 'en_GH', localeFallback: 'en', diff --git a/src/locale/en_IE.ts b/src/locale/en_IE.ts index 85afdb64dbe..206a3f791f1 100644 --- a/src/locale/en_IE.ts +++ b/src/locale/en_IE.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_IE from '../locales/en_IE'; +export { default } from '../locales/en_IE'; + export const faker = new Faker({ locale: 'en_IE', localeFallback: 'en', diff --git a/src/locale/en_IND.ts b/src/locale/en_IND.ts index 2b93bae9497..5fe83ed4b79 100644 --- a/src/locale/en_IND.ts +++ b/src/locale/en_IND.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_IND from '../locales/en_IND'; +export { default } from '../locales/en_IND'; + export const faker = new Faker({ locale: 'en_IND', localeFallback: 'en', diff --git a/src/locale/en_NG.ts b/src/locale/en_NG.ts index 32802c49716..e614e1e3cc5 100644 --- a/src/locale/en_NG.ts +++ b/src/locale/en_NG.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_NG from '../locales/en_NG'; +export { default } from '../locales/en_NG'; + export const faker = new Faker({ locale: 'en_NG', localeFallback: 'en', diff --git a/src/locale/en_US.ts b/src/locale/en_US.ts index 558bf4a3dc2..0873082d386 100644 --- a/src/locale/en_US.ts +++ b/src/locale/en_US.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_US from '../locales/en_US'; +export { default } from '../locales/en_US'; + export const faker = new Faker({ locale: 'en_US', localeFallback: 'en', diff --git a/src/locale/en_ZA.ts b/src/locale/en_ZA.ts index 94f6d76e84c..217727e23b4 100644 --- a/src/locale/en_ZA.ts +++ b/src/locale/en_ZA.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import en_ZA from '../locales/en_ZA'; +export { default } from '../locales/en_ZA'; + export const faker = new Faker({ locale: 'en_ZA', localeFallback: 'en', diff --git a/src/locale/es.ts b/src/locale/es.ts index cf4d26c2f66..d9586b65bfc 100644 --- a/src/locale/es.ts +++ b/src/locale/es.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import es from '../locales/es'; +export { default } from '../locales/es'; + export const faker = new Faker({ locale: 'es', localeFallback: 'en', diff --git a/src/locale/es_MX.ts b/src/locale/es_MX.ts index 96492e5615b..d4cce3d5b12 100644 --- a/src/locale/es_MX.ts +++ b/src/locale/es_MX.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import es_MX from '../locales/es_MX'; +export { default } from '../locales/es_MX'; + export const faker = new Faker({ locale: 'es_MX', localeFallback: 'en', diff --git a/src/locale/fa.ts b/src/locale/fa.ts index 6d5a0944948..3fb22ca6f9a 100644 --- a/src/locale/fa.ts +++ b/src/locale/fa.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import fa from '../locales/fa'; +export { default } from '../locales/fa'; + export const faker = new Faker({ locale: 'fa', localeFallback: 'en', diff --git a/src/locale/fi.ts b/src/locale/fi.ts index 860ab5adf0f..cb894e7d2bd 100644 --- a/src/locale/fi.ts +++ b/src/locale/fi.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import fi from '../locales/fi'; +export { default } from '../locales/fi'; + export const faker = new Faker({ locale: 'fi', localeFallback: 'en', diff --git a/src/locale/fr.ts b/src/locale/fr.ts index d33c5d1c0b4..fe7247aca6e 100644 --- a/src/locale/fr.ts +++ b/src/locale/fr.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import fr from '../locales/fr'; +export { default } from '../locales/fr'; + export const faker = new Faker({ locale: 'fr', localeFallback: 'en', diff --git a/src/locale/fr_BE.ts b/src/locale/fr_BE.ts index c9de78dccf7..48e60309bc6 100644 --- a/src/locale/fr_BE.ts +++ b/src/locale/fr_BE.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import fr_BE from '../locales/fr_BE'; +export { default } from '../locales/fr_BE'; + export const faker = new Faker({ locale: 'fr_BE', localeFallback: 'en', diff --git a/src/locale/fr_CA.ts b/src/locale/fr_CA.ts index 573181a3366..0763324891e 100644 --- a/src/locale/fr_CA.ts +++ b/src/locale/fr_CA.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import fr_CA from '../locales/fr_CA'; +export { default } from '../locales/fr_CA'; + export const faker = new Faker({ locale: 'fr_CA', localeFallback: 'en', diff --git a/src/locale/fr_CH.ts b/src/locale/fr_CH.ts index 3a914e43452..c256c172995 100644 --- a/src/locale/fr_CH.ts +++ b/src/locale/fr_CH.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import fr_CH from '../locales/fr_CH'; +export { default } from '../locales/fr_CH'; + export const faker = new Faker({ locale: 'fr_CH', localeFallback: 'en', diff --git a/src/locale/ge.ts b/src/locale/ge.ts index e1f05865403..feea6b6b90f 100644 --- a/src/locale/ge.ts +++ b/src/locale/ge.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import ge from '../locales/ge'; +export { default } from '../locales/ge'; + export const faker = new Faker({ locale: 'ge', localeFallback: 'en', diff --git a/src/locale/he.ts b/src/locale/he.ts index b4c1b9c9b1d..672f46f85fe 100644 --- a/src/locale/he.ts +++ b/src/locale/he.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import he from '../locales/he'; +export { default } from '../locales/he'; + export const faker = new Faker({ locale: 'he', localeFallback: 'en', diff --git a/src/locale/hr.ts b/src/locale/hr.ts index d9aa1348012..b66edf17872 100644 --- a/src/locale/hr.ts +++ b/src/locale/hr.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import hr from '../locales/hr'; +export { default } from '../locales/hr'; + export const faker = new Faker({ locale: 'hr', localeFallback: 'en', diff --git a/src/locale/hu.ts b/src/locale/hu.ts index f9d9f55536a..b633a0372db 100644 --- a/src/locale/hu.ts +++ b/src/locale/hu.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import hu from '../locales/hu'; +export { default } from '../locales/hu'; + export const faker = new Faker({ locale: 'hu', localeFallback: 'en', diff --git a/src/locale/hy.ts b/src/locale/hy.ts index 724c1406f68..f59a9a11e3d 100644 --- a/src/locale/hy.ts +++ b/src/locale/hy.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import hy from '../locales/hy'; +export { default } from '../locales/hy'; + export const faker = new Faker({ locale: 'hy', localeFallback: 'en', diff --git a/src/locale/id_ID.ts b/src/locale/id_ID.ts index eafc0c528e4..176971110eb 100644 --- a/src/locale/id_ID.ts +++ b/src/locale/id_ID.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import id_ID from '../locales/id_ID'; +export { default } from '../locales/id_ID'; + export const faker = new Faker({ locale: 'id_ID', localeFallback: 'en', diff --git a/src/locale/it.ts b/src/locale/it.ts index b6df80e82c0..f9c2f2ac972 100644 --- a/src/locale/it.ts +++ b/src/locale/it.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import it from '../locales/it'; +export { default } from '../locales/it'; + export const faker = new Faker({ locale: 'it', localeFallback: 'en', diff --git a/src/locale/ja.ts b/src/locale/ja.ts index f24109df83f..21af267f656 100644 --- a/src/locale/ja.ts +++ b/src/locale/ja.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import ja from '../locales/ja'; +export { default } from '../locales/ja'; + export const faker = new Faker({ locale: 'ja', localeFallback: 'en', diff --git a/src/locale/ko.ts b/src/locale/ko.ts index 64b0b3e7834..35c6eca893c 100644 --- a/src/locale/ko.ts +++ b/src/locale/ko.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import ko from '../locales/ko'; +export { default } from '../locales/ko'; + export const faker = new Faker({ locale: 'ko', localeFallback: 'en', diff --git a/src/locale/lv.ts b/src/locale/lv.ts index 80ed9156cfd..2088503e652 100644 --- a/src/locale/lv.ts +++ b/src/locale/lv.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import lv from '../locales/lv'; +export { default } from '../locales/lv'; + export const faker = new Faker({ locale: 'lv', localeFallback: 'en', diff --git a/src/locale/mk.ts b/src/locale/mk.ts index 91199ba497c..72807666f39 100644 --- a/src/locale/mk.ts +++ b/src/locale/mk.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import mk from '../locales/mk'; +export { default } from '../locales/mk'; + export const faker = new Faker({ locale: 'mk', localeFallback: 'en', diff --git a/src/locale/nb_NO.ts b/src/locale/nb_NO.ts index ee4b561ced1..847d579de1b 100644 --- a/src/locale/nb_NO.ts +++ b/src/locale/nb_NO.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import nb_NO from '../locales/nb_NO'; +export { default } from '../locales/nb_NO'; + export const faker = new Faker({ locale: 'nb_NO', localeFallback: 'en', diff --git a/src/locale/ne.ts b/src/locale/ne.ts index ebc47246bb0..3ccf01a7f6a 100644 --- a/src/locale/ne.ts +++ b/src/locale/ne.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import ne from '../locales/ne'; +export { default } from '../locales/ne'; + export const faker = new Faker({ locale: 'ne', localeFallback: 'en', diff --git a/src/locale/nl.ts b/src/locale/nl.ts index c8f6a649dbb..58f5994e178 100644 --- a/src/locale/nl.ts +++ b/src/locale/nl.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import nl from '../locales/nl'; +export { default } from '../locales/nl'; + export const faker = new Faker({ locale: 'nl', localeFallback: 'en', diff --git a/src/locale/nl_BE.ts b/src/locale/nl_BE.ts index dd227f4e7f6..7065980b0ca 100644 --- a/src/locale/nl_BE.ts +++ b/src/locale/nl_BE.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import nl_BE from '../locales/nl_BE'; +export { default } from '../locales/nl_BE'; + export const faker = new Faker({ locale: 'nl_BE', localeFallback: 'en', diff --git a/src/locale/pl.ts b/src/locale/pl.ts index 44db8e40ab3..9ba23282ac9 100644 --- a/src/locale/pl.ts +++ b/src/locale/pl.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import pl from '../locales/pl'; +export { default } from '../locales/pl'; + export const faker = new Faker({ locale: 'pl', localeFallback: 'en', diff --git a/src/locale/pt_BR.ts b/src/locale/pt_BR.ts index 3711d3f6d7e..f471644d9f2 100644 --- a/src/locale/pt_BR.ts +++ b/src/locale/pt_BR.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import pt_BR from '../locales/pt_BR'; +export { default } from '../locales/pt_BR'; + export const faker = new Faker({ locale: 'pt_BR', localeFallback: 'en', diff --git a/src/locale/pt_PT.ts b/src/locale/pt_PT.ts index 915092abd3a..53eccd04b60 100644 --- a/src/locale/pt_PT.ts +++ b/src/locale/pt_PT.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import pt_PT from '../locales/pt_PT'; +export { default } from '../locales/pt_PT'; + export const faker = new Faker({ locale: 'pt_PT', localeFallback: 'en', diff --git a/src/locale/ro.ts b/src/locale/ro.ts index 2903e01dd2f..fce629d1319 100644 --- a/src/locale/ro.ts +++ b/src/locale/ro.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import ro from '../locales/ro'; +export { default } from '../locales/ro'; + export const faker = new Faker({ locale: 'ro', localeFallback: 'en', diff --git a/src/locale/ru.ts b/src/locale/ru.ts index 433342216bc..f5594cf7221 100644 --- a/src/locale/ru.ts +++ b/src/locale/ru.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import ru from '../locales/ru'; +export { default } from '../locales/ru'; + export const faker = new Faker({ locale: 'ru', localeFallback: 'en', diff --git a/src/locale/sk.ts b/src/locale/sk.ts index 2816c16e6c9..bd8acbc5aa3 100644 --- a/src/locale/sk.ts +++ b/src/locale/sk.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import sk from '../locales/sk'; +export { default } from '../locales/sk'; + export const faker = new Faker({ locale: 'sk', localeFallback: 'en', diff --git a/src/locale/sv.ts b/src/locale/sv.ts index 41c8f4e3643..e28dc3ebab2 100644 --- a/src/locale/sv.ts +++ b/src/locale/sv.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import sv from '../locales/sv'; +export { default } from '../locales/sv'; + export const faker = new Faker({ locale: 'sv', localeFallback: 'en', diff --git a/src/locale/tr.ts b/src/locale/tr.ts index 0aa4a51a561..22ba526cf16 100644 --- a/src/locale/tr.ts +++ b/src/locale/tr.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import tr from '../locales/tr'; +export { default } from '../locales/tr'; + export const faker = new Faker({ locale: 'tr', localeFallback: 'en', diff --git a/src/locale/uk.ts b/src/locale/uk.ts index ec40da8f4cc..7c8e24b70b7 100644 --- a/src/locale/uk.ts +++ b/src/locale/uk.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import uk from '../locales/uk'; +export { default } from '../locales/uk'; + export const faker = new Faker({ locale: 'uk', localeFallback: 'en', diff --git a/src/locale/ur.ts b/src/locale/ur.ts index f08be161b5c..0fe0723fe54 100644 --- a/src/locale/ur.ts +++ b/src/locale/ur.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import ur from '../locales/ur'; +export { default } from '../locales/ur'; + export const faker = new Faker({ locale: 'ur', localeFallback: 'en', diff --git a/src/locale/vi.ts b/src/locale/vi.ts index 96c888afea9..83cb7c03c20 100644 --- a/src/locale/vi.ts +++ b/src/locale/vi.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import vi from '../locales/vi'; +export { default } from '../locales/vi'; + export const faker = new Faker({ locale: 'vi', localeFallback: 'en', diff --git a/src/locale/zh_CN.ts b/src/locale/zh_CN.ts index 207ede7716a..707656514fa 100644 --- a/src/locale/zh_CN.ts +++ b/src/locale/zh_CN.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import zh_CN from '../locales/zh_CN'; +export { default } from '../locales/zh_CN'; + export const faker = new Faker({ locale: 'zh_CN', localeFallback: 'en', diff --git a/src/locale/zh_TW.ts b/src/locale/zh_TW.ts index dd36aa2e3d0..89d7995ce70 100644 --- a/src/locale/zh_TW.ts +++ b/src/locale/zh_TW.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import zh_TW from '../locales/zh_TW'; +export { default } from '../locales/zh_TW'; + export const faker = new Faker({ locale: 'zh_TW', localeFallback: 'en', diff --git a/src/locale/zu_ZA.ts b/src/locale/zu_ZA.ts index df595ff2d86..c9394782d5d 100644 --- a/src/locale/zu_ZA.ts +++ b/src/locale/zu_ZA.ts @@ -7,6 +7,8 @@ import { Faker } from '../faker'; import en from '../locales/en'; import zu_ZA from '../locales/zu_ZA'; +export { default } from '../locales/zu_ZA'; + export const faker = new Faker({ locale: 'zu_ZA', localeFallback: 'en', diff --git a/test/locale-imports.spec.ts b/test/locale-imports.spec.ts index 3fdbeed1d75..6b665c6da8d 100644 --- a/test/locale-imports.spec.ts +++ b/test/locale-imports.spec.ts @@ -2,37 +2,54 @@ import { describe, expect, it } from 'vitest'; import allLocales from '../src/locales'; describe('locale imports', () => { - for (const locale in allLocales) { - it(`should be possible to directly require('@faker-js/faker/locale/${locale}')`, () => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const { faker } = require(`../dist/cjs/locale/${locale}`); + for (const localeName in allLocales) { + it(`should be possible to directly require('@faker-js/faker/locale/${localeName}')`, () => { + const { + faker, + default: locale, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = require(`../dist/cjs/locale/${localeName}`); expect(faker).toBeDefined(); - expect(faker.locale).toBe(locale); + expect(locale).toBeDefined(); + expect(faker.locale).toBe(localeName); }); - it(`should be possible to directly import('@faker-js/faker/locale/${locale}')`, async () => { - const { faker } = await import(`../dist/esm/locale/${locale}`); + it(`should be possible to directly import('@faker-js/faker/locale/${localeName}')`, async () => { + const { + faker, + default: locale, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = await import(`../dist/esm/locale/${localeName}`); expect(faker).toBeDefined(); - expect(faker.locale).toBe(locale); + expect(locale).toBeDefined(); + expect(faker.locale).toBe(localeName); }); describe('Internal tests to cover `src/locale/*.ts`', () => { - it(`should be possible to directly require('../locale/${locale}')`, () => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const { faker } = require(`../locale/${locale}`); + it(`should be possible to directly require('../locale/${localeName}')`, () => { + const { + faker, + default: locale, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = require(`../locale/${localeName}`); expect(faker).toBeDefined(); - expect(faker.locale).toBe(locale); + expect(locale).toBeDefined(); + expect(faker.locale).toBe(localeName); }); - it(`should be possible to directly import('../src/locale/${locale}')`, async () => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const { faker } = await import(`../src/locale/${locale}`); + it(`should be possible to directly import('../src/locale/${localeName}')`, async () => { + const { + faker, + default: locale, + // eslint-disable-next-line @typescript-eslint/no-var-requires + } = await import(`../src/locale/${localeName}`); expect(faker).toBeDefined(); - expect(faker.locale).toBe(locale); + expect(locale).toBeDefined(); + expect(faker.locale).toBe(localeName); }); }); }