polestar-ui-kit
Version:
## Install
51 lines (38 loc) • 1.17 kB
JavaScript
;
require("core-js/modules/es.date.to-string");
require("core-js/modules/es.number.constructor");
require("core-js/modules/es.number.is-nan");
require("core-js/modules/es.object.to-string");
require("core-js/modules/es.regexp.exec");
require("core-js/modules/es.regexp.to-string");
require("core-js/modules/es.string.match");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var comparator = function comparator(_as, _bs) {
var a1;
var b1;
var i = 0;
var n;
var rx = /(\.\d+)|(\d+(\.\d+)?)|([^\d.]+)|(\.\D+)|(\.$)/g;
var as = _as === null || _as === undefined ? '' : _as.toString();
var bs = _bs === null || _bs === undefined ? '' : _bs.toString();
if (as === bs) return 0;
var a = as.toLowerCase().match(rx);
var b = bs.toLowerCase().match(rx);
var L = a === null ? 0 : a.length;
while (i < L) {
if (b === null || !b[i]) return 1;
a1 = a[i];
b1 = b[i++];
if (a1 !== b1) {
n = a1 - b1;
if (!Number.isNaN(n)) return n;
return a1 > b1 ? 1 : -1;
}
}
return b[i] ? -1 : 0;
};
var _default = comparator;
exports["default"] = _default;