From 3282eba9d06f363f59c61456f72a4ca146e0ba0f Mon Sep 17 00:00:00 2001 From: Denis Bendrikov Date: Fri, 1 Mar 2024 19:27:38 +0200 Subject: [PATCH] feat: windows support Since the root dir looks different in Windows and Unix (`C:\\` vs `/`), use crossplatform way of getting it Closes: #251 --- src/lib/config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/config.ts b/src/lib/config.ts index e2f73ef4..0378094d 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -3,13 +3,14 @@ import { constants } from 'fs'; import path from 'path'; export const workingDir = () => process.cwd(); +const rootDir = path.parse(process.cwd()).root; const findTopLevelDir = async (dir: string): Promise => { try { await fs.access(path.join(dir, '.adr-dir'), constants.F_OK); return dir; } catch (e) { - if (dir === '/') { + if (dir === rootDir) { throw new Error('No ADR directory config found'); } const newDir = path.join(dir, '..');