babel-plugin-custom-import-path-transform
A babel plugin to rewrite module imports (and require
) using a custom function.
Description
You can supply a replace function to dynamically replace module paths when Babel traverses them.
Usage
Install the plugin:
$ yarn add -D babel-plugin-custom-import-path-transform
Specify the plugin in your .babelrc
with the file that exports the replace function.
Let's say you want ~/moduleFile
to be replaced to utils/moduleFile
if the calling file is in utils
, and common/moduleFile
otherwise.
So in your replace-module-paths.js
, just export:
{ if callingFileName !== -1 return originalPath; else return originalPath; } moduleexports = transformImportPath;
License
MIT