mirror of
https://github.com/pnpm/action-setup.git
synced 2026-03-22 00:43:30 +08:00
pnpm v11 moved global binaries from PNPM_HOME to PNPM_HOME/bin. Add the new bin subdirectory to PATH so that pnpm's global bin directory check passes. This is backwards compatible — the extra PATH entry is harmless for older pnpm versions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
11 lines
403 B
TypeScript
11 lines
403 B
TypeScript
import path from 'path'
|
|
import process from 'process'
|
|
import { Inputs } from '../inputs'
|
|
|
|
export const getBinDest = (inputs: Inputs): string => path.join(inputs.dest, 'node_modules', '.bin')
|
|
|
|
export const patchPnpmEnv = (inputs: Inputs): NodeJS.ProcessEnv => ({
|
|
...process.env,
|
|
PATH: path.join(getBinDest(inputs), 'bin') + path.delimiter + getBinDest(inputs) + path.delimiter + process.env.PATH,
|
|
})
|