Skip to content

Commit 6f676fe

Browse files
committed
ci: ci
1 parent 38c3213 commit 6f676fe

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

scripts/check-env.js

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,34 @@
11
import { styleText } from 'node:util'
22

3-
const allowedPackageManager = 'pnpm'
4-
const currentPackageManager = process.env.npm_config_user_agent?.split('/')[0] || 'unknown'
5-
if (currentPackageManager !== allowedPackageManager) {
6-
console.log(styleText('red', `\nError: This project must use ${allowedPackageManager} as the package manager. The current package manager used is ${currentPackageManager}. Please use the command ${styleText('underline', `${allowedPackageManager} install`)} to install dependencies .\n`))
7-
process.exit(1)
8-
}
3+
if (process.env.npm_command === 'install') {
4+
const allowedPackageManager = 'pnpm'
5+
const currentPackageManager = process.env.npm_config_user_agent?.split('/')[0] || 'unknown'
6+
if (currentPackageManager !== allowedPackageManager) {
7+
console.log(styleText('red', `\nError: This project must use ${allowedPackageManager} as the package manager. The current package manager used is ${currentPackageManager}. Please use the command ${styleText('underline', `${allowedPackageManager} install`)} to install dependencies .\n`))
8+
process.exit(1)
9+
}
910

10-
function compareVersions (current, required) {
11-
const operator = required.match(/^[><=]+/)?.[0] || '>='
12-
const version = required.replace(/^[><=]+/, '')
11+
function compareVersions (current, required) {
12+
const operator = required.match(/^[><=]+/)?.[0] || '>='
13+
const version = required.replace(/^[><=]+/, '')
1314

14-
const currParts = current.replace(/^v/, '').split('.').map(Number)
15-
const reqParts = version.split('.').map(Number)
15+
const currParts = current.replace(/^v/, '').split('.').map(Number)
16+
const reqParts = version.split('.').map(Number)
1617

17-
for (let i = 0; i < 3; i++) {
18-
const curr = currParts[i] || 0
19-
const req = reqParts[i] || 0
18+
for (let i = 0; i < 3; i++) {
19+
const curr = currParts[i] || 0
20+
const req = reqParts[i] || 0
2021

21-
if (curr > req) return operator.includes('>')
22-
if (curr < req) return operator.includes('<')
23-
}
22+
if (curr > req) return operator.includes('>')
23+
if (curr < req) return operator.includes('<')
24+
}
2425

25-
return operator.includes('=')
26-
}
26+
return operator.includes('=')
27+
}
2728

28-
const requiredNodeVersion = '>=22.0.0'
29-
if (!compareVersions(process.version, requiredNodeVersion)) {
30-
console.log(styleText('red', `\nError: current Node.js version (${process.version}) does not meet the requirements, required Node.js version ${requiredNodeVersion} .\n`))
31-
process.exit(1)
29+
const requiredNodeVersion = '>=22.0.0'
30+
if (!compareVersions(process.version, requiredNodeVersion)) {
31+
console.log(styleText('red', `\nError: current Node.js version (${process.version}) does not meet the requirements, required Node.js version ${requiredNodeVersion} .\n`))
32+
process.exit(1)
33+
}
3234
}

0 commit comments

Comments
 (0)