UNPKG

polestar-ui-kit

Version:

## Install

51 lines (38 loc) 1.17 kB
"use strict"; 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;