Registry / devops / rollup-plugin-keep-import

rollup-plugin-keep-import

JSON →
library1.0.3jsnpmunverified

A Rollup plugin that preserves import statements in the output bundle, useful for dynamic imports or retaining external dependencies as imports. Current stable version: 1.0.3. Released via semantic-release, active development. Key differentiator: unlike Rollup's default behavior of bundling imports, this plugin keeps them as is, similar to renderDynamicImport, enabling partial bundling for micro-frontends or runtime module loading.

npm install rollup-plugin-keep-import
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-KEEP
R
rollup-plugin-keep-import
devopsjavascriptv1.0.3
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import keepImport from 'rollup-plugin-keep-import'
const keepImport = require('rollup-plugin-keep-import')
ESM-only package; CommonJS require will fail. Use import syntax.
default (type)
import type keepImport from 'rollup-plugin-keep-import'
TypeScript users can import the type for plugin options; the runtime is the same.
rollup.config
import keepImport from 'rollup-plugin-keep-import'; export default { plugins: [keepImport()] }
const { keepImport } = require('rollup-plugin-keep-import')
CommonJS require destructuring fails; plugin is default exported.

Rollup config using keepImport plugin to preserve import statements for specific files, excluding node_modules.

// rollup.config.js import keepImport from 'rollup-plugin-keep-import'; export default { input: 'src/index.js', output: { dir: 'dist', format: 'es', }, plugins: [ keepImport({ // By default, all imports are kept. Use 'include' or 'exclude' to filter. include: ['**/*.js'], exclude: ['node_modules/**'], }), ], };
Debug
Known issues

No known issues recorded.

Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module
Using CommonJS require() to import the package (ESM-only).
fix
Change to import syntax or set type: 'module' in package.json.
TypeError: keepImport is not a function
Destructuring import with named import (e.g., import { keepImport }).
fix
Use default import: import keepImport from 'rollup-plugin-keep-import'.
Upgrade
Version history
1.0.3latest on npm
Audit
Dependencies
rolluprequiredpeer dependency; plugin interface requires Rollup's plugin context
Agent activity
4 hits · last 30 days
node
4
Resources
rollup-plugin-keep-import — npm install rollup-plugin-keep-import · libregistry