From 7f5d5ba1b1bd0431f5fce6fb8dc3474ba8e8ac24 Mon Sep 17 00:00:00 2001 From: Christian Risi <75698846+CnF-Gris@users.noreply.github.com> Date: Fri, 4 Jul 2025 09:00:39 +0000 Subject: [PATCH] Fixed a bug where you would receive relative paths by default while asking for contents of a dir --- src/lib/server/utils/filesystem-utils.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lib/server/utils/filesystem-utils.ts b/src/lib/server/utils/filesystem-utils.ts index 7475357..2dd6b49 100644 --- a/src/lib/server/utils/filesystem-utils.ts +++ b/src/lib/server/utils/filesystem-utils.ts @@ -158,17 +158,28 @@ export function hashUtil(data: BinaryLike) { return hash } -export async function listFiles(path: string, recursive?: boolean): Promise { +export async function listFiles(path: string, recursive?: boolean, relative?: boolean,): Promise { if (!recursive) { recursive = false } + if (!relative) { + relative = false + } + if (!await isDir(path)) { // UGLY: be specific throw new Error("This is not a directory") } - return await Node.readdir(path, {recursive: recursive}) + const relativePaths = await Node.readdir(path, {recursive: recursive}) + if (relative) { + return relativePaths + } + + return relativePaths.map( (_path) => { + return `${path}/${_path}` + }) }