// Module ID: 14352 // Function ID: 14353 // Dependencies: [14353, 14354, 14356, 1162, 14358, 14357] // Exports: getCanonicalLocales // Module 14352 import emitUnicodeLanguageId from "emitUnicodeLanguageId" /* 14353 */; import compareKV from "compareKV" /* 14354 */; import likelySubtags from "likelySubtags" /* 14357 */; import _mod14358 from "module_14358" /* 14358 */; import e_mod from "e" /* 1162 */; const require = globalThis.__r; let e = e_mod; e.__exportStar(emitUnicodeLanguageId, exports); let e = e_mod; e.__exportStar(_mod14358, exports); let e = e_mod; e.__exportStar(likelySubtags, exports); export const getCanonicalLocales = function getCanonicalLocales(items) { if (undefined === items) { items = []; } else { let arr3 = items; if (typeof items === "string") { const items1 = [items]; arr3 = items1; } const items2 = []; let num3 = 0; items = items2; if (0 < arr3.length) { do { let emitUnicodeLocaleIdResult = emitUnicodeLanguageId.emitUnicodeLocaleId(compareKV.CanonicalizeUnicodeLocaleId(require("module_14356").parseUnicodeLocaleId(arr3[num3]))); if (items2.indexOf(emitUnicodeLocaleIdResult) < 0) { let arr = items2.push(emitUnicodeLocaleIdResult); } num3 = num3 + 1; items = items2; } while (num3 < arr3.length); } } return items; }; export const isStructurallyValidLanguageTag = require("module_14356").isStructurallyValidLanguageTag; export const isUnicodeLanguageSubtag = require("module_14356").isUnicodeLanguageSubtag; export const isUnicodeRegionSubtag = require("module_14356").isUnicodeRegionSubtag; export const isUnicodeScriptSubtag = require("module_14356").isUnicodeScriptSubtag; export const parseUnicodeLanguageId = require("module_14356").parseUnicodeLanguageId; export const parseUnicodeLocaleId = require("module_14356").parseUnicodeLocaleId;