organism-react-sort-by
Version:
37 lines (30 loc) • 698 B
JavaScript
;
exports.__esModule = true;
exports["default"] = void 0;
var ascendingSort = function ascendingSort(column) {
return function (aL, aR) {
var l = aL[column];
var r = aR[column];
if (isNaN(l) || isNaN(r)) {
return ("" + l).localeCompare(r);
} else {
return l - r;
}
};
};
var sortCompare = function sortCompare(column, desc) {
if (desc === void 0) {
desc = -1;
}
desc = desc * 1;
if (desc > 0) {
return function (l, r) {
return ascendingSort(column)(r, l);
};
} else if (desc < 0) {
return ascendingSort(column);
}
};
var _default = sortCompare;
exports["default"] = _default;
module.exports = exports.default;