feat(@astrojs/vercel): add globalCsp option to experimentalStaticHeaders #14314
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
globalCsp
option toexperimentalStaticHeaders
configuration in@astrojs/vercel
/(.*)
route entry.vercel/output/config.json
file size from MB to KB for large sitesexperimentalStaticHeaders: true
usageAstro Site with ~2,500 static pages:
Before: 15k+ individual CSP route entries → 9MB config file → Vercel build failure
After: 1 global CSP route entry → 10KB config file → Successful builds
Usage:
Reference: #13996 (comment)
Testing
test/static-headers.test.js
with global CSP mode teststest/fixtures/static-headers-global/
fixture to test global CSP functionality/(.*)
route with CSP headerTest command:
cd packages/integrations/vercel && node --test test/static-headers.test.js
Docs
This change affects user behavior for large sites experiencing Vercel build size limits. Documentation updates needed for:
globalCsp
option in Vercel adapter configuration/cc @withastro/maintainers-docs for feedback!