UNPKG

blob-fns

Version:

Blob fns is a lightweight, versatile npm package designed to simplify working with Blob objects in JavaScript. Whether you're dealing with text, JSON, images, or binary data, Blob Utilities provides an easy-to-use API for creating, converting, and manipul

21 lines (19 loc) 1.23 kB
declare const createAndDownloadBlob: (data: any, fileName: string, mimeType: string) => void; declare const fetchAndDownloadBlob: (url: string, fileName: string, mimeType: string) => Promise<void>; declare const blobToBase64: (blob: Blob) => Promise<string | ArrayBuffer | null>; declare const base64ToBlob: (base64: string, mimeType: string) => Blob; interface BlobMetadata { size: number; type: string; lastModified: number; } declare const getBlobMetadata: (blob: Blob) => BlobMetadata; declare const compressBlob: (blob: Blob, quality?: number) => Promise<Blob | null>; declare const createTextBlob: (text: string) => Blob; declare const createJSONBlob: (jsonObject: object) => Blob; declare const createImageBlob: (base64Image: string) => Blob; declare const createBinaryBlob: (dataArray: Array<number>) => Blob; declare function blobToText(blob: Blob): Promise<string>; declare function blobToJSON<T = any>(blob: Blob): Promise<T>; declare function blobToImage(blob: Blob): Promise<string>; export { base64ToBlob, blobToBase64, blobToImage, blobToJSON, blobToText, compressBlob, createAndDownloadBlob, createBinaryBlob, createImageBlob, createJSONBlob, createTextBlob, fetchAndDownloadBlob, getBlobMetadata };