semanticdb-common-lib
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -60,5 +60,28 @@ "use strict"; | ||
}); }; | ||
/** | ||
* | ||
* @param arr Array or item | ||
* @param direction number | ||
* @param keys multiple sorting keys | ||
*/ | ||
var sort = function (arr, direction, keys) { | ||
return arr.sort(function (itemA, itemB) { | ||
for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { | ||
var key = keys_1[_i]; | ||
var a = itemA[key]; | ||
var b = itemB[key]; | ||
if (a === b) { | ||
continue; | ||
} | ||
if (typeof a === 'number') { | ||
return direction === 1 ? a - b : b - a; | ||
} | ||
return direction === 1 ? a.localeCompare(b) : b.localeCompare(a); | ||
} | ||
}); | ||
}; | ||
exports.default = { | ||
each: each, | ||
sort: sort | ||
}; | ||
//# sourceMappingURL=semanticdb-common-lib.js.map |
@@ -74,4 +74,27 @@ /*! ***************************************************************************** | ||
}); }; | ||
/** | ||
* | ||
* @param arr Array or item | ||
* @param direction number | ||
* @param keys multiple sorting keys | ||
*/ | ||
var sort = function (arr, direction, keys) { | ||
return arr.sort(function (itemA, itemB) { | ||
for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { | ||
var key = keys_1[_i]; | ||
var a = itemA[key]; | ||
var b = itemB[key]; | ||
if (a === b) { | ||
continue; | ||
} | ||
if (typeof a === 'number') { | ||
return direction === 1 ? a - b : b - a; | ||
} | ||
return direction === 1 ? a.localeCompare(b) : b.localeCompare(a); | ||
} | ||
}); | ||
}; | ||
var semanticdbCommonLib = { | ||
each: each, | ||
sort: sort | ||
}; | ||
@@ -78,0 +101,0 @@ |
@@ -80,4 +80,27 @@ (function (global, factory) { | ||
}); }; | ||
/** | ||
* | ||
* @param arr Array or item | ||
* @param direction number | ||
* @param keys multiple sorting keys | ||
*/ | ||
var sort = function (arr, direction, keys) { | ||
return arr.sort(function (itemA, itemB) { | ||
for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { | ||
var key = keys_1[_i]; | ||
var a = itemA[key]; | ||
var b = itemB[key]; | ||
if (a === b) { | ||
continue; | ||
} | ||
if (typeof a === 'number') { | ||
return direction === 1 ? a - b : b - a; | ||
} | ||
return direction === 1 ? a.localeCompare(b) : b.localeCompare(a); | ||
} | ||
}); | ||
}; | ||
var semanticdbCommonLib = { | ||
each: each, | ||
sort: sort | ||
}; | ||
@@ -84,0 +107,0 @@ |
declare const _default: { | ||
each: (arr: any, func: Function) => Promise<any>; | ||
sort: (arr: any[], direction: number, keys: string[]) => any[]; | ||
}; | ||
export default _default; |
{ | ||
"name": "semanticdb-common-lib", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "", | ||
@@ -122,2 +122,2 @@ "keywords": [], | ||
} | ||
} | ||
} |
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
24295
288