
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
@arcana_tech/rollup-plugin-polyfill-node
Advanced tools
🔩 A modern Node.js polyfill for your Rollup bundle.
This repo is an updated, maintained fork of https://github.com/ionic-team/rollup-plugin-node-polyfills to support better Node.js polyfills in Snowpack and all other Rollup projects. See this thread for discussion on moving this plugin into the official Rollup org: https://github.com/rollup/plugins/pull/51#issuecomment-747489334
This repo is completely community-maintained. If you have an issue, consider helping out and submitting a PR yourself. This may be the only way to get your issue resolved!
npm install --save-dev rollup-plugin-polyfill-node
import nodePolyfills from 'rollup-plugin-polyfill-node';
rollup({
entry: 'main.js',
plugins: [
nodePolyfills( /* options */ )
]
})
All options are optional.
include: Array<string | RegExp> | string | RegExp | null;
: Defaults to transforming Node.js builtins in all node_modules/**/*.js
files only. Pass in null
to transform all files, including all files including any source files.exclude: Array<string | RegExp> | string | RegExp | null;
: Exclude files from transformation.sourceMap: boolean
: True to get source maps, false otherwise.The following modules include ES6 specific version which allow you to do named imports in addition to the default import and should work fine if you only use this plugin.
† the http and https modules are actually the same and don't differentiate based on protocol
‡ default export only, because it's console, seriously just use the global
§ vm does not have all corner cases and has less of them in a web worker
∆ not shimmed, just returns mock
˚ shimmed, but too complex to polyfill fully. Avoid if at all possible. Some bugs and partial support expected.
Not all included modules rollup equally, streams (and by extension anything that requires it like http) are a mess of circular references that are pretty much impossible to tree-shake out, similarly url methods are actually a shortcut to a url object so those methods don't tree shake out very well, punycode, path, querystring, events, util, and process tree shake very well especially if you do named imports.
FAQs
rollup-plugin-polyfill-node ===
We found that @arcana_tech/rollup-plugin-polyfill-node demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.