Skip to content

Commit 3d21233

Browse files
nitodeco9romise
andauthored
feat: add link icons to package hover (#22)
* feat: add link icons + divider to package hover * fix: remove divider * Update src/providers/hover/npmx.ts --------- Co-authored-by: Vida Xie <vida_2020@163.com>
1 parent 1245412 commit 3d21233

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/constants.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@ export const CACHE_TTL_ONE_DAY = 1000 * 60 * 60 * 24
1111
export const NPMJS_COM = 'https://npmjs.com'
1212
export const NPMX_DEV = 'https://npmx.dev'
1313
export const NPMX_DEV_API = `${NPMX_DEV}/api`
14+
15+
export const SPACER = '&nbsp;'

src/providers/hover/npmx.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { Extractor } from '#types/extractor'
22
import type { HoverProvider, Position, TextDocument } from 'vscode'
3+
import { SPACER } from '#constants'
34
import { getPackageInfo } from '#utils/api/package'
45
import { npmPacakgeUrl, npmxDocsUrl, npmxPackageUrl } from '#utils/links'
56
import { extractVersion } from '#utils/package'
@@ -34,15 +35,13 @@ export class NpmxHoverProvider<T extends Extractor> implements HoverProvider {
3435
const currentVersion = pkg.versionsMeta[coercedVersion]
3536
if (currentVersion) {
3637
if (currentVersion.provenance)
37-
md.appendMarkdown(`[$(verified) Verified provenance](${npmPacakgeUrl(name, coercedVersion)}#provenance)\n\n`)
38+
md.appendMarkdown(`[$(verified)${SPACER}Verified provenance](${npmPacakgeUrl(name, coercedVersion)}#provenance)\n\n`)
3839
}
3940

40-
const footer = [
41-
`[View on npmx](${npmxPackageUrl(name)})`,
42-
`[View docs on npmx](${npmxDocsUrl(name, coercedVersion)})`,
43-
]
41+
const packageLink = `[$(package)${SPACER}View on npmx](${npmxPackageUrl(name)})`
42+
const docsLink = `[$(book)${SPACER}View docs on npmx](${npmxDocsUrl(name, coercedVersion)})`
4443

45-
md.appendMarkdown(`${footer.join(' | ')}\n`)
44+
md.appendMarkdown(`${packageLink} | ${docsLink}`)
4645

4746
return new Hover(md)
4847
}

0 commit comments

Comments
 (0)