Skip to content

Commit d2222b1

Browse files
committed
Only pass needed props
1 parent cffd0af commit d2222b1

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/transform.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export function getTransformerForCdn<TCDN extends ImageCdn>(
8282
* If the URL is not from a known image CDN it returns undefined.
8383
*/
8484
export function transformUrl<TCDN extends ImageCdn = ImageCdn>(
85-
{ url, provider, cdn: cdnOption, fallback, ...operations }:
85+
{ url, provider, cdn: cdnOption, fallback, width, height, format, quality }:
8686
UrlTransformerOptions<TCDN>,
8787
providerOperations?: Partial<ProviderOperations>,
8888
providerOptions?: Partial<ProviderOptions>,
@@ -95,7 +95,7 @@ export function transformUrl<TCDN extends ImageCdn = ImageCdn>(
9595
}
9696

9797
return getTransformerForCdn(cdn)?.(url, {
98-
...operations as ProviderOperations[TCDN],
98+
...{ width, height, format, quality } as ProviderOperations[TCDN],
9999
...providerOperations?.[cdn],
100100
}, providerOptions?.[cdn] ?? {} as ProviderOptions[TCDN]);
101101
}

src/types.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ export interface UrlTransformerOptions<TCDN extends ImageCdn = ImageCdn>
1919
fallback?: TCDN;
2020
}
2121

22-
export type CdnOptions = {
23-
[key in ImageCdn]?: Record<string, unknown>;
24-
};
22+
/**
23+
* @deprecated Use `ProviderOptions` instead
24+
*/
25+
export type CdnOptions = ProviderOptions;
26+
2527
export interface UrlGeneratorOptions<TParams = Record<string, string>> {
2628
base: string | URL;
2729
width?: number;

0 commit comments

Comments
 (0)