MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / dist_mapper

Function dist_mapper

src/packagedcode/npm.py:1758–1784  ·  view source on GitHub ↗

Only present in some package.json forms (as installed or from a registry). Not documented. "dist": { "integrity: "sha512-VmqXvL6aSOb+rmswek7prvdFKsFbfMshcRRi07SdFyDqgG6uXsP276NkPTcrD0DiwVQ8rfnCUP8S90x0OD+2gQ==", "shasum": "a124386bce4a90506f28ad4b1d1a804a17baaf32", "dn

(dist, package)

Source from the content-addressed store, hash-verified

1756
1757
1758def dist_mapper(dist, package):
1759 """
1760 Only present in some package.json forms (as installed or from a
1761 registry). Not documented.
1762 "dist": {
1763 "integrity: "sha512-VmqXvL6aSOb+rmswek7prvdFKsFbfMshcRRi07SdFyDqgG6uXsP276NkPTcrD0DiwVQ8rfnCUP8S90x0OD+2gQ==",
1764 "shasum": "a124386bce4a90506f28ad4b1d1a804a17baaf32",
1765 "dnl_url": "http://registry.npmjs.org/npm/-/npm-2.13.5.tgz"
1766 },
1767 """
1768 if not isinstance(dist, dict):
1769 return
1770
1771 integrity = dist.get('integrity')
1772 for algo, hexsum in get_algo_hexsum(integrity).items():
1773 if hasattr(package, algo):
1774 setattr(package, algo, hexsum)
1775
1776 package.sha1 = dist.get('shasum') or None
1777
1778 dnl_url = dist.get('dnl_url')
1779 if not dnl_url:
1780 # Only add a synthetic download URL if there is none from the dist mapping.
1781 dnl_url = npm_download_url(package.namespace, package.name, package.version)
1782 package.download_url = dnl_url.strip()
1783
1784 return package
1785
1786
1787def bundle_deps_mapper(bundle_deps, package):

Callers

nothing calls this directly

Calls 3

get_algo_hexsumFunction · 0.85
npm_download_urlFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected