Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

nodejs-versions

wallet7779MIT2.0.1TypeScript support: included

Provides information about all NodeJs version and releases.

node versions, nodejs versions, nodejs api version, version, changelog, release, latest, versions, latest, nodejs, lts, breaking, change

readme

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/.

changelog

2.0.0 ( Tue Apr 25 2023 11:53:08 GMT+0100 (CEST) )

Breaking change

  • store data in memory by default (73d4607f)

1.0.7 ( Mon Jun 14 2021 17:08:08 GMT+0200 (CEST) )

Drop support of Node 10

Chore

1.0.6 ( Thu Jan 12 2021 17:08:08 GMT+0200 (CEST) )

Documentation

Chore

  • Add cache folder in package (a9ea5b35)

1.0.5 ( Thu Dec 10 2020 15:08:08 GMT+0200 (CEST) )

Chore

1.0.1 ( Sat Sep 01 2018 19:40:08 GMT+0200 (CEST) )

Bug Fixes

  • change path building method of changelogs (2661b76e)

1.0.0 ( Sat Sep 01 2018 18:55:25 GMT+0200 (CEST) )

Features

  • protect code in case of empty file (f5d00b6d)
  • add some check on method params + get process.version as default (c0209cdb)

Chore