Registry / devops / rollup-plugin-multi-input

rollup-plugin-multi-input

JSON →
library1.9.0jsnpmunverified

Rollup plugin for bundling modular libraries with multiple entry points and glob support, preserving the source directory structure in the output. Version 1.9.0 is the latest stable release, maintained with semantic versioning and TypeScript types. It is now deprecated in favor of modular-library for Node.js >=22, and Rollup's native preserveModules is recommended otherwise. Key differentiators: glob patterns in input, relative path preservation, and transformOutputPath callback. Release cadence is irregular with features and fixes as needed.

npm install rollup-plugin-multi-input
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-MULT
R
rollup-plugin-multi-input
devopsjavascriptv1.9.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

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

multiInput
import multiInput from 'rollup-plugin-multi-input';
const multiInput = require('rollup-plugin-multi-input');
v1.4.0+ is ESM-only; require() fails with ERR_REQUIRE_ESM. Use default import.
multiInput
import multiInput from 'rollup-plugin-multi-input';
import { multiInput } from 'rollup-plugin-multi-input';
The package uses default export, not named export. Named import returns undefined.
multiInput as multiInputPlugin
import multiInput from 'rollup-plugin-multi-input'; const plugin = multiInput();
import multiInputPlugin from 'rollup-plugin-multi-input'; const plugin = multiInputPlugin();
When aliasing, ensure the function call is correct. The default export is a function.

Configures Rollup with multi-input plugin using glob pattern, relative path, and output path transformation.

// rollup.config.js import multiInput from 'rollup-plugin-multi-input'; export default { input: ['src/**/*.js'], output: { format: 'esm', dir: 'dist' }, plugins: [ multiInput({ relative: 'src/', transformOutputPath: (output, input) => output.replace('src/', 'lib/') }) ] };
Debug
Known issues
deprecatedThis plugin is deprecated. Use modular-library or Rollup's built-in preserveModules instead.
fix
Migrate to modular-library (Node >=22) or use output.preserveModules: true.
affects: >=1.9.0
breakingPackage is ESM-only since v1.4.0; require() fails with ERR_REQUIRE_ESM.
fix
Use import or dynamic import(). For Jest or older Node, set type: 'module' or use esm wrapper.
affects: >=1.4.0
breakingmultiInput is exported as default, not named. import { multiInput } from 'rollup-plugin-multi-input' returns undefined.
fix
Use import multiInput from 'rollup-plugin-multi-input' (default import).
affects: >=1.0.0
gotchaObject input configuration does not support glob patterns; only string/array paths support glob.
fix
Use string inputs for globs, or map object values explicitly.
affects: >=1.0.0
breakingNode.js engines >=16 required; older versions will throw at install or runtime.
fix
Update Node.js to 16 or later.
affects: >=1.9.0
Errors
Common errors & fixes
ERR_REQUIRE_ESM
Using require() on an ESM-only package (v1.4.0+).
fix
Use import multiInput from 'rollup-plugin-multi-input'; in an ES module context.
multiInput is not a function
Named import { multiInput } returns undefined; misinterpreting export.
fix
Use default import: import multiInput from 'rollup-plugin-multi-input'.
The input option cannot be specified as an object when using this plugin
Object inputs with glob patterns are not supported.
fix
Use string or array of strings for globs.
Upgrade
Version history
1.9.0latest on npm
Audit
Dependencies
rolluprequiredpeer dependency; plugin is used as a Rollup plugin
Agent activity
6 hits · last 30 days
node
6
Resources
rollup-plugin-multi-input — npm install rollup-plugin-multi-input · libregistry