fix(package): moves yoga-icons dep to peer dependencies #869
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.
Description 📄
This PR only proposes making the dependency on
@gympass/yoga-icons
a peer dependency in@gympass/yoga
.Since client applications generally tend to depend directly on the
@gympass/yoga-icons
package, its presence as a direct dependency on the@gympass/yoga
package often causes the application to have dependency duplication problems. In many cases, package managers such as Yarn do not resolve the conflict (see duplicate package errors) even by running deduplication programs, which can be problematic for optimizing the js bundle.Below is evidence collected from initiatives in the Wellhub app.
Platforms 📲
Type of change 🔍
How Has This Been Tested? 🧪
Checklist: 🔍
Screenshots 📸
dedupe
withyoga-icons
base dependency pointing to a version lower than theyoga
sub-dependency:yoga-icons
base dependency pointing to a greater version> deduplication solved 2 copies
peerDependencies
> no duplication risk