Please consider the following scenario:
- There is an
npm
package namedsome-package
. - There are a couple dozen known dependent
npm
packages that all depend onsome-package
. - I forked
some-package
and made a breaking change to its API. - I forked all dependent packages that I care about and updated them to use the modified API and also pointed them to use my forked
some-package
instead of the originalsome-package
.
From here onward, I have no desire to make further changes to either some-package
nor the dependent packages. I wish for all non-conflicting changes that are made in the original repositories to be immediately merged in to my corresponding repositories. I wish to release my versions of these packages any time the original packages are released.
Are there any tools that can help with this? This is a lot of maintenance that I don't want to have to deal with manually. I understand what actions I can take to keep these up to date myself, but I don't really want to deal with it constantly. And getting my changes merged in to the original repository seems unlikely, so this will be a persistent issue for me.