Registry / babel-plugin-transform-require-context

babel-plugin-transform-require-context

JSON →
library0.1.1jsnpmunverified

Babel plugin (v0.1.1) to transform webpack's `require.context()` into dummy function calls, allowing code to run outside webpack (e.g., in Node.js or Jest). It does not resolve files or perform dynamic requires—only prevents breakage. No releases since 2019; minimal maintenance. Use when migrating webpack code to non-webpack environments.

npm install babel-plugin-transform-require-context
INSTALL
IMPORT
SIG · BABEL-PLUGIN-TRANS
B
babel-plugin-transform-require-context
javascriptv0.1.1
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 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

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

transformRequireContext
module.exports = require('babel-plugin-transform-require-context')
CommonJS export; no default export. Use require() or import with destructuring.
default
import plugin from 'babel-plugin-transform-require-context'
import { transformRequireContext } from 'babel-plugin-transform-require-context'
Plugin is exported as a function directly via module.exports. Named import does not exist.
babel config string
"plugins": ["transform-require-context"]
"plugins": ["babel-plugin-transform-require-context"]
Babel resolves the short name automatically; using full package name also works but verbose.

Shows plugin setup via .babelrc and Node API, input with require.context, and transformed dummy function.

// In .babelrc or babel.config.js { "plugins": ["transform-require-context"] } // Input code (webpack-specific) const req = require.context('./locale', true, /\.json$/); // Output code (transformed) var req = function() { return {}; }; // dummy, no file lookup // Run via API const babel = require('@babel/core'); const result = babel.transformSync('const req = require.context("./locale", true, /\.json$/);', { plugins: ['transform-require-context'] }); console.log(result.code); // Outputs: var req = function() { return {}; };
Debug
Known issues
gotchaPlugin does not actually load or resolve files; it only prevents runtime errors. Code expecting real files will still fail.
fix
Use mock data or actual file system resolution outside webpack.
affects: >=0
gotchaThe dummy function returns an empty object, not an array like webpack's require.context would.
fix
If your code accesses .keys() or iterates results, adjust for empty object.
affects: >=0
deprecatedPackage is in maintenance mode with no recent updates; may not support newer Babel versions (especially Babel 8).
fix
Consider alternatives like webpack's require.context stub or manual mocking.
affects: >=0
Errors
Common errors & fixes
Error: Cannot find module 'babel-plugin-transform-require-context'
Plugin not installed or missing from node_modules
fix
Run `npm install babel-plugin-transform-require-context --save-dev`
TypeError: Cannot read property 'keys' of undefined
Assuming require.context returns an array or has .keys(), but plugin returns an empty object
fix
Use mock that matches webpack's API: `module.exports = (function() { var ctx = { keys: () => [] }; return ctx; })`
Plugin/Preset files are not allowed to export objects, only functions.
Using outdated Babel version that expects function export; plugin returns object
fix
Update to @babel/core >=7.0.0
ReferenceError: require is not defined
Running code in environment without CommonJS require (e.g., browser without bundler). Plugin transforms webpack's require.context, not Node's require
fix
Ensure context calls happen inside code bundled by webpack, or use a different transform
Upgrade
Version history
0.1.1latest on npm
Audit
Dependencies
@babel/corerequiredRequired at runtime to apply the plugin
Agent activity
4 hits · last 30 days
node
4
Resources
babel-plugin-transform-require-context — npm install babel-plugin-transform-require-context · libregistry