Fetch packages from any npm-compatible registry.
Table of Contents (click to expand)
npm install --save fetch-pkg # npm
yarn add fetch-pkg # Yarn
import fs from "fs";
import { fetchPkg } from "fetch-pkg";
fetchPkg("fetch-pkg")
.then(pkg =>
pkg
.pipe(fs.createWriteStream("inception.tgz"))
.once("finish", () => process.exit(0))
)
.catch(err => {
console.error(err);
process.exit(1);
});
Fetch a package from an npm-compatible registry and return the fetch package metadata and tarball stream.
Extends: stream.Readable
- Type:
string
The fetched package name.
- Type:
string
The fetched package version.
- Type:
string
- Default:
https://registry.npmjs.org/
The package registry URL. For example, to fetch a package from the GitHub Package Registry you should use https://npm.pkg.github.com.
- Type:
string
The authentication token.
- Type:
string
- Default:
latest
The package version to fetch, a valid semver range or a dist tag.
FetchPkgError
: This error is thrown when something went wrong with the HTTP requests.PackageNotFoundError
: This error is thrown when the given package name cannot be found.PackageVersionNotFoundError
: This error is thrown when the given package version cannot be found.
Contributions are welcome!
Want to file a bug, request a feature or contribute some code?
- Check out the Code of Conduct.
- Check for an existing issue matching your bug or feature request.
- Open an issue describing your bug or feature request.
- Open a pull request if you want to contribute some code.