UNPKG

@javelin/net

Version:

Networking protocol and utilities for Javelin ECS.

31 lines 843 B
export class Comparator { constructor(compareFunction = Comparator.defaultCompareFunction) { this.compare = compareFunction; } static defaultCompareFunction(a, b) { if (a === b) { return 0; } return Number(a) < Number(b) ? -1 : 1; } equal(a, b) { return this.compare(a, b) === 0; } lessThan(a, b) { return this.compare(a, b) < 0; } greaterThan(a, b) { return this.compare(a, b) > 0; } lessThanOrEqual(a, b) { return this.lessThan(a, b) || this.equal(a, b); } greaterThanOrEqual(a, b) { return this.greaterThan(a, b) || this.equal(a, b); } reverse() { const compareOriginal = this.compare; this.compare = (a, b) => compareOriginal(b, a); } } //# sourceMappingURL=comparator.js.map