MCPcopy Index your code
hub / github.com/sourcebot-dev/sourcebot / sortTreeEntries

Function sortTreeEntries

packages/web/src/features/tools/listTree.ts:232–248  ·  view source on GitHub ↗
(entries: ListTreeEntry[])

Source from the content-addressed store, hash-verified

230}
231
232const sortTreeEntries = (entries: ListTreeEntry[]): ListTreeEntry[] => {
233 const collator = new Intl.Collator(undefined, { sensitivity: 'base' });
234
235 return [...entries].sort((a, b) => {
236 const parentCompare = collator.compare(a.parentPath, b.parentPath);
237 if (parentCompare !== 0) return parentCompare;
238
239 if (a.type !== b.type) {
240 return a.type === 'tree' ? -1 : 1;
241 }
242
243 const nameCompare = collator.compare(a.name, b.name);
244 if (nameCompare !== 0) return nameCompare;
245
246 return collator.compare(a.path, b.path);
247 });
248}

Callers 1

listTree.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected