nodevu is a Node.js Version Utility meant to collect, merge, and reason about Node.js versions in a way that's explicitly developer friendly.
nodevu is composed of a set of modules:
- Foundational Modules
- core: this is the core, online-only module. It calls out to sources that have version information about Node.js and does the heavy lifting of coercion, merging, and reasoning about that data into a format that is easily accessible and (hopefully!) extremely useful. It transparently provides data from the sources it fetches from, but also adds additional useufl context that it figures out based on time, context, and other signals.
- static: this is the offline-only version of nodevu. It's simply an interface to both the full context of core, in addition to a few subsets of the data core provides. It is automatically updated when there's new information available, though there aren't gaurantees on when that will be available. This is mostly useful if you're not particularly picky about when your version information is availble.
- Additional Utilities
- oldest: this is a utility for finding the oldest LTS or Security release in a Node.js release line.
- newest: this is a utility for finding the newest LTS or Security release in a Node.js release line.
- ranges: a module that provides information about ranges of Node.js versions.
- aliases: a module that provides information about aliases for Node.js versions.
- translate: a module that translates from the version structure that the Node.js project proposed for the
support
property inpackage.json
to aliases.
- Helper Modules
- parsefiles: this is a utility for parsing the
files
property of the Node.js distributions JSON file to understand the available files for any given set of identifiers from that list. It also provides additional, potentially useful information. - opt: this is a utility for generating a usable
options
for@nodevu/core
. - fetchindex: this is a utility for fetching
/dist/index.json
fromnodejs.org
for@nodevu/core
. Might be useful for other projects.
- parsefiles: this is a utility for parsing the