UNPKG

@javelin/net

Version:

Networking protocol and utilities for Javelin ECS.

35 lines 975 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Comparator = void 0; 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); } } exports.Comparator = Comparator; //# sourceMappingURL=comparator.js.map