has-npm-version.js 421 B

123456789101112131415161718
  1. "use strict";
  2. const semver = require("semver");
  3. const childProcess = require("@lerna/child-process");
  4. module.exports.hasNpmVersion = hasNpmVersion;
  5. function hasNpmVersion(range) {
  6. return rangeSatisfies(getNpmVersion(), range);
  7. }
  8. function rangeSatisfies(npmVersion, range) {
  9. return Boolean(semver.satisfies(npmVersion, range));
  10. }
  11. function getNpmVersion() {
  12. return childProcess.execSync("npm", ["--version"]);
  13. }