dependency-cruiser-fork
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
19 lines (15 loc) • 688 B
JavaScript
const semver = require("semver");
const $package = require("../../package.json");
module.exports = function validateNodeEnvironment(pNodeVersion) {
// not using default parameter here because the check should run
// run on node 4 as well
const lNodeVersion = pNodeVersion || process.versions.node;
const VERSION_ERR = `\nERROR: Your node version (${lNodeVersion}) is not supported. dependency-cruiser
follows the node.js release cycle and runs on these node versions:
${$package.engines.node}
See https://nodejs.org/en/about/releases/ for details.
`;
if (!semver.satisfies(lNodeVersion, $package.engines.node)) {
throw new Error(VERSION_ERR);
}
};