trm-core
Version:
TRM (Transport Request Manager) Core
18 lines (17 loc) • 743 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const path_1 = require("path");
const semver_1 = require("semver");
const currentVersion = process.version;
const pkgPath = (0, path_1.resolve)(__dirname, '../../package.json');
const pkg = JSON.parse((0, fs_1.readFileSync)(pkgPath, 'utf8'));
const requiredRange = pkg.engines && pkg.engines.node;
if (!requiredRange) {
console.warn('No "engines.node" field in package.json. Skipping Node version check.');
process.exit(0);
}
if (!(0, semver_1.satisfies)(currentVersion, requiredRange)) {
console.error(`\nERROR: This package requires Node.js ${requiredRange}, but you are using ${currentVersion}.\n`);
process.exit(1);
}