Filter the absolute or significant Node.js versions by vast amounts of criteria, such as LTS status.
import {
preloadNodeVersions,
filterSignificantNodeVersions,
filterAbsoluteNodeVersions,
filterNodeVersions,
} from '@bevry/nodejs-versions'
// Required for filters that use the Node.js Schedule or Releases API,
// or for prefetching of absolute and significant Node.js versions.
await preloadNodeVersions()
console.log(filterSignificantNodeVersions({ maintained: true }))
// e.g. [ '12', '14', '16' ]
console.log(filterSignificantNodeVersions({ current: true }))
// e.g. [ '16' ]
console.log(filterSignificantNodeVersions({ active: true }))
// e.g. [ '14' ]
console.log(filterSignificantNodeVersions({ maintenance: true }))
// e.g. [ '12' ]
console.log(filterAbsoluteNodeVersions({ current: true }))
// e.g. [ '16.0.0', '16.1.0', '16.2.0', '16.3.0', '16.4.0', '16.4.1', '16.4.2', '16.5.0' ]
console.log(filterNodeVersions(['12', '14', '16'], { current: true }))
// e.g. [ '16' ]
// The above example results were current as of 2021-07-27
// More filters are available via the [Complete API Documentation] link earlier.
- Install:
npm install --save @bevry/nodejs-versions
- Import:
import * as pkg from ('@bevry/nodejs-versions')
- Require:
const pkg = require('@bevry/nodejs-versions')
import * as pkg from 'https://unpkg.com/@bevry/nodejs-versions@^3.5.0/edition-deno/index.ts'
This package is published with the following editions:
@bevry/nodejs-versions/source/index.ts
is TypeScript source code with Import for modules@bevry/nodejs-versions
aliases@bevry/nodejs-versions/edition-es2022/index.js
@bevry/nodejs-versions/edition-es2022/index.js
is TypeScript compiled against ES2022 for Node.js 18 || 20 || 21 with Require for modules@bevry/nodejs-versions/edition-es2022-esm/index.js
is TypeScript compiled against ES2022 for Node.js 18 || 20 || 21 with Import for modules@bevry/nodejs-versions/edition-types/index.d.ts
is TypeScript compiled Types with Import for modules@bevry/nodejs-versions/edition-deno/index.ts
is TypeScript source code made to be compatible with Deno
Discover the release history by heading on over to the HISTORY.md
file.
Discover how to contribute via the CONTRIBUTING.md
file.
- Benjamin Lupton — Accelerating collaborative wisdom.
- Benjamin Lupton — Accelerating collaborative wisdom.
- Andrew Nesbitt — Software engineer and researcher
- Balsa — We're Balsa, and we're building tools for builders.
- Codecov — Empower developers with tools to improve code quality and testing.
- Poonacha Medappa
- Rob Morris
- Sentry — Real-time crash reporting for your web apps, mobile apps, and games.
- Syntax — Syntax Podcast
- Andrew Nesbitt
- Armen Mkrtchian
- Balsa
- Chad
- Codecov
- dr.dimitru
- Elliott Ditman
- entroniq
- GitHub
- Hunter Beast
- Jean-Luc Geering
- Michael Duane Mooring
- Michael Harry Scepaniak
- Mohammed Shah
- Mr. Henry
- Nermal
- Pleo
- Poonacha Medappa
- Rob Morris
- Robert de Forest
- Sentry
- ServieJS
- Skunk Team
- Syntax
- WriterJohnBuck
Unless stated otherwise all works are:
- Copyright © Benjamin Lupton
and licensed under: