MCPcopy Create free account
hub / github.com/bcc-code/directus-schema-sync / sortObject

Function sortObject

src/utils.ts:126–142  ·  view source on GitHub ↗
(obj: T)

Source from the content-addressed store, hash-verified

124export function sortObject<T extends Record<string, any>>(obj: T): T;
125export function sortObject<T>(obj: T[]): T[];
126export 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}

Callers 2

CollectionExporterClass · 0.85
utils.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected