core/comparators/text.comparator.ts
core/comparators/text.comparator.ts is a file in GovLab Quality. 10 lines of code and 4 definitions.
export const compareText = function compareText(a: string, b: string): number {
const shared = Math.min(a.length, b.length);
for (let i = 0; i < shared; i += 1) {
const diff = (a.codePointAt(i) ?? 0) - (b.codePointAt(i) ?? 0);
if (diff !== 0) {
return diff;
}
}
return a.length - b.length;
};