From 8140a6a16199ce32ddadf8559a8bf8d466b5c2fc Mon Sep 17 00:00:00 2001 From: samuele-cozzi Date: Sat, 9 Mar 2024 14:09:41 +0100 Subject: [PATCH] fix: file parent null --- src/utilities/filePath.ts | 6 ++++-- tests/filePath.test.ts | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/utilities/filePath.ts b/src/utilities/filePath.ts index fbe6f63..246588f 100644 --- a/src/utilities/filePath.ts +++ b/src/utilities/filePath.ts @@ -39,13 +39,15 @@ export class FilePath { } public getCompleteFileBasePath(file: TFile): string{ - let resourcePath = []; + let resourcePath = [""]; if(this.isAbsoluteLinkFormat(file)){ resourcePath = (file.vault.adapter as FileSystemAdapter).getResourcePath(normalizePath("/")).split("?"); } else { - resourcePath = (file.vault.adapter as FileSystemAdapter).getResourcePath(normalizePath(file.parent.path)).split("?"); + if (file.parent != null){ + resourcePath = (file.vault.adapter as FileSystemAdapter).getResourcePath(normalizePath(file.parent.path)).split("?"); + } } //console.log(`Complete File Base Path: ${resourcePath}`); return `${resourcePath[0]}/`; diff --git a/tests/filePath.test.ts b/tests/filePath.test.ts index 50f962d..de1888c 100644 --- a/tests/filePath.test.ts +++ b/tests/filePath.test.ts @@ -20,8 +20,10 @@ test('file base path', () => { tests.forEach(element => { const file = new TFile; - file.parent.path = element.relative; - file.vault.adapter.write(`${element.base}\\${element.relative}`, ''); + if (file.parent != null){ + file.parent.path = element.relative; + file.vault.adapter.write(`${element.base}\\${element.relative}`, ''); + } const result = filePath.getCompleteFileBasePath(file);