From 62588f934a767d4d7f35a4b36ed7ea3cf3210b65 Mon Sep 17 00:00:00 2001 From: James Chen Date: Mon, 4 Nov 2024 16:23:17 +0800 Subject: [PATCH] [Patch] Fix potential infinite loop in findPackageJson. (#1) --- src/package/utils.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/package/utils.ts b/src/package/utils.ts index 00a71a7..00ce74e 100644 --- a/src/package/utils.ts +++ b/src/package/utils.ts @@ -9,7 +9,10 @@ function isModuleDir(current: string, moduleDirs: readonly string[]) { } export async function findPackageJson(base: string, moduleDirs: readonly string[]) { - const { root } = path.parse(base); + let { root } = path.parse(base); + if (!root) { + root = process.cwd(); + } let current = base; while (current !== root && !isModuleDir(current, moduleDirs)) {