@fnet/npm-list-versions
v0.1.32
Published
The @flownet/lib-list-npm-versions project is a software library whose primary function is to fetch and categorize the various versions of a specified Node Package Manager (npm) package. It communicates directly with the npm registry to fetch information
Downloads
365
Readme
@flownet/lib-list-npm-versions
The @flownet/lib-list-npm-versions project is a software library whose primary function is to fetch and categorize the various versions of a specified Node Package Manager (npm) package. It communicates directly with the npm registry to fetch information about packages.
Overview
Users simply input the name of the npm package they are interested in, and this code fetches all the versions of the named package from the npm registry. The retrieved data is returned in JSON format and is parsed into an array. Each element of the array represents a specific version of the npm package.
Sorting and Grouping Versions
The software allows the user to sort and group the versions based on major, minor, or patch semantic versioning categories. More specifically, versions of a package can be ordered in reverse chronological order, also known as semver.rcompare.
The tool can further filter out pre-release versions of the package, based on user preference.
Grouping Feature
For easy accessibility and usability, the software has a functionality that allows users to group the versions together either by major, minor, or patch updates. If no grouping option is specified, the software will simply return a plain array of versions.
Error Handling
For robustness, various error checks are implemented throughout the program. It checks if the npm package name provided by the user is valid and if the fetching of versions from npm was successful. If there are any issues, appropriate error messages are thrown.
In essence, @flownet/lib-list-npm-versions serves as a user-friendly tool for retrieving, understanding, and managing information about various npm package versions.