@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
21 lines (20 loc) • 538 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._sortObjectDeep = _sortObjectDeep;
/**
* based on: https://github.com/IndigoUnited/js-deep-sort-object
*/
function _sortObjectDeep(o) {
// array
if (Array.isArray(o)) {
return o.map(_sortObjectDeep);
}
if (o && typeof o === 'object') {
const r = {};
for (const k of Object.keys(o).sort((a, b) => a.localeCompare(b))) {
r[k] = _sortObjectDeep(o[k]);
}
return r;
}
return o;
}