{"id":22013,"library":"rollup-plugin-exclude-dependencies-from-bundle","title":"rollup-plugin-exclude-dependencies-from-bundle","description":"A Rollup plugin that automatically externalizes a library's dependencies and peerDependencies from the bundle output. Version 1.1.24 is stable, with frequent releases following semantic versioning. It eliminates the need to manually maintain the `external` config for library projects, supporting both ESM and CJS output. Compared to alternatives like `rollup-plugin-auto-external`, this plugin offers simpler configuration with boolean flags for `dependencies` and `peerDependencies`. Ships TypeScript declarations and supports Rollup v4+.","status":"active","version":"1.1.24","language":"javascript","source_language":"en","source_url":"https://github.com/basselalaraaj/rollup-plugin-exclude-dependencies-from-bundle","tags":["javascript","rollup","plugin","rollup-plugin","dependencies","exclude","bundle","typescript"],"install":[{"cmd":"npm install rollup-plugin-exclude-dependencies-from-bundle","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-exclude-dependencies-from-bundle","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-exclude-dependencies-from-bundle","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for integration as a plugin.","package":"rollup","optional":false}],"imports":[{"note":"Default export; ESM-only since v1.1.0. Requires Rollup >=4.","wrong":"const excludeDependenciesFromBundle = require('rollup-plugin-exclude-dependencies-from-bundle')","symbol":"excludeDependenciesFromBundle","correct":"import excludeDependenciesFromBundle from 'rollup-plugin-exclude-dependencies-from-bundle'"},{"note":"Type-only import for TypeScript usage. Not a runtime value.","wrong":"import { ExcludeDependenciesFromBundleOptions } from 'rollup-plugin-exclude-dependencies-from-bundle'","symbol":"ExcludeDependenciesFromBundleOptions","correct":"import type { ExcludeDependenciesFromBundleOptions } from 'rollup-plugin-exclude-dependencies-from-bundle'"}],"quickstart":{"code":"// rollup.config.mjs\nimport excludeDependenciesFromBundle from 'rollup-plugin-exclude-dependencies-from-bundle';\n\nexport default {\n  input: 'src/index.ts',\n  output: { file: 'dist/index.js', format: 'es' },\n  plugins: [\n    excludeDependenciesFromBundle({\n      peerDependencies: true,\n      dependencies: true\n    })\n  ]\n};\n","lang":"typescript","description":"Automatically externalize 'dependencies' and 'peerDependencies' from the Rollup bundle, avoiding bundling of external packages."},"warnings":[{"fix":"Upgrade Rollup to v4 or migrate to a different plugin for Rollup v3.","message":"Plugin requires Rollup v4 or later. No support for Rollup v3.","severity":"breaking","affected_versions":"<1.1.0 || ?"},{"fix":"Set 'dependencies' and 'peerDependencies' to true/false.","message":"Options 'include' and 'exclude' were removed in v1.1.0; use boolean flags only.","severity":"deprecated","affected_versions":">=1.1.0"},{"fix":"Manually add other categories to 'external' config if needed.","message":"Does not handle 'optionalDependencies' or 'bundledDependencies'. Only 'dependencies' and 'peerDependencies'.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"npm install --save-dev rollup-plugin-exclude-dependencies-from-bundle","cause":"Missing installation or incorrect Node.js ESM resolution.","error":"Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'rollup-plugin-exclude-dependencies-from-bundle'"},{"fix":"Use import (ESM) or const plugin = require('rollup-plugin-exclude-dependencies-from-bundle').default;","cause":"Default import in ESM vs CJS require mismatch.","error":"TypeError: excludeDependenciesFromBundle is not a function"},{"fix":"Call excludeDependenciesFromBundle({ peerDependencies: true })","cause":"Forgetting to pass options object; passing undefined or missing property.","error":"'peerDependencies' is not defined in rollup.config.js"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}