File tree Expand file tree Collapse file tree 4 files changed +11
-12
lines changed
server/api/registry/analysis Expand file tree Collapse file tree 4 files changed +11
-12
lines changed Original file line number Diff line number Diff line change @@ -183,16 +183,17 @@ const copyDevInstallCommand = () =>
183183 >{{ i > 0 ? ' ' : '' }}{{ part }}</span
184184 ></code
185185 >
186- <button
186+ <ButtonBase
187187 type =" button"
188- class =" px-2 py-0.5 font-mono text-xs text-fg-muted bg-bg-subtle/80 border border-border rounded transition-colors duration-200 opacity-0 group-hover/devinstallcmd:opacity-100 hover:(text-fg border-border-hover) active:scale-95 focus-visible:opacity-100 focus-visible:outline-accent/70 select-none"
188+ size =" small"
189+ class =" text-fg-muted bg-bg-subtle/80 border-border opacity-0 group-hover/devinstallcmd:opacity-100 active:scale-95 focus-visible:opacity-100 select-none"
189190 :aria-label =" $t('package.get_started.copy_dev_command')"
190191 @click.stop =" copyDevInstallCommand"
191192 >
192193 <span aria-live =" polite" >{{
193194 devInstallCopied ? $t('common.copied') : $t('common.copy')
194195 }}</span >
195- </button >
196+ </ButtonBase >
196197 </div >
197198 </template >
198199
Original file line number Diff line number Diff line change @@ -25,6 +25,10 @@ import { parseRepoUrl } from '#shared/utils/git-providers'
2525import { encodePackageName } from '#shared/utils/npm'
2626import { getLatestVersion , getLatestVersionBatch } from 'fast-npm-meta'
2727
28+ interface AnalysisPackageJson extends ExtendedPackageJson {
29+ readme ?: string
30+ }
31+
2832export default defineCachedEventHandler (
2933 async event => {
3034 // Parse package name and optional version from path
@@ -42,7 +46,7 @@ export default defineCachedEventHandler(
4246 // Fetch package data
4347 const encodedName = encodePackageName ( packageName )
4448 const versionSuffix = version ? `/${ version } ` : '/latest'
45- const pkg = await $fetch < ExtendedPackageJson > (
49+ const pkg = await $fetch < AnalysisPackageJson > (
4650 `${ NPM_REGISTRY } /${ encodedName } ${ versionSuffix } ` ,
4751 )
4852
Original file line number Diff line number Diff line change @@ -59,15 +59,11 @@ function isKnownDevDependencyPackage(packageName: string): boolean {
5959 )
6060}
6161
62- function escapeRegExp ( text : string ) : string {
63- return text . replace ( / [ . * + ? ^ $ { } ( ) | [ \] \\ ] / g, '\\$&' )
64- }
65-
6662function hasReadmeDevInstallHint ( packageName : string , readmeContent ?: string | null ) : boolean {
6763 if ( ! readmeContent ) return false
6864
69- const escapedName = escapeRegExp ( packageName )
70- const escapedNpmName = escapeRegExp ( `npm:${ packageName } ` )
65+ const escapedName = RegExp . escape ( packageName )
66+ const escapedNpmName = RegExp . escape ( `npm:${ packageName } ` )
7167 const packageSpec = `(?:${ escapedName } |${ escapedNpmName } )(?:@[\\w.-]+)?`
7268
7369 const patterns = [
Original file line number Diff line number Diff line change @@ -34,8 +34,6 @@ export interface ExtendedPackageJson {
3434 dependencies ?: Record < string , string >
3535 devDependencies ?: Record < string , string >
3636 peerDependencies ?: Record < string , string >
37- readme ?: string
38- readmeFilename ?: string
3937 /** npm maintainers (returned by registry API) */
4038 maintainers ?: Array < { name : string ; email ?: string } >
4139 /** Repository info (returned by registry API) */
You can’t perform that action at this time.
0 commit comments