extract-react-types icon indicating copy to clipboard operation
extract-react-types copied to clipboard

Babel plugin fails to extract props when project Babel config contains overrides

Open jksmithing opened this issue 3 years ago • 0 comments

Because we call babel.parse() without specifying the filename option (code), the plugin is not compatible with projects that have overrides in their Babel config.

E.g. if babel.config.js contains overrides: [{ test: '**/*.ts', plugins: ['@babel/plugin-transform-typescript'] }] then it will silently fail because we ignore errors and Babel cannot determine what config to use for parsing.

The issue explains the problem more thoroughly: https://github.com/babel/babel/issues/11540

Passing { filename: '' } into the babel.parse() options appears to fix the issue.

jksmithing avatar Apr 14 '22 22:04 jksmithing