1.0.4 • Published 8 months ago

filemorph v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

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

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

2 years ago