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() {
|
function getNameFromPackageManagerField() {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
// Check devEngines.packageManager and packageManager field in package.json
|
// Check devEngines.packageManager and packageManager field in package.json
|
||||||
|
const SUPPORTED_PACKAGE_MANAGERS = ['npm', 'yarn', 'pnpm'];
|
||||||
try {
|
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) ||
|
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;
|
const pm = packageJson.packageManager;
|
||||||
if (typeof pm === 'string') {
|
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 match ? match[1] : undefined;
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
|
13
src/main.ts
13
src/main.ts
@ -128,14 +128,23 @@ function resolveVersionInput(): string {
|
|||||||
|
|
||||||
export function getNameFromPackageManagerField(): string | undefined {
|
export function getNameFromPackageManagerField(): string | undefined {
|
||||||
// Check devEngines.packageManager and packageManager field in package.json
|
// Check devEngines.packageManager and packageManager field in package.json
|
||||||
|
const SUPPORTED_PACKAGE_MANAGERS = ['npm', 'yarn', 'pnpm'];
|
||||||
try {
|
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 (
|
return (
|
||||||
packageJson.devEngines?.packageManager?.name ||
|
packageJson.devEngines?.packageManager?.name ||
|
||||||
(() => {
|
(() => {
|
||||||
const pm = packageJson.packageManager;
|
const pm = packageJson.packageManager;
|
||||||
if (typeof pm === 'string') {
|
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 match ? match[1] : undefined;
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user