chore: support React 19 (remove propTypes, update peerDependencies) #1178
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
Peer Dependency Update:
Updated react in peerDependencies in package.json to include React 19 (^16.11.0 || ^17 || ^18 || ^19).
This allows installation and use of this library with React 19, ensuring compatibility with the latest React ecosystem.
PropTypes Removal:
Removed propTypes usage from the Auth0Provider function component in auth0-provider.tsx.
React 19 no longer supports propTypes on function components; type safety is now enforced via TypeScript interfaces.
API Usage:
Usage of Auth0Provider and other APIs remains unchanged for consumers, except that runtime prop validation is now handled by TypeScript.
References
#1177
https://react.dev/blog/2024/04/25/react-19-upgrade-guide#new-deprecations
Testing
Manual Testing:
The package installs and works as expected with React 19.
Existing functionality was verified in a React 19 environment.
Automated Testing:
All existing unit and integration tests pass without errors.
No new tests were required, as this is a compatibility and maintenance update.
Checklist