You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Seeing this error when running rename-unsafe-lifecycles:
Error: did not recognize object of type "ImportExpression"
at Object.getFieldNames (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/ast-types/lib/types.js:701:19)
at getSortedChildNodes (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:50:23)
at getSortedChildNodes (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:63:9)
at decorateComment (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:73:22)
at decorateComment (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:84:13)
at decorateComment (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:84:13)
at decorateComment (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:84:13)
at decorateComment (/Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:84:13)
at /Users/wes/.npm/_npx/76919/lib/node_modules/react-codemod/node_modules/recast/lib/comments.js:129:9
at Array.forEach (<anonymous>)```
Reacted by Matthew Campbell, jasuno and Eugen Sunic
Could you try to isolate what file this happened on? If you could make a git repo with a reduced usecase, that would be excellent.
Just to be sure that it isn’t related to your own dependencies, would you also try running this from outside your project? ie- instead of cd my-project and npx react-codemod ..., could you run `npx react-codemod my-project‘?
Hey, not sure if related, but also getting a similar error Error: did not recognize object of type "ChainExpression" with the same stack trace when running rename-unsafe-lifecycles
Activity
threepointone commentedon Feb 12, 2020
Could you try to isolate what file this happened on? If you could make a git repo with a reduced usecase, that would be excellent.
Just to be sure that it isn’t related to your own dependencies, would you also try running this from outside your project? ie- instead of
cd my-projectandnpx react-codemod ..., could you run `npx react-codemod my-project‘?wesleyyee commentedon Feb 13, 2020
Ahh it seems to not like
React.lazywesleyyee commentedon Feb 14, 2020
@threepointone https://github.com/wesleyyee/codeshift-react-lazy
threepointone commentedon Feb 18, 2020
Very helpful, thank you! I'll have a look this weekend.
Jayphen commentedon May 15, 2020
@threepointone Did you ever solve this? I have a similar problem in a codemod I am writing where it chokes on the dynamic import.
Not using React.lazy, but same syntax with loadable:
threepointone commentedon Jul 7, 2020
I'm not doing any active development on this, but I'd be happy to review and land a PR with a fix.
sterlu commentedon Aug 24, 2020
Hey, not sure if related, but also getting a similar error
Error: did not recognize object of type "ChainExpression"with the same stack trace when runningrename-unsafe-lifecyclesrbalmf commentedon Oct 11, 2020
@sterlu I had the same
ChainExpressionerror when running over our large non-TS codebase - it seems to choke on optional chaining operators?..By telling the codemod to treat the code as Typescript it worked though.
parthakshay commentedon Apr 14, 2022
try
npx react-codemod rename-unsafe-lifecyclesit'll work