18 lines
541 B
JavaScript
18 lines
541 B
JavaScript
"use strict";
|
|
|
|
exports.__esModule = true;
|
|
exports.collatorFromConfig = collatorFromConfig;
|
|
/**
|
|
* @license
|
|
* Copyright (c) 2024 Handsoncode. All rights reserved.
|
|
*/
|
|
function collatorFromConfig(config) {
|
|
const sensitivity = config.caseSensitive ? config.accentSensitive ? 'variant' : 'case' : config.accentSensitive ? 'accent' : 'base';
|
|
const caseFirst = config.caseFirst;
|
|
const ignorePunctuation = config.ignorePunctuation;
|
|
return new Intl.Collator(config.localeLang, {
|
|
sensitivity,
|
|
caseFirst,
|
|
ignorePunctuation
|
|
});
|
|
} |