@linterhub/registry
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@linterhub/registry travis semantic npm github

Registry provides an interface for obtaining information about packages from various package managers

Table of Contents

  • Background
  • Installation
  • Usage
  • Contribute
  • License

Background

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

Installation

NPM

Requirements:

npm install @linterhub/registry

GitHub

All releases and the source code are available for download at GitHub Releases.

Usage

JavaScript

Get meta-information of packageName from npm and output it to console:

const registry = require('@linterhub/registry');
const manager = registry.getManager('npm');
manager.getMeta('packageName').then((data) => {
    console.log(data);
});

Supported package managers:

API

getMeta(name, [version])

Get meta-information of package

Options:

  • name: string - package name by search
  • version: string - package version [latest by default]

Return:

  • Promise - package meta-information, which include: name, url, license and e.t.c

getDeps(name, [version])

Get dependencies for a package

Options:

  • name: string - package name by search
  • version: string - package version [latest by default]

Return:

  • Promise - objects array, where the object is one dependency.

getVersions(name)

Get all versions by package name

Options:

  • name: string - package name by search

Returns:

  • Promise- versions array

Contribute

You may contribute in several ways like requesting new features, adding tests, fixing bugs, improving documentation or examples. Please check our contributing guidelines.

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @linterhub/registry

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

23.7 kB

Total Files

20

Last publish

Collaborators

  • binore
  • svoboda-rabstvo
  • xferra