UNPKG

@sunney/flareutils

Version:

Small Utilities and little goodies that make developing with Cloudflare easier and faster.

24 lines (23 loc) 953 B
/// <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 };