JSPM

rollup-plugin-peer-deps-external

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 557114
  • Score
    100M100P100Q214320F
  • License MIT

Rollup plugin to automatically add a library's peerDependencies to its bundle's external config.

Package Exports

  • rollup-plugin-peer-deps-external

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (rollup-plugin-peer-deps-external) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Rollup Plugin Peer Deps External

Rollup plugin to automatically add a library's peerDependencies to the bundle's external.

Motivation

When bundling a library using rollup, we generally want to keep from including peerDependencies since they are expected to be provided by the consumer of the library. By excluding these dependencies, we keep bundle size down and avoid bundling duplicate dependencies.

We can achieve this using the rollup external configuration option, providing it a list of the peer dependencies to exclude from the bundle. This plugin automates the process, automatically adding a library's peerDependencies to the external configuration.

Installation

npm

npm install --save-dev rollup-plugin-peer-deps-external

yarn

yarn add --dev rollup-plugin-peer-deps-external

Usage

// Add to plugins array in rollup.config.js
import peerDepsExternal from 'rollup-plugin-peer-deps-external';

export default {
  plugins: [
    peerDeps(),
  ],
}