Registry / babel-plugin-transform-require-context
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
muslnode 18–226 runs
build_error
glibcnode 18–226 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 {}; };
Errors
Common errors & fixes
Error: Cannot find module 'babel-plugin-transform-require-context'
Plugin not installed or missing from node_modules
fixRun `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
fixUse 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
fixUpdate 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
fixEnsure context calls happen inside code bundled by webpack, or use a different transform
Audit
Dependencies
@babel/corerequiredRequired at runtime to apply the plugin