MCPcopy
hub / github.com/github/awesome-copilot / sortExtensions

Function sortExtensions

website/src/scripts/pages/extensions-render.ts:48–61  ·  view source on GitHub ↗
(
  items: T[],
  sort: ExtensionSortOption
)

Source from the content-addressed store, hash-verified

46export type ExtensionSortOption = "title" | "lastUpdated";
47
48export function sortExtensions<T extends RenderableExtension>(
49 items: T[],
50 sort: ExtensionSortOption
51): T[] {
52 return [...items].sort((a, b) => {
53 if (sort === "lastUpdated") {
54 const dateA = a.lastUpdated ? new Date(a.lastUpdated).getTime() : 0;
55 const dateB = b.lastUpdated ? new Date(b.lastUpdated).getTime() : 0;
56 return dateB - dateA;
57 }
58
59 return a.name.localeCompare(b.name);
60 });
61}
62
63export function renderExtensionsHtml(items: RenderableExtension[]): string {
64 if (items.length === 0) {

Callers 1

sortItemsFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected