Registry provides an interface for obtaining information about
packages
from variouspackage managers
There are a lot of package manager with different API, which each have different methods and output. This repository contains a proposal to unified API for work with of various API.
More details in doс or at the catalog page
Requirements:
npm install @linterhub/registry
All releases and the source code are available for download at GitHub Releases.
Get meta-information of packageName
from npm
and output it to console:
const registry = new Registry(RegistryCollection.npm);
registry.get(Request.Meta, {
name: "packageName"
})
.then((result) => {
console.log(result.data);
});
Supported package managers:
Get meta-information of package
Options:
name
: string - package name by searchversion
: string - package version [latest
by default]Return:
Promise
- package meta-information, which include: name
, url
, license
and e.t.cGet dependencies for a package
Options:
name
: string - package name by searchversion
: string - package version [latest
by default]Return:
Promise
- objects array, where the object is one dependency.Get all versions by package name
Options:
name
: string - package name by searchReturns:
Promise
- versions arrayYou may contribute in several ways like requesting new features, adding tests, fixing bugs, improving documentation or examples. Please check our contributing guidelines.