UNPKG

@cashfarm/lang

Version:

Extends TypeScript/Javascript with basic classes and functions

18 lines 615 B
"use strict"; 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