mirror of
https://github.com/actions/setup-node.git
synced 2025-08-26 18:44:18 +00:00
updated with array
This commit is contained in:
parent
674c3e93f9
commit
85d6eeb440
6
dist/setup/index.js
vendored
6
dist/setup/index.js
vendored
@ -99685,13 +99685,15 @@ function resolveVersionInput() {
|
||||
function getNameFromPackageManagerField() {
|
||||
var _a, _b;
|
||||
// Check devEngines.packageManager and packageManager field in package.json
|
||||
const SUPPORTED_PACKAGE_MANAGERS = ['npm', 'yarn', 'pnpm'];
|
||||
try {
|
||||
const packageJson = JSON.parse(fs_1.default.readFileSync('package.json', 'utf-8'));
|
||||
const packageJson = JSON.parse(fs_1.default.readFileSync(path.join(process.env.GITHUB_WORKSPACE, 'package.json'), 'utf-8'));
|
||||
return (((_b = (_a = packageJson.devEngines) === null || _a === void 0 ? void 0 : _a.packageManager) === null || _b === void 0 ? void 0 : _b.name) ||
|
||||
(() => {
|
||||
const pm = packageJson.packageManager;
|
||||
if (typeof pm === 'string') {
|
||||
const match = pm.match(/^(?:\^)?(npm|yarn|pnpm)@/);
|
||||
const regex = new RegExp(`^(?:\\^)?(${SUPPORTED_PACKAGE_MANAGERS.join('|')})@`);
|
||||
const match = pm.match(regex);
|
||||
return match ? match[1] : undefined;
|
||||
}
|
||||
return undefined;
|
||||
|
13
src/main.ts
13
src/main.ts
@ -128,14 +128,23 @@ function resolveVersionInput(): string {
|
||||
|
||||
export function getNameFromPackageManagerField(): string | undefined {
|
||||
// Check devEngines.packageManager and packageManager field in package.json
|
||||
const SUPPORTED_PACKAGE_MANAGERS = ['npm', 'yarn', 'pnpm'];
|
||||
try {
|
||||
const packageJson = JSON.parse(fs.readFileSync('package.json', 'utf-8'));
|
||||
const packageJson = JSON.parse(
|
||||
fs.readFileSync(
|
||||
path.join(process.env.GITHUB_WORKSPACE!, 'package.json'),
|
||||
'utf-8'
|
||||
)
|
||||
);
|
||||
return (
|
||||
packageJson.devEngines?.packageManager?.name ||
|
||||
(() => {
|
||||
const pm = packageJson.packageManager;
|
||||
if (typeof pm === 'string') {
|
||||
const match = pm.match(/^(?:\^)?(npm|yarn|pnpm)@/);
|
||||
const regex = new RegExp(
|
||||
`^(?:\\^)?(${SUPPORTED_PACKAGE_MANAGERS.join('|')})@`
|
||||
);
|
||||
const match = pm.match(regex);
|
||||
return match ? match[1] : undefined;
|
||||
}
|
||||
return undefined;
|
||||
|
Loading…
x
Reference in New Issue
Block a user