UNPKG

taglib-wasm

Version:

TagLib for TypeScript platforms: Deno, Node.js, Bun, Electron, browsers, and Cloudflare Workers

33 lines 1.21 kB
/** * @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