From d759b5bd90e1bbd887ff257b534aad4080cea043 Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Sun, 10 Sep 2023 21:35:51 +1200 Subject: [PATCH] Add support for Lottie stickers --- d2m/converters/lottie.js | 74 +++++++++++++++++++++++++++++ d2m/converters/message-to-event.js | 35 ++++++++++---- d2m/converters/rlottie-wasm.js | 1 + d2m/converters/rlottie-wasm.wasm | Bin 0 -> 504120 bytes matrix/file.js | 2 +- package-lock.json | 9 ++++ package.json | 1 + readme.md | 3 +- 8 files changed, 115 insertions(+), 10 deletions(-) create mode 100644 d2m/converters/lottie.js create mode 100644 d2m/converters/rlottie-wasm.js create mode 100755 d2m/converters/rlottie-wasm.wasm diff --git a/d2m/converters/lottie.js b/d2m/converters/lottie.js new file mode 100644 index 0000000..5115f8b --- /dev/null +++ b/d2m/converters/lottie.js @@ -0,0 +1,74 @@ +// @ts-check + +const DiscordTypes = require("discord-api-types/v10") +const Ty = require("../../types") +const assert = require("assert").strict +const {PNG} = require("pngjs") + +const passthrough = require("../../passthrough") +const { sync, db, discord } = passthrough +/** @type {import("../../matrix/file")} */ +const file = sync.require("../../matrix/file") +//** @type {import("../../matrix/mreq")} */ +const mreq = sync.require("../../matrix/mreq") + +const SIZE = 160 // Discord's display size on 1x displays is 160 + +const INFO = { + mimetype: "image/png", + w: SIZE, + h: SIZE +} + +/** + * @typedef RlottieWasm + * @prop {(string) => boolean} load load lottie data from string of json + * @prop {() => number} frames get number of frames + * @prop {(frameCount: number, width: number, height: number) => Uint8Array} render render lottie data to bitmap + */ + +const Rlottie = (async () => { + const Rlottie = require("./rlottie-wasm.js") + await new Promise(resolve => Rlottie.onRuntimeInitialized = resolve) + return Rlottie +})() + +/** + * @param {DiscordTypes.APIStickerItem} stickerItem + * @returns {Promise<{mxc: string, info: typeof INFO}>} + */ +async function convert(stickerItem) { + const existingMxc = db.prepare("SELECT mxc FROM lottie WHERE id = ?").pluck().get(stickerItem.id) + if (existingMxc) return {mxc: existingMxc, info: INFO} + const r = await Rlottie + const res = await fetch(file.DISCORD_IMAGES_BASE + file.sticker(stickerItem)) + if (res.status !== 200) throw new Error("Sticker data file not found.") + const text = await res.text() + /** @type RlottieWasm */ + const rh = new r.RlottieWasm() + const status = rh.load(text) + if (!status) throw new Error(`Rlottie unable to load ${text.length} byte data file.`) + const rendered = rh.render(0, SIZE, SIZE) + let png = new PNG({ + width: SIZE, + height: SIZE, + bitDepth: 8, // 8 red + 8 green + 8 blue + 8 alpha + colorType: 6, // RGBA + inputColorType: 6, // RGBA + inputHasAlpha: true, + }) + png.data = Buffer.from(rendered) + // @ts-ignore wrong type from pngjs + const readablePng = png.pack() + /** @type {Ty.R.FileUploaded} */ + const root = await mreq.mreq("POST", "/media/v3/upload", readablePng, { + headers: { + "Content-Type": INFO.mimetype + } + }) + assert(root.content_uri) + db.prepare("INSERT INTO lottie (id, mxc) VALUES (?, ?)").run(stickerItem.id, root.content_uri) + return {mxc: root.content_uri, info: INFO} +} + +module.exports.convert = convert diff --git a/d2m/converters/message-to-event.js b/d2m/converters/message-to-event.js index 978091a..0bc2a49 100644 --- a/d2m/converters/message-to-event.js +++ b/d2m/converters/message-to-event.js @@ -9,6 +9,8 @@ const passthrough = require("../../passthrough") const { sync, db, discord } = passthrough /** @type {import("../../matrix/file")} */ const file = sync.require("../../matrix/file") +/** @type {import("./lottie")} */ +const lottie = sync.require("./lottie") const reg = require("../../matrix/read-registration") const userRegex = reg.namespaces.users.map(u => new RegExp(u.regex)) @@ -338,7 +340,25 @@ async function messageToEvent(message, guild, options = {}, di) { if (message.sticker_items) { const stickerEvents = await Promise.all(message.sticker_items.map(async stickerItem => { const format = file.stickerFormat.get(stickerItem.format_type) - if (format?.mime) { + if (format?.mime === "lottie") { + try { + const {mxc, info} = await lottie.convert(stickerItem) + return { + $type: "m.sticker", + "m.mentions": mentions, + body: stickerItem.name, + info, + url: mxc + } + } catch (e) { + return { + $type: "m.room.message", + "m.mentions": mentions, + msgtype: "m.notice", + body: `Failed to convert Lottie sticker:\n${e.toString()}\n${e.stack}` + } + } + } else if (format?.mime) { let body = stickerItem.name const sticker = guild.stickers.find(sticker => sticker.id === stickerItem.id) if (sticker && sticker.description) body += ` - ${sticker.description}` @@ -351,13 +371,12 @@ async function messageToEvent(message, guild, options = {}, di) { }, url: await file.uploadDiscordFileToMxc(file.sticker(stickerItem)) } - } else { - return { - $type: "m.room.message", - "m.mentions": mentions, - msgtype: "m.text", - body: "Unsupported sticker format. Name: " + stickerItem.name - } + } + return { + $type: "m.room.message", + "m.mentions": mentions, + msgtype: "m.notice", + body: `Unsupported sticker format ${format?.mime}. Name: ${stickerItem.name}` } })) events.push(...stickerEvents) diff --git a/d2m/converters/rlottie-wasm.js b/d2m/converters/rlottie-wasm.js new file mode 100644 index 0000000..4abf45d --- /dev/null +++ b/d2m/converters/rlottie-wasm.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="rlottie-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes=undefined;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError=undefined;var throwBindingError=message=>{throw new BindingError(message)};var InternalError=undefined;var throwInternalError=message=>{throw new InternalError(message)};var whenDependentTypesAreResolved=(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var downcastPointer=(ptr,ptrClass,desiredClass)=>{if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction=undefined;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var makeClassHandle=(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))};function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}var init_ClassHandle=()=>{ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater};function ClassHandle(){}var char_0=48;var char_9=57;var makeLegalFunctionName=name=>{if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name};function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}var ensureOverloadTable=(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}};var exposePublicSymbol=(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}};function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}var upcastPointer=(ptr,ptrClass,desiredClass)=>{while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr};function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}var RegisteredPointer_deleteObject=handle=>{if(handle!==null){handle["delete"]()}};var init_RegisteredPointer=()=>{RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=GenericWireTypeSize;RegisteredPointer.prototype["readValueFromPointer"]=readPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType};function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}var replacePublicSymbol=(name,value,numArguments)=>{if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}};var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var extendError=(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass};var UnboundTypeError=undefined;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};var heap32VectorToArray=(count,firstElement)=>{var array=[];for(var i=0;i>2])}return array};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i{if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i_free(ptr)})};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:ptr=>_free(ptr)})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var __emscripten_throw_longjmp=()=>{throw Infinity};var __emval_incref=handle=>{if(handle>4){emval_handles.get(handle).refcount+=1}};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __mktime_js=function(tmPtr){var ret=(()=>{var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();return date.getTime()/1e3})();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _abort=()=>{abort("")};var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var _fd_read=(fd,iov,iovcnt,pnum)=>52;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();var wasmImports={__assert_fail:___assert_fail,__cxa_throw:___cxa_throw,__syscall_ioctl:___syscall_ioctl,__syscall_openat:___syscall_openat,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_class:__embind_register_class,_embind_register_class_constructor:__embind_register_class_constructor,_embind_register_class_function:__embind_register_class_function,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_emval_decref:__emval_decref,_emval_incref:__emval_incref,_emval_take_value:__emval_take_value,_localtime_js:__localtime_js,_mktime_js:__mktime_js,_tzset_js:__tzset_js,abort:_abort,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_vi:invoke_vi,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _free=a0=>(_free=wasmExports["free"])(a0);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["__getTypeName"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["_embind_initialize_bindings"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_iijii=Module["dynCall_iijii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijii=Module["dynCall_iijii"]=wasmExports["dynCall_iijii"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/d2m/converters/rlottie-wasm.wasm b/d2m/converters/rlottie-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..b7778c99eebd14f5fbf655c4a082d8c5562ca351 GIT binary patch literal 504120 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�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 b_Y&&ww)As0eWT(Wz!?K$!$>|;Srqy|q3bM$ literal 0 HcmV?d00001 diff --git a/matrix/file.js b/matrix/file.js index e431a36..ec26711 100644 --- a/matrix/file.js +++ b/matrix/file.js @@ -87,7 +87,7 @@ function emoji(emojiID, animated) { const stickerFormat = new Map([ [1, {label: "PNG", ext: "png", mime: "image/png"}], [2, {label: "APNG", ext: "png", mime: "image/apng"}], - [3, {label: "LOTTIE", ext: "json", mime: null}], + [3, {label: "LOTTIE", ext: "json", mime: "lottie"}], [4, {label: "GIF", ext: "gif", mime: "image/gif"}] ]) diff --git a/package-lock.json b/package-lock.json index ebebdda..abe8e38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "matrix-appservice": "^2.0.0", "mixin-deep": "github:cloudrac3r/mixin-deep#v3.0.0", "node-fetch": "^2.6.7", + "pngjs": "^7.0.0", "prettier-bytes": "^1.0.4", "snowtransfer": "^0.8.0", "try-to-catch": "^3.0.1", @@ -2281,6 +2282,14 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "engines": { + "node": ">=14.19.0" + } + }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", diff --git a/package.json b/package.json index a934f49..7bc6a16 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "matrix-appservice": "^2.0.0", "mixin-deep": "github:cloudrac3r/mixin-deep#v3.0.0", "node-fetch": "^2.6.7", + "pngjs": "^7.0.0", "prettier-bytes": "^1.0.4", "snowtransfer": "^0.8.0", "try-to-catch": "^3.0.1", diff --git a/readme.md b/readme.md index 5cf6971..f9d32c3 100644 --- a/readme.md +++ b/readme.md @@ -21,7 +21,7 @@ Most features you'd expect in both directions, plus a little extra spice: * Mentions * Replies * Threads -* Stickers +* Stickers (all formats: PNG, APNG, GIF, and Lottie) * Attachments * Spoiler attachments * Guild-Space details syncing @@ -124,6 +124,7 @@ I recommend developing in Visual Studio Code so that the JSDoc x TypeScript anno * (70) matrix-appservice: I wish it didn't pull in express :( * (0) mixin-deep: This is my fork! It fixes a bug in regular mixin-deep. * (3) node-fetch@2: I like it and it does what I want. +* (0) pngjs: Lottie stickers are converted to bitmaps with the vendored Rlottie WASM build, then the bitmaps are converted to PNG with pngjs. * (0) prettier-bytes: It does what I want and has no dependencies. * (0) try-to-catch: Not strictly necessary, but it does what I want and has no dependencies. * (1) turndown: I need an HTML-to-Markdown converter and this one looked suitable enough. It has some bugs that I've worked around, so I might switch away from it later.