refactor: add a function for corepack context detection

This commit is contained in:
Zoltan Kochan
2024-08-02 23:01:04 +02:00
parent cb006df38c
commit 64e2e4f86f
4 changed files with 13 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
import { PnpmError } from '@pnpm/error'
import { packageManager } from '@pnpm/cli-meta'
import { isExecutedByCorepack, packageManager } from '@pnpm/cli-meta'
import { logger, globalWarn } from '@pnpm/logger'
import { checkPackage, UnsupportedEngineError, type WantedEngine } from '@pnpm/package-is-installable'
import { type SupportedArchitectures } from '@pnpm/types'
@@ -24,7 +24,7 @@ export function packageIsInstallable (
const currentPnpmVersion = packageManager.name === 'pnpm'
? packageManager.version
: undefined
if (pkg.packageManager && !process.env.COREPACK_ROOT) {
if (pkg.packageManager && !isExecutedByCorepack()) {
const [pmName, pmReference] = pkg.packageManager.split('@')
if (pmName && pmName !== 'pnpm') {
const msg = `This project is configured to use ${pmName}`