Add validateOptions hook to Image Service API #6555
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.
Changes
Add a
validateOption
hook that can be used to validate / augment the passed options by the user. This is necessary because certain options (namely format) need to be augmented before reaching other hooks /addStaticImage
.For instance, for
format
, if we change the file format insidetransform
like we did previously, the final file will have the wrong file extension because the path has already been decided beforetransform
. And while it's possible to correct the output path (sincetransform
returns the outputted format), then we would have the wrong file path in the HTML file as it would point to the previous file extension. This hook solves that. I tried to find another solution, but this was the easiest one.Fun-fact: This hook was present in the first version of the RFC, but it was removed during internal discussions as I could not remember the use case, oops.
Fix #6540
Testing
Added a test testing the fix, which uses the hook
Docs
withastro/docs#2859