feat: export defaultAllowedOrigins
for user-land config and 3rd party plugins
#19259
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.
Description
It is not currently possible to widen the shipped allowed origins. A user or plugin must completely replace them defaults. The current value could be copy and pasted from core, but could then get out of sync.
This PR allows both user-land applications and 3rd-party plugins to augment the default allowed origins that ship with Vite without worrying about drift.
Future proofing question
Should we make the
defaultAllowedOrigins
constant an array? I can imagine that this might slowly get more things added to the regex and it could become to maintain as a single regex expression. Having it as an array from the outset might help future proof if you ever want to split the pattern into diffe.