diff --git a/packages/i18n/.gitignore b/packages/i18n/.gitignore index fc4b66030..c7f9395dc 100644 --- a/packages/i18n/.gitignore +++ b/packages/i18n/.gitignore @@ -1,3 +1,4 @@ +index.ts index.js index.cjs index.d.ts diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md index 2444fc914..b7f027563 100644 --- a/packages/i18n/CHANGELOG.md +++ b/packages/i18n/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to the library will be documented in this file. -## vX.X.X (Month DD, YYYY) +## v0.12.0 (May 11, 2024) - Add Hungarian (hu) translations (pull request #560) diff --git a/packages/i18n/README.md b/packages/i18n/README.md index 571ad9672..1e23c6ff7 100644 --- a/packages/i18n/README.md +++ b/packages/i18n/README.md @@ -72,7 +72,7 @@ cd ../packages/i18n 1. Add ISO code to `src/types.ts` in line 4 2. Duplicate `src/en.ts` and change file name to ISO code 3. Change ISO code and translate messages in new file -4. Import new language file in `scripts/build.ts` +4. Import new language file in `scripts/build-npm.ts` and `scripts/build-jsr.ts` 5. Add new import to `languages` array ## Build library @@ -80,5 +80,6 @@ cd ../packages/i18n Execute build script ```bash -pnpm build +pnpm build-npm # for npm +pnpm build-jsr # for JSR ``` diff --git a/packages/i18n/jsr.json b/packages/i18n/jsr.json new file mode 100644 index 000000000..3e75c595b --- /dev/null +++ b/packages/i18n/jsr.json @@ -0,0 +1,924 @@ +{ + "name": "@valibot/i18n", + "version": "0.12.0", + "exclude": [ + "scripts", + "src", + "!index.ts", + "!ar", + "!de", + "!fr", + "!hu", + "!ja", + "!kr", + "!nb", + "!nl", + "!pt", + "!ro", + "!ru", + "!sl", + "!tr", + "!uk", + "!zh-CN", + "!zh-TW" + ], + "exports": { + ".": "./index.ts", + "./ar": "./ar/index.ts", + "./ar/schema": "./ar/schema.ts", + "./ar/bic": "./ar/bic.ts", + "./ar/bytes": "./ar/bytes.ts", + "./ar/creditCard": "./ar/creditCard.ts", + "./ar/cuid2": "./ar/cuid2.ts", + "./ar/custom": "./ar/custom.ts", + "./ar/customAsync": "./ar/customAsync.ts", + "./ar/decimal": "./ar/decimal.ts", + "./ar/email": "./ar/email.ts", + "./ar/emoji": "./ar/emoji.ts", + "./ar/endsWith": "./ar/endsWith.ts", + "./ar/excludes": "./ar/excludes.ts", + "./ar/finite": "./ar/finite.ts", + "./ar/hash": "./ar/hash.ts", + "./ar/hexColor": "./ar/hexColor.ts", + "./ar/hexadecimal": "./ar/hexadecimal.ts", + "./ar/imei": "./ar/imei.ts", + "./ar/includes": "./ar/includes.ts", + "./ar/integer": "./ar/integer.ts", + "./ar/ip": "./ar/ip.ts", + "./ar/ipv4": "./ar/ipv4.ts", + "./ar/ipv6": "./ar/ipv6.ts", + "./ar/isoDate": "./ar/isoDate.ts", + "./ar/isoDateTime": "./ar/isoDateTime.ts", + "./ar/isoTime": "./ar/isoTime.ts", + "./ar/isoTimeSecond": "./ar/isoTimeSecond.ts", + "./ar/isoTimestamp": "./ar/isoTimestamp.ts", + "./ar/isoWeek": "./ar/isoWeek.ts", + "./ar/length": "./ar/length.ts", + "./ar/mac": "./ar/mac.ts", + "./ar/mac48": "./ar/mac48.ts", + "./ar/mac64": "./ar/mac64.ts", + "./ar/maxBytes": "./ar/maxBytes.ts", + "./ar/maxLength": "./ar/maxLength.ts", + "./ar/maxSize": "./ar/maxSize.ts", + "./ar/maxValue": "./ar/maxValue.ts", + "./ar/mimeType": "./ar/mimeType.ts", + "./ar/minBytes": "./ar/minBytes.ts", + "./ar/minLength": "./ar/minLength.ts", + "./ar/minSize": "./ar/minSize.ts", + "./ar/minValue": "./ar/minValue.ts", + "./ar/multipleOf": "./ar/multipleOf.ts", + "./ar/notBytes": "./ar/notBytes.ts", + "./ar/notLength": "./ar/notLength.ts", + "./ar/notSize": "./ar/notSize.ts", + "./ar/notValue": "./ar/notValue.ts", + "./ar/octal": "./ar/octal.ts", + "./ar/regex": "./ar/regex.ts", + "./ar/safeInteger": "./ar/safeInteger.ts", + "./ar/size": "./ar/size.ts", + "./ar/startsWith": "./ar/startsWith.ts", + "./ar/ulid": "./ar/ulid.ts", + "./ar/url": "./ar/url.ts", + "./ar/uuid": "./ar/uuid.ts", + "./ar/value": "./ar/value.ts", + "./de": "./de/index.ts", + "./de/schema": "./de/schema.ts", + "./de/bic": "./de/bic.ts", + "./de/bytes": "./de/bytes.ts", + "./de/creditCard": "./de/creditCard.ts", + "./de/cuid2": "./de/cuid2.ts", + "./de/custom": "./de/custom.ts", + "./de/customAsync": "./de/customAsync.ts", + "./de/decimal": "./de/decimal.ts", + "./de/email": "./de/email.ts", + "./de/emoji": "./de/emoji.ts", + "./de/endsWith": "./de/endsWith.ts", + "./de/excludes": "./de/excludes.ts", + "./de/finite": "./de/finite.ts", + "./de/hash": "./de/hash.ts", + "./de/hexColor": "./de/hexColor.ts", + "./de/hexadecimal": "./de/hexadecimal.ts", + "./de/imei": "./de/imei.ts", + "./de/includes": "./de/includes.ts", + "./de/integer": "./de/integer.ts", + "./de/ip": "./de/ip.ts", + "./de/ipv4": "./de/ipv4.ts", + "./de/ipv6": "./de/ipv6.ts", + "./de/isoDate": "./de/isoDate.ts", + "./de/isoDateTime": "./de/isoDateTime.ts", + "./de/isoTime": "./de/isoTime.ts", + "./de/isoTimeSecond": "./de/isoTimeSecond.ts", + "./de/isoTimestamp": "./de/isoTimestamp.ts", + "./de/isoWeek": "./de/isoWeek.ts", + "./de/length": "./de/length.ts", + "./de/mac": "./de/mac.ts", + "./de/mac48": "./de/mac48.ts", + "./de/mac64": "./de/mac64.ts", + "./de/maxBytes": "./de/maxBytes.ts", + "./de/maxLength": "./de/maxLength.ts", + "./de/maxSize": "./de/maxSize.ts", + "./de/maxValue": "./de/maxValue.ts", + "./de/mimeType": "./de/mimeType.ts", + "./de/minBytes": "./de/minBytes.ts", + "./de/minLength": "./de/minLength.ts", + "./de/minSize": "./de/minSize.ts", + "./de/minValue": "./de/minValue.ts", + "./de/multipleOf": "./de/multipleOf.ts", + "./de/notBytes": "./de/notBytes.ts", + "./de/notLength": "./de/notLength.ts", + "./de/notSize": "./de/notSize.ts", + "./de/notValue": "./de/notValue.ts", + "./de/octal": "./de/octal.ts", + "./de/regex": "./de/regex.ts", + "./de/safeInteger": "./de/safeInteger.ts", + "./de/size": "./de/size.ts", + "./de/startsWith": "./de/startsWith.ts", + "./de/ulid": "./de/ulid.ts", + "./de/url": "./de/url.ts", + "./de/uuid": "./de/uuid.ts", + "./de/value": "./de/value.ts", + "./fr": "./fr/index.ts", + "./fr/schema": "./fr/schema.ts", + "./fr/bic": "./fr/bic.ts", + "./fr/bytes": "./fr/bytes.ts", + "./fr/creditCard": "./fr/creditCard.ts", + "./fr/cuid2": "./fr/cuid2.ts", + "./fr/custom": "./fr/custom.ts", + "./fr/customAsync": "./fr/customAsync.ts", + "./fr/decimal": "./fr/decimal.ts", + "./fr/email": "./fr/email.ts", + "./fr/emoji": "./fr/emoji.ts", + "./fr/endsWith": "./fr/endsWith.ts", + "./fr/excludes": "./fr/excludes.ts", + "./fr/finite": "./fr/finite.ts", + "./fr/hash": "./fr/hash.ts", + "./fr/hexColor": "./fr/hexColor.ts", + "./fr/hexadecimal": "./fr/hexadecimal.ts", + "./fr/imei": "./fr/imei.ts", + "./fr/includes": "./fr/includes.ts", + "./fr/integer": "./fr/integer.ts", + "./fr/ip": "./fr/ip.ts", + "./fr/ipv4": "./fr/ipv4.ts", + "./fr/ipv6": "./fr/ipv6.ts", + "./fr/isoDate": "./fr/isoDate.ts", + "./fr/isoDateTime": "./fr/isoDateTime.ts", + "./fr/isoTime": "./fr/isoTime.ts", + "./fr/isoTimeSecond": "./fr/isoTimeSecond.ts", + "./fr/isoTimestamp": "./fr/isoTimestamp.ts", + "./fr/isoWeek": "./fr/isoWeek.ts", + "./fr/length": "./fr/length.ts", + "./fr/mac": "./fr/mac.ts", + "./fr/mac48": "./fr/mac48.ts", + "./fr/mac64": "./fr/mac64.ts", + "./fr/maxBytes": "./fr/maxBytes.ts", + "./fr/maxLength": "./fr/maxLength.ts", + "./fr/maxSize": "./fr/maxSize.ts", + "./fr/maxValue": "./fr/maxValue.ts", + "./fr/mimeType": "./fr/mimeType.ts", + "./fr/minBytes": "./fr/minBytes.ts", + "./fr/minLength": "./fr/minLength.ts", + "./fr/minSize": "./fr/minSize.ts", + "./fr/minValue": "./fr/minValue.ts", + "./fr/multipleOf": "./fr/multipleOf.ts", + "./fr/notBytes": "./fr/notBytes.ts", + "./fr/notLength": "./fr/notLength.ts", + "./fr/notSize": "./fr/notSize.ts", + "./fr/notValue": "./fr/notValue.ts", + "./fr/octal": "./fr/octal.ts", + "./fr/regex": "./fr/regex.ts", + "./fr/safeInteger": "./fr/safeInteger.ts", + "./fr/size": "./fr/size.ts", + "./fr/startsWith": "./fr/startsWith.ts", + "./fr/ulid": "./fr/ulid.ts", + "./fr/url": "./fr/url.ts", + "./fr/uuid": "./fr/uuid.ts", + "./fr/value": "./fr/value.ts", + "./hu": "./hu/index.ts", + "./hu/schema": "./hu/schema.ts", + "./hu/bic": "./hu/bic.ts", + "./hu/bytes": "./hu/bytes.ts", + "./hu/creditCard": "./hu/creditCard.ts", + "./hu/cuid2": "./hu/cuid2.ts", + "./hu/custom": "./hu/custom.ts", + "./hu/customAsync": "./hu/customAsync.ts", + "./hu/decimal": "./hu/decimal.ts", + "./hu/email": "./hu/email.ts", + "./hu/emoji": "./hu/emoji.ts", + "./hu/endsWith": "./hu/endsWith.ts", + "./hu/excludes": "./hu/excludes.ts", + "./hu/finite": "./hu/finite.ts", + "./hu/hash": "./hu/hash.ts", + "./hu/hexColor": "./hu/hexColor.ts", + "./hu/hexadecimal": "./hu/hexadecimal.ts", + "./hu/imei": "./hu/imei.ts", + "./hu/includes": "./hu/includes.ts", + "./hu/integer": "./hu/integer.ts", + "./hu/ip": "./hu/ip.ts", + "./hu/ipv4": "./hu/ipv4.ts", + "./hu/ipv6": "./hu/ipv6.ts", + "./hu/isoDate": "./hu/isoDate.ts", + "./hu/isoDateTime": "./hu/isoDateTime.ts", + "./hu/isoTime": "./hu/isoTime.ts", + "./hu/isoTimeSecond": "./hu/isoTimeSecond.ts", + "./hu/isoTimestamp": "./hu/isoTimestamp.ts", + "./hu/isoWeek": "./hu/isoWeek.ts", + "./hu/length": "./hu/length.ts", + "./hu/mac": "./hu/mac.ts", + "./hu/mac48": "./hu/mac48.ts", + "./hu/mac64": "./hu/mac64.ts", + "./hu/maxBytes": "./hu/maxBytes.ts", + "./hu/maxLength": "./hu/maxLength.ts", + "./hu/maxSize": "./hu/maxSize.ts", + "./hu/maxValue": "./hu/maxValue.ts", + "./hu/mimeType": "./hu/mimeType.ts", + "./hu/minBytes": "./hu/minBytes.ts", + "./hu/minLength": "./hu/minLength.ts", + "./hu/minSize": "./hu/minSize.ts", + "./hu/minValue": "./hu/minValue.ts", + "./hu/multipleOf": "./hu/multipleOf.ts", + "./hu/notBytes": "./hu/notBytes.ts", + "./hu/notLength": "./hu/notLength.ts", + "./hu/notSize": "./hu/notSize.ts", + "./hu/notValue": "./hu/notValue.ts", + "./hu/octal": "./hu/octal.ts", + "./hu/regex": "./hu/regex.ts", + "./hu/safeInteger": "./hu/safeInteger.ts", + "./hu/size": "./hu/size.ts", + "./hu/startsWith": "./hu/startsWith.ts", + "./hu/ulid": "./hu/ulid.ts", + "./hu/url": "./hu/url.ts", + "./hu/uuid": "./hu/uuid.ts", + "./hu/value": "./hu/value.ts", + "./ja": "./ja/index.ts", + "./ja/schema": "./ja/schema.ts", + "./ja/bic": "./ja/bic.ts", + "./ja/bytes": "./ja/bytes.ts", + "./ja/creditCard": "./ja/creditCard.ts", + "./ja/cuid2": "./ja/cuid2.ts", + "./ja/custom": "./ja/custom.ts", + "./ja/customAsync": "./ja/customAsync.ts", + "./ja/decimal": "./ja/decimal.ts", + "./ja/email": "./ja/email.ts", + "./ja/emoji": "./ja/emoji.ts", + "./ja/endsWith": "./ja/endsWith.ts", + "./ja/excludes": "./ja/excludes.ts", + "./ja/finite": "./ja/finite.ts", + "./ja/hash": "./ja/hash.ts", + "./ja/hexColor": "./ja/hexColor.ts", + "./ja/hexadecimal": "./ja/hexadecimal.ts", + "./ja/imei": "./ja/imei.ts", + "./ja/includes": "./ja/includes.ts", + "./ja/integer": "./ja/integer.ts", + "./ja/ip": "./ja/ip.ts", + "./ja/ipv4": "./ja/ipv4.ts", + "./ja/ipv6": "./ja/ipv6.ts", + "./ja/isoDate": "./ja/isoDate.ts", + "./ja/isoDateTime": "./ja/isoDateTime.ts", + "./ja/isoTime": "./ja/isoTime.ts", + "./ja/isoTimeSecond": "./ja/isoTimeSecond.ts", + "./ja/isoTimestamp": "./ja/isoTimestamp.ts", + "./ja/isoWeek": "./ja/isoWeek.ts", + "./ja/length": "./ja/length.ts", + "./ja/mac": "./ja/mac.ts", + "./ja/mac48": "./ja/mac48.ts", + "./ja/mac64": "./ja/mac64.ts", + "./ja/maxBytes": "./ja/maxBytes.ts", + "./ja/maxLength": "./ja/maxLength.ts", + "./ja/maxSize": "./ja/maxSize.ts", + "./ja/maxValue": "./ja/maxValue.ts", + "./ja/mimeType": "./ja/mimeType.ts", + "./ja/minBytes": "./ja/minBytes.ts", + "./ja/minLength": "./ja/minLength.ts", + "./ja/minSize": "./ja/minSize.ts", + "./ja/minValue": "./ja/minValue.ts", + "./ja/multipleOf": "./ja/multipleOf.ts", + "./ja/notBytes": "./ja/notBytes.ts", + "./ja/notLength": "./ja/notLength.ts", + "./ja/notSize": "./ja/notSize.ts", + "./ja/notValue": "./ja/notValue.ts", + "./ja/octal": "./ja/octal.ts", + "./ja/regex": "./ja/regex.ts", + "./ja/safeInteger": "./ja/safeInteger.ts", + "./ja/size": "./ja/size.ts", + "./ja/startsWith": "./ja/startsWith.ts", + "./ja/ulid": "./ja/ulid.ts", + "./ja/url": "./ja/url.ts", + "./ja/uuid": "./ja/uuid.ts", + "./ja/value": "./ja/value.ts", + "./kr": "./kr/index.ts", + "./kr/schema": "./kr/schema.ts", + "./kr/bic": "./kr/bic.ts", + "./kr/bytes": "./kr/bytes.ts", + "./kr/creditCard": "./kr/creditCard.ts", + "./kr/cuid2": "./kr/cuid2.ts", + "./kr/custom": "./kr/custom.ts", + "./kr/customAsync": "./kr/customAsync.ts", + "./kr/decimal": "./kr/decimal.ts", + "./kr/email": "./kr/email.ts", + "./kr/emoji": "./kr/emoji.ts", + "./kr/endsWith": "./kr/endsWith.ts", + "./kr/excludes": "./kr/excludes.ts", + "./kr/finite": "./kr/finite.ts", + "./kr/hash": "./kr/hash.ts", + "./kr/hexColor": "./kr/hexColor.ts", + "./kr/hexadecimal": "./kr/hexadecimal.ts", + "./kr/imei": "./kr/imei.ts", + "./kr/includes": "./kr/includes.ts", + "./kr/integer": "./kr/integer.ts", + "./kr/ip": "./kr/ip.ts", + "./kr/ipv4": "./kr/ipv4.ts", + "./kr/ipv6": "./kr/ipv6.ts", + "./kr/isoDate": "./kr/isoDate.ts", + "./kr/isoDateTime": "./kr/isoDateTime.ts", + "./kr/isoTime": "./kr/isoTime.ts", + "./kr/isoTimeSecond": "./kr/isoTimeSecond.ts", + "./kr/isoTimestamp": "./kr/isoTimestamp.ts", + "./kr/isoWeek": "./kr/isoWeek.ts", + "./kr/length": "./kr/length.ts", + "./kr/mac": "./kr/mac.ts", + "./kr/mac48": "./kr/mac48.ts", + "./kr/mac64": "./kr/mac64.ts", + "./kr/maxBytes": "./kr/maxBytes.ts", + "./kr/maxLength": "./kr/maxLength.ts", + "./kr/maxSize": "./kr/maxSize.ts", + "./kr/maxValue": "./kr/maxValue.ts", + "./kr/mimeType": "./kr/mimeType.ts", + "./kr/minBytes": "./kr/minBytes.ts", + "./kr/minLength": "./kr/minLength.ts", + "./kr/minSize": "./kr/minSize.ts", + "./kr/minValue": "./kr/minValue.ts", + "./kr/multipleOf": "./kr/multipleOf.ts", + "./kr/notBytes": "./kr/notBytes.ts", + "./kr/notLength": "./kr/notLength.ts", + "./kr/notSize": "./kr/notSize.ts", + "./kr/notValue": "./kr/notValue.ts", + "./kr/octal": "./kr/octal.ts", + "./kr/regex": "./kr/regex.ts", + "./kr/safeInteger": "./kr/safeInteger.ts", + "./kr/size": "./kr/size.ts", + "./kr/startsWith": "./kr/startsWith.ts", + "./kr/ulid": "./kr/ulid.ts", + "./kr/url": "./kr/url.ts", + "./kr/uuid": "./kr/uuid.ts", + "./kr/value": "./kr/value.ts", + "./nb": "./nb/index.ts", + "./nb/schema": "./nb/schema.ts", + "./nb/bic": "./nb/bic.ts", + "./nb/bytes": "./nb/bytes.ts", + "./nb/creditCard": "./nb/creditCard.ts", + "./nb/cuid2": "./nb/cuid2.ts", + "./nb/custom": "./nb/custom.ts", + "./nb/customAsync": "./nb/customAsync.ts", + "./nb/decimal": "./nb/decimal.ts", + "./nb/email": "./nb/email.ts", + "./nb/emoji": "./nb/emoji.ts", + "./nb/endsWith": "./nb/endsWith.ts", + "./nb/excludes": "./nb/excludes.ts", + "./nb/finite": "./nb/finite.ts", + "./nb/hash": "./nb/hash.ts", + "./nb/hexColor": "./nb/hexColor.ts", + "./nb/hexadecimal": "./nb/hexadecimal.ts", + "./nb/imei": "./nb/imei.ts", + "./nb/includes": "./nb/includes.ts", + "./nb/integer": "./nb/integer.ts", + "./nb/ip": "./nb/ip.ts", + "./nb/ipv4": "./nb/ipv4.ts", + "./nb/ipv6": "./nb/ipv6.ts", + "./nb/isoDate": "./nb/isoDate.ts", + "./nb/isoDateTime": "./nb/isoDateTime.ts", + "./nb/isoTime": "./nb/isoTime.ts", + "./nb/isoTimeSecond": "./nb/isoTimeSecond.ts", + "./nb/isoTimestamp": "./nb/isoTimestamp.ts", + "./nb/isoWeek": "./nb/isoWeek.ts", + "./nb/length": "./nb/length.ts", + "./nb/mac": "./nb/mac.ts", + "./nb/mac48": "./nb/mac48.ts", + "./nb/mac64": "./nb/mac64.ts", + "./nb/maxBytes": "./nb/maxBytes.ts", + "./nb/maxLength": "./nb/maxLength.ts", + "./nb/maxSize": "./nb/maxSize.ts", + "./nb/maxValue": "./nb/maxValue.ts", + "./nb/mimeType": "./nb/mimeType.ts", + "./nb/minBytes": "./nb/minBytes.ts", + "./nb/minLength": "./nb/minLength.ts", + "./nb/minSize": "./nb/minSize.ts", + "./nb/minValue": "./nb/minValue.ts", + "./nb/multipleOf": "./nb/multipleOf.ts", + "./nb/notBytes": "./nb/notBytes.ts", + "./nb/notLength": "./nb/notLength.ts", + "./nb/notSize": "./nb/notSize.ts", + "./nb/notValue": "./nb/notValue.ts", + "./nb/octal": "./nb/octal.ts", + "./nb/regex": "./nb/regex.ts", + "./nb/safeInteger": "./nb/safeInteger.ts", + "./nb/size": "./nb/size.ts", + "./nb/startsWith": "./nb/startsWith.ts", + "./nb/ulid": "./nb/ulid.ts", + "./nb/url": "./nb/url.ts", + "./nb/uuid": "./nb/uuid.ts", + "./nb/value": "./nb/value.ts", + "./nl": "./nl/index.ts", + "./nl/schema": "./nl/schema.ts", + "./nl/bic": "./nl/bic.ts", + "./nl/bytes": "./nl/bytes.ts", + "./nl/creditCard": "./nl/creditCard.ts", + "./nl/cuid2": "./nl/cuid2.ts", + "./nl/custom": "./nl/custom.ts", + "./nl/customAsync": "./nl/customAsync.ts", + "./nl/decimal": "./nl/decimal.ts", + "./nl/email": "./nl/email.ts", + "./nl/emoji": "./nl/emoji.ts", + "./nl/endsWith": "./nl/endsWith.ts", + "./nl/excludes": "./nl/excludes.ts", + "./nl/finite": "./nl/finite.ts", + "./nl/hash": "./nl/hash.ts", + "./nl/hexColor": "./nl/hexColor.ts", + "./nl/hexadecimal": "./nl/hexadecimal.ts", + "./nl/imei": "./nl/imei.ts", + "./nl/includes": "./nl/includes.ts", + "./nl/integer": "./nl/integer.ts", + "./nl/ip": "./nl/ip.ts", + "./nl/ipv4": "./nl/ipv4.ts", + "./nl/ipv6": "./nl/ipv6.ts", + "./nl/isoDate": "./nl/isoDate.ts", + "./nl/isoDateTime": "./nl/isoDateTime.ts", + "./nl/isoTime": "./nl/isoTime.ts", + "./nl/isoTimeSecond": "./nl/isoTimeSecond.ts", + "./nl/isoTimestamp": "./nl/isoTimestamp.ts", + "./nl/isoWeek": "./nl/isoWeek.ts", + "./nl/length": "./nl/length.ts", + "./nl/mac": "./nl/mac.ts", + "./nl/mac48": "./nl/mac48.ts", + "./nl/mac64": "./nl/mac64.ts", + "./nl/maxBytes": "./nl/maxBytes.ts", + "./nl/maxLength": "./nl/maxLength.ts", + "./nl/maxSize": "./nl/maxSize.ts", + "./nl/maxValue": "./nl/maxValue.ts", + "./nl/mimeType": "./nl/mimeType.ts", + "./nl/minBytes": "./nl/minBytes.ts", + "./nl/minLength": "./nl/minLength.ts", + "./nl/minSize": "./nl/minSize.ts", + "./nl/minValue": "./nl/minValue.ts", + "./nl/multipleOf": "./nl/multipleOf.ts", + "./nl/notBytes": "./nl/notBytes.ts", + "./nl/notLength": "./nl/notLength.ts", + "./nl/notSize": "./nl/notSize.ts", + "./nl/notValue": "./nl/notValue.ts", + "./nl/octal": "./nl/octal.ts", + "./nl/regex": "./nl/regex.ts", + "./nl/safeInteger": "./nl/safeInteger.ts", + "./nl/size": "./nl/size.ts", + "./nl/startsWith": "./nl/startsWith.ts", + "./nl/ulid": "./nl/ulid.ts", + "./nl/url": "./nl/url.ts", + "./nl/uuid": "./nl/uuid.ts", + "./nl/value": "./nl/value.ts", + "./pt": "./pt/index.ts", + "./pt/schema": "./pt/schema.ts", + "./pt/bic": "./pt/bic.ts", + "./pt/bytes": "./pt/bytes.ts", + "./pt/creditCard": "./pt/creditCard.ts", + "./pt/cuid2": "./pt/cuid2.ts", + "./pt/custom": "./pt/custom.ts", + "./pt/customAsync": "./pt/customAsync.ts", + "./pt/decimal": "./pt/decimal.ts", + "./pt/email": "./pt/email.ts", + "./pt/emoji": "./pt/emoji.ts", + "./pt/endsWith": "./pt/endsWith.ts", + "./pt/excludes": "./pt/excludes.ts", + "./pt/finite": "./pt/finite.ts", + "./pt/hash": "./pt/hash.ts", + "./pt/hexColor": "./pt/hexColor.ts", + "./pt/hexadecimal": "./pt/hexadecimal.ts", + "./pt/imei": "./pt/imei.ts", + "./pt/includes": "./pt/includes.ts", + "./pt/integer": "./pt/integer.ts", + "./pt/ip": "./pt/ip.ts", + "./pt/ipv4": "./pt/ipv4.ts", + "./pt/ipv6": "./pt/ipv6.ts", + "./pt/isoDate": "./pt/isoDate.ts", + "./pt/isoDateTime": "./pt/isoDateTime.ts", + "./pt/isoTime": "./pt/isoTime.ts", + "./pt/isoTimeSecond": "./pt/isoTimeSecond.ts", + "./pt/isoTimestamp": "./pt/isoTimestamp.ts", + "./pt/isoWeek": "./pt/isoWeek.ts", + "./pt/length": "./pt/length.ts", + "./pt/mac": "./pt/mac.ts", + "./pt/mac48": "./pt/mac48.ts", + "./pt/mac64": "./pt/mac64.ts", + "./pt/maxBytes": "./pt/maxBytes.ts", + "./pt/maxLength": "./pt/maxLength.ts", + "./pt/maxSize": "./pt/maxSize.ts", + "./pt/maxValue": "./pt/maxValue.ts", + "./pt/mimeType": "./pt/mimeType.ts", + "./pt/minBytes": "./pt/minBytes.ts", + "./pt/minLength": "./pt/minLength.ts", + "./pt/minSize": "./pt/minSize.ts", + "./pt/minValue": "./pt/minValue.ts", + "./pt/multipleOf": "./pt/multipleOf.ts", + "./pt/notBytes": "./pt/notBytes.ts", + "./pt/notLength": "./pt/notLength.ts", + "./pt/notSize": "./pt/notSize.ts", + "./pt/notValue": "./pt/notValue.ts", + "./pt/octal": "./pt/octal.ts", + "./pt/regex": "./pt/regex.ts", + "./pt/safeInteger": "./pt/safeInteger.ts", + "./pt/size": "./pt/size.ts", + "./pt/startsWith": "./pt/startsWith.ts", + "./pt/ulid": "./pt/ulid.ts", + "./pt/url": "./pt/url.ts", + "./pt/uuid": "./pt/uuid.ts", + "./pt/value": "./pt/value.ts", + "./ro": "./ro/index.ts", + "./ro/schema": "./ro/schema.ts", + "./ro/bic": "./ro/bic.ts", + "./ro/bytes": "./ro/bytes.ts", + "./ro/creditCard": "./ro/creditCard.ts", + "./ro/cuid2": "./ro/cuid2.ts", + "./ro/custom": "./ro/custom.ts", + "./ro/customAsync": "./ro/customAsync.ts", + "./ro/decimal": "./ro/decimal.ts", + "./ro/email": "./ro/email.ts", + "./ro/emoji": "./ro/emoji.ts", + "./ro/endsWith": "./ro/endsWith.ts", + "./ro/excludes": "./ro/excludes.ts", + "./ro/finite": "./ro/finite.ts", + "./ro/hash": "./ro/hash.ts", + "./ro/hexColor": "./ro/hexColor.ts", + "./ro/hexadecimal": "./ro/hexadecimal.ts", + "./ro/imei": "./ro/imei.ts", + "./ro/includes": "./ro/includes.ts", + "./ro/integer": "./ro/integer.ts", + "./ro/ip": "./ro/ip.ts", + "./ro/ipv4": "./ro/ipv4.ts", + "./ro/ipv6": "./ro/ipv6.ts", + "./ro/isoDate": "./ro/isoDate.ts", + "./ro/isoDateTime": "./ro/isoDateTime.ts", + "./ro/isoTime": "./ro/isoTime.ts", + "./ro/isoTimeSecond": "./ro/isoTimeSecond.ts", + "./ro/isoTimestamp": "./ro/isoTimestamp.ts", + "./ro/isoWeek": "./ro/isoWeek.ts", + "./ro/length": "./ro/length.ts", + "./ro/mac": "./ro/mac.ts", + "./ro/mac48": "./ro/mac48.ts", + "./ro/mac64": "./ro/mac64.ts", + "./ro/maxBytes": "./ro/maxBytes.ts", + "./ro/maxLength": "./ro/maxLength.ts", + "./ro/maxSize": "./ro/maxSize.ts", + "./ro/maxValue": "./ro/maxValue.ts", + "./ro/mimeType": "./ro/mimeType.ts", + "./ro/minBytes": "./ro/minBytes.ts", + "./ro/minLength": "./ro/minLength.ts", + "./ro/minSize": "./ro/minSize.ts", + "./ro/minValue": "./ro/minValue.ts", + "./ro/multipleOf": "./ro/multipleOf.ts", + "./ro/notBytes": "./ro/notBytes.ts", + "./ro/notLength": "./ro/notLength.ts", + "./ro/notSize": "./ro/notSize.ts", + "./ro/notValue": "./ro/notValue.ts", + "./ro/octal": "./ro/octal.ts", + "./ro/regex": "./ro/regex.ts", + "./ro/safeInteger": "./ro/safeInteger.ts", + "./ro/size": "./ro/size.ts", + "./ro/startsWith": "./ro/startsWith.ts", + "./ro/ulid": "./ro/ulid.ts", + "./ro/url": "./ro/url.ts", + "./ro/uuid": "./ro/uuid.ts", + "./ro/value": "./ro/value.ts", + "./ru": "./ru/index.ts", + "./ru/schema": "./ru/schema.ts", + "./ru/bic": "./ru/bic.ts", + "./ru/bytes": "./ru/bytes.ts", + "./ru/creditCard": "./ru/creditCard.ts", + "./ru/cuid2": "./ru/cuid2.ts", + "./ru/custom": "./ru/custom.ts", + "./ru/customAsync": "./ru/customAsync.ts", + "./ru/decimal": "./ru/decimal.ts", + "./ru/email": "./ru/email.ts", + "./ru/emoji": "./ru/emoji.ts", + "./ru/endsWith": "./ru/endsWith.ts", + "./ru/excludes": "./ru/excludes.ts", + "./ru/finite": "./ru/finite.ts", + "./ru/hash": "./ru/hash.ts", + "./ru/hexColor": "./ru/hexColor.ts", + "./ru/hexadecimal": "./ru/hexadecimal.ts", + "./ru/imei": "./ru/imei.ts", + "./ru/includes": "./ru/includes.ts", + "./ru/integer": "./ru/integer.ts", + "./ru/ip": "./ru/ip.ts", + "./ru/ipv4": "./ru/ipv4.ts", + "./ru/ipv6": "./ru/ipv6.ts", + "./ru/isoDate": "./ru/isoDate.ts", + "./ru/isoDateTime": "./ru/isoDateTime.ts", + "./ru/isoTime": "./ru/isoTime.ts", + "./ru/isoTimeSecond": "./ru/isoTimeSecond.ts", + "./ru/isoTimestamp": "./ru/isoTimestamp.ts", + "./ru/isoWeek": "./ru/isoWeek.ts", + "./ru/length": "./ru/length.ts", + "./ru/mac": "./ru/mac.ts", + "./ru/mac48": "./ru/mac48.ts", + "./ru/mac64": "./ru/mac64.ts", + "./ru/maxBytes": "./ru/maxBytes.ts", + "./ru/maxLength": "./ru/maxLength.ts", + "./ru/maxSize": "./ru/maxSize.ts", + "./ru/maxValue": "./ru/maxValue.ts", + "./ru/mimeType": "./ru/mimeType.ts", + "./ru/minBytes": "./ru/minBytes.ts", + "./ru/minLength": "./ru/minLength.ts", + "./ru/minSize": "./ru/minSize.ts", + "./ru/minValue": "./ru/minValue.ts", + "./ru/multipleOf": "./ru/multipleOf.ts", + "./ru/notBytes": "./ru/notBytes.ts", + "./ru/notLength": "./ru/notLength.ts", + "./ru/notSize": "./ru/notSize.ts", + "./ru/notValue": "./ru/notValue.ts", + "./ru/octal": "./ru/octal.ts", + "./ru/regex": "./ru/regex.ts", + "./ru/safeInteger": "./ru/safeInteger.ts", + "./ru/size": "./ru/size.ts", + "./ru/startsWith": "./ru/startsWith.ts", + "./ru/ulid": "./ru/ulid.ts", + "./ru/url": "./ru/url.ts", + "./ru/uuid": "./ru/uuid.ts", + "./ru/value": "./ru/value.ts", + "./sl": "./sl/index.ts", + "./sl/schema": "./sl/schema.ts", + "./sl/bic": "./sl/bic.ts", + "./sl/bytes": "./sl/bytes.ts", + "./sl/creditCard": "./sl/creditCard.ts", + "./sl/cuid2": "./sl/cuid2.ts", + "./sl/custom": "./sl/custom.ts", + "./sl/customAsync": "./sl/customAsync.ts", + "./sl/decimal": "./sl/decimal.ts", + "./sl/email": "./sl/email.ts", + "./sl/emoji": "./sl/emoji.ts", + "./sl/endsWith": "./sl/endsWith.ts", + "./sl/excludes": "./sl/excludes.ts", + "./sl/finite": "./sl/finite.ts", + "./sl/hash": "./sl/hash.ts", + "./sl/hexColor": "./sl/hexColor.ts", + "./sl/hexadecimal": "./sl/hexadecimal.ts", + "./sl/imei": "./sl/imei.ts", + "./sl/includes": "./sl/includes.ts", + "./sl/integer": "./sl/integer.ts", + "./sl/ip": "./sl/ip.ts", + "./sl/ipv4": "./sl/ipv4.ts", + "./sl/ipv6": "./sl/ipv6.ts", + "./sl/isoDate": "./sl/isoDate.ts", + "./sl/isoDateTime": "./sl/isoDateTime.ts", + "./sl/isoTime": "./sl/isoTime.ts", + "./sl/isoTimeSecond": "./sl/isoTimeSecond.ts", + "./sl/isoTimestamp": "./sl/isoTimestamp.ts", + "./sl/isoWeek": "./sl/isoWeek.ts", + "./sl/length": "./sl/length.ts", + "./sl/mac": "./sl/mac.ts", + "./sl/mac48": "./sl/mac48.ts", + "./sl/mac64": "./sl/mac64.ts", + "./sl/maxBytes": "./sl/maxBytes.ts", + "./sl/maxLength": "./sl/maxLength.ts", + "./sl/maxSize": "./sl/maxSize.ts", + "./sl/maxValue": "./sl/maxValue.ts", + "./sl/mimeType": "./sl/mimeType.ts", + "./sl/minBytes": "./sl/minBytes.ts", + "./sl/minLength": "./sl/minLength.ts", + "./sl/minSize": "./sl/minSize.ts", + "./sl/minValue": "./sl/minValue.ts", + "./sl/multipleOf": "./sl/multipleOf.ts", + "./sl/notBytes": "./sl/notBytes.ts", + "./sl/notLength": "./sl/notLength.ts", + "./sl/notSize": "./sl/notSize.ts", + "./sl/notValue": "./sl/notValue.ts", + "./sl/octal": "./sl/octal.ts", + "./sl/regex": "./sl/regex.ts", + "./sl/safeInteger": "./sl/safeInteger.ts", + "./sl/size": "./sl/size.ts", + "./sl/startsWith": "./sl/startsWith.ts", + "./sl/ulid": "./sl/ulid.ts", + "./sl/url": "./sl/url.ts", + "./sl/uuid": "./sl/uuid.ts", + "./sl/value": "./sl/value.ts", + "./tr": "./tr/index.ts", + "./tr/schema": "./tr/schema.ts", + "./tr/bic": "./tr/bic.ts", + "./tr/bytes": "./tr/bytes.ts", + "./tr/creditCard": "./tr/creditCard.ts", + "./tr/cuid2": "./tr/cuid2.ts", + "./tr/custom": "./tr/custom.ts", + "./tr/customAsync": "./tr/customAsync.ts", + "./tr/decimal": "./tr/decimal.ts", + "./tr/email": "./tr/email.ts", + "./tr/emoji": "./tr/emoji.ts", + "./tr/endsWith": "./tr/endsWith.ts", + "./tr/excludes": "./tr/excludes.ts", + "./tr/finite": "./tr/finite.ts", + "./tr/hash": "./tr/hash.ts", + "./tr/hexColor": "./tr/hexColor.ts", + "./tr/hexadecimal": "./tr/hexadecimal.ts", + "./tr/imei": "./tr/imei.ts", + "./tr/includes": "./tr/includes.ts", + "./tr/integer": "./tr/integer.ts", + "./tr/ip": "./tr/ip.ts", + "./tr/ipv4": "./tr/ipv4.ts", + "./tr/ipv6": "./tr/ipv6.ts", + "./tr/isoDate": "./tr/isoDate.ts", + "./tr/isoDateTime": "./tr/isoDateTime.ts", + "./tr/isoTime": "./tr/isoTime.ts", + "./tr/isoTimeSecond": "./tr/isoTimeSecond.ts", + "./tr/isoTimestamp": "./tr/isoTimestamp.ts", + "./tr/isoWeek": "./tr/isoWeek.ts", + "./tr/length": "./tr/length.ts", + "./tr/mac": "./tr/mac.ts", + "./tr/mac48": "./tr/mac48.ts", + "./tr/mac64": "./tr/mac64.ts", + "./tr/maxBytes": "./tr/maxBytes.ts", + "./tr/maxLength": "./tr/maxLength.ts", + "./tr/maxSize": "./tr/maxSize.ts", + "./tr/maxValue": "./tr/maxValue.ts", + "./tr/mimeType": "./tr/mimeType.ts", + "./tr/minBytes": "./tr/minBytes.ts", + "./tr/minLength": "./tr/minLength.ts", + "./tr/minSize": "./tr/minSize.ts", + "./tr/minValue": "./tr/minValue.ts", + "./tr/multipleOf": "./tr/multipleOf.ts", + "./tr/notBytes": "./tr/notBytes.ts", + "./tr/notLength": "./tr/notLength.ts", + "./tr/notSize": "./tr/notSize.ts", + "./tr/notValue": "./tr/notValue.ts", + "./tr/octal": "./tr/octal.ts", + "./tr/regex": "./tr/regex.ts", + "./tr/safeInteger": "./tr/safeInteger.ts", + "./tr/size": "./tr/size.ts", + "./tr/startsWith": "./tr/startsWith.ts", + "./tr/ulid": "./tr/ulid.ts", + "./tr/url": "./tr/url.ts", + "./tr/uuid": "./tr/uuid.ts", + "./tr/value": "./tr/value.ts", + "./uk": "./uk/index.ts", + "./uk/schema": "./uk/schema.ts", + "./uk/bic": "./uk/bic.ts", + "./uk/bytes": "./uk/bytes.ts", + "./uk/creditCard": "./uk/creditCard.ts", + "./uk/cuid2": "./uk/cuid2.ts", + "./uk/custom": "./uk/custom.ts", + "./uk/customAsync": "./uk/customAsync.ts", + "./uk/decimal": "./uk/decimal.ts", + "./uk/email": "./uk/email.ts", + "./uk/emoji": "./uk/emoji.ts", + "./uk/endsWith": "./uk/endsWith.ts", + "./uk/excludes": "./uk/excludes.ts", + "./uk/finite": "./uk/finite.ts", + "./uk/hash": "./uk/hash.ts", + "./uk/hexColor": "./uk/hexColor.ts", + "./uk/hexadecimal": "./uk/hexadecimal.ts", + "./uk/imei": "./uk/imei.ts", + "./uk/includes": "./uk/includes.ts", + "./uk/integer": "./uk/integer.ts", + "./uk/ip": "./uk/ip.ts", + "./uk/ipv4": "./uk/ipv4.ts", + "./uk/ipv6": "./uk/ipv6.ts", + "./uk/isoDate": "./uk/isoDate.ts", + "./uk/isoDateTime": "./uk/isoDateTime.ts", + "./uk/isoTime": "./uk/isoTime.ts", + "./uk/isoTimeSecond": "./uk/isoTimeSecond.ts", + "./uk/isoTimestamp": "./uk/isoTimestamp.ts", + "./uk/isoWeek": "./uk/isoWeek.ts", + "./uk/length": "./uk/length.ts", + "./uk/mac": "./uk/mac.ts", + "./uk/mac48": "./uk/mac48.ts", + "./uk/mac64": "./uk/mac64.ts", + "./uk/maxBytes": "./uk/maxBytes.ts", + "./uk/maxLength": "./uk/maxLength.ts", + "./uk/maxSize": "./uk/maxSize.ts", + "./uk/maxValue": "./uk/maxValue.ts", + "./uk/mimeType": "./uk/mimeType.ts", + "./uk/minBytes": "./uk/minBytes.ts", + "./uk/minLength": "./uk/minLength.ts", + "./uk/minSize": "./uk/minSize.ts", + "./uk/minValue": "./uk/minValue.ts", + "./uk/multipleOf": "./uk/multipleOf.ts", + "./uk/notBytes": "./uk/notBytes.ts", + "./uk/notLength": "./uk/notLength.ts", + "./uk/notSize": "./uk/notSize.ts", + "./uk/notValue": "./uk/notValue.ts", + "./uk/octal": "./uk/octal.ts", + "./uk/regex": "./uk/regex.ts", + "./uk/safeInteger": "./uk/safeInteger.ts", + "./uk/size": "./uk/size.ts", + "./uk/startsWith": "./uk/startsWith.ts", + "./uk/ulid": "./uk/ulid.ts", + "./uk/url": "./uk/url.ts", + "./uk/uuid": "./uk/uuid.ts", + "./uk/value": "./uk/value.ts", + "./zh-CN": "./zh-CN/index.ts", + "./zh-CN/schema": "./zh-CN/schema.ts", + "./zh-CN/bic": "./zh-CN/bic.ts", + "./zh-CN/bytes": "./zh-CN/bytes.ts", + "./zh-CN/creditCard": "./zh-CN/creditCard.ts", + "./zh-CN/cuid2": "./zh-CN/cuid2.ts", + "./zh-CN/custom": "./zh-CN/custom.ts", + "./zh-CN/customAsync": "./zh-CN/customAsync.ts", + "./zh-CN/decimal": "./zh-CN/decimal.ts", + "./zh-CN/email": "./zh-CN/email.ts", + "./zh-CN/emoji": "./zh-CN/emoji.ts", + "./zh-CN/endsWith": "./zh-CN/endsWith.ts", + "./zh-CN/excludes": "./zh-CN/excludes.ts", + "./zh-CN/finite": "./zh-CN/finite.ts", + "./zh-CN/hash": "./zh-CN/hash.ts", + "./zh-CN/hexColor": "./zh-CN/hexColor.ts", + "./zh-CN/hexadecimal": "./zh-CN/hexadecimal.ts", + "./zh-CN/imei": "./zh-CN/imei.ts", + "./zh-CN/includes": "./zh-CN/includes.ts", + "./zh-CN/integer": "./zh-CN/integer.ts", + "./zh-CN/ip": "./zh-CN/ip.ts", + "./zh-CN/ipv4": "./zh-CN/ipv4.ts", + "./zh-CN/ipv6": "./zh-CN/ipv6.ts", + "./zh-CN/isoDate": "./zh-CN/isoDate.ts", + "./zh-CN/isoDateTime": "./zh-CN/isoDateTime.ts", + "./zh-CN/isoTime": "./zh-CN/isoTime.ts", + "./zh-CN/isoTimeSecond": "./zh-CN/isoTimeSecond.ts", + "./zh-CN/isoTimestamp": "./zh-CN/isoTimestamp.ts", + "./zh-CN/isoWeek": "./zh-CN/isoWeek.ts", + "./zh-CN/length": "./zh-CN/length.ts", + "./zh-CN/mac": "./zh-CN/mac.ts", + "./zh-CN/mac48": "./zh-CN/mac48.ts", + "./zh-CN/mac64": "./zh-CN/mac64.ts", + "./zh-CN/maxBytes": "./zh-CN/maxBytes.ts", + "./zh-CN/maxLength": "./zh-CN/maxLength.ts", + "./zh-CN/maxSize": "./zh-CN/maxSize.ts", + "./zh-CN/maxValue": "./zh-CN/maxValue.ts", + "./zh-CN/mimeType": "./zh-CN/mimeType.ts", + "./zh-CN/minBytes": "./zh-CN/minBytes.ts", + "./zh-CN/minLength": "./zh-CN/minLength.ts", + "./zh-CN/minSize": "./zh-CN/minSize.ts", + "./zh-CN/minValue": "./zh-CN/minValue.ts", + "./zh-CN/multipleOf": "./zh-CN/multipleOf.ts", + "./zh-CN/notBytes": "./zh-CN/notBytes.ts", + "./zh-CN/notLength": "./zh-CN/notLength.ts", + "./zh-CN/notSize": "./zh-CN/notSize.ts", + "./zh-CN/notValue": "./zh-CN/notValue.ts", + "./zh-CN/octal": "./zh-CN/octal.ts", + "./zh-CN/regex": "./zh-CN/regex.ts", + "./zh-CN/safeInteger": "./zh-CN/safeInteger.ts", + "./zh-CN/size": "./zh-CN/size.ts", + "./zh-CN/startsWith": "./zh-CN/startsWith.ts", + "./zh-CN/ulid": "./zh-CN/ulid.ts", + "./zh-CN/url": "./zh-CN/url.ts", + "./zh-CN/uuid": "./zh-CN/uuid.ts", + "./zh-CN/value": "./zh-CN/value.ts", + "./zh-TW": "./zh-TW/index.ts", + "./zh-TW/schema": "./zh-TW/schema.ts", + "./zh-TW/bic": "./zh-TW/bic.ts", + "./zh-TW/bytes": "./zh-TW/bytes.ts", + "./zh-TW/creditCard": "./zh-TW/creditCard.ts", + "./zh-TW/cuid2": "./zh-TW/cuid2.ts", + "./zh-TW/custom": "./zh-TW/custom.ts", + "./zh-TW/customAsync": "./zh-TW/customAsync.ts", + "./zh-TW/decimal": "./zh-TW/decimal.ts", + "./zh-TW/email": "./zh-TW/email.ts", + "./zh-TW/emoji": "./zh-TW/emoji.ts", + "./zh-TW/endsWith": "./zh-TW/endsWith.ts", + "./zh-TW/excludes": "./zh-TW/excludes.ts", + "./zh-TW/finite": "./zh-TW/finite.ts", + "./zh-TW/hash": "./zh-TW/hash.ts", + "./zh-TW/hexColor": "./zh-TW/hexColor.ts", + "./zh-TW/hexadecimal": "./zh-TW/hexadecimal.ts", + "./zh-TW/imei": "./zh-TW/imei.ts", + "./zh-TW/includes": "./zh-TW/includes.ts", + "./zh-TW/integer": "./zh-TW/integer.ts", + "./zh-TW/ip": "./zh-TW/ip.ts", + "./zh-TW/ipv4": "./zh-TW/ipv4.ts", + "./zh-TW/ipv6": "./zh-TW/ipv6.ts", + "./zh-TW/isoDate": "./zh-TW/isoDate.ts", + "./zh-TW/isoDateTime": "./zh-TW/isoDateTime.ts", + "./zh-TW/isoTime": "./zh-TW/isoTime.ts", + "./zh-TW/isoTimeSecond": "./zh-TW/isoTimeSecond.ts", + "./zh-TW/isoTimestamp": "./zh-TW/isoTimestamp.ts", + "./zh-TW/isoWeek": "./zh-TW/isoWeek.ts", + "./zh-TW/length": "./zh-TW/length.ts", + "./zh-TW/mac": "./zh-TW/mac.ts", + "./zh-TW/mac48": "./zh-TW/mac48.ts", + "./zh-TW/mac64": "./zh-TW/mac64.ts", + "./zh-TW/maxBytes": "./zh-TW/maxBytes.ts", + "./zh-TW/maxLength": "./zh-TW/maxLength.ts", + "./zh-TW/maxSize": "./zh-TW/maxSize.ts", + "./zh-TW/maxValue": "./zh-TW/maxValue.ts", + "./zh-TW/mimeType": "./zh-TW/mimeType.ts", + "./zh-TW/minBytes": "./zh-TW/minBytes.ts", + "./zh-TW/minLength": "./zh-TW/minLength.ts", + "./zh-TW/minSize": "./zh-TW/minSize.ts", + "./zh-TW/minValue": "./zh-TW/minValue.ts", + "./zh-TW/multipleOf": "./zh-TW/multipleOf.ts", + "./zh-TW/notBytes": "./zh-TW/notBytes.ts", + "./zh-TW/notLength": "./zh-TW/notLength.ts", + "./zh-TW/notSize": "./zh-TW/notSize.ts", + "./zh-TW/notValue": "./zh-TW/notValue.ts", + "./zh-TW/octal": "./zh-TW/octal.ts", + "./zh-TW/regex": "./zh-TW/regex.ts", + "./zh-TW/safeInteger": "./zh-TW/safeInteger.ts", + "./zh-TW/size": "./zh-TW/size.ts", + "./zh-TW/startsWith": "./zh-TW/startsWith.ts", + "./zh-TW/ulid": "./zh-TW/ulid.ts", + "./zh-TW/url": "./zh-TW/url.ts", + "./zh-TW/uuid": "./zh-TW/uuid.ts", + "./zh-TW/value": "./zh-TW/value.ts" + } +} \ No newline at end of file diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 5642e5154..6a955cc84 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,7 +1,7 @@ { "name": "@valibot/i18n", "description": "The official i18n translations for Valibot", - "version": "0.11.0", + "version": "0.12.0", "license": "MIT", "author": "Fabian Hiller", "homepage": "https://valibot.dev", @@ -24,8 +24,10 @@ }, "scripts": { "lint": "tsc --noEmit", - "build": "tsm ./scripts/build.ts", - "publish": "npm publish" + "build-npm": "tsm ./scripts/build-npm.ts", + "build-jsr": "tsm ./scripts/build-jsr.ts", + "publish-npm": "npm publish", + "publish-jsr": "npx jsr publish" }, "devDependencies": { "@types/node": "^20.11.8", @@ -37,6 +39,7 @@ "valibot": ">=0.30.0 <1" }, "files": [ + "index.ts", "index.js", "index.cjs", "index.d.ts", diff --git a/packages/i18n/scripts/build-jsr.ts b/packages/i18n/scripts/build-jsr.ts new file mode 100644 index 000000000..120f3a980 --- /dev/null +++ b/packages/i18n/scripts/build-jsr.ts @@ -0,0 +1,140 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import jsr from '../jsr.json'; +import package_ from '../package.json'; +import ar from '../src/ar'; +import de from '../src/de'; +import fr from '../src/fr'; +import hu from '../src/hu'; +import ja from '../src/ja'; +import kr from '../src/kr'; +import nb from '../src/nb'; +import nl from '../src/nl'; +import pt from '../src/pt'; +import ro from '../src/ro'; +import ru from '../src/ru'; +import sl from '../src/sl'; +import tr from '../src/tr'; +import uk from '../src/uk'; +import zhCN from '../src/zh-CN'; +import zhTW from '../src/zh-TW'; + +// Start timer +console.time('build'); + +// Create languages array +// Note: The language file `en` does not need to be added as the default +// messages of Valibot are already in English +const languages = [ + ar, + de, + fr, + hu, + ja, + kr, + nb, + nl, + pt, + ro, + ru, + sl, + tr, + uk, + zhCN, + zhTW, +]; + +// Create root imports variable +const rootImports: string[] = []; + +// Create exclude array +const exclude: string[] = ['scripts', 'src', '!index.ts']; + +// Create exports object with index file +const exports: Record = { + '.': './index.ts', +}; + +// Clean root directory +for (const file of package_.files) { + fs.rmSync(file, { recursive: true, force: true }); +} + +// Create language specific submodules +for (const language of languages) { + // Create language directory + fs.mkdirSync(language.code); + + // Add language to exclude + exclude.push(`!${language.code}`); + + // Add index file to exports + exports[`./${language.code}`] = `./${language.code}/index.ts`; + + // Add index imports to root index files + rootImports.push(`import "./${language.code}/index.ts";`); + + // Create language imports variable + const languageImports: string[] = []; + + // Add schema file to exports + exports[`./${language.code}/schema`] = `./${language.code}/schema.ts`; + + // Add schema import to language index file + languageImports.push(`import "./schema.ts";`); + + // Write schema.ts file + fs.writeFileSync( + path.join(language.code, 'schema.ts'), + ` +import { setSchemaMessage } from "jsr:@valibot/valibot@0"; + +setSchemaMessage( + ${language.schema.toString()}, + "${language.code}" +); + `.trim() + ); + + // Create submodules for specific messages + for (const [reference, message] of Object.entries(language.specific)) { + // Add file to exports + exports[`./${language.code}/${reference}`] = + `./${language.code}/${reference}.ts`; + + // Add import to language index file + languageImports.push(`import "./${reference}.ts";`); + + // Write ${reference}.ts file + fs.writeFileSync( + path.join(language.code, `${reference}.ts`), + ` +import { setSpecificMessage, ${reference} } from "jsr:@valibot/valibot@0"; + +setSpecificMessage( + ${reference}, + ${message.toString()}, + "${language.code}" +); + `.trim() + ); + } + + // Write language index.ts file + fs.writeFileSync( + path.join(language.code, 'index.ts'), + languageImports.join('\n') + ); +} + +// Write root index.ts file +fs.writeFileSync('index.ts', rootImports.join('\n')); + +// Write root jsr.json file +fs.writeFileSync( + 'jsr.json', + JSON.stringify({ ...jsr, exclude, exports }, null, 2) +); + +// End timer +console.timeEnd('build'); diff --git a/packages/i18n/scripts/build.ts b/packages/i18n/scripts/build-npm.ts similarity index 95% rename from packages/i18n/scripts/build.ts rename to packages/i18n/scripts/build-npm.ts index 8096065c2..55af0784f 100644 --- a/packages/i18n/scripts/build.ts +++ b/packages/i18n/scripts/build-npm.ts @@ -44,11 +44,17 @@ const languages = [ ]; // Create root import variables -let rootModuleImports: string[] = []; -let rootCommonImports: string[] = ['"use strict";']; +const rootModuleImports: string[] = []; +const rootCommonImports: string[] = ['"use strict";']; // Create files array -const files: string[] = ['index.js', 'index.cjs', 'index.d.ts', 'index.d.cts']; +const files: string[] = [ + 'index.ts', + 'index.js', + 'index.cjs', + 'index.d.ts', + 'index.d.cts', +]; /** * Exports type. @@ -113,8 +119,8 @@ for (const language of languages) { ); // Create language import variables - let languageModuleImports: string[] = []; - let languageCommonImports: string[] = ['"use strict";']; + const languageModuleImports: string[] = []; + const languageCommonImports: string[] = ['"use strict";']; // Add schema files to exports exports[`./${language.code}/schema`] = {