mc-publish/src/utils/comparison/string-comparer.ts
2023-05-16 19:22:08 +03:00

13 lines
453 B
TypeScript

import { createBaseComparer, createDefaultComparer } from "./comparer";
/**
* A string comparer that performs a case-sensitive ordinal string comparison.
*/
export const ORDINAL_COMPARER = createDefaultComparer<string>();
/**
* A string comparer that ignores case differences.
*/
export const IGNORE_CASE_COMPARER = createBaseComparer<string>().thenBy(
(left, right) => left?.localeCompare(right, undefined, { sensitivity: "accent" }) ?? 0
);