fix(javascript): recover configuration file reads from fs/promises (#8446)

* fix(javascript): recover configuration file reads from fs/promises

* fix(javascript): disallow nonexistent readFileSync on fs/promises

---------

Co-authored-by: Tawhidul Islam <276017696+FhDBro@users.noreply.github.com>
This commit is contained in:
Tawhidul IslamandTawhidul Islam authored and GitHub committed 2026-11-04 19:23:52 +08:00
1 parent 4910e149ad
commit 703c11c90f
2 files changed
+65 -5

No files matched your search

@@ -123,11 +123,16 @@ const configurationDetails = (
}
if (!t.isCallExpression(node) && !t.isOptionalCallExpression(node))
return null;
const fileMethod = builtinMethod(node.callee, context.state, [
"fs",
"node:fs",
]);
return fileMethod === "readFile" || fileMethod === "readFileSync"
const fsMethod = builtinMethod(node.callee, context.state, ["fs", "node:fs"]);
const isFileRead =
fsMethod === "readFile" ||
fsMethod === "readFileSync" ||
(fsMethod === null &&
builtinMethod(node.callee, context.state, [
"fs/promises",
"node:fs/promises",
]) === "readFile");
return isFileRead
? {
kind: "file",
key: literalString(node.arguments[0]),