import Comparator from "./Comparator"; import nativeOrdering from "./nativeOrdering"; export default ( elemComparator: Comparator = nativeOrdering as any ): Comparator => (a, b) => { for (let i = 0; i < Math.min(a.length, b.length); i++) { const elemCmp = elemComparator(a[i], b[i]); if (elemCmp) { return elemCmp; } } return nativeOrdering(a.length, b.length); };