diff --git a/packages/i18n/.gitignore b/packages/i18n/.gitignore index 234a4de2c..f1ff7b587 100644 --- a/packages/i18n/.gitignore +++ b/packages/i18n/.gitignore @@ -14,6 +14,7 @@ hu id it ja +ko kr nb nl diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md index b60f5a175..303bc41d9 100644 --- a/packages/i18n/CHANGELOG.md +++ b/packages/i18n/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the library will be documented in this file. +## vX.X.X (Month DD, YYYY) + +- Fix: Use the correct ISO 639-1 code for Korean: `ko`. Keep `kr` as a deprecated alias for backward compatibility. The `kr` alias will be removed in a future major release. + ## v1.0.0 (March 19, 2025) - Add new and missing actions to translations diff --git a/packages/i18n/README.md b/packages/i18n/README.md index 86bb3076a..9843c6b49 100644 --- a/packages/i18n/README.md +++ b/packages/i18n/README.md @@ -20,7 +20,7 @@ The official i18n translations for Valibot. See the [internationalization guide] | Indonesian (id) | [#683][pr-683-url] | ✅ | | Italian (it) | [#605][pr-605-url] | ✅ | | Japanese (ja) | [#431][pr-431-url] | ✅ | -| Korean (kr) | [#429][pr-429-url] | ✅ | +| Korean (ko) | [#429][pr-429-url] | ✅ | | Norwegian (nb) | [#439][pr-439-url] | ✅ | | Polish (pl) | [#584][pr-584-url] | ✅ | | Portuguese (pt) | [#509][pr-509-url] | ✅ | diff --git a/packages/i18n/jsr.json b/packages/i18n/jsr.json index 130d4d021..8f6e2030e 100644 --- a/packages/i18n/jsr.json +++ b/packages/i18n/jsr.json @@ -19,6 +19,7 @@ "!it", "!hu", "!ja", + "!ko", "!kr", "!nb", "!nl", @@ -850,6 +851,80 @@ "./ja/uuid": "./ja/uuid.ts", "./ja/value": "./ja/value.ts", "./ja/words": "./ja/words.ts", + "./ko": "./ko/index.ts", + "./ko/schema": "./ko/schema.ts", + "./ko/base64": "./ko/base64.ts", + "./ko/bic": "./ko/bic.ts", + "./ko/bytes": "./ko/bytes.ts", + "./ko/check": "./ko/check.ts", + "./ko/checkAsync": "./ko/checkAsync.ts", + "./ko/checkItems": "./ko/checkItems.ts", + "./ko/checkItemsAsync": "./ko/checkItemsAsync.ts", + "./ko/creditCard": "./ko/creditCard.ts", + "./ko/cuid2": "./ko/cuid2.ts", + "./ko/decimal": "./ko/decimal.ts", + "./ko/digits": "./ko/digits.ts", + "./ko/email": "./ko/email.ts", + "./ko/emoji": "./ko/emoji.ts", + "./ko/empty": "./ko/empty.ts", + "./ko/endsWith": "./ko/endsWith.ts", + "./ko/everyItem": "./ko/everyItem.ts", + "./ko/excludes": "./ko/excludes.ts", + "./ko/finite": "./ko/finite.ts", + "./ko/graphemes": "./ko/graphemes.ts", + "./ko/hash": "./ko/hash.ts", + "./ko/hexColor": "./ko/hexColor.ts", + "./ko/hexadecimal": "./ko/hexadecimal.ts", + "./ko/imei": "./ko/imei.ts", + "./ko/includes": "./ko/includes.ts", + "./ko/integer": "./ko/integer.ts", + "./ko/ip": "./ko/ip.ts", + "./ko/ipv4": "./ko/ipv4.ts", + "./ko/ipv6": "./ko/ipv6.ts", + "./ko/isoDate": "./ko/isoDate.ts", + "./ko/isoDateTime": "./ko/isoDateTime.ts", + "./ko/isoTime": "./ko/isoTime.ts", + "./ko/isoTimeSecond": "./ko/isoTimeSecond.ts", + "./ko/isoTimestamp": "./ko/isoTimestamp.ts", + "./ko/isoWeek": "./ko/isoWeek.ts", + "./ko/length": "./ko/length.ts", + "./ko/mac": "./ko/mac.ts", + "./ko/mac48": "./ko/mac48.ts", + "./ko/mac64": "./ko/mac64.ts", + "./ko/maxBytes": "./ko/maxBytes.ts", + "./ko/maxGraphemes": "./ko/maxGraphemes.ts", + "./ko/maxLength": "./ko/maxLength.ts", + "./ko/maxSize": "./ko/maxSize.ts", + "./ko/maxValue": "./ko/maxValue.ts", + "./ko/maxWords": "./ko/maxWords.ts", + "./ko/mimeType": "./ko/mimeType.ts", + "./ko/minBytes": "./ko/minBytes.ts", + "./ko/minGraphemes": "./ko/minGraphemes.ts", + "./ko/minLength": "./ko/minLength.ts", + "./ko/minSize": "./ko/minSize.ts", + "./ko/minValue": "./ko/minValue.ts", + "./ko/minWords": "./ko/minWords.ts", + "./ko/multipleOf": "./ko/multipleOf.ts", + "./ko/nanoid": "./ko/nanoid.ts", + "./ko/nonEmpty": "./ko/nonEmpty.ts", + "./ko/notBytes": "./ko/notBytes.ts", + "./ko/notGraphemes": "./ko/notGraphemes.ts", + "./ko/notLength": "./ko/notLength.ts", + "./ko/notSize": "./ko/notSize.ts", + "./ko/notValue": "./ko/notValue.ts", + "./ko/notWords": "./ko/notWords.ts", + "./ko/octal": "./ko/octal.ts", + "./ko/partialCheck": "./ko/partialCheck.ts", + "./ko/regex": "./ko/regex.ts", + "./ko/safeInteger": "./ko/safeInteger.ts", + "./ko/size": "./ko/size.ts", + "./ko/someItem": "./ko/someItem.ts", + "./ko/startsWith": "./ko/startsWith.ts", + "./ko/ulid": "./ko/ulid.ts", + "./ko/url": "./ko/url.ts", + "./ko/uuid": "./ko/uuid.ts", + "./ko/value": "./ko/value.ts", + "./ko/words": "./ko/words.ts", "./kr": "./kr/index.ts", "./kr/schema": "./kr/schema.ts", "./kr/base64": "./kr/base64.ts", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 0d1339297..e5be46d37 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -53,6 +53,7 @@ "id", "it", "ja", + "ko", "kr", "nb", "nl", @@ -8219,6 +8220,746 @@ "default": "./ja/words.cjs" } }, + "./ko": { + "import": { + "types": "./ko/index.d.ts", + "default": "./ko/index.js" + }, + "require": { + "types": "./ko/index.d.cts", + "default": "./ko/index.cjs" + } + }, + "./ko/schema": { + "import": { + "types": "./ko/schema.d.ts", + "default": "./ko/schema.js" + }, + "require": { + "types": "./ko/schema.d.cts", + "default": "./ko/schema.cjs" + } + }, + "./ko/base64": { + "import": { + "types": "./ko/base64.d.ts", + "default": "./ko/base64.js" + }, + "require": { + "types": "./ko/base64.d.cts", + "default": "./ko/base64.cjs" + } + }, + "./ko/bic": { + "import": { + "types": "./ko/bic.d.ts", + "default": "./ko/bic.js" + }, + "require": { + "types": "./ko/bic.d.cts", + "default": "./ko/bic.cjs" + } + }, + "./ko/bytes": { + "import": { + "types": "./ko/bytes.d.ts", + "default": "./ko/bytes.js" + }, + "require": { + "types": "./ko/bytes.d.cts", + "default": "./ko/bytes.cjs" + } + }, + "./ko/check": { + "import": { + "types": "./ko/check.d.ts", + "default": "./ko/check.js" + }, + "require": { + "types": "./ko/check.d.cts", + "default": "./ko/check.cjs" + } + }, + "./ko/checkAsync": { + "import": { + "types": "./ko/checkAsync.d.ts", + "default": "./ko/checkAsync.js" + }, + "require": { + "types": "./ko/checkAsync.d.cts", + "default": "./ko/checkAsync.cjs" + } + }, + "./ko/checkItems": { + "import": { + "types": "./ko/checkItems.d.ts", + "default": "./ko/checkItems.js" + }, + "require": { + "types": "./ko/checkItems.d.cts", + "default": "./ko/checkItems.cjs" + } + }, + "./ko/checkItemsAsync": { + "import": { + "types": "./ko/checkItemsAsync.d.ts", + "default": "./ko/checkItemsAsync.js" + }, + "require": { + "types": "./ko/checkItemsAsync.d.cts", + "default": "./ko/checkItemsAsync.cjs" + } + }, + "./ko/creditCard": { + "import": { + "types": "./ko/creditCard.d.ts", + "default": "./ko/creditCard.js" + }, + "require": { + "types": "./ko/creditCard.d.cts", + "default": "./ko/creditCard.cjs" + } + }, + "./ko/cuid2": { + "import": { + "types": "./ko/cuid2.d.ts", + "default": "./ko/cuid2.js" + }, + "require": { + "types": "./ko/cuid2.d.cts", + "default": "./ko/cuid2.cjs" + } + }, + "./ko/decimal": { + "import": { + "types": "./ko/decimal.d.ts", + "default": "./ko/decimal.js" + }, + "require": { + "types": "./ko/decimal.d.cts", + "default": "./ko/decimal.cjs" + } + }, + "./ko/digits": { + "import": { + "types": "./ko/digits.d.ts", + "default": "./ko/digits.js" + }, + "require": { + "types": "./ko/digits.d.cts", + "default": "./ko/digits.cjs" + } + }, + "./ko/email": { + "import": { + "types": "./ko/email.d.ts", + "default": "./ko/email.js" + }, + "require": { + "types": "./ko/email.d.cts", + "default": "./ko/email.cjs" + } + }, + "./ko/emoji": { + "import": { + "types": "./ko/emoji.d.ts", + "default": "./ko/emoji.js" + }, + "require": { + "types": "./ko/emoji.d.cts", + "default": "./ko/emoji.cjs" + } + }, + "./ko/empty": { + "import": { + "types": "./ko/empty.d.ts", + "default": "./ko/empty.js" + }, + "require": { + "types": "./ko/empty.d.cts", + "default": "./ko/empty.cjs" + } + }, + "./ko/endsWith": { + "import": { + "types": "./ko/endsWith.d.ts", + "default": "./ko/endsWith.js" + }, + "require": { + "types": "./ko/endsWith.d.cts", + "default": "./ko/endsWith.cjs" + } + }, + "./ko/everyItem": { + "import": { + "types": "./ko/everyItem.d.ts", + "default": "./ko/everyItem.js" + }, + "require": { + "types": "./ko/everyItem.d.cts", + "default": "./ko/everyItem.cjs" + } + }, + "./ko/excludes": { + "import": { + "types": "./ko/excludes.d.ts", + "default": "./ko/excludes.js" + }, + "require": { + "types": "./ko/excludes.d.cts", + "default": "./ko/excludes.cjs" + } + }, + "./ko/finite": { + "import": { + "types": "./ko/finite.d.ts", + "default": "./ko/finite.js" + }, + "require": { + "types": "./ko/finite.d.cts", + "default": "./ko/finite.cjs" + } + }, + "./ko/graphemes": { + "import": { + "types": "./ko/graphemes.d.ts", + "default": "./ko/graphemes.js" + }, + "require": { + "types": "./ko/graphemes.d.cts", + "default": "./ko/graphemes.cjs" + } + }, + "./ko/hash": { + "import": { + "types": "./ko/hash.d.ts", + "default": "./ko/hash.js" + }, + "require": { + "types": "./ko/hash.d.cts", + "default": "./ko/hash.cjs" + } + }, + "./ko/hexColor": { + "import": { + "types": "./ko/hexColor.d.ts", + "default": "./ko/hexColor.js" + }, + "require": { + "types": "./ko/hexColor.d.cts", + "default": "./ko/hexColor.cjs" + } + }, + "./ko/hexadecimal": { + "import": { + "types": "./ko/hexadecimal.d.ts", + "default": "./ko/hexadecimal.js" + }, + "require": { + "types": "./ko/hexadecimal.d.cts", + "default": "./ko/hexadecimal.cjs" + } + }, + "./ko/imei": { + "import": { + "types": "./ko/imei.d.ts", + "default": "./ko/imei.js" + }, + "require": { + "types": "./ko/imei.d.cts", + "default": "./ko/imei.cjs" + } + }, + "./ko/includes": { + "import": { + "types": "./ko/includes.d.ts", + "default": "./ko/includes.js" + }, + "require": { + "types": "./ko/includes.d.cts", + "default": "./ko/includes.cjs" + } + }, + "./ko/integer": { + "import": { + "types": "./ko/integer.d.ts", + "default": "./ko/integer.js" + }, + "require": { + "types": "./ko/integer.d.cts", + "default": "./ko/integer.cjs" + } + }, + "./ko/ip": { + "import": { + "types": "./ko/ip.d.ts", + "default": "./ko/ip.js" + }, + "require": { + "types": "./ko/ip.d.cts", + "default": "./ko/ip.cjs" + } + }, + "./ko/ipv4": { + "import": { + "types": "./ko/ipv4.d.ts", + "default": "./ko/ipv4.js" + }, + "require": { + "types": "./ko/ipv4.d.cts", + "default": "./ko/ipv4.cjs" + } + }, + "./ko/ipv6": { + "import": { + "types": "./ko/ipv6.d.ts", + "default": "./ko/ipv6.js" + }, + "require": { + "types": "./ko/ipv6.d.cts", + "default": "./ko/ipv6.cjs" + } + }, + "./ko/isoDate": { + "import": { + "types": "./ko/isoDate.d.ts", + "default": "./ko/isoDate.js" + }, + "require": { + "types": "./ko/isoDate.d.cts", + "default": "./ko/isoDate.cjs" + } + }, + "./ko/isoDateTime": { + "import": { + "types": "./ko/isoDateTime.d.ts", + "default": "./ko/isoDateTime.js" + }, + "require": { + "types": "./ko/isoDateTime.d.cts", + "default": "./ko/isoDateTime.cjs" + } + }, + "./ko/isoTime": { + "import": { + "types": "./ko/isoTime.d.ts", + "default": "./ko/isoTime.js" + }, + "require": { + "types": "./ko/isoTime.d.cts", + "default": "./ko/isoTime.cjs" + } + }, + "./ko/isoTimeSecond": { + "import": { + "types": "./ko/isoTimeSecond.d.ts", + "default": "./ko/isoTimeSecond.js" + }, + "require": { + "types": "./ko/isoTimeSecond.d.cts", + "default": "./ko/isoTimeSecond.cjs" + } + }, + "./ko/isoTimestamp": { + "import": { + "types": "./ko/isoTimestamp.d.ts", + "default": "./ko/isoTimestamp.js" + }, + "require": { + "types": "./ko/isoTimestamp.d.cts", + "default": "./ko/isoTimestamp.cjs" + } + }, + "./ko/isoWeek": { + "import": { + "types": "./ko/isoWeek.d.ts", + "default": "./ko/isoWeek.js" + }, + "require": { + "types": "./ko/isoWeek.d.cts", + "default": "./ko/isoWeek.cjs" + } + }, + "./ko/length": { + "import": { + "types": "./ko/length.d.ts", + "default": "./ko/length.js" + }, + "require": { + "types": "./ko/length.d.cts", + "default": "./ko/length.cjs" + } + }, + "./ko/mac": { + "import": { + "types": "./ko/mac.d.ts", + "default": "./ko/mac.js" + }, + "require": { + "types": "./ko/mac.d.cts", + "default": "./ko/mac.cjs" + } + }, + "./ko/mac48": { + "import": { + "types": "./ko/mac48.d.ts", + "default": "./ko/mac48.js" + }, + "require": { + "types": "./ko/mac48.d.cts", + "default": "./ko/mac48.cjs" + } + }, + "./ko/mac64": { + "import": { + "types": "./ko/mac64.d.ts", + "default": "./ko/mac64.js" + }, + "require": { + "types": "./ko/mac64.d.cts", + "default": "./ko/mac64.cjs" + } + }, + "./ko/maxBytes": { + "import": { + "types": "./ko/maxBytes.d.ts", + "default": "./ko/maxBytes.js" + }, + "require": { + "types": "./ko/maxBytes.d.cts", + "default": "./ko/maxBytes.cjs" + } + }, + "./ko/maxGraphemes": { + "import": { + "types": "./ko/maxGraphemes.d.ts", + "default": "./ko/maxGraphemes.js" + }, + "require": { + "types": "./ko/maxGraphemes.d.cts", + "default": "./ko/maxGraphemes.cjs" + } + }, + "./ko/maxLength": { + "import": { + "types": "./ko/maxLength.d.ts", + "default": "./ko/maxLength.js" + }, + "require": { + "types": "./ko/maxLength.d.cts", + "default": "./ko/maxLength.cjs" + } + }, + "./ko/maxSize": { + "import": { + "types": "./ko/maxSize.d.ts", + "default": "./ko/maxSize.js" + }, + "require": { + "types": "./ko/maxSize.d.cts", + "default": "./ko/maxSize.cjs" + } + }, + "./ko/maxValue": { + "import": { + "types": "./ko/maxValue.d.ts", + "default": "./ko/maxValue.js" + }, + "require": { + "types": "./ko/maxValue.d.cts", + "default": "./ko/maxValue.cjs" + } + }, + "./ko/maxWords": { + "import": { + "types": "./ko/maxWords.d.ts", + "default": "./ko/maxWords.js" + }, + "require": { + "types": "./ko/maxWords.d.cts", + "default": "./ko/maxWords.cjs" + } + }, + "./ko/mimeType": { + "import": { + "types": "./ko/mimeType.d.ts", + "default": "./ko/mimeType.js" + }, + "require": { + "types": "./ko/mimeType.d.cts", + "default": "./ko/mimeType.cjs" + } + }, + "./ko/minBytes": { + "import": { + "types": "./ko/minBytes.d.ts", + "default": "./ko/minBytes.js" + }, + "require": { + "types": "./ko/minBytes.d.cts", + "default": "./ko/minBytes.cjs" + } + }, + "./ko/minGraphemes": { + "import": { + "types": "./ko/minGraphemes.d.ts", + "default": "./ko/minGraphemes.js" + }, + "require": { + "types": "./ko/minGraphemes.d.cts", + "default": "./ko/minGraphemes.cjs" + } + }, + "./ko/minLength": { + "import": { + "types": "./ko/minLength.d.ts", + "default": "./ko/minLength.js" + }, + "require": { + "types": "./ko/minLength.d.cts", + "default": "./ko/minLength.cjs" + } + }, + "./ko/minSize": { + "import": { + "types": "./ko/minSize.d.ts", + "default": "./ko/minSize.js" + }, + "require": { + "types": "./ko/minSize.d.cts", + "default": "./ko/minSize.cjs" + } + }, + "./ko/minValue": { + "import": { + "types": "./ko/minValue.d.ts", + "default": "./ko/minValue.js" + }, + "require": { + "types": "./ko/minValue.d.cts", + "default": "./ko/minValue.cjs" + } + }, + "./ko/minWords": { + "import": { + "types": "./ko/minWords.d.ts", + "default": "./ko/minWords.js" + }, + "require": { + "types": "./ko/minWords.d.cts", + "default": "./ko/minWords.cjs" + } + }, + "./ko/multipleOf": { + "import": { + "types": "./ko/multipleOf.d.ts", + "default": "./ko/multipleOf.js" + }, + "require": { + "types": "./ko/multipleOf.d.cts", + "default": "./ko/multipleOf.cjs" + } + }, + "./ko/nanoid": { + "import": { + "types": "./ko/nanoid.d.ts", + "default": "./ko/nanoid.js" + }, + "require": { + "types": "./ko/nanoid.d.cts", + "default": "./ko/nanoid.cjs" + } + }, + "./ko/nonEmpty": { + "import": { + "types": "./ko/nonEmpty.d.ts", + "default": "./ko/nonEmpty.js" + }, + "require": { + "types": "./ko/nonEmpty.d.cts", + "default": "./ko/nonEmpty.cjs" + } + }, + "./ko/notBytes": { + "import": { + "types": "./ko/notBytes.d.ts", + "default": "./ko/notBytes.js" + }, + "require": { + "types": "./ko/notBytes.d.cts", + "default": "./ko/notBytes.cjs" + } + }, + "./ko/notGraphemes": { + "import": { + "types": "./ko/notGraphemes.d.ts", + "default": "./ko/notGraphemes.js" + }, + "require": { + "types": "./ko/notGraphemes.d.cts", + "default": "./ko/notGraphemes.cjs" + } + }, + "./ko/notLength": { + "import": { + "types": "./ko/notLength.d.ts", + "default": "./ko/notLength.js" + }, + "require": { + "types": "./ko/notLength.d.cts", + "default": "./ko/notLength.cjs" + } + }, + "./ko/notSize": { + "import": { + "types": "./ko/notSize.d.ts", + "default": "./ko/notSize.js" + }, + "require": { + "types": "./ko/notSize.d.cts", + "default": "./ko/notSize.cjs" + } + }, + "./ko/notValue": { + "import": { + "types": "./ko/notValue.d.ts", + "default": "./ko/notValue.js" + }, + "require": { + "types": "./ko/notValue.d.cts", + "default": "./ko/notValue.cjs" + } + }, + "./ko/notWords": { + "import": { + "types": "./ko/notWords.d.ts", + "default": "./ko/notWords.js" + }, + "require": { + "types": "./ko/notWords.d.cts", + "default": "./ko/notWords.cjs" + } + }, + "./ko/octal": { + "import": { + "types": "./ko/octal.d.ts", + "default": "./ko/octal.js" + }, + "require": { + "types": "./ko/octal.d.cts", + "default": "./ko/octal.cjs" + } + }, + "./ko/partialCheck": { + "import": { + "types": "./ko/partialCheck.d.ts", + "default": "./ko/partialCheck.js" + }, + "require": { + "types": "./ko/partialCheck.d.cts", + "default": "./ko/partialCheck.cjs" + } + }, + "./ko/regex": { + "import": { + "types": "./ko/regex.d.ts", + "default": "./ko/regex.js" + }, + "require": { + "types": "./ko/regex.d.cts", + "default": "./ko/regex.cjs" + } + }, + "./ko/safeInteger": { + "import": { + "types": "./ko/safeInteger.d.ts", + "default": "./ko/safeInteger.js" + }, + "require": { + "types": "./ko/safeInteger.d.cts", + "default": "./ko/safeInteger.cjs" + } + }, + "./ko/size": { + "import": { + "types": "./ko/size.d.ts", + "default": "./ko/size.js" + }, + "require": { + "types": "./ko/size.d.cts", + "default": "./ko/size.cjs" + } + }, + "./ko/someItem": { + "import": { + "types": "./ko/someItem.d.ts", + "default": "./ko/someItem.js" + }, + "require": { + "types": "./ko/someItem.d.cts", + "default": "./ko/someItem.cjs" + } + }, + "./ko/startsWith": { + "import": { + "types": "./ko/startsWith.d.ts", + "default": "./ko/startsWith.js" + }, + "require": { + "types": "./ko/startsWith.d.cts", + "default": "./ko/startsWith.cjs" + } + }, + "./ko/ulid": { + "import": { + "types": "./ko/ulid.d.ts", + "default": "./ko/ulid.js" + }, + "require": { + "types": "./ko/ulid.d.cts", + "default": "./ko/ulid.cjs" + } + }, + "./ko/url": { + "import": { + "types": "./ko/url.d.ts", + "default": "./ko/url.js" + }, + "require": { + "types": "./ko/url.d.cts", + "default": "./ko/url.cjs" + } + }, + "./ko/uuid": { + "import": { + "types": "./ko/uuid.d.ts", + "default": "./ko/uuid.js" + }, + "require": { + "types": "./ko/uuid.d.cts", + "default": "./ko/uuid.cjs" + } + }, + "./ko/value": { + "import": { + "types": "./ko/value.d.ts", + "default": "./ko/value.js" + }, + "require": { + "types": "./ko/value.d.cts", + "default": "./ko/value.cjs" + } + }, + "./ko/words": { + "import": { + "types": "./ko/words.d.ts", + "default": "./ko/words.js" + }, + "require": { + "types": "./ko/words.d.cts", + "default": "./ko/words.cjs" + } + }, "./kr": { "import": { "types": "./kr/index.d.ts", diff --git a/packages/i18n/scripts/build-jsr.ts b/packages/i18n/scripts/build-jsr.ts index 3e1e60f7d..e6602f272 100644 --- a/packages/i18n/scripts/build-jsr.ts +++ b/packages/i18n/scripts/build-jsr.ts @@ -13,6 +13,7 @@ import hu from '../src/hu'; import id from '../src/id'; import it from '../src/it'; import ja from '../src/ja'; +import ko from '../src/ko'; import kr from '../src/kr'; import nb from '../src/nb'; import nl from '../src/nl'; @@ -46,6 +47,7 @@ const languages = [ it, hu, ja, + ko, kr, nb, nl, diff --git a/packages/i18n/scripts/build-npm.ts b/packages/i18n/scripts/build-npm.ts index 0af609eed..1d0c2e85a 100644 --- a/packages/i18n/scripts/build-npm.ts +++ b/packages/i18n/scripts/build-npm.ts @@ -12,6 +12,7 @@ import hu from '../src/hu'; import id from '../src/id'; import it from '../src/it'; import ja from '../src/ja'; +import ko from '../src/ko'; import kr from '../src/kr'; import nb from '../src/nb'; import nl from '../src/nl'; @@ -45,6 +46,7 @@ const languages = [ id, it, ja, + ko, kr, nb, nl, diff --git a/packages/i18n/src/ko.ts b/packages/i18n/src/ko.ts new file mode 100644 index 000000000..ecc87433f --- /dev/null +++ b/packages/i18n/src/ko.ts @@ -0,0 +1,83 @@ +import type { Language } from './types'; + +// prettier-ignore +const language: Language = { + code: 'ko', + schema: (issue) => `유효하지 않은 타입: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + specific: { + base64: (issue) => `유효하지 않은 Base64: ${issue.received} 을(를) 받았습니다`, + bic: (issue) => `유효하지 않은 사업자 식별코드(BIC): ${issue.received} 을(를) 받았습니다`, + bytes: (issue) => `유효하지 않은 바이트: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + check: (issue) => `유효하지 않은 입력: ${issue.received} 을(를) 받았습니다`, + checkAsync: (issue) => `유효하지 않은 입력: ${issue.received} 을(를) 받았습니다`, + checkItems: (issue) => `유효하지 않은 항목: ${issue.received} 을(를) 받았습니다`, + checkItemsAsync: (issue) => `유효하지 않은 항목: ${issue.received} 을(를) 받았습니다`, + creditCard: (issue) => `유효하지 않은 신용카드: ${issue.received} 을(를) 받았습니다`, + cuid2: (issue) => `유효하지 않은 Cuid2: ${issue.received} 을(를) 받았습니다`, + decimal: (issue) => `유효하지 않은 소수: ${issue.received} 을(를) 받았습니다`, + digits: (issue) => `유효하지 않은 숫자: ${issue.received} 을(를) 받았습니다`, + email: (issue) => `유효하지 않은 이메일: ${issue.received} 을(를) 받았습니다`, + emoji: (issue) => `유효하지 않은 이모지: ${issue.received} 을(를) 받았습니다`, + empty: (issue) => `유효하지 않은 비어있음: ${issue.received} 을(를) 받았습니다`, + endsWith: (issue) => `유효하지 않은 끝: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + everyItem: (issue) => `유효하지 않은 항목: ${issue.received} 을(를) 받았습니다`, + excludes: (issue) => `유효하지 않은 제외: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + finite: (issue) => `유한하지 않은 값: ${issue.received} 을(를) 받았습니다`, + graphemes: (issue) => `유효하지 않은 문자 그래프: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + hash: (issue) => `유효하지 않은 해시: ${issue.received} 을(를) 받았습니다`, + hexColor: (issue) => `유효하지 않은 16진수 색상: ${issue.received} 을(를) 받았습니다`, + hexadecimal: (issue) => `유효하지 않은 16진수: ${issue.received} 을(를) 받았습니다`, + imei: (issue) => `유효하지 않은 IMEI: ${issue.received} 을(를) 받았습니다`, + includes: (issue) => `유효하지 않은 포함: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + integer: (issue) => `유효하지 않은 정수: ${issue.received} 을(를) 받았습니다`, + ip: (issue) => `유효하지 않은 IP: ${issue.received} 을(를) 받았습니다`, + ipv4: (issue) => `유효하지 않은 IPv4: ${issue.received} 을(를) 받았습니다`, + ipv6: (issue) => `유효하지 않은 IPv6: ${issue.received} 을(를) 받았습니다`, + isoDate: (issue) => `유효하지 않은 ISO 날짜: ${issue.received} 을(를) 받았습니다`, + isoDateTime: (issue) => `유효하지 않은 ISO 날짜-시간: ${issue.received} 을(를) 받았습니다`, + isoTime: (issue) => `유효하지 않은 ISO 시간: ${issue.received} 을(를) 받았습니다`, + isoTimeSecond: (issue) => `유효하지 않은 ISO 초: ${issue.received} 을(를) 받았습니다`, + isoTimestamp: (issue) => `유효하지 않은 ISO 타임스탬프: ${issue.received} 을(를) 받았습니다`, + isoWeek: (issue) => `유효하지 않은 ISO 주: ${issue.received} 을(를) 받았습니다`, + length: (issue) => `유효하지 않은 길이: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + mac: (issue) => `유효하지 않은 MAC: ${issue.received} 을(를) 받았습니다`, + mac48: (issue) => `유효하지 않은 MAC-48: ${issue.received} 을(를) 받았습니다`, + mac64: (issue) => `유효하지 않은 MAC-64: ${issue.received} 을(를) 받았습니다`, + maxBytes: (issue) => `바이트가 너무 큽니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + maxGraphemes: (issue) => `문자 그래프가 너무 큽니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + maxLength: (issue) => `길이가 너무 깁니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + maxSize: (issue) => `크기가 너무 큽니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + maxValue: (issue) => `값이 너무 큽니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + maxWords: (issue) => `단어가 너무 많습니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + mimeType: (issue) => `유효하지 않은 MIME 타입: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + minBytes: (issue) => `바이트가 너무 작습니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + minGraphemes: (issue) => `문자 그래프가 너무 작습니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + minLength: (issue) => `길이가 너무 짧습니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + minSize: (issue) => `크기가 너무 작습니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + minValue: (issue) => `값이 너무 작습니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + minWords: (issue) => `단어가 너무 적습니다: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + multipleOf: (issue) => `유효하지 않은 배수: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + nanoid: (issue) => `유효하지 않은 Nano ID: ${issue.received} 을(를) 받았습니다`, + nonEmpty: (issue) => `값이 비어 있습니다: ${issue.received} 을(를) 받았습니다`, + notBytes: (issue) => `허용되지 않는 바이트 길이: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + notGraphemes: (issue) => `허용되지 않는 문자 그래프 수: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + notLength: (issue) => `허용되지 않는 길이: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + notSize: (issue) => `허용되지 않는 크기: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + notValue: (issue) => `허용되지 않는 값: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + notWords: (issue) => `허용되지 않는 단어 수: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + octal: (issue) => `유효하지 않은 8진수: ${issue.received} 을(를) 받았습니다`, + partialCheck: (issue) => `부분적으로 유효하지 않은 입력: ${issue.received} 을(를) 받았습니다`, + regex: (issue) => `정규식에 맞지 않습니다: ${issue.received} 을(를) 받았습니다`, + safeInteger: (issue) => `유효하지 않은 안전한 정수: ${issue.received} 을(를) 받았습니다`, + size: (issue) => `유효하지 않은 크기: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + someItem: (issue) => `유효하지 않은 항목: ${issue.received} 을(를) 받았습니다`, + startsWith: (issue) => `유효하지 않은 시작: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + ulid: (issue) => `유효하지 않은 ULID: ${issue.received} 을(를) 받았습니다`, + url: (issue) => `유효하지 않은 URL: ${issue.received} 을(를) 받았습니다`, + uuid: (issue) => `유효하지 않은 UUID: ${issue.received} 을(를) 받았습니다`, + value: (issue) => `유효하지 않은 값: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + words: (issue) => `유효하지 않은 단어: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`, + }, +}; + +export default language; diff --git a/packages/i18n/src/kr.ts b/packages/i18n/src/kr.ts index ba908e22f..96f540ace 100644 --- a/packages/i18n/src/kr.ts +++ b/packages/i18n/src/kr.ts @@ -1,5 +1,10 @@ import type { Language } from './types'; +/** + * @deprecated Use 'ko.ts' instead. The correct ISO 639-1 code for Korean is 'ko'. + * This alias will be removed in a future major release. + */ + // prettier-ignore const language: Language = { code: 'kr', diff --git a/packages/i18n/src/types.ts b/packages/i18n/src/types.ts index c860e49de..65cd2e220 100644 --- a/packages/i18n/src/types.ts +++ b/packages/i18n/src/types.ts @@ -14,6 +14,7 @@ export type Language = { | 'id' | 'it' | 'ja' + | 'ko' | 'kr' | 'nb' | 'nl'