# @warrenseymour/rollup-plugin-node-builtins

> use node builtins in browser with rollup

Latest version **1.0.6** (published 2016-04-21) · ISC license · 0 weekly downloads

## Install

```sh
npm install @warrenseymour/rollup-plugin-node-builtins
pnpm add @warrenseymour/rollup-plugin-node-builtins
yarn add @warrenseymour/rollup-plugin-node-builtins
bun add @warrenseymour/rollup-plugin-node-builtins
```

## 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 | 1.0.6 |
| Published | 2016-04-21 |
| First published | 2016-04-21 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 8 |
| Known vulnerabilities | 0 (+2 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 138 |
| Maintainers | warrenseymour |
| Keywords | rollup-plugin |

## Links

- npm: https://www.npmjs.com/package/@warrenseymour/rollup-plugin-node-builtins
- Repository: https://github.com/calvinmetcalf/rollup-plugin-node-builtins
- Homepage: https://github.com/calvinmetcalf/rollup-plugin-node-builtins#readme
- Issues: https://github.com/calvinmetcalf/rollup-plugin-node-builtins/issues
- npm.io page: https://npm.io/package/@warrenseymour/rollup-plugin-node-builtins

## Dependencies (8)

- [rollup](https://npm.io/package/rollup.md) ^0.25.4
- [inherits](https://npm.io/package/inherits.md) ^2.0.1
- [process-es6](https://npm.io/package/process-es6.md) ^0.11.2
- [readable-stream](https://npm.io/package/readable-stream.md) ^2.0.6
- [node-libs-browser](https://npm.io/package/node-libs-browser.md) ^1.0.0
- [rollup-plugin-babel](https://npm.io/package/rollup-plugin-babel.md) ^2.4.0
- [babel-preset-es2015-rollup](https://npm.io/package/babel-preset-es2015-rollup.md) ^1.1.1
- [rollup-plugin-node-globals](https://npm.io/package/rollup-plugin-node-globals.md) ^1.0.5

## Alternatives

- [raw-loader](https://npm.io/package/raw-loader.md) — 4.3M weekly downloads
- [plop](https://npm.io/package/plop.md) — 1.4M weekly downloads
- [webpack-deadcode-plugin](https://npm.io/package/webpack-deadcode-plugin.md) — 80.3K weekly downloads
- [@storybook/preact-vite](https://npm.io/package/@storybook/preact-vite.md) — 54.2K weekly downloads
- [vite-plugin-transform](https://npm.io/package/vite-plugin-transform.md) — 2.4K weekly downloads

## Recent versions

- 1.0.6 (latest) — 2016-04-21
- 1.0.5 — 2016-04-21

## README

rollup-plugin-node-builtins
===

```
npm install --save-dev rollup-plugin-node-builtins
```

Allows the node builtins to be `require`d/`import`ed. Doing so gives the proper shims to support modules that were designed for Browserify.

You almost certainly need to be using this in conjunction with [rollup-plugin-commonjs](https://github.com/rollup/rollup-plugin-commonjs), [rollup-plugin-node-resolve](https://github.com/rollup/rollup-plugin-node-resolve), [rollup-plugin-json](https://github.com/rollup/rollup-plugin-json) and [rollup-plugin-node-globals](https://github.com/calvinmetcalf/rollup-plugin-node-globals).

There's no config _per se_, but you need to add `node_modules/rollup-plugin-node-globals/**` to the `commonjs` `excludes` and make sure you set `browser` to be true in `nodeResolve`.  Also it should come before `nodeResolve` and `globals` should come after `commonjs`. For example:

```js
import commonjs from 'rollup-plugin-commonjs';
import nodeResolve from 'rollup-plugin-node-resolve';
import globals from 'rollup-plugin-node-globals';
import builtins from 'rollup-plugin-node-builtins';
import json from 'rollup-plugin-json';
rollup({
  entry: 'main.js',
  plugins: [
    builtins(),
    nodeResolve({ jsnext: true, main: true, browser: true }),
    commonjs({
      ignoreGlobal: true
    }),
    globals(),
    json()
  ]
})
```

The following modules include ES6 specific version which allow you to do named imports in addition to the default import.  These definitely work

- process
- events
- stream
- util
- path
- buffer
- querystring


Crypto does not work at the moment

---
_Source: https://npm.io/package/@warrenseymour/rollup-plugin-node-builtins · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
