Registry provides an interface for obtaining information about
packages
from variouspackage managers
- Background
- Installation
- Usage
- Contribute
- License
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.c
Get 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 search
Returns:
Promise
- versions array
You may contribute in several ways like requesting new features, adding tests, fixing bugs, improving documentation or examples. Please check our contributing guidelines.