diff --git a/package.json b/package.json index cbca702a4d..a506141802 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "@formatjs/intl-listformat": "^7.7.13", "@formatjs/intl-locale": "^4.2.13", "@formatjs/intl-numberformat": "^9.1.2", - "@formatjs/intl-pluralrules": "^5.4.6", + "@formatjs/intl-pluralrules": "^6.1.2", "@formatjs/intl-relativetimeformat": "^11.4.13", "@reduxjs/toolkit": "^2.11.2", "@sentry/integrations": "^7.114.0", diff --git a/pkg/webui/lib/components/with-locale.js b/pkg/webui/lib/components/with-locale.js index 1d339c7778..fe1dfdf0c3 100644 --- a/pkg/webui/lib/components/with-locale.js +++ b/pkg/webui/lib/components/with-locale.js @@ -136,7 +136,9 @@ const WithLocale = ({ children }) => { if (!window.Intl.PluralRules) { log('Polyfilling Intl.PluralRules') await import( - /* webpackChunkName: "locale-plural-rules" */ '@formatjs/intl-pluralrules/polyfill' + /* webpackChunkName: "locale-plural-rules" */ + // eslint-disable-next-line import/extensions -- package exports require explicit .js + '@formatjs/intl-pluralrules/polyfill.js' ) } diff --git a/yarn.lock b/yarn.lock index cf10346fb9..990c8bd217 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1770,6 +1770,16 @@ decimal.js "^10.4.3" tslib "^2.8.0" +"@formatjs/ecma402-abstract@3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-3.0.8.tgz#b9c0bb8642c785408523d1c73fb44ff5942a4d7c" + integrity sha512-NRiqvxAvhbARZRFSRFPjN0y8txxmVutv2vMYvW2HSdCVf58w9l4osLj6Ujif643vImwZBcbKqhiKE0IOhY+DvA== + dependencies: + "@formatjs/fast-memoize" "3.0.3" + "@formatjs/intl-localematcher" "0.7.5" + decimal.js "^10.4.3" + tslib "^2.8.0" + "@formatjs/fast-memoize@2.2.7": version "2.2.7" resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz#707f9ddaeb522a32f6715bb7950b0831f4cc7b15" @@ -1784,6 +1794,13 @@ dependencies: tslib "^2.8.0" +"@formatjs/fast-memoize@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-3.0.3.tgz#5ce5bcd8c2f3e251717373c5485326b24984fc37" + integrity sha512-CArYtQKGLAOruCMeq5/RxCg6vUXFx3OuKBdTm30Wn/+gCefehmZ8Y2xSMxMrO2iel7hRyE3HKfV56t3vAU6D4Q== + dependencies: + tslib "^2.8.0" + "@formatjs/icu-messageformat-parser@2.11.4": version "2.11.4" resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz#63bd2cd82d08ae2bef55adeeb86486df68826f32" @@ -1869,6 +1886,14 @@ "@formatjs/fast-memoize" "3.0.3" tslib "^2.8.0" +"@formatjs/intl-localematcher@0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.7.5.tgz#02100df1746be931ce18376e00250d82c6d9866d" + integrity sha512-7/nd90cn5CT7SVF71/ybUKAcnvBlr9nZlJJp8O8xIZHXFgYOC4SXExZlSdgHv2l6utjw1byidL06QzChvQMHwA== + dependencies: + "@formatjs/fast-memoize" "3.0.3" + tslib "^2.8.0" + "@formatjs/intl-numberformat@^9.1.2": version "9.1.2" resolved "https://registry.yarnpkg.com/@formatjs/intl-numberformat/-/intl-numberformat-9.1.2.tgz#44689aadd206a074c22cc99119af39a5b7a35ac1" @@ -1879,13 +1904,13 @@ decimal.js "^10.4.3" tslib "^2.8.0" -"@formatjs/intl-pluralrules@^5.4.6": - version "5.4.6" - resolved "https://registry.yarnpkg.com/@formatjs/intl-pluralrules/-/intl-pluralrules-5.4.6.tgz#4bd73c4e87974265a7962b6caf0d146e3310f3ad" - integrity sha512-2HlOq+c7KsSps829SJ3B5987coX5mzKx9NbPcNwQ07eq8FBHgB3HfMoxt5HvLsdk4oQwCjAEnocbtd+wVwZ2Kg== +"@formatjs/intl-pluralrules@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-pluralrules/-/intl-pluralrules-6.1.2.tgz#d2528eac683ac3bb1ae16c370b108b59f6e17f7f" + integrity sha512-ZBLPaRnQrnekB18acuOwitgqsLuaRmuA0BDjUga5ni6uYjlWlYm71eI8Uy2VJ7M4hoVDQWt6KaPdfVhAjZhBEg== dependencies: - "@formatjs/ecma402-abstract" "2.3.6" - "@formatjs/intl-localematcher" "0.6.2" + "@formatjs/ecma402-abstract" "3.0.8" + "@formatjs/intl-localematcher" "0.7.5" decimal.js "^10.4.3" tslib "^2.8.0"