taglib-wasm
Version:
TagLib for TypeScript platforms: Deno, Node.js, Bun, Electron, browsers, and Cloudflare Workers
33 lines • 1.21 kB
TypeScript
/**
* @fileoverview WebAssembly module interface for Cloudflare Workers
*/
import type { TagLibModule, TagLibWorkersConfig } from "./types.ts";
export type { TagLibModule };
/**
* Load and initialize the TagLib WebAssembly module for Cloudflare Workers
*
* @param wasmBinary - The WebAssembly binary as Uint8Array
* @param config - Optional configuration for the Wasm module
* @returns Promise resolving to initialized TagLib module
*
* @example
* ```typescript
* import wasmBinary from "../build/taglib.wasm";
*
* const taglib = await loadTagLibModuleForWorkers(wasmBinary);
* ```
*/
export declare function loadTagLibModuleForWorkers(wasmBinary: Uint8Array, config?: TagLibWorkersConfig): Promise<TagLibModule>;
/**
* Convert a C string pointer to JavaScript string (Workers-compatible)
*/
export declare function cStringToJS(module: TagLibModule, ptr: number): string;
/**
* Convert JavaScript string to C string (Workers-compatible)
*/
export declare function jsToCString(module: TagLibModule, str: string): number;
/**
* Utility function to check if we're running in Cloudflare Workers
*/
export declare function isCloudflareWorkers(): boolean;
//# sourceMappingURL=wasm-workers.d.ts.map