import webp_dec, { WebPModule } from '../../../codecs/webp/dec/webp_dec'; import wasmUrl from '../../../codecs/webp/dec/webp_dec.wasm'; import { initEmscriptenModule } from '../util'; let emscriptenModule: Promise; export async function decode(data: ArrayBuffer): Promise { if (!emscriptenModule) emscriptenModule = initEmscriptenModule(webp_dec, wasmUrl); const module = await emscriptenModule; const result = module.decode(data); if (!result) { throw new Error('Decoding error'); } return result; }