osm-community-index
Version:
An index of community resources for OpenStreetMap
16 lines (12 loc) • 412 B
JavaScript
import localeCompare from 'locale-compare';
const withLocale = localeCompare('en-US');
// Returns an object with sorted keys and sorted values.
// (This is useful for file diffing)
export function sortObject(obj) {
if (!obj) return null;
let sorted = {};
Object.keys(obj).sort(withLocale).forEach(k => {
sorted[k] = Array.isArray(obj[k]) ? obj[k].sort(withLocale) : obj[k];
});
return sorted;
}