node-version-check.js 732 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright (c) Jupyter Development Team.
  3. * Distributed under the terms of the Modified BSD License.
  4. */
  5. const pkg = require('./staging/package.json');
  6. function parser(part) {
  7. return parseInt(part, 10);
  8. }
  9. const engine = pkg.engines.node.replace('>=', '');
  10. const eparts = engine.split('.').map(parser);
  11. const version = process.version.replace('v', '');
  12. const vparts = version.split('.').map(parser);
  13. // eslint-disable-next-line
  14. console.log('Node', process.version);
  15. if (vparts[0] > eparts[0]) {
  16. process.exit(0);
  17. }
  18. if (vparts[0] < eparts[0]) {
  19. process.exit(1);
  20. }
  21. if (vparts[1] > eparts[1]) {
  22. process.exit(0);
  23. }
  24. if (vparts[1] < eparts[1]) {
  25. process.exit(1);
  26. }
  27. if (vparts[2] < eparts[1]) {
  28. process.exit(1);
  29. }