Skip to content

Compare current node's version and all available versions.

License

Notifications You must be signed in to change notification settings

wallet77/nodejs-versions

Repository files navigation

NodeJs versions


GitHub release GitHub license CI pipeline Code coverage Opened issues Opened PR DeepScan grade Node version

Purpose

This module basically returns information about NodeJs release since :

  • a specific version
  • a specific date If you don't provide a version it will take into account process.version as current version.

Only 2 dependencies.

By default it stores data in memory, you can override this behavior and save data on the disk with the env var:

$ NODEJS_VERSION_CACHE=file node index.js

Compatibility

Version Supported Tested
18.x yes yes
16.x yes yes
14.x yes yes

Installation

$ npm install nodejs-versions --save

Usage

Basic usage

const NodeVersions = require('nodejs-versions');
const latest = await NodeVersions.versions.getLatestLTS();

console.log(latest);

Or with promise like

const NodeVersions = require('nodejs-versions');
NodeVersions.versions.getLatestLTS().then((latest) => {
  console.log(latest);
})

Methods

versions.getAllVersions()

Returns all NodeJs versions with their information.

versions.getVersionsSinceDate(date)

Returns all releases since a specific date.

date

Type: Date

A string value that is a date or a date Object

versions.getVersionsSinceVersion(version)

Returns all releases since a specific version.

version

Type: String Default value: process.version

A string value that is a valid version. Example : 'v2.0.0' or '8.9.4'

versions.getLatest()

Returns latest NodeJs version

versions.getLatestLTS()

Returns latest LTS

changelog.getVersionChangelog(version)

Returns changelog of a specific version.

version

Type: String Default value: process.version

A string value that is a valid version. Example : 'v2.0.0' or '8.9.4'

Test

$ npm test

To generate coverage :

$ npm run test-coverage

Coverage report can be found in coverage/.

About

Compare current node's version and all available versions.

Resources

License

Stars

Watchers

Forks

Packages

No packages published