Registry / testing / rollup-plugin-mock-imports

rollup-plugin-mock-imports

JSON →
library1.0.8jsnpmunverified

Rollup plugin (v1.0.8) for mocking ESM imports during bundling, using `__mocks__` directories (like Jest) or a custom `node_mockdules` folder. Designed for pre-compilation testing scenarios (e.g., Svelte components with JSDOM), it intercepts resolved module IDs before other Rollup plugins. Configuration options include `mockall`, `ignore`, and `mock` patterns. Requires Rollup ^0.66.6 as peer dependency. Ships TypeScript types. Release cadence: low (last updated 2019).

npm install rollup-plugin-mock-imports
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-MOCK
R
rollup-plugin-mock-imports
testingjavascriptv1.0.8
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.

mockImports
import { mockImports } from 'rollup-plugin-mock-imports'
import mockImports from 'rollup-plugin-mock-imports'
Named export, not default. CommonJS require: const { mockImports } = require('rollup-plugin-mock-imports')

Shows basic Rollup config with mockImports placed before other plugins, enabling global mocking with exceptions.

// rollup.config.js import { mockImports } from 'rollup-plugin-mock-imports'; import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; export default { input: 'src/main.js', plugins: [ mockImports({ mockall: true, ignore: ['fs', 'path'] }), resolve(), commonjs() ], output: { file: 'dist/bundle.js', format: 'esm' } };
Debug
Known issues
breakingRollup peer dependency is ^0.66.6 – may not work with Rollup >=1.0.0
fix
Use Rollup ^0.66.6 or test compatibility with newer versions; consider forking or updating if needed.
affects: <=1.0.8
gotchamockImports must come before other module resolution plugins (e.g., rollup-plugin-node-resolve) or mocks may be skipped
fix
Place mockImports() first in the plugins array.
affects: all
gotchaMock imports only work for static ES imports; dynamic import() or CommonJS require() are not mocked
fix
Ensure imports are static ESM statements; convert dynamic imports to static or use alternative mocking.
affects: all
gotchaPlugin creates a virtual node_mockdules folder alongside node_modules – name is critical and non-standard
fix
Do not rename the folder; the path is hardcoded relative to node_modules. For custom paths, use nodePath option.
affects: all
Errors
Common errors & fixes
Error: Cannot find module 'rollup'
Rollup is a peer dependency and not installed automatically
fix
npm install --save-dev rollup@^0.66.6
'mockImports' is not exported from 'rollup-plugin-mock-imports'
Default import used instead of named import
fix
Use import { mockImports } from 'rollup-plugin-mock-imports';
Upgrade
Version history
1.0.8latest on npm
Audit
Dependencies
rolluprequiredPeer dependency – plugin is designed for Rollup bundler, requires ^0.66.6
Agent activity
8 hits · last 30 days
node
8
Resources
rollup-plugin-mock-imports — npm install rollup-plugin-mock-imports · libregistry