Files
osr-mono/packages/fs/utils/strings.js
T
2025-01-29 17:40:56 +01:00

20 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeNFC = exports.canNormalize = void 0;
exports.canNormalize = typeof (''.normalize) === 'function';
const nonAsciiCharactersPattern = /[^\u0000-\u0080]/;
const normalizeNFC = (str) => {
if (!exports.canNormalize || !str) {
return str;
}
let res;
if (nonAsciiCharactersPattern.test(str)) {
res = str.normalize('NFC');
}
else {
res = str;
}
return res;
};
exports.normalizeNFC = normalizeNFC;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlscy9zdHJpbmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFXLFFBQUEsWUFBWSxHQUFHLE9BQU8sQ0FBUSxFQUFHLENBQUMsU0FBUyxDQUFDLEtBQUssVUFBVSxDQUFDO0FBQ3ZFLE1BQU0seUJBQXlCLEdBQUcsa0JBQWtCLENBQUM7QUFDOUMsTUFBTSxZQUFZLEdBQUcsQ0FBQyxHQUFXLEVBQVUsRUFBRTtJQUNuRCxJQUFJLENBQUMsb0JBQVksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQzNCLE9BQU8sR0FBRyxDQUFDO0lBQ1osQ0FBQztJQUVELElBQUksR0FBVyxDQUFDO0lBQ2hCLElBQUkseUJBQXlCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7UUFDekMsR0FBRyxHQUFVLEdBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDcEMsQ0FBQztTQUFNLENBQUM7UUFDUCxHQUFHLEdBQUcsR0FBRyxDQUFDO0lBQ1gsQ0FBQztJQUNELE9BQU8sR0FBRyxDQUFDO0FBQ1osQ0FBQyxDQUFDO0FBWlcsUUFBQSxZQUFZLGdCQVl2QiJ9