@sunney/flareutils
Version:
Small Utilities and little goodies that make developing with Cloudflare easier and faster.
24 lines (23 loc) • 953 B
TypeScript
/// <reference types="@cloudflare/workers-types" />
declare const inputFormats: string[];
type StreamOrBuffer = ReadableStream | ArrayBuffer;
export interface ResizerConfig<T extends "stream" | "buffer" = "stream"> {
contentType: (typeof inputFormats)[number];
transformOpts: Omit<RequestInitCfPropertiesImage, "origin-auth">;
storage: {
bucket: R2Bucket;
url: string;
prefix?: string;
};
returnType: T;
}
/**
* Resizes an image using Image Resizing.
* @note Requires manual setup. See https://flareutils.pages.dev/resizer/
* @param image ReadableStream or ArrayBuffer
* @param config ResizerConfig
* @returns Resized image as ReadableStream or ArrayBuffer
*/
declare function resizeImage(image: StreamOrBuffer, config: ResizerConfig<"buffer">): Promise<ArrayBuffer>;
declare function resizeImage(image: StreamOrBuffer, config: ResizerConfig<"stream">): Promise<ReadableStream>;
export { resizeImage };