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
TypeScript
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 };