-
-
Notifications
You must be signed in to change notification settings - Fork 181
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
bug #841 Refactor PackageJsonSynchronizer to prevent unintentional du…
…plicate dependencies (codedmonkey) This PR was squashed before being merged into the 1.x branch. Discussion ---------- Refactor PackageJsonSynchronizer to prevent unintentional duplicate dependencies Fixes #840 Changes how `PackageJsonSynchronizer` handles dependency resolving. If a dependency is already defined under the `dependencies` section of package.json, Flex won't add it again under `devDependencies`. If multiple UX bundles require the same dependency, no action is performed. Because the way `PackageJsonSynchronizer` was written, I had to change the order of the steps in the synchronization process. While it used to update the package.json for each UX dependency individually, it now resolves a list of dependencies and updates package.json at the end. I also changed how it handles incompatible peer dependencies, no action is performed by the synchronizer if multiple ux package require incompatible peer dependencies. Commits ------- 815c96f Refactor PackageJsonSynchronizer to prevent unintentional duplicate dependencies
- Loading branch information
Showing
3 changed files
with
123 additions
and
89 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
15 changes: 15 additions & 0 deletions
15
tests/Fixtures/packageJson/elevated_dependencies_package.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{ | ||
"name": "symfony/fixture", | ||
"dependencies": { | ||
"@hotcookies": "^1.1|^2", | ||
"@hotdogs": "^2", | ||
"@symfony/existing-package": "file:vendor/symfony/existing-package/Resources/assets" | ||
}, | ||
"devDependencies": { | ||
"@symfony/stimulus-bridge": "^1.0.0", | ||
"stimulus": "^1.1.1" | ||
}, | ||
"browserslist": [ | ||
"defaults" | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters