1.2.0 • Published 3 years ago

nodejs-version-checker v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

NodeJS Version Checker

This module allows you to check and compare versions of NodeJS and npm.

npm version MIT License NodeJS install size npm downloads

Compatibility

The minimum supported version of Node.js is v6.

Usage

Installation

$ npm i nodejs-version-checker

Importing

const nodeJSVersionChecker = require("nodejs-version-checker");

Example

const nodeJSVersionChecker = require("nodejs-version-checker");

//Node version <=6.x.x
nodeJSVersionChecker({ node: "6.17.1", npm: "3.10.0"})
  .then((result) => {
    console.log(result);
  })
  .catch((error) => console.error(error));

//Node version >=6.x.x
(async () => {
  try {
    const result = await nodeJSVersionChecker();
    console.log(result);
  } catch (error) {
    console.error(error);
  }
})();
-----------------------------------------------------

nodeJSVersionChecker({ node: "6.17.1"})
  .then((result) => {
    console.log(result);
  })
  .catch((error) => console.error(error));

-----------------------------------------------------

nodeJSVersionChecker("6.17.1")
  .then((result) => {
    console.log(result);
  })
  .catch((error) => console.error(error));

-----------------------------------------------------

nodeJSVersionChecker()
  .then((result) => {
    console.log(result);
  })
  .catch((error) => console.error(error));

Output

{ node:
   { current: '8.17.1',
     expected: '6.17.1',
     comparison: 1,
     comparisonString: 'greater' },
  npm:
   { current: '3.5.10',
     expected: '3.10.0',
     comparison: -1,
     comparisonString: 'less' } }
-----------------------------------------------------

{ node:
   { current: '6.17.1',
     expected: '6.17.1',
     comparison: 0,
     comparisonString: 'equal' } }

-----------------------------------------------------

{ node:
   { current: '6.17.1',
     expected: '6.17.1',
     comparison: 0,
     comparisonString: 'equal' } }

-----------------------------------------------------
// Default result if no parameters is passed
{ node: { current: '6.17.1' } }

Comparison mapping

  • comparison: 0: The local version is equal to the one expected
  • comparison: 1: The local version is greater than the one expected
  • comparison: -1: The local version is less than the one expected
  • If the key does not appear, it means that a comparison parameter was not passed

License

MIT