fix(javascript): admit CommonJS bare scoped package directory resolution (#4838)

This commit is contained in:
Prasad Navale authored and GitHub committed 2026-10-18 03:54:51 +08:00
1 parent e103ae0ce5
commit 09de00b410
2 files changed
+174 -3

No files matched your search

@@ -1056,11 +1056,15 @@ const parseBarePackageRequest = (
): BarePackageRequest | null => {
const segments = specifier.split("/");
let packageName = segments[0] ?? "";
if (packageName === "") return null;
if (packageName === "" || packageName === "@") return null;
if (specifier.startsWith("@")) {
const packageSegment = segments[1];
if (packageSegment === undefined || packageSegment === "") return null;
packageName = `${packageName}/${packageSegment}`;
if (packageSegment !== undefined && packageSegment !== "") {
packageName = `${packageName}/${packageSegment}`;
} else if (moduleKind !== "require") {
if (packageSegment === undefined) return null;
packageName = `${packageName}/`;
}
}
// Node's CommonJS exports matcher excludes percent-containing package names.
// Compare the captured name so a scoped name cannot fall back to its scope.