Adds plugin hooks for file validation #490
Merged
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.
beforeFileValidate
plugin hook. While currently theafterFileParse
event happens at roughly the same time, adding this new hook makes it more approachable to extension authors (i.e. they don't have to read the docs), and also guards against issues that may occur if we add events betweenafterFileParse
andbeforeFileValidate
in the future. It also makes things more clear when doing pre-validate work, then doing post-validate cleanup.onFileValidate
plugin hook which is how where plugins should hook in when contributing their own file validations.Since the v1 plugin system event parameters use a single event object (instead of 1...n parameters), all newly added plugin events in master will also follow that style to minimize impacts of plugins migrating to v1.