fetch-pkg
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

fetch-pkg

Build Status Coverage Status npm Latest Version npm Downloads Conventional Commits Code Style: Prettier License GitHub stars Twitter Follow

Fetch packages from any npm-compatible registries.

Table of Contents (click to expand)

Installation

$ npm install fetch-pkg --save   # npm 
$ yarn add fetch-pkg             # Yarn 

Usage

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);
  });

API

fetchPkg(name: string, opts?: Options): Promise<Pkg>

Fetch a package from an npm-compatible registry and return the fetch package metadata and tarball stream.

Pkg

Extends: stream.Readable

name

  • Type: string

The fetched package name.

version

  • Type: string

The fetched package version.

Options

registryURL

  • 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.

token

  • Type: string

The authentication token.

version

  • Type: string
  • Default: latest

The package version to fetch, a valid semver range or a dist tag.

Errors

  • 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.

Contributing

Contributions are welcome!

Want to file a bug, request a feature or contribute some code?

  1. Check out the Code of Conduct
  2. Check for an existing issue matching your bug or feature request
  3. Open an issue describing your bug or feature request
  4. Open a pull request if you want to contribute some code.

License

MIT © kevinpollet

Package Sidebar

Install

npm i fetch-pkg

Weekly Downloads

7

Version

1.0.0

License

MIT

Unpacked Size

17.6 kB

Total Files

22

Last publish

Collaborators

  • kevinpollet