@cashfarm/lang
Version:
Extends TypeScript/Javascript with basic classes and functions
18 lines • 615 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const enums_1 = require("./enums");
function makeCompareFn(expr, order = enums_1.OrderDirection.Asc) {
return (aT, bT) => {
const a = expr(aT);
const b = expr(bT);
return (a === b ? 0 : (a < b ? -1 : 1)) * (order === enums_1.OrderDirection.Asc ? 1 : -1);
};
}
exports.makeCompareFn = makeCompareFn;
function noop() { }
exports.noop = noop;
function escapeRegExp(regex) {
return regex.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
}
exports.escapeRegExp = escapeRegExp;
//# sourceMappingURL=util.js.map