sortobject
Version:
Returns a copy of an object, sorted deeply by its keys, without mangling any arrays inside of it
22 lines • 1.03 kB
TypeScript
/** A typical comparator for sorting object keys */
type KeyComparator = (a: string, b: string) => number;
/** An indexable object */
type IndexedObject = {
[key: string]: any;
};
/**
* Returns a copy of the passed array, with all nested objects within it sorted deeply by their keys, without mangling any nested arrays.
* @param subject The unsorted array.
* @param comparator An optional comparator for sorting keys of objects.
* @returns The new sorted array.
*/
export declare function sortArray<T extends any[]>(subject: T, comparator?: KeyComparator): T;
/**
* Returns a copy of the passed object, with all nested objects within it sorted deeply by their keys, without mangling any nested arrays inside of it.
* @param subject The unsorted object.
* @param comparator An optional comparator for sorting keys of objects.
* @returns The new sorted object.
*/
export default function sortObject<T extends IndexedObject>(subject: T, comparator?: KeyComparator): T;
export {};
//# sourceMappingURL=index.d.ts.map