File tree Expand file tree Collapse file tree
server/api/registry/readme Expand file tree Collapse file tree Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments