A Babel plugin that rewrites ES6 module imports and CommonJS require() calls using a simple alias map. Version 1.14.5 is stable with infrequent releases. Key differentiators: supports optional module blacklisting, non-string literal detection, and missing file handling. Unlike generic alias plugins, it is designed for React Native and browserify compatibility, enabling runtime exceptions for optional dependencies or missing files.
npm install babel-plugin-rewrite-requireVerified import paths — ran on the pinned version, not inferred.
Configures the plugin with aliases, non-string literal enforcement, and module/file blacklisting.
Use module.exports in Babel config file, or use dynamic import with .mjs config.
Use import pkg from 'babel-plugin-rewrite-require' or const pkg = require('babel-plugin-rewrite-require')Use current flat object format for aliases.
npm install babel-plugin-rewrite-require --save-dev
Use import rewrite from 'babel-plugin-rewrite-require'
Ensure plugin is specified as ["babel-plugin-rewrite-require", { ... }] in .babelrc