# node-libs-browser

> The node core libs for in browser usage.

Latest version **2.2.1** (published 2019-06-12) · MIT license · 0 weekly downloads

## Install

```sh
npm install node-libs-browser
pnpm add node-libs-browser
yarn add node-libs-browser
bun add node-libs-browser
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.2.1 |
| Published | 2019-06-12 |
| First published | 2013-02-25 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 23 |
| Unpacked size | 10.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 449 |
| Author | Tobias Koppers @sokra |
| Maintainers | jhnns, sokra, thelarkinn |

## Links

- npm: https://www.npmjs.com/package/node-libs-browser
- Repository: https://github.com/webpack/node-libs-browser
- Homepage: http://github.com/webpack/node-libs-browser
- Issues: https://github.com/webpack/node-libs-browser/issues
- npm.io page: https://npm.io/package/node-libs-browser

## Dependencies (23)

- [url](https://npm.io/package/url.md) ^0.11.0
- [util](https://npm.io/package/util.md) ^0.11.0
- [assert](https://npm.io/package/assert.md) ^1.1.1
- [buffer](https://npm.io/package/buffer.md) ^4.3.0
- [events](https://npm.io/package/events.md) ^3.0.0
- [process](https://npm.io/package/process.md) ^0.11.10
- [punycode](https://npm.io/package/punycode.md) ^1.2.4
- [stream-http](https://npm.io/package/stream-http.md) ^2.7.2
- [os-browserify](https://npm.io/package/os-browserify.md) ^0.3.0
- [vm-browserify](https://npm.io/package/vm-browserify.md) ^1.0.1
- [domain-browser](https://npm.io/package/domain-browser.md) ^1.1.1
- [string_decoder](https://npm.io/package/string_decoder.md) ^1.0.0
- [tty-browserify](https://npm.io/package/tty-browserify.md) 0.0.0
- [browserify-zlib](https://npm.io/package/browserify-zlib.md) ^0.2.0
- [path-browserify](https://npm.io/package/path-browserify.md) 0.0.1
- [querystring-es3](https://npm.io/package/querystring-es3.md) ^0.2.0
- [readable-stream](https://npm.io/package/readable-stream.md) ^2.3.3
- [https-browserify](https://npm.io/package/https-browserify.md) ^1.0.0
- [crypto-browserify](https://npm.io/package/crypto-browserify.md) ^3.11.0
- [stream-browserify](https://npm.io/package/stream-browserify.md) ^2.0.1
- [timers-browserify](https://npm.io/package/timers-browserify.md) ^2.0.4
- [console-browserify](https://npm.io/package/console-browserify.md) ^1.1.0
- [constants-browserify](https://npm.io/package/constants-browserify.md) ^1.0.0

## Recent versions

- 2.2.1 (latest) — 2019-06-12
- 0.7.0 (0.x-latest) — 2016-11-24
- 2.2.0 — 2019-01-17
- 2.1.0 — 2017-11-15
- 2.0.0 — 2016-11-23
- 1.1.1 — 2016-11-23
- 1.1.0 — 2016-11-22
- 0.6.0 — 2016-08-18
- 1.0.0 — 2016-01-23
- 0.5.3 — 2015-09-16
- 0.5.2 — 2015-05-21
- 0.5.1 — 2015-05-21
- 0.5.0 — 2015-05-10
- 0.4.3 — 2015-03-05
- 0.4.2 — 2015-03-04
- … 9 more at https://npm.io/package/node-libs-browser/versions

## README

# node-libs-browser

The node core libs for in-browser usage.

NOTE: This library is deprecated and won't accept Pull Requests that include Breaking Changes or new Features. Only bugfixes are accepted.

[![dependencies status](http://david-dm.org/webpack/node-libs-browser.png)](http://david-dm.org/webpack/node-libs-browser)

Exports a hash [object] of absolute paths to each lib, keyed by lib names. Modules without browser replacements are `null`.

Some modules have mocks in the `mock` directory. These are replacements with minimal functionality.

| lib name | browser implementation | mock implementation |
|:--------:|:----------------------:|:-------------------:|
| assert | [defunctzombie/commonjs-assert](https://github.com/defunctzombie/commonjs-assert) | --- |
| buffer | [feross/buffer](https://github.com/feross/buffer) | [buffer.js](https://github.com/webpack/node-libs-browser/blob/master/mock/buffer.js) |
| child_process | --- | --- |
| cluster | --- | --- |
| console | [Raynos/console-browserify](https://github.com/Raynos/console-browserify) | [console.js](https://github.com/webpack/node-libs-browser/blob/master/mock/console.js) |
| constants | [juliangruber/constants-browserify](https://github.com/juliangruber/constants-browserify) | --- |
| crypto | [crypto-browserify/crypto-browserify](https://github.com/crypto-browserify/crypto-browserify) | --- |
| dgram | --- | --- |
| dns | --- | [dns.js](https://github.com/webpack/node-libs-browser/blob/master/mock/dns.js) |
| domain | [bevry/domain-browser](https://github.com/bevry/domain-browser) | --- |
| events | [Gozala/events](https://github.com/Gozala/events) | --- |
| fs | --- | --- |
| http | [jhiesey/stream-http](https://github.com/jhiesey/stream-http) | --- |
| https | [substack/https-browserify](https://github.com/substack/https-browserify) | --- |
| module | --- | --- |
| net | --- | [net.js](https://github.com/webpack/node-libs-browser/blob/master/mock/net.js) |
| os | [CoderPuppy/os-browserify](https://github.com/CoderPuppy/os-browserify) | --- |
| path | [substack/path-browserify](https://github.com/substack/path-browserify) | --- |
| process | [shtylman/node-process](https://github.com/shtylman/node-process) | [process.js](https://github.com/webpack/node-libs-browser/blob/master/mock/process.js) |
| punycode | [bestiejs/punycode.js](https://github.com/bestiejs/punycode.js) | --- |
| querystring | [mike-spainhower/querystring](https://github.com/mike-spainhower/querystring) | --- |
| readline | --- | --- |
| repl | --- | --- |
| stream | [substack/stream-browserify](https://github.com/substack/stream-browserify) | --- |
| string_decoder | [rvagg/string_decoder](https://github.com/rvagg/string_decoder) | --- |
| sys | [defunctzombie/node-util](https://github.com/defunctzombie/node-util) | --- |
| timers | [jryans/timers-browserify](https://github.com/jryans/timers-browserify) | --- | 
| tls | --- | [tls.js](https://github.com/webpack/node-libs-browser/blob/master/mock/tls.js) |
| tty | [substack/tty-browserify](https://github.com/substack/tty-browserify) | [tty.js](https://github.com/webpack/node-libs-browser/blob/master/mock/tty.js) |
| url | [defunctzombie/node-url](https://github.com/defunctzombie/node-url) | --- |
| util | [defunctzombie/node-util](https://github.com/defunctzombie/node-util) | --- |
| vm | [substack/vm-browserify](https://github.com/substack/vm-browserify) | --- |
| zlib | [devongovett/browserify-zlib](https://github.com/devongovett/browserify-zlib) | --- |

## Outdated versions 

### `buffer`

The current `buffer` implementation uses feross/buffer@4.x because feross/buffer@5.x relies on [typed arrays](https://github.com/feross/buffer/commit/5daca86b7cd5d2b8ccb167534d47421029f639e9#commitcomment-19698936).
This will be dropped as soon as IE9 is not a typical browser target anymore.

### `punycode`

The current `punycode` implementation uses bestiejs/punycode.js@1.x because bestiejs/punycode.js@2.x requires modern JS engines that understand `const` and `let`.
It will be removed someday since it has already been [deprecated from the node API](https://nodejs.org/api/punycode.html).

## License

MIT

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