npm

NPM package management.

Submodules

Package Contents

Classes

NPMLinksParser

Parser for NPM registry JSON responses to extract package links.

NPM

Interface to NPM registry for package discovery and download.

Attributes

logger

class npm.NPMLinksParser

Parser for NPM registry JSON responses to extract package links.

_raise_missing_key(key: str) NoReturn

Raise a missing key error.

Parameters:

key – The missing key.

Raises:

KeyError – Always.

feed(data: str) NPMLinksParser

Feed this parser with retrieved JSON data.

Parameters:

data – JSON data to parse

See also

html.parser.HTMLParser.feed()

npm.logger
class npm.NPM(url: str = 'https://registry.npmjs.org/')

Interface to NPM registry for package discovery and download.

Fetch list of resources for a given NPM package.

Parameters:
  • name – NPM package name

  • headers – To add additionnal headers to the HTTP request. Can be mandatory depending on the situation.

  • session – An optional user session to use. If None, a requests.Session is used.

Returns:

a list of dict containing the link to each resource along with some metadata