Skip to content

Commit b04e15d

Browse files
fix: use semver package for Node version check
1 parent 228d5f0 commit b04e15d

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

scripts/node-check.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
const fs = require('fs');
22
const path = require('path');
3+
const semver = require('semver');
34

45
const nvmrcPath = path.join(__dirname, '../.nvmrc');
56
const expectedVersion = fs.readFileSync(nvmrcPath).toString().trim();
6-
const expectedMajor = parseInt(expectedVersion.replace('v', '').split('.')[0], 10);
7-
const actualMajor = parseInt(process.version.replace('v', '').split('.')[0], 10);
7+
const expectedMajor = semver.major(expectedVersion);
88

9-
if (actualMajor !== expectedMajor) {
9+
if (!semver.satisfies(process.version, `^${expectedMajor}`)) {
1010
console.error(`Error: Required Node.js major version is ${expectedMajor}, but found ${process.version}. You can use nvm to manage multiple node versions on a system.`);
1111
process.exit(1);
1212
}

0 commit comments

Comments
 (0)