Comments (5)
This looks like it has to do with https://github.com/facebook/jscodeshift/blob/master/src/Worker.js#L41
function setup(tr, babel) {
if (babel === 'babel') {
require('babel-core/register')();
}
transform = require(tr);
}
With babel 6+, the recommended approach is to use require('babel-register')({options})
.
I think desired behavior would actually be to do this and use the .babelrc file from the project to transform the file correctly? In which case, we would just need to use the babel-register module on environments with babel 6+
from jscodeshift.
I think desired behavior would actually be to do this and use the .babelrc file from the project to transform the file correctly?
If I understand you correctly, no. You are correct that this is the part that causes the issue, however we use babel-core/register
only to convert the transformer itself, so that one can use ES6 in the transformer. This has nothing to do with the files that should be codemodded.
More generally, jscodeshift shouldn't care what else you are doing with the source files. All it sees is a list of files and it converts those files.
from jscodeshift.
@fkling Oh ok, i see what you're saying. In building the project locally and running it, i cannot seem to reproduce the error generated by the globally installed module. I will close the issue until I can
from jscodeshift.
Basically we somehow have to prevent that jscodeshift's Babel doesn't pick up any "external" babel configurations. Not sure if that's possible though.
from jscodeshift.
@fkling Sending the babelrc: false
option to wherever babel is processing the files would accomplish this, however I'm not certain where that option would be set - or if it's possible to do so without using babel 6
from jscodeshift.
Related Issues (20)
- URL transform doesn't work with TypeScript HOT 2
- Can't see file in current working directory - "Skipping path which does not exist." HOT 2
- Ignore pattern doesn't work with relative paths starting with two dots (../) HOT 1
- Automatically publish latest dev version to npm HOT 1
- Declaration has "null" loc field when inside export HOT 1
- missing semicolon how to fix this HOT 9
- how can I add @babel/plugin-proposal-private-methods to jscodeshift ? HOT 5
- extensions cli option not respected when passing individual file paths
- cannot replace JSX nodes within render props
- Added parenthesis around await expression in if statement HOT 4
- Updating setter function's parameter cause invalid output HOT 4
- Easiest way to insert a comment at the beginning of a file? HOT 3
- Generics are being removed from JSX Elements HOT 2
- Unit Tests Broken? HOT 1
- Last npm release (0.15) is ~6 months old HOT 2
- how to remove empty line using jscodeshift? HOT 1
- WSL2 - Can't install project with jscodeshift in dependencies HOT 1
- Enable parsing of `accessor` keyword HOT 6
- testOptions aren't propagated through some of the test methods
- [Bug] [email protected] ignores the files not starting with `.js` extension by default HOT 5
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 jscodeshift.