node-version-check.js 641 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env node
  2. const pkg = require('./staging/package.json');
  3. function parser(part) {
  4. return parseInt(part, 10);
  5. }
  6. const engine = pkg.engines.node.replace('>=', '');
  7. const eparts = engine.split('.').map(parser);
  8. const version = process.version.replace('v', '');
  9. const vparts = version.split('.').map(parser);
  10. // eslint-disable-next-line
  11. console.log('Node', process.version);
  12. if (vparts[0] > eparts[0]) {
  13. process.exit(0);
  14. }
  15. if (vparts[0] < eparts[0]) {
  16. process.exit(1);
  17. }
  18. if (vparts[1] > eparts[1]) {
  19. process.exit(0);
  20. }
  21. if (vparts[1] < eparts[1]) {
  22. process.exit(1);
  23. }
  24. if (vparts[2] < eparts[1]) {
  25. process.exit(1);
  26. }