next
Version:
The React Framework
8 lines • 3.17 kB
JavaScript
exports.__esModule=true;exports.optimise=optimise;exports.cleanup=cleanup;exports.default=void 0;var _textDecoder=require("../text-decoder");let wasm;let cachedTextDecoder=new _textDecoder.TextDecoder('utf-8',{ignoreBOM:true,fatal:true});cachedTextDecoder.decode();let cachegetUint8Memory0=null;function getUint8Memory0(){if(cachegetUint8Memory0===null||cachegetUint8Memory0.buffer!==wasm.memory.buffer){cachegetUint8Memory0=new Uint8Array(wasm.memory.buffer);}return cachegetUint8Memory0;}function getStringFromWasm0(ptr,len){return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr,ptr+len));}let WASM_VECTOR_LEN=0;function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1);getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr;}let cachegetInt32Memory0=null;function getInt32Memory0(){if(cachegetInt32Memory0===null||cachegetInt32Memory0.buffer!==wasm.memory.buffer){cachegetInt32Memory0=new Int32Array(wasm.memory.buffer);}return cachegetInt32Memory0;}function getArrayU8FromWasm0(ptr,len){return getUint8Memory0().subarray(ptr/1,ptr/1+len);}/**
* @param {Uint8Array} data
* @param {number} level
* @returns {Uint8Array}
*/function optimise(data,level){try{const retptr=wasm.__wbindgen_export_0.value-16;wasm.__wbindgen_export_0.value=retptr;var ptr0=passArray8ToWasm0(data,wasm.__wbindgen_malloc);var len0=WASM_VECTOR_LEN;wasm.optimise(retptr,ptr0,len0,level);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];var v1=getArrayU8FromWasm0(r0,r1).slice();wasm.__wbindgen_free(r0,r1*1);return v1;}finally{wasm.__wbindgen_export_0.value+=16;}}async function load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports);}catch(e){if(module.headers.get('Content-Type')!=='application/wasm'){console.warn('`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n',e);}else{throw e;}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports);}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module};}else{return instance;}}}async function init(input){if(typeof input==='undefined'){// input = import.meta.url.replace(/\.js$/, '_bg.wasm')
throw new Error('invariant');}const imports={};imports.wbg={};imports.wbg.__wbindgen_throw=function(arg0,arg1){throw new Error(getStringFromWasm0(arg0,arg1));};if(typeof input==='string'||typeof Request==='function'&&input instanceof Request||typeof URL==='function'&&input instanceof URL){input=fetch(input);}const{instance,module}=await load(await input,imports);wasm=instance.exports;init.__wbindgen_wasm_module=module;return wasm;}var _default=init;// Manually remove the wasm and memory references to trigger GC
exports.default=_default;function cleanup(){wasm=null;cachegetUint8Memory0=null;cachegetInt32Memory0=null;}
//# sourceMappingURL=squoosh_oxipng.js.map
;