# fetch-node-website

> Fetch releases on nodejs.org

Latest version **9.0.1** (published 2025-03-29) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install fetch-node-website
pnpm add fetch-node-website
yarn add fetch-node-website
bun add fetch-node-website
```

## Health

**Score 55/100 (C)** — status: stable.

Positive: has types; esm support; no vulnerabilities; high maintenance score; high quality score.

Warnings: low downloads.

Negative: stale.

## Facts

| | |
|---|---|
| Version | 9.0.1 |
| Published | 2025-03-29 |
| First published | 2019-08-09 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=18.18.0 |
| Dependencies | 5 |
| Unpacked size | 21.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 4 |
| Author | ehmicky |
| Maintainers | ehmicky |
| Keywords | nodejs, node, nvm, npx, versions, versioning, exec, shell, terminal, command-line, cli, dependency-management, es6, javascript, typescript, library, npmjs, operating-system, package-manager, bash |

## Links

- npm: https://www.npmjs.com/package/fetch-node-website
- Repository: https://github.com/ehmicky/fetch-node-website
- Homepage: https://www.github.com/ehmicky/fetch-node-website
- Issues: https://github.com/ehmicky/fetch-node-website/issues
- npm.io page: https://npm.io/package/fetch-node-website

## Dependencies (5)

- [got](https://npm.io/package/got.md) ^13.0.0
- [figures](https://npm.io/package/figures.md) ^6.0.1
- [cli-progress](https://npm.io/package/cli-progress.md) ^3.12.0
- [is-plain-obj](https://npm.io/package/is-plain-obj.md) ^4.1.0
- [colors-option](https://npm.io/package/colors-option.md) ^6.0.1

## Alternatives

- [@salesforce/cli](https://npm.io/package/@salesforce/cli.md) — 389.7K weekly downloads
- [@mintlify/cli](https://npm.io/package/@mintlify/cli.md) — 208.9K weekly downloads
- [@grafana/e2e-selectors](https://npm.io/package/@grafana/e2e-selectors.md) — 128.7K weekly downloads
- [mintlify](https://npm.io/package/mintlify.md) — 112.0K weekly downloads
- [@intlayer/cli](https://npm.io/package/@intlayer/cli.md) — 22.8K weekly downloads

## Recent versions

- 9.0.1 (latest) — 2025-03-29
- 9.0.0 — 2023-10-28
- 8.1.0 — 2023-07-13
- 8.0.0 — 2023-05-13
- 7.3.0 — 2022-11-11
- 7.2.0 — 2022-10-18
- 7.1.0 — 2022-08-16
- 7.0.0 — 2022-06-24
- 6.1.2 — 2022-06-24
- 6.1.0 — 2022-06-24
- 6.0.0 — 2021-06-22
- 5.0.3 — 2020-04-16
- 5.0.2 — 2020-04-16
- 5.0.1 — 2020-03-28
- 5.0.0 — 2019-12-25
- … 17 more at https://npm.io/package/fetch-node-website/versions

## README

[![Node](https://img.shields.io/badge/-Node.js-808080?logo=node.js&colorA=404040&logoColor=66cc33)](https://www.npmjs.com/package/fetch-node-website)
[![TypeScript](https://img.shields.io/badge/-Typed-808080?logo=typescript&colorA=404040&logoColor=0096ff)](/src/main.d.ts)
[![Codecov](https://img.shields.io/badge/-Tested%20100%25-808080?logo=codecov&colorA=404040)](https://codecov.io/gh/ehmicky/fetch-node-website)
[![Mastodon](https://img.shields.io/badge/-Mastodon-808080.svg?logo=mastodon&colorA=404040&logoColor=9590F9)](https://fosstodon.org/@ehmicky)
[![Medium](https://img.shields.io/badge/-Medium-808080.svg?logo=medium&colorA=404040)](https://medium.com/@ehmicky)

Fetch releases on nodejs.org

Download release files available on
[`https://nodejs.org/dist/`](https://nodejs.org/dist/).

# Example

```js
import fetchNodeWebsite from 'fetch-node-website'

const stream = await fetchNodeWebsite('v12.8.0/node-v12.8.0-linux-x64.tar.gz')

// Example with options
const otherStream = await fetchNodeWebsite(
  'v12.8.0/node-v12.8.0-linux-x64.tar.gz',
  {
    progress: true,
    mirror: 'https://npmmirror.com/mirrors/node',
    signal: new AbortController().signal,
  },
)
```

# Install

```bash
npm install fetch-node-website
```

This package works in Node.js >=18.18.0.

This is an ES module. It must be loaded using
[an `import` or `import()` statement](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c),
not `require()`. If TypeScript is used, it must be configured to
[output ES modules](https://www.typescriptlang.org/docs/handbook/esm-node.html),
not CommonJS.

# Usage

## fetchNodeWebsite(path, options?)

`path`: `string`\
`options`: `object`\
_Returns_: `Promise<Stream>`

### options

#### progress

_Type_: `boolean`\
_Default_: `false`

Show a progress bar.

#### mirror

_Type_: `string`\
_Default_: `https://nodejs.org/dist`

Base URL. Can be customized (for example `https://npmmirror.com/mirrors/node`).

The following environment variables can also be used: `NODE_MIRROR`,
`NVM_NODEJS_ORG_MIRROR`, `N_NODE_MIRROR` or `NODIST_NODE_MIRROR`.

#### signal

_Type_:
[`AbortSignal`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal)

Cancels the release download when the signal is aborted.

# See also

- [`nve`](https://github.com/ehmicky/nve): Run a specific Node.js version (CLI)
- [`nvexeca`](https://github.com/ehmicky/nve): Run a specific Node.js version
  (programmatic)
- [`get-node`](https://github.com/ehmicky/get-node): Download Node.js
- [`preferred-node-version`](https://github.com/ehmicky/preferred-node-version):
  Get the preferred Node.js version of a project or user
- [`node-version-alias`](https://github.com/ehmicky/node-version-alias): Resolve
  Node.js version aliases like `latest`, `lts` or `erbium`
- [`normalize-node-version`](https://github.com/ehmicky/normalize-node-version):
  Normalize and validate Node.js versions
- [`all-node-versions`](https://github.com/ehmicky/all-node-versions): List all
  available Node.js versions

# Support

For any question, _don't hesitate_ to [submit an issue on GitHub](../../issues).

Everyone is welcome regardless of personal background. We enforce a
[Code of conduct](CODE_OF_CONDUCT.md) in order to promote a positive and
inclusive environment.

# Contributing

This project was made with ❤️. The simplest way to give back is by starring and
sharing it online.

If the documentation is unclear or has a typo, please click on the page's `Edit`
button (pencil icon) and suggest a correction.

If you would like to help us fix a bug or add a new feature, please check our
[guidelines](CONTRIBUTING.md). Pull requests are welcome!

<!-- Thanks go to our wonderful contributors: -->

<!-- ALL-CONTRIBUTORS-LIST:START -->
<!-- prettier-ignore -->
<!--
<table><tr><td align="center"><a href="https://fosstodon.org/@ehmicky"><img src="https://avatars2.githubusercontent.com/u/8136211?v=4" width="100px;" alt="ehmicky"/><br /><sub><b>ehmicky</b></sub></a><br /><a href="https://github.com/ehmicky/fetch-node-website/commits?author=ehmicky" title="Code">💻</a> <a href="#design-ehmicky" title="Design">🎨</a> <a href="#ideas-ehmicky" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ehmicky/fetch-node-website/commits?author=ehmicky" title="Documentation">📖</a></td></tr></table>
-->
<!-- ALL-CONTRIBUTORS-LIST:END -->

---
_Source: https://npm.io/package/fetch-node-website · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
