(obj: T)
| 124 | export function sortObject<T extends Record<string, any>>(obj: T): T; |
| 125 | export function sortObject<T>(obj: T[]): T[]; |
| 126 | export function sortObject<T extends Record<string, any> | T[]>(obj: T): T { |
| 127 | if (typeof obj !== 'object' || obj === null) { |
| 128 | return obj; |
| 129 | } |
| 130 | |
| 131 | if (Array.isArray(obj)) { |
| 132 | return obj.map(sortObject) as unknown as T; |
| 133 | } |
| 134 | |
| 135 | const sortedObj: Record<string, any> = {}; |
| 136 | Object.keys(obj) |
| 137 | .sort() |
| 138 | .forEach(key => { |
| 139 | sortedObj[key] = sortObject((obj as Record<string, any>)[key]); |
| 140 | }); |
| 141 | return sortedObj as T; |
| 142 | } |
no outgoing calls
no test coverage detected