diff options
author | 2024-04-12 10:07:27 -0400 | |
---|---|---|
committer | 2024-04-12 16:07:27 +0200 | |
commit | bf72f6f706bbe7e20cf3b7530e7ba7fc871e520f (patch) | |
tree | e1efe33a6c798c4f130b93ecdb48d13b9af08e48 /packages/integrations/vercel/src | |
parent | 736d217289c38b3112189d54aad27dc086831950 (diff) | |
download | astro-bf72f6f706bbe7e20cf3b7530e7ba7fc871e520f.tar.gz astro-bf72f6f706bbe7e20cf3b7530e7ba7fc871e520f.tar.zst astro-bf72f6f706bbe7e20cf3b7530e7ba7fc871e520f.zip |
fix(vercel): Fix srcset generation not working on Vercel (#10756)
* fix(vercel): Fix `srcset` generation not working on Vercel
* chore: changeset
* fix: remove densities and widths from the HTML attributes
* nit: better changeset
* nit: add formats
Diffstat (limited to 'packages/integrations/vercel/src')
-rw-r--r-- | packages/integrations/vercel/src/image/build-service.ts | 4 | ||||
-rw-r--r-- | packages/integrations/vercel/src/image/shared-dev-service.ts | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/packages/integrations/vercel/src/image/build-service.ts b/packages/integrations/vercel/src/image/build-service.ts index bd58d3af6..7e991161a 100644 --- a/packages/integrations/vercel/src/image/build-service.ts +++ b/packages/integrations/vercel/src/image/build-service.ts @@ -1,7 +1,9 @@ import type { ExternalImageService } from 'astro'; import { isESMImportedImage, sharedValidateOptions } from './shared.js'; +import { baseService } from 'astro/assets'; const service: ExternalImageService = { + ...baseService, validateOptions: (options, serviceOptions) => sharedValidateOptions(options, serviceOptions.service.config, 'production'), getHTMLAttributes(options) { @@ -29,7 +31,7 @@ const service: ExternalImageService = { } } - const { src, width, height, format, quality, ...attributes } = props; + const { src, width, height, format, quality, densities, widths, formats, ...attributes } = options; return { ...attributes, diff --git a/packages/integrations/vercel/src/image/shared-dev-service.ts b/packages/integrations/vercel/src/image/shared-dev-service.ts index 4251603a7..8ca87e99a 100644 --- a/packages/integrations/vercel/src/image/shared-dev-service.ts +++ b/packages/integrations/vercel/src/image/shared-dev-service.ts @@ -1,7 +1,9 @@ import type { LocalImageService } from 'astro'; +import { baseService } from 'astro/assets'; import { sharedValidateOptions } from './shared.js'; export const baseDevService: Omit<LocalImageService, 'transform'> = { + ...baseService, validateOptions: (options, serviceOptions) => sharedValidateOptions(options, serviceOptions.service.config, 'development'), getURL(options) { |