Execute hooks in series as per pre-v10 releases #812
Closed
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.
Since v10, the functions provided to
afterCopy
,afterExtract
andafterPrune
no longer execute in series. In some cases, this behaviour is desirable since one hook may effect changes that another hook assumes have already happened. I couldn't see anything about this change in the release notes, so this PR restores that behaviour whilst still using Promises internally.If this change is welcome, could someone please give me some pointers getting the unit tests passing? I'm having a hard time, either seeing intermittent failures on the sequential ordering assertions (presumably because the
packagerTest
builds two packages), or the following: