1.0.4 • Published 8 months ago
filemorph v1.0.4
FileMorph
A versatile file conversion library that supports Base64 and ArrayBuffer conversions in both Node.js and browser environments.
Installation
npm install filemorph
Usage
import { FileMorph } from 'filemorph';
// Convert ArrayBuffer to Base64
const buffer = new TextEncoder().encode('Hello, World!').buffer;
const base64 = FileMorph.arrayBufferToBase64(buffer);
// Convert Base64 to Blob
const blob = FileMorph.base64ToBlob(base64, { mimeType: 'text/plain' });
// Convert ArrayBuffer to DataURL
const dataUrl = FileMorph.arrayBufferToDataURL(buffer, { mimeType: 'text/plain' });
Features
- ES5 compatible
- TypeScript support
- Works in Node.js and browsers
- Multiple module formats (CommonJS, ESM, UMD)
- Comprehensive type definitions
- Zero dependencies
API
arrayBufferToBase64(buffer: ArrayBuffer): string
Converts an ArrayBuffer to Base64 string.
base64ToArrayBuffer(base64: string): ArrayBuffer
Converts a Base64 string to ArrayBuffer.
arrayBufferToBlob(buffer: ArrayBuffer, options?: ConversionOptions): Blob
Converts an ArrayBuffer to Blob with optional MIME type.
base64ToBlob(base64: string, options?: ConversionOptions): Blob
Converts a Base64 string to Blob with optional MIME type.
arrayBufferToDataURL(buffer: ArrayBuffer, options?: ConversionOptions): string
Converts an ArrayBuffer to Data URL with optional MIME type.
base64ToDataURL(base64: string, options?: ConversionOptions): string
Converts a Base64 string to Data URL with optional MIME type.
License
MIT