| 850 | } | 858 | } |
| 851 | if (Array.isArray(parsedValue)) { | 859 | if (Array.isArray(parsedValue)) { |
| 852 | // always sort lists by value | 860 | // always sort lists by value |
| 853 | parsedValue.sort() | 861 | parsedValue.sort(customSortComparitor) |
| 854 | } else if (typeof parsedValue == 'object') { | 862 | } else if (typeof parsedValue == 'object') { |
| 855 | let keysort = args.keysort; | 863 | let keysort = args.keysort; |
| 856 | if (isFalseBoolean(keysort)) { | 864 | if (isFalseBoolean(keysort)) { |
| 857 | parsedValue = Object.keys(parsedValue).sort(function(a,b){return parsedValue[a]-parsedValue[b]}); | 865 | parsedValue = Object.keys(parsedValue).sort(function(a,b){return customSortComparitor(parsedValue[a], parsedValue[b])}); |
| 858 | } else { | 866 | } else { |
| 859 | parsedValue = Object.keys(parsedValue).sort(); | 867 | parsedValue = Object.keys(parsedValue).sort(customSortComparitor); |
| 860 | } | 868 | } |
| 861 | } | 869 | } |
| 862 | return JSON.stringify(parsedValue); | 870 | return JSON.stringify(parsedValue); |