@formatjs/intl-localematcher
Advanced tools
Comparing version 0.2.22 to 0.2.23
@@ -14,3 +14,2 @@ "use strict"; | ||
var minimizedAvailableLocaleMap = {}; | ||
availableLocales.forEach(function (l) { return (minimizedAvailableLocaleMap[l] = l); }); | ||
var minimizedAvailableLocales = new Set(); | ||
@@ -21,4 +20,9 @@ availableLocales.forEach(function (locale) { | ||
.toString(); | ||
var canonicalizedLocale = Intl.getCanonicalLocales(locale)[0] || locale; | ||
minimizedAvailableLocaleMap[minimizedLocale] = locale; | ||
minimizedAvailableLocaleMap[locale] = locale; | ||
minimizedAvailableLocaleMap[canonicalizedLocale] = locale; | ||
minimizedAvailableLocales.add(minimizedLocale); | ||
minimizedAvailableLocales.add(locale); | ||
minimizedAvailableLocales.add(canonicalizedLocale); | ||
}); | ||
@@ -51,7 +55,9 @@ var foundLocale; | ||
} | ||
if (!foundLocale) { | ||
return { locale: getDefaultLocale() }; | ||
} | ||
return { | ||
locale: (foundLocale && minimizedAvailableLocaleMap[foundLocale]) || | ||
getDefaultLocale(), | ||
locale: minimizedAvailableLocaleMap[foundLocale] || foundLocale, | ||
}; | ||
} | ||
exports.BestFitMatcher = BestFitMatcher; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ResolveLocale = exports.LookupSupportedLocales = exports.match = void 0; | ||
var CanonicalizeLocaleList_1 = require("./abstract/CanonicalizeLocaleList"); | ||
var ResolveLocale_1 = require("./abstract/ResolveLocale"); | ||
@@ -10,3 +11,3 @@ function match(requestedLocales, availableLocales, defaultLocale, opts) { | ||
}, new Set()); | ||
return (0, ResolveLocale_1.ResolveLocale)(locales, requestedLocales, { | ||
return (0, ResolveLocale_1.ResolveLocale)(locales, (0, CanonicalizeLocaleList_1.CanonicalizeLocaleList)(requestedLocales), { | ||
localeMatcher: (opts === null || opts === void 0 ? void 0 : opts.algorithm) || 'best fit', | ||
@@ -13,0 +14,0 @@ }, [], {}, function () { return defaultLocale; }).locale; |
@@ -11,3 +11,2 @@ import { BestAvailableLocale } from './BestAvailableLocale'; | ||
var minimizedAvailableLocaleMap = {}; | ||
availableLocales.forEach(function (l) { return (minimizedAvailableLocaleMap[l] = l); }); | ||
var minimizedAvailableLocales = new Set(); | ||
@@ -18,4 +17,9 @@ availableLocales.forEach(function (locale) { | ||
.toString(); | ||
var canonicalizedLocale = Intl.getCanonicalLocales(locale)[0] || locale; | ||
minimizedAvailableLocaleMap[minimizedLocale] = locale; | ||
minimizedAvailableLocaleMap[locale] = locale; | ||
minimizedAvailableLocaleMap[canonicalizedLocale] = locale; | ||
minimizedAvailableLocales.add(minimizedLocale); | ||
minimizedAvailableLocales.add(locale); | ||
minimizedAvailableLocales.add(canonicalizedLocale); | ||
}); | ||
@@ -48,6 +52,8 @@ var foundLocale; | ||
} | ||
if (!foundLocale) { | ||
return { locale: getDefaultLocale() }; | ||
} | ||
return { | ||
locale: (foundLocale && minimizedAvailableLocaleMap[foundLocale]) || | ||
getDefaultLocale(), | ||
locale: minimizedAvailableLocaleMap[foundLocale] || foundLocale, | ||
}; | ||
} |
@@ -0,1 +1,2 @@ | ||
import { CanonicalizeLocaleList } from './abstract/CanonicalizeLocaleList'; | ||
import { ResolveLocale } from './abstract/ResolveLocale'; | ||
@@ -7,3 +8,3 @@ export function match(requestedLocales, availableLocales, defaultLocale, opts) { | ||
}, new Set()); | ||
return ResolveLocale(locales, requestedLocales, { | ||
return ResolveLocale(locales, CanonicalizeLocaleList(requestedLocales), { | ||
localeMatcher: (opts === null || opts === void 0 ? void 0 : opts.algorithm) || 'best fit', | ||
@@ -10,0 +11,0 @@ }, [], {}, function () { return defaultLocale; }).locale; |
{ | ||
"name": "@formatjs/intl-localematcher", | ||
"version": "0.2.22", | ||
"version": "0.2.23", | ||
"description": "Intl.LocaleMatcher ponyfill", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
37803
63
711