Files
NapCatQQ/.pnpm-store/v3/files/eb/9fe382e1f2cce81dd381444626c930dc19e34021e8576b36ff243c70283a88ced590e9e5242a17a5e9ad655937f23fd45c479e1c0d5ab05d2d9e5347adcdfb
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

24 lines
965 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SupportedLocales = SupportedLocales;
var intl_localematcher_1 = require("@formatjs/intl-localematcher");
var _262_1 = require("./262");
var GetOption_1 = require("./GetOption");
/**
* https://tc39.es/ecma402/#sec-supportedlocales
* @param availableLocales
* @param requestedLocales
* @param options
*/
function SupportedLocales(availableLocales, requestedLocales, options) {
var matcher = 'best fit';
if (options !== undefined) {
options = (0, _262_1.ToObject)(options);
matcher = (0, GetOption_1.GetOption)(options, 'localeMatcher', 'string', ['lookup', 'best fit'], 'best fit');
}
if (matcher === 'best fit') {
return (0, intl_localematcher_1.LookupSupportedLocales)(Array.from(availableLocales), requestedLocales);
}
return (0, intl_localematcher_1.LookupSupportedLocales)(Array.from(availableLocales), requestedLocales);
}