Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Babel: Recognize peerDependencies in isJSX #6497

Merged
merged 2 commits into from
Jul 1, 2021

Conversation

motiz88
Copy link
Contributor

@motiz88 motiz88 commented Jun 21, 2021

↪️ Pull Request

The Babel transformer auto-enables JSX support when a React-like library is listed in dependencies or devDependencies, but not in peerDependencies. This PR fixes that.

Compare the existing code in JSTransformer.js:

reactLib = Object.keys(JSX_PRAGMA).find(
libName =>
pkg?.dependencies?.[libName] ||
pkg?.devDependencies?.[libName] ||
pkg?.peerDependencies?.[libName],
);

🚨 Test instructions

This is a quick & minimal change and I'm currently just eyeballing it 😅 I have not (yet) familiarised myself with Parcel's testing setup. Happy to take pointers and update this PR with tests as necessary.

✔️ PR Todo

  • Added/updated unit tests for this change
  • Filled out test instructions (In case there aren't any unit tests)
  • No related issues/PRs found

@height
Copy link

height bot commented Jun 21, 2021

Link Height tasks by mentioning a task ID in the pull request title or description, commit messages, or comments.

💡Tip: You can also use "Close T-X" to automatically close a task when the pull request is merged.

@mischnic mischnic merged commit c999ae1 into parcel-bundler:v2 Jul 1, 2021
lettertwo added a commit that referenced this pull request Jul 13, 2021
* v2: (34 commits)
  Wrap assets recursively when any incoming dependency is wrapped (#6572)
  Improvements for library targets (#6570)
  Diagnostic for undeclared external dependencies in library builds (#6564)
  More bugs (#6567)
  Don't require `url:` for image transformer (#6565)
  Remove 'Name already registered with serializer' error (#6566)
  Fix live bindings and `this` of external CommonJS modules (#6548)
  JS runtime improvements (#6531)
  Make sure the absolute path isn't contained in the cache (#5900)
  Adds '@parcel/diagnostic' to dependencies (#6563)
  Disable workers with string literals and improve diagnostics (#6536)
  Bug fixes (#6541)
  Don't attempt to resolve URLs starting with '#' (#6504)
  Correctly set worker's output format if not support by environment (#6534)
  Babel: Recognize peerDependencies in isJSX (#6497)
  fix setHeaders ordering on dev server (#6500)
  Graph: Remove Node interface (#6530)
  Fix TS build script for old Node versions (#6526)
  Improve library targets (#6517)
  Fix TypeScript and other sourcemaps by always creating an initial sourcemap (#6472)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants