🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

node-version

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-version

Get Node current version

latest
Source
npmnpm
Version
4.3.0
Version published
Weekly downloads
256K
-26.29%
Maintainers
1
Weekly downloads
 
Created
Source

NPM Version NPM Downloads GitHub Actions Codecov

node-version

A lightweight utility to get the current Node.js version parsed into a structured object.

Features

  • 🚀 Fast and Lightweight: Barely any overhead.
  • 📦 ESM Only: Built for modern environments.
  • 🛠️ TypeScript Ready: Full type definitions included.
  • đź“… LTS & EOL Checks: Identify LTS releases and End-of-Life versions.
  • 🚦 Comparison Helpers: is(), isAtLeast(), isAbove(), isBelow(), isAtMost() checks.

Installation

# Using npm
npm install node-version

# Using Yarn
yarn add node-version

# Using pnpm
pnpm add node-version

# Using Bun
bun add node-version

Quick Start

import { version } from 'node-version';

console.log(version);
/*
{
    original: 'v20.10.0', // same as process.version
    short: '20.10',
    long: '20.10.0',
    major: '20',
    minor: '10',
    build: '0',

    isAtLeast: [Function],
    isAbove: [Function],
    isBelow: [Function],
    isAtMost: [Function],
    is: [Function],
    isLTS: true, // or false
    ltsName: 'Iron', // or undefined
    isEOL: false // or true
}
*/

API Reference

version

The pre-instantiated version object for the current process.

getVersion()

Returns a new NodeVersion object representing the current process version.

import { getVersion } from 'node-version';
const v = getVersion();

NodeVersion Object

PropertyTypeDescription
originalstringThe version string prefixed with 'v' (e.g., 'v20.10.0').
shortstringThe major and minor version (e.g., '20.10').
longstringThe full version string (e.g., '20.10.0').
majorstringThe major version number.
minorstringThe minor version number.
buildstringThe build/patch version number.
isAtLeast(version)(v: string) => booleanChecks if the current version is ≥ the specified version.
isAbove(version)(v: string) => booleanChecks if the current version is > the specified version.
isBelow(version)(v: string) => booleanChecks if the current version is < the specified version.
isAtMost(version)(v: string) => booleanChecks if the current version is ≤ the specified version.
is(version)(v: string) => booleanChecks if the current version is exactly the specified version.
isLTSbooleantrue if the current version is an LTS release.
ltsNamestringThe LTS codename (e.g., 'Iron') or undefined.
isEOLbooleantrue if the current version is past its End-of-Life date.

Compare Versions

import { version } from 'node-version';

if (version.isAtLeast('20.0.0')) {
  console.log('Running on Node.js 20 or newer');
}

if (version.is('22.0.0')) {
  console.log('Running on exactly Node.js 22.0.0');
}

if (version.isAbove('20.0.0')) {
  console.log('Running on Node.js strictly above 20.0.0');
}

if (version.isBelow('22.0.0')) {
  console.log('Running on Node.js strictly below 22.0.0');
}

ESM Requirements

This package is ESM-only and requires Node.js 20+.

If you need CommonJS support, use node-version@3:

npm install node-version@3

Development

Scripts

  • bun run build: Build the project using tsdown.
  • bun run test: Run tests using vitest.
  • bun run lint: Run linting checks using biome.
  • bun run format: Format the code using biome.
  • bun run check-exports: Verify package exports are correct.

Publishing

This project uses Changesets for versioning and publishing.

# Prepare a new version (updates changelog and package.json)
bun run changeset:version

# Publish to NPM
bun run changeset:release

License

MIT

Keywords

node

FAQs

Package last updated on 16 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts