( packageRoot: string, globalPrefix: string, platform: NodeJS.Platform = process.platform, )
| 117 | } |
| 118 | |
| 119 | export function classifyInstallSource( |
| 120 | packageRoot: string, |
| 121 | globalPrefix: string, |
| 122 | platform: NodeJS.Platform = process.platform, |
| 123 | ): InstallSource { |
| 124 | const normalizedPackageRoot = normalizePathForComparison(packageRoot, platform); |
| 125 | if (normalizedPackageRoot === null) return 'unsupported'; |
| 126 | |
| 127 | for (const candidate of candidateGlobalPackageDirs(globalPrefix, platform)) { |
| 128 | if (normalizePathForComparison(candidate, platform) === normalizedPackageRoot) { |
| 129 | return 'npm-global'; |
| 130 | } |
| 131 | } |
| 132 | return 'unsupported'; |
| 133 | } |
| 134 | |
| 135 | export async function detectInstallSource( |
| 136 | deps: Partial<DetectInstallSourceDeps> = {}, |
no test coverage detected