summaryrefslogtreecommitdiff
path: root/packages/integrations/image/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/image/src')
-rw-r--r--packages/integrations/image/src/lib/get-image.ts1
-rw-r--r--packages/integrations/image/src/lib/get-picture.ts4
2 files changed, 4 insertions, 1 deletions
diff --git a/packages/integrations/image/src/lib/get-image.ts b/packages/integrations/image/src/lib/get-image.ts
index 3e32e6f3e..65526f653 100644
--- a/packages/integrations/image/src/lib/get-image.ts
+++ b/packages/integrations/image/src/lib/get-image.ts
@@ -11,6 +11,7 @@ import type { ImageMetadata } from '../vite-plugin-astro-image.js';
export interface GetImageTransform extends Omit<TransformOptions, 'src'> {
src: string | ImageMetadata | Promise<{ default: ImageMetadata }>;
+ alt: string;
}
function resolveSize(transform: TransformOptions): TransformOptions {
diff --git a/packages/integrations/image/src/lib/get-picture.ts b/packages/integrations/image/src/lib/get-picture.ts
index d4deebb79..37fea6de4 100644
--- a/packages/integrations/image/src/lib/get-picture.ts
+++ b/packages/integrations/image/src/lib/get-picture.ts
@@ -7,6 +7,7 @@ import { getImage } from './get-image.js';
export interface GetPictureParams {
src: string | ImageMetadata | Promise<{ default: ImageMetadata }>;
+ alt: string;
widths: number[];
formats: OutputFormat[];
aspectRatio?: TransformOptions['aspectRatio'];
@@ -43,7 +44,7 @@ async function resolveFormats({ src, formats }: GetPictureParams) {
}
export async function getPicture(params: GetPictureParams): Promise<GetPictureResult> {
- const { src, widths, fit, position, background } = params;
+ const { src, alt, widths, fit, position, background } = params;
if (!src) {
throw new Error('[@astrojs/image] `src` is required');
@@ -71,6 +72,7 @@ export async function getPicture(params: GetPictureParams): Promise<GetPictureRe
widths.map(async (width) => {
const img = await getImage({
src,
+ alt,
format,
width,
fit,