diff --git a/Build/build-public.ts b/Build/build-public.ts index 0e0c57fe..9d82284c 100644 --- a/Build/build-public.ts +++ b/Build/build-public.ts @@ -49,7 +49,25 @@ const priorityOrder: Record<'default' | string & {}, number> = { LICENSE: 20, default: Number.MAX_VALUE }; -const prioritySorter = (a: TreeType, b: TreeType) => (priorityOrder[a.name] || priorityOrder.default) - (priorityOrder[b.name] || priorityOrder.default) || +(a.name > b.name) || -(a.name < b.name); +const prioritySorter = (a: TreeType, b: TreeType) => { + return ((priorityOrder[a.name] || priorityOrder.default) - (priorityOrder[b.name] || priorityOrder.default)) || a.name.localeCompare(b.name); +}; +const walk = (tree: TreeTypeArray) => { + let result = ''; + tree.sort(prioritySorter); + for (let i = 0, len = tree.length; i < len; i++) { + const entry = tree[i]; + if (entry.type === 'directory') { + result += `