diff --git a/packages/core/src/filesystem/search.ts b/packages/core/src/filesystem/search.ts index e78f6243e..2c938aa3f 100644 --- a/packages/core/src/filesystem/search.ts +++ b/packages/core/src/filesystem/search.ts @@ -225,15 +225,17 @@ export const fffLayer = Layer.effect( score: found.value.scores[index]?.total ?? 0, })) })() - return items.sort((a, b) => b.score - a.score || a.path.length - b.path.length).map((item) => { - const relative = item.path.replaceAll("\\", "/").replace(/\/$/, "") - const absolute = path.resolve(location.directory, relative) - return new FileSystem.Entry({ - path: RelativePath.make(relative + (item.type === "directory" ? path.sep : "")), - type: item.type, - mime: item.type === "directory" ? "application/x-directory" : FSUtil.mimeType(absolute), + return items + .sort((a, b) => b.score - a.score || a.path.length - b.path.length) + .map((item) => { + const relative = item.path.replaceAll("\\", "/").replace(/\/$/, "") + const absolute = path.resolve(location.directory, relative) + return new FileSystem.Entry({ + path: RelativePath.make(relative + (item.type === "directory" ? path.sep : "")), + type: item.type, + mime: item.type === "directory" ? "application/x-directory" : FSUtil.mimeType(absolute), + }) }) - }) }), }) }),