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

[ECO-4776] Re-add main and browser fields to package.json #1782

Merged
merged 1 commit into from
Jun 3, 2024

Conversation

VeskeR
Copy link
Contributor

@VeskeR VeskeR commented Jun 3, 2024

Those fields were removed in de5ddfa and replaced with exports field we currently use. However, removal of root level entry fields from package.json have caused issues with importing ably in some setups:

This commit re-adds root level entry fields so those setups will still be able to resolve ably package.

Resolves #1751

[1] https://reactnative.dev/blog/2023/06/21/package-exports-support
[2] https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-7.html#packagejson-exports-imports-and-self-referencing

Those fields were removed in de5ddfa
and replaced with `exports` field we currently use. However, removal of
root level entry fields from `package.json` have caused issues with
importing `ably` in some setups:
- React Native wasn't able to resolve `ably` at all, due to `exports`
  field resolution is not enabled by default yet [1] (we fixed this by
  re-adding root level `react-native` field in #1713)
- older bundler versions do not support `exports` field, for example,
  webpack has added support for `exports` only in v5.
- TypeScript added support for resolving `exports` field only in its 4.7
  release [2]

This commit re-adds root level entry fields so those setups will still
be able to resolve `ably` package.

Resolves #1751

[1] https://reactnative.dev/blog/2023/06/21/package-exports-support
[2] https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-7.html#packagejson-exports-imports-and-self-referencing
Copy link
Collaborator

@ttypic ttypic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@VeskeR VeskeR removed the request for review from owenpearson June 3, 2024 13:04
@VeskeR VeskeR merged commit a8c6bfd into main Jun 3, 2024
12 checks passed
@VeskeR VeskeR deleted the 1751/fix-cant-resolve-ably branch June 3, 2024 13:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

Module not found: Can't resolve 'ably' after upgrading to 2.0.3
2 participants