MCPcopy Index your code
hub / github.com/npmx-dev/npmx.dev / getPackageSpecifier

Function getPackageSpecifier

app/utils/install-command.ts:91–105  ·  view source on GitHub ↗
(options: InstallCommandOptions)

Source from the content-addressed store, hash-verified

89 * Handles jsr: prefix for deno (when available on JSR).
90 */
91export function getPackageSpecifier(options: InstallCommandOptions): string {
92 const { packageName, packageManager, jsrInfo } = options
93
94 if (packageManager === 'deno') {
95 if (jsrInfo?.exists && jsrInfo.scope && jsrInfo.name) {
96 // Native JSR package: jsr:@scope/name
97 return `jsr:@${jsrInfo.scope}/${jsrInfo.name}`
98 }
99 // npm compatibility: npm:package
100 return `npm:${packageName}`
101 }
102
103 // Standard package managers (npm, pnpm, yarn, bun, vlt)
104 return packageName
105}
106
107/**
108 * Generate the full install command for a package.

Callers 4

getRunCommandPartsFunction · 0.90
getInstallCommandPartsFunction · 0.85
getExecuteCommandPartsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected