Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default
✓ import NodeVersions from 'node-semvers'
✗ const { NodeVersions } = require('node-semvers')
The library exports a class (constructor function) as default. CommonJS require returns the class directly, not an object.
NodeVersions
✓ import NodeVersions from 'node-semvers'
✗ import { NodeSemvers } from 'node-semvers'
The default export is the class. No named exports exist.
load
✓ const instance = await NodeVersions.load()
✗ const instance = new NodeVersions.load()
load() is a static method on the class. It returns an instance after loading version data.
resolve
✓ instance.resolve('lts')
✗ NodeVersions.resolve('lts')
resolve is an instance method, not static. You must call load() first and then resolve on the returned instance.
Demonstrates loading node versions, resolving LTS alias, semver range, and codename lookup.
import NodeVersions from 'node-semvers';
const semvers = await NodeVersions.load();
// Resolve latest LTS
const lts = semvers.resolve('lts');
console.log('LTS:', lts);
// Resolve a range
const rangeVersions = semvers.resolve('10.0.0 || ~12.0.0');
console.log('Range:', rangeVersions);
// Resolve by codename
const argon = semvers.resolve('lts/argon');
console.log('Argon LTS:', argon);
Errors
Common errors & fixes
TypeError: NodeVersions.load is not a function
Using named import or destructured require incorrectly.
fixUse default import: import NodeVersions from 'node-semvers'
TypeError: semvers.resolve is not a function
Calling resolve on the class instead of an instance, or not awaiting load.
fixUse const semvers = await NodeVersions.load(); then semvers.resolve(...)
Cannot read property 'versions' of undefined
load() failed due to network error or invalid mocked data.
fixCheck network connectivity or provide a valid data source.
Audit
Dependencies
semverrequiredUsed for parsing and comparing semver ranges. Listed as a dependency in package.json.