Skip to content

Commit 514d7af

Browse files
committed
fix: fetch readme if filename doesn't match locale
And is not the standard filenames
1 parent fe0260f commit 514d7af

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

server/api/registry/readme/[...pkg].get.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@ export default defineCachedEventHandler(
8080
}
8181

8282
// If no README in packument, try fetching from jsdelivr (package tarball)
83-
if (!readmeContent || readmeContent === NPM_MISSING_README_SENTINEL) {
83+
if (
84+
!readmeContent ||
85+
readmeContent === NPM_MISSING_README_SENTINEL ||
86+
!readmeFilenameMatchesLocale(packageData.readmeFilename)
87+
) {
8488
readmeContent = (await fetchReadmeFromJsdelivr(packageName, version)) ?? undefined
8589
}
8690

@@ -108,3 +112,21 @@ export default defineCachedEventHandler(
108112
},
109113
},
110114
)
115+
116+
function readmeFilenameMatchesLocale(filename: string | undefined): boolean {
117+
if (!filename) {
118+
return false
119+
}
120+
121+
const filenames = [
122+
'README.md',
123+
'readme.md',
124+
'Readme.md',
125+
'README',
126+
'readme',
127+
'README.markdown',
128+
'readme.markdown',
129+
]
130+
131+
return filenames.includes(filename) || filename.includes(navigator.language)
132+
}

0 commit comments

Comments
 (0)