var a = 'a200bcd32efg9';
var b = 'a200bcd32efg11';
var comparator = { locale: null, collator: null };
var numericComparator = { locale: null, collator: null };
var baseComparator = { locale: null, collator: null };
var localeCompare = (a, b, locale) => {
if (!comparator.collator || comparator.locale !== locale) {
comparator.locale = locale;
comparator.collator = new Intl.Collator(locale);
}
return comparator.collator.compare(a, b);
};
var localeCompareNumeric = (a, b, locale) => {
if (!numericComparator.collator || numericComparator.locale !== locale) {
numericComparator.locale = locale;
numericComparator.collator = new Intl.Collator(locale, {
numeric: true,
});
}
return numericComparator.collator.compare(a, b);
};
var localeCompareBase = (a, b, locale) => {
if (!baseComparator.collator || baseComparator.locale !== locale) {
baseComparator.locale = locale;
baseComparator.collator = new Intl.Collator(locale, {
sensitivity: 'base',
});
}
return baseComparator.collator.compare(a, b);
};