Comments (2)
Thanks for the issue. I was confused by this for a bit because I never use the --find-babel-config
option myself. The problem is that when you use --find-babel-config
you're telling Babel to use the .babelrc.js
file and to load all the plugins mentioned in it. Then you're also telling codemod to load the babel-plugin-replace-import
plugin, but without providing options properly. The end result is that Babel tries to process your code with the plugin twice, once with the right options and once without. That's the the last example you provided, using @codemod/core
directly, worked as expected -- you weren't telling Babel to load the plugin.
This could certainly be improved from a documentation perspective, and maybe something in tooling as well. One way might be to allow loading plugin options from JavaScript files, like this:
codemod -p babel-plugin-replace-imports -o @bpri-opts.js js/libs/navi.js
Would that be useful? Or would you just prefer to keep it in .babelrc.js
and run like this?
codemod --find-babel-config js/libs/navi.js
from codemod.
thank you for clarification! 🙏
-o @bpri-opts.js
would be perfect for my case
p.s. currently i've complete my task already (using var { transform } = require('@codemod/core')
, glue and gulp
)
and looks like it could be done using cli
with target plugins inside config and dummy plugin (if -p
is required), is it correct?
from codemod.
Related Issues (20)
- The automated release is failing 🚨
- All-or-nothing matches HOT 7
- `and` matches HOT 1
- Difference between codemod-js and jscodeshift HOT 1
- Error: Requires Babel "^7.0.0-beta.41", but was loaded with "7.9.0" HOT 4
- Options are not passed into the plugin HOT 6
- Is there any way to ignore certain paths? HOT 5
- Suggestion: replace custom file path resolver with globby HOT 5
- Suggestion: use Piscina for faster codemods HOT 1
- ASTExplorer latest revision link does not work with `--remote-plugin` HOT 1
- Debug mode? HOT 1
- [Question] How to create npx compatible codemod runners
- [Question] How to list changed files? HOT 1
- 3.1.0 Breaking Changes? HOT 6
- Adding an onComplete function HOT 1
- .match issues with TypeScript and fromCapture HOT 3
- Decorators cannot be used to decorate parameters. HOT 1
- Run with a custom babel.config.js HOT 1
- combine spacers and matchers HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from codemod.