npm¶
NPM package management.
Submodules¶
Package Contents¶
Classes¶
Parser for NPM registry JSON responses to extract package links. |
|
Interface to NPM registry for package discovery and download. |
Attributes¶
- 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_project_links(name: str, *, headers: dict[str, str | bytes | None] | None = None, session: requests_cache.CachedSession | requests.Session | None = None) list[link.NPMLink]¶
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