natural-orderby
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -16,3 +16,3 @@ var compareNumbers = function compareNumbers(numberA, numberB) { | ||
var RE_DATE = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/; // identify date strings | ||
var RE_LEADING_ZERO = /^0+[1-9]+$/; | ||
var RE_LEADING_ZERO = /^0+[1-9]{1}[0-9]*$/; | ||
var RE_UNICODE_CHARACTERS = /[^\x00-\x80]/; | ||
@@ -19,0 +19,0 @@ |
@@ -1,2 +0,2 @@ | ||
var compareNumbers=function(e,n){return e<n?-1:e>n?1:0},RE_NUMBERS=/(^0x[\da-fA-F]+$|^([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?!\.\d+)(?=\D|\s|$))|\d+)/g,RE_LEADING_OR_TRAILING_WHITESPACES=/^\s+|\s+$/g,RE_WHITESPACES=/\s+/g,RE_INT_OR_FLOAT=/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?$/,RE_DATE=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/-]\d{1,4}[\/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,RE_LEADING_ZERO=/^0+[1-9]+$/,RE_UNICODE_CHARACTERS=/[^\x00-\x80]/,compareUnicode=function(e,n){var r=e.localeCompare(n);return r?r/Math.abs(r):0},stringCompare=function(e,n){return e<n?-1:e>n?1:0},compareChunks=function(e,n){for(var r=e.length,t=n.length,i=Math.min(r,t),o=0;o<i;o++){var u=e[o],a=n[o];if(u!==a)return""===u!=(""===a)?""===u?-1:1:"number"==typeof u&&"number"==typeof a?compareNumbers(u,a):"number"==typeof u||"number"==typeof a?"number"==typeof u?-1:1:RE_UNICODE_CHARACTERS.test(u+a)&&u.localeCompare?compareUnicode(u,a):stringCompare(u,a)}return r>i||t>i?r<=i?-1:1:0},compareOtherTypes=function(e,n){return(e.chunks?!n.chunks:n.chunks)?e.chunks?-1:1:(e.isNaN?!n.isNaN:n.isNaN)?e.isNaN?-1:1:(e.isSymbol?!n.isSymbol:n.isSymbol)?e.isSymbol?-1:1:(e.isObject?!n.isObject:n.isObject)?e.isObject?-1:1:(e.isArray?!n.isArray:n.isArray)?e.isArray?-1:1:(e.isFunction?!n.isFunction:n.isFunction)?e.isFunction?-1:1:(e.isNull?!n.isNull:n.isNull)?e.isNull?-1:1:0},compareValues=function(e,n){return e.value===n.value?0:void 0!==e.parsedNumber&&void 0!==n.parsedNumber?compareNumbers(e.parsedNumber,n.parsedNumber):e.chunks&&n.chunks?compareChunks(e.chunks,n.chunks):compareOtherTypes(e,n)},compareMultiple=function(e,n,r){for(var t=e.values,i=n.values,o=t.length,u=r.length,a=0;a<o;a++){var s=a<u?r[a]:null;if(s&&"function"==typeof s){var c=s(t[a].value,i[a].value);if(c)return c}else{var f=compareValues(t[a],i[a]);if(f)return f*("desc"===s?-1:1)}}return 0},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},createIdentifierFn=function(e){return"function"==typeof e?e:function(n){if(Array.isArray(n)){var r=Number(e);if(Number.isInteger(r))return n[r]}else if(n&&"object"===(void 0===n?"undefined":_typeof(n))&&"function"!=typeof e)return n[e];return n}},stringify=function(e,n){return"boolean"==typeof e||e instanceof Boolean?Number(e).toString():"number"==typeof e||e instanceof Number?e.toString():e instanceof Date?e.getTime().toString():"string"==typeof e||e instanceof String?(n?e:e.toLowerCase()).replace(RE_LEADING_OR_TRAILING_WHITESPACES,""):""},parseNumber=function(e){if(0!==e.length){var n=Number(e);if(!Number.isNaN(n))return n}},parseDate=function(e){if(RE_DATE.test(e)){var n=Date.parse(e);if(!Number.isNaN(n))return n}},numberify=function(e){var n=parseNumber(e);return void 0!==n?n:parseDate(e)},createChunks=function(e){return e.replace(RE_NUMBERS,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")},normalizeChunk=function(e,n){return!RE_INT_OR_FLOAT.test(e)||RE_LEADING_ZERO.test(e)&&1!==n?e.replace(RE_WHITESPACES," ").replace(RE_LEADING_OR_TRAILING_WHITESPACES,""):parseNumber(e)||0},createChunksList=function(e){return createChunks(e).map(function(e,n,r){return normalizeChunk(e,r.length)})},isFunction=function(e){return"function"==typeof e},isNaN=function(e){return Number.isNaN(e)||e instanceof Number&&Number.isNaN(e.valueOf())},isNull=function(e){return null===e},isObject=function(e){return!(null===e||"object"!==(void 0===e?"undefined":_typeof(e))||Array.isArray(e)||e instanceof Number||e instanceof String||e instanceof Boolean||e instanceof Date)},isSymbol=function(e){return"symbol"===(void 0===e?"undefined":_typeof(e))},isUndefined=function(e){return void 0===e},getMappedValueRecord=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function(n){if("string"==typeof n||n instanceof String||("number"==typeof n||n instanceof Number)&&!isNaN(n)||"boolean"==typeof n||n instanceof Boolean||n instanceof Date){var r=stringify(n,e),t=numberify(r);return{parsedNumber:t,chunks:createChunksList(t?""+t:r),value:n}}return{isArray:Array.isArray(n),isFunction:isFunction(n),isNaN:isNaN(n),isNull:isNull(n),isObject:isObject(n),isSymbol:isSymbol(n),isUndefined:isUndefined(n),value:n}}},getValueByIdentifier=function(e,n){return n(e)},getElementByIndex=function(e,n){return e[n]},baseOrderBy=function(e,n,r){var t=n.length?n.map(createIdentifierFn):[function(e){return e}],i=e.map(function(e,n){return{index:n,values:t.map(function(n){return getValueByIdentifier(e,n)}).map(getMappedValueRecord())}});return i.sort(function(e,n){return compareMultiple(e,n,r)}),i.map(function(n){return getElementByIndex(e,n.index)})},getIdentifiers=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"string"!=typeof e&&"number"!=typeof e&&"function"!=typeof e})?[]:n},getOrders=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"asc"!==e&&"desc"!==e&&"function"!=typeof e})?[]:n};function orderBy(e,n,r){if(!e||!Array.isArray(e))return[];var t=getIdentifiers(n),i=getOrders(r);return baseOrderBy(e,t,i)}var baseCompare=function(e){return function(n,r){var t=getMappedValueRecord(e.caseSensitive),i=t(n),o=t(r);return compareValues(i,o)*("desc"===e.order?-1:1)}},defaultOptions={caseSensitive:!0,order:"asc"},getOptions=function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))?{caseSensitive:"boolean"==typeof e.caseSensitive?e.caseSensitive:defaultOptions.caseSensitive,order:"asc"===e.order||"desc"===e.order?e.order:defaultOptions.order}:defaultOptions};function compare(e){var n=getOptions(e);return baseCompare(n)}export{orderBy,compare}; | ||
var compareNumbers=function(e,n){return e<n?-1:e>n?1:0},RE_NUMBERS=/(^0x[\da-fA-F]+$|^([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?!\.\d+)(?=\D|\s|$))|\d+)/g,RE_LEADING_OR_TRAILING_WHITESPACES=/^\s+|\s+$/g,RE_WHITESPACES=/\s+/g,RE_INT_OR_FLOAT=/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?$/,RE_DATE=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/-]\d{1,4}[\/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,RE_LEADING_ZERO=/^0+[1-9]{1}[0-9]*$/,RE_UNICODE_CHARACTERS=/[^\x00-\x80]/,compareUnicode=function(e,n){var r=e.localeCompare(n);return r?r/Math.abs(r):0},stringCompare=function(e,n){return e<n?-1:e>n?1:0},compareChunks=function(e,n){for(var r=e.length,t=n.length,i=Math.min(r,t),o=0;o<i;o++){var u=e[o],a=n[o];if(u!==a)return""===u!=(""===a)?""===u?-1:1:"number"==typeof u&&"number"==typeof a?compareNumbers(u,a):"number"==typeof u||"number"==typeof a?"number"==typeof u?-1:1:RE_UNICODE_CHARACTERS.test(u+a)&&u.localeCompare?compareUnicode(u,a):stringCompare(u,a)}return r>i||t>i?r<=i?-1:1:0},compareOtherTypes=function(e,n){return(e.chunks?!n.chunks:n.chunks)?e.chunks?-1:1:(e.isNaN?!n.isNaN:n.isNaN)?e.isNaN?-1:1:(e.isSymbol?!n.isSymbol:n.isSymbol)?e.isSymbol?-1:1:(e.isObject?!n.isObject:n.isObject)?e.isObject?-1:1:(e.isArray?!n.isArray:n.isArray)?e.isArray?-1:1:(e.isFunction?!n.isFunction:n.isFunction)?e.isFunction?-1:1:(e.isNull?!n.isNull:n.isNull)?e.isNull?-1:1:0},compareValues=function(e,n){return e.value===n.value?0:void 0!==e.parsedNumber&&void 0!==n.parsedNumber?compareNumbers(e.parsedNumber,n.parsedNumber):e.chunks&&n.chunks?compareChunks(e.chunks,n.chunks):compareOtherTypes(e,n)},compareMultiple=function(e,n,r){for(var t=e.values,i=n.values,o=t.length,u=r.length,a=0;a<o;a++){var s=a<u?r[a]:null;if(s&&"function"==typeof s){var c=s(t[a].value,i[a].value);if(c)return c}else{var f=compareValues(t[a],i[a]);if(f)return f*("desc"===s?-1:1)}}return 0},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},createIdentifierFn=function(e){return"function"==typeof e?e:function(n){if(Array.isArray(n)){var r=Number(e);if(Number.isInteger(r))return n[r]}else if(n&&"object"===(void 0===n?"undefined":_typeof(n))&&"function"!=typeof e)return n[e];return n}},stringify=function(e,n){return"boolean"==typeof e||e instanceof Boolean?Number(e).toString():"number"==typeof e||e instanceof Number?e.toString():e instanceof Date?e.getTime().toString():"string"==typeof e||e instanceof String?(n?e:e.toLowerCase()).replace(RE_LEADING_OR_TRAILING_WHITESPACES,""):""},parseNumber=function(e){if(0!==e.length){var n=Number(e);if(!Number.isNaN(n))return n}},parseDate=function(e){if(RE_DATE.test(e)){var n=Date.parse(e);if(!Number.isNaN(n))return n}},numberify=function(e){var n=parseNumber(e);return void 0!==n?n:parseDate(e)},createChunks=function(e){return e.replace(RE_NUMBERS,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")},normalizeChunk=function(e,n){return!RE_INT_OR_FLOAT.test(e)||RE_LEADING_ZERO.test(e)&&1!==n?e.replace(RE_WHITESPACES," ").replace(RE_LEADING_OR_TRAILING_WHITESPACES,""):parseNumber(e)||0},createChunksList=function(e){return createChunks(e).map(function(e,n,r){return normalizeChunk(e,r.length)})},isFunction=function(e){return"function"==typeof e},isNaN=function(e){return Number.isNaN(e)||e instanceof Number&&Number.isNaN(e.valueOf())},isNull=function(e){return null===e},isObject=function(e){return!(null===e||"object"!==(void 0===e?"undefined":_typeof(e))||Array.isArray(e)||e instanceof Number||e instanceof String||e instanceof Boolean||e instanceof Date)},isSymbol=function(e){return"symbol"===(void 0===e?"undefined":_typeof(e))},isUndefined=function(e){return void 0===e},getMappedValueRecord=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function(n){if("string"==typeof n||n instanceof String||("number"==typeof n||n instanceof Number)&&!isNaN(n)||"boolean"==typeof n||n instanceof Boolean||n instanceof Date){var r=stringify(n,e),t=numberify(r);return{parsedNumber:t,chunks:createChunksList(t?""+t:r),value:n}}return{isArray:Array.isArray(n),isFunction:isFunction(n),isNaN:isNaN(n),isNull:isNull(n),isObject:isObject(n),isSymbol:isSymbol(n),isUndefined:isUndefined(n),value:n}}},getValueByIdentifier=function(e,n){return n(e)},getElementByIndex=function(e,n){return e[n]},baseOrderBy=function(e,n,r){var t=n.length?n.map(createIdentifierFn):[function(e){return e}],i=e.map(function(e,n){return{index:n,values:t.map(function(n){return getValueByIdentifier(e,n)}).map(getMappedValueRecord())}});return i.sort(function(e,n){return compareMultiple(e,n,r)}),i.map(function(n){return getElementByIndex(e,n.index)})},getIdentifiers=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"string"!=typeof e&&"number"!=typeof e&&"function"!=typeof e})?[]:n},getOrders=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"asc"!==e&&"desc"!==e&&"function"!=typeof e})?[]:n};function orderBy(e,n,r){if(!e||!Array.isArray(e))return[];var t=getIdentifiers(n),i=getOrders(r);return baseOrderBy(e,t,i)}var baseCompare=function(e){return function(n,r){var t=getMappedValueRecord(e.caseSensitive),i=t(n),o=t(r);return compareValues(i,o)*("desc"===e.order?-1:1)}},defaultOptions={caseSensitive:!0,order:"asc"},getOptions=function(e){return e&&"object"===(void 0===e?"undefined":_typeof(e))?{caseSensitive:"boolean"==typeof e.caseSensitive?e.caseSensitive:defaultOptions.caseSensitive,order:"asc"===e.order||"desc"===e.order?e.order:defaultOptions.order}:defaultOptions};function compare(e){var n=getOptions(e);return baseCompare(n)}export{orderBy,compare}; | ||
//# sourceMappingURL=natural-orderby.es.min.js.map |
@@ -19,3 +19,3 @@ var naturalOrderBy = (function (exports) { | ||
var RE_DATE = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/; // identify date strings | ||
var RE_LEADING_ZERO = /^0+[1-9]+$/; | ||
var RE_LEADING_ZERO = /^0+[1-9]{1}[0-9]*$/; | ||
var RE_UNICODE_CHARACTERS = /[^\x00-\x80]/; | ||
@@ -22,0 +22,0 @@ |
@@ -1,2 +0,2 @@ | ||
var naturalOrderBy=function(e){"use strict";var d=function(e,n){return e<n?-1:n<e?1:0},r=/(^0x[\da-fA-F]+$|^([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?!\.\d+)(?=\D|\s|$))|\d+)/g,l=/^\s+|\s+$/g,o=/\s+/g,u=/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?$/,t=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,a=/^0+[1-9]+$/,y=/[^\x00-\x80]/,m=function(e,n){return e.value===n.value?0:void 0!==e.parsedNumber&&void 0!==n.parsedNumber?d(e.parsedNumber,n.parsedNumber):e.chunks&&n.chunks?function(e,n){for(var r,t,i,o,u=e.length,a=n.length,s=Math.min(u,a),c=0;c<s;c++){var f=e[c],l=n[c];if(f!==l)return""===f!=(""===l)?""===f?-1:1:"number"==typeof f&&"number"==typeof l?d(f,l):"number"==typeof f||"number"==typeof l?"number"==typeof f?-1:1:y.test(f+l)&&f.localeCompare?(i=l,(o=f.localeCompare(i))?o/Math.abs(o):0):(r=f)<(t=l)?-1:t<r?1:0}return s<u||s<a?u<=s?-1:1:0}(e.chunks,n.chunks):(t=n,((r=e).chunks?!t.chunks:t.chunks)?r.chunks?-1:1:(r.isNaN?!t.isNaN:t.isNaN)?r.isNaN?-1:1:(r.isSymbol?!t.isSymbol:t.isSymbol)?r.isSymbol?-1:1:(r.isObject?!t.isObject:t.isObject)?r.isObject?-1:1:(r.isArray?!t.isArray:t.isArray)?r.isArray?-1:1:(r.isFunction?!t.isFunction:t.isFunction)?r.isFunction?-1:1:(r.isNull?!t.isNull:t.isNull)?r.isNull?-1:1:0);var r,t},v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=function(r){return"function"==typeof r?r:function(e){if(Array.isArray(e)){var n=Number(r);if(Number.isInteger(n))return e[n]}else if(e&&"object"===(void 0===e?"undefined":v(e))&&"function"!=typeof r)return e[r];return e}},c=function(e){if(0!==e.length){var n=Number(e);if(!Number.isNaN(n))return n}},b=function(e){var n=c(e);return void 0!==n?n:function(e){if(t.test(e)){var n=Date.parse(e);if(!Number.isNaN(n))return n}}(e)},p=function(e){var n;return(n=e,n.replace(r,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")).map(function(e,n,r){return t=e,i=r.length,!u.test(t)||a.test(t)&&1!==i?t.replace(o," ").replace(l,""):c(t)||0;var t,i})},N=function(e){return Number.isNaN(e)||e instanceof Number&&Number.isNaN(e.valueOf())},f=function(){var f=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];return function(e){if("string"==typeof e||e instanceof String||("number"==typeof e||e instanceof Number)&&!N(e)||"boolean"==typeof e||e instanceof Boolean||e instanceof Date){var n=(i=f,"boolean"==typeof(t=e)||t instanceof Boolean?Number(t).toString():"number"==typeof t||t instanceof Number?t.toString():t instanceof Date?t.getTime().toString():"string"==typeof t||t instanceof String?(i?t:t.toLowerCase()).replace(l,""):""),r=b(n);return{parsedNumber:r,chunks:p(r?""+r:n),value:e}}var t,i,o,u,a,s,c;return{isArray:Array.isArray(e),isFunction:(c=e,"function"==typeof c),isNaN:N(e),isNull:(s=e,null===s),isObject:(a=e,!(null===a||"object"!==(void 0===a?"undefined":v(a))||Array.isArray(a)||a instanceof Number||a instanceof String||a instanceof Boolean||a instanceof Date)),isSymbol:(u=e,"symbol"===(void 0===u?"undefined":v(u))),isUndefined:(o=e,void 0===o),value:e}}},g=function(t,e,r){var i=e.length?e.map(s):[function(e){return e}],n=t.map(function(n,e){return{index:e,values:i.map(function(e){return e(n)}).map(f())}});return n.sort(function(e,n){return function(e,n,r){for(var t=e.values,i=n.values,o=t.length,u=r.length,a=0;a<o;a++){var s=a<u?r[a]:null;if(s&&"function"==typeof s){var c=s(t[a].value,i[a].value);if(c)return c}else{var f=m(t[a],i[a]);if(f)return f*("desc"===s?-1:1)}}return 0}(e,n,r)}),n.map(function(e){return n=t,r=e.index,n[r];var n,r})};var i={caseSensitive:!0,order:"asc"};return e.orderBy=function(e,n,r){if(!e||!Array.isArray(e))return[];var t=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"string"!=typeof e&&"number"!=typeof e&&"function"!=typeof e})?[]:n}(n),i=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"asc"!==e&&"desc"!==e&&"function"!=typeof e})?[]:n}(r);return g(e,t,i)},e.compare=function(e){var n,o,r=(n=e)&&"object"===(void 0===n?"undefined":v(n))?{caseSensitive:"boolean"==typeof n.caseSensitive?n.caseSensitive:i.caseSensitive,order:"asc"===n.order||"desc"===n.order?n.order:i.order}:i;return o=r,function(e,n){var r=f(o.caseSensitive),t=r(e),i=r(n);return m(t,i)*("desc"===o.order?-1:1)}},e}({}); | ||
var naturalOrderBy=function(e){"use strict";var d=function(e,n){return e<n?-1:n<e?1:0},r=/(^0x[\da-fA-F]+$|^([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?!\.\d+)(?=\D|\s|$))|\d+)/g,l=/^\s+|\s+$/g,o=/\s+/g,u=/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?$/,t=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,a=/^0+[1-9]{1}[0-9]*$/,y=/[^\x00-\x80]/,m=function(e,n){return e.value===n.value?0:void 0!==e.parsedNumber&&void 0!==n.parsedNumber?d(e.parsedNumber,n.parsedNumber):e.chunks&&n.chunks?function(e,n){for(var r,t,i,o,u=e.length,a=n.length,s=Math.min(u,a),c=0;c<s;c++){var f=e[c],l=n[c];if(f!==l)return""===f!=(""===l)?""===f?-1:1:"number"==typeof f&&"number"==typeof l?d(f,l):"number"==typeof f||"number"==typeof l?"number"==typeof f?-1:1:y.test(f+l)&&f.localeCompare?(i=l,(o=f.localeCompare(i))?o/Math.abs(o):0):(r=f)<(t=l)?-1:t<r?1:0}return s<u||s<a?u<=s?-1:1:0}(e.chunks,n.chunks):(t=n,((r=e).chunks?!t.chunks:t.chunks)?r.chunks?-1:1:(r.isNaN?!t.isNaN:t.isNaN)?r.isNaN?-1:1:(r.isSymbol?!t.isSymbol:t.isSymbol)?r.isSymbol?-1:1:(r.isObject?!t.isObject:t.isObject)?r.isObject?-1:1:(r.isArray?!t.isArray:t.isArray)?r.isArray?-1:1:(r.isFunction?!t.isFunction:t.isFunction)?r.isFunction?-1:1:(r.isNull?!t.isNull:t.isNull)?r.isNull?-1:1:0);var r,t},v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=function(r){return"function"==typeof r?r:function(e){if(Array.isArray(e)){var n=Number(r);if(Number.isInteger(n))return e[n]}else if(e&&"object"===(void 0===e?"undefined":v(e))&&"function"!=typeof r)return e[r];return e}},c=function(e){if(0!==e.length){var n=Number(e);if(!Number.isNaN(n))return n}},b=function(e){var n=c(e);return void 0!==n?n:function(e){if(t.test(e)){var n=Date.parse(e);if(!Number.isNaN(n))return n}}(e)},p=function(e){var n;return(n=e,n.replace(r,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")).map(function(e,n,r){return t=e,i=r.length,!u.test(t)||a.test(t)&&1!==i?t.replace(o," ").replace(l,""):c(t)||0;var t,i})},N=function(e){return Number.isNaN(e)||e instanceof Number&&Number.isNaN(e.valueOf())},f=function(){var f=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];return function(e){if("string"==typeof e||e instanceof String||("number"==typeof e||e instanceof Number)&&!N(e)||"boolean"==typeof e||e instanceof Boolean||e instanceof Date){var n=(i=f,"boolean"==typeof(t=e)||t instanceof Boolean?Number(t).toString():"number"==typeof t||t instanceof Number?t.toString():t instanceof Date?t.getTime().toString():"string"==typeof t||t instanceof String?(i?t:t.toLowerCase()).replace(l,""):""),r=b(n);return{parsedNumber:r,chunks:p(r?""+r:n),value:e}}var t,i,o,u,a,s,c;return{isArray:Array.isArray(e),isFunction:(c=e,"function"==typeof c),isNaN:N(e),isNull:(s=e,null===s),isObject:(a=e,!(null===a||"object"!==(void 0===a?"undefined":v(a))||Array.isArray(a)||a instanceof Number||a instanceof String||a instanceof Boolean||a instanceof Date)),isSymbol:(u=e,"symbol"===(void 0===u?"undefined":v(u))),isUndefined:(o=e,void 0===o),value:e}}},g=function(t,e,r){var i=e.length?e.map(s):[function(e){return e}],n=t.map(function(n,e){return{index:e,values:i.map(function(e){return e(n)}).map(f())}});return n.sort(function(e,n){return function(e,n,r){for(var t=e.values,i=n.values,o=t.length,u=r.length,a=0;a<o;a++){var s=a<u?r[a]:null;if(s&&"function"==typeof s){var c=s(t[a].value,i[a].value);if(c)return c}else{var f=m(t[a],i[a]);if(f)return f*("desc"===s?-1:1)}}return 0}(e,n,r)}),n.map(function(e){return n=t,r=e.index,n[r];var n,r})};var i={caseSensitive:!0,order:"asc"};return e.orderBy=function(e,n,r){if(!e||!Array.isArray(e))return[];var t=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"string"!=typeof e&&"number"!=typeof e&&"function"!=typeof e})?[]:n}(n),i=function(e){if(!e)return[];var n=Array.isArray(e)?[].concat(e):[e];return n.some(function(e){return"asc"!==e&&"desc"!==e&&"function"!=typeof e})?[]:n}(r);return g(e,t,i)},e.compare=function(e){var n,o,r=(n=e)&&"object"===(void 0===n?"undefined":v(n))?{caseSensitive:"boolean"==typeof n.caseSensitive?n.caseSensitive:i.caseSensitive,order:"asc"===n.order||"desc"===n.order?n.order:i.order}:i;return o=r,function(e,n){var r=f(o.caseSensitive),t=r(e),i=r(n);return m(t,i)*("desc"===o.order?-1:1)}},e}({}); | ||
//# sourceMappingURL=natural-orderby.min.js.map |
@@ -11,3 +11,3 @@ "use strict"; | ||
var RE_DATE = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/; // identify date strings | ||
var RE_LEADING_ZERO = /^0+[1-9]+$/; | ||
var RE_LEADING_ZERO = /^0+[1-9]{1}[0-9]*$/; | ||
var RE_UNICODE_CHARACTERS = /[^\x00-\x80]/; | ||
@@ -14,0 +14,0 @@ |
{ | ||
"name": "natural-orderby", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Lightweight and performant natural sorting of arrays and collections by differentiating between unicode characters, numbers, dates, etc.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -7,3 +7,3 @@ // @flow | ||
const RE_DATE = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/; // identify date strings | ||
const RE_LEADING_ZERO = /^0+[1-9]+$/; | ||
const RE_LEADING_ZERO = /^0+[1-9]{1}[0-9]*$/; | ||
const RE_UNICODE_CHARACTERS = /[^\x00-\x80]/; | ||
@@ -10,0 +10,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
460241
8467