Skip to content

A utility for Node.js version information.

License

Notifications You must be signed in to change notification settings

cutenode/nodevu

Repository files navigation

nodevu

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 in package.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 from nodejs.org for @nodevu/core. Might be useful for other projects.

About

A utility for Node.js version information.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published