0.1.2 • Published 7 years ago

npm-pkg-info v0.1.2

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

npm-pkg-info

npm version

Universal npm info model.

Install

npm install --save npm-pkg-info

Use Case

const NpmPackage = require('npm-pkg-info')
NpmPackage.fromRemote('react').then(info => {
  console.log(info.name) // react
})

PackageInfo

The structure of a package info:

{
    // original npm info
    name: '',
    description: '',
    distTags: '',
    versions: {
    },
    readme: '',
    homepage: '',
    maintainers: [
    ],
    time: {
    },
    author: {
    },
    repository: {
    },
    license: '', 
    keywords: [],
    // extension
    latest: {} // info of latest dist-tag version
}

API

Api generated by jsdoc2md.

NpmPackage

Class for npm package info

Kind: global class

npmPackage.getInfoByDistTag(distTag)

get info by dist-tag

Kind: instance method of NpmPackage

ParamTypeDescription
distTagstringdist-tag

npmPackage.getInfoByVersion(ver)

get info by specific version

Kind: instance method of NpmPackage

ParamTypeDescription
verstringversion

npmPackage.getLatestInfoByMajorVer(majorVer)

get latest info by the major version

Kind: instance method of NpmPackage

ParamTypeDescription
majorVernumbermajor number of a version

npmPackage.getLatestVersionsByMajor()

get latest versions of all major verions

Kind: instance method of NpmPackage

NpmPackage.fromRemote(packageName, registry)

create package instance by remote request from registry

Kind: static method of NpmPackage

ParamTypeDescription
packageNamestringname of the npm package
registrystringregistry url