From 8b0e60a8a290278c7b4bd9c41d7a7543be0f5850 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 1 Mar 2026 12:06:03 +0000 Subject: [PATCH] Add GIF optimizer tool using gifsicle compiled to WASM - Compile gifsicle 1.96 to WebAssembly using Emscripten - Build web page with drag-drop/file picker/URL loading for animated GIFs - Show 9 preset optimization previews with file sizes and download buttons - Each preset has "Tweak these settings" to populate manual controls - Manual settings panel with optimization level, lossy, colors, color method, scale, and dither controls - Include build script (lib/gifsicle/build.sh) that clones gifsicle repo at known commit and applies entry.c patch for WASM compatibility - Include pre-built WASM bundle (gifsicle.js + gifsicle.wasm) - Credits gifsicle by Eddie Kohler with link to repository https://claude.ai/code/session_01C8JpE3yQpwHfBCFni4ZUc4 --- gif-optimizer.html | 708 +++++++++++++++++++++++++++++++ lib/gifsicle/build.sh | 54 +++ lib/gifsicle/gifsicle-wasm.patch | 19 + lib/gifsicle/gifsicle.js | 21 + lib/gifsicle/gifsicle.wasm | Bin 0 -> 238662 bytes 5 files changed, 802 insertions(+) create mode 100644 gif-optimizer.html create mode 100755 lib/gifsicle/build.sh create mode 100644 lib/gifsicle/gifsicle-wasm.patch create mode 100644 lib/gifsicle/gifsicle.js create mode 100755 lib/gifsicle/gifsicle.wasm diff --git a/gif-optimizer.html b/gif-optimizer.html new file mode 100644 index 00000000..48a9594d --- /dev/null +++ b/gif-optimizer.html @@ -0,0 +1,708 @@ + + + + + + GIF Optimizer (gifsicle WASM) + + + +

GIF Optimizer

+

Powered by gifsicle compiled to WebAssembly — all processing happens in your browser

+ + +
+ + +
+ +
+ +
+ Original GIF + +
+ +
+ +
+

Manual Settings

+
+
+ + +
+
+ + + 0 +
+
+ + + 0 +
+
+ + +
+
+ + + 100% +
+
+ + +
+
+ +
+
+ + + + + + diff --git a/lib/gifsicle/build.sh b/lib/gifsicle/build.sh new file mode 100755 index 00000000..83892557 --- /dev/null +++ b/lib/gifsicle/build.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# Build gifsicle as a WASM module using Emscripten +# Requires: emcc (Emscripten), autoconf, automake +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +GIFSICLE_COMMIT="07f5c4c" +GIFSICLE_REPO="https://github.com/kohler/gifsicle.git" +BUILD_DIR="/tmp/gifsicle-wasm-build" + +echo "==> Cleaning previous build..." +rm -rf "$BUILD_DIR" + +echo "==> Cloning gifsicle..." +git clone "$GIFSICLE_REPO" "$BUILD_DIR" +cd "$BUILD_DIR" +git checkout "$GIFSICLE_COMMIT" + +echo "==> Applying patches..." +patch -p1 < "$SCRIPT_DIR/gifsicle-wasm.patch" + +echo "==> Running autoreconf..." +autoreconf -fi + +echo "==> Configuring for Emscripten..." +emconfigure ./configure \ + --host=wasm32-unknown-emscripten \ + --disable-gifview \ + --disable-gifdiff \ + --disable-threads \ + --disable-simd + +echo "==> Compiling with emcc..." +emcc -O2 -g0 \ + -DHAVE_CONFIG_H -I. -Iinclude \ + src/gifsicle.c src/clp.c src/fmalloc.c src/giffunc.c src/gifread.c \ + src/gifwrite.c src/gifunopt.c src/merge.c src/optimize.c src/quantize.c \ + src/support.c src/xform.c src/kcolor.c entry.c \ + -o gifsicle.js \ + -s MODULARIZE=1 \ + -s EXPORT_NAME="createGifsicle" \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s 'EXPORTED_FUNCTIONS=["_run_gifsicle","_malloc","_free"]' \ + -s 'EXPORTED_RUNTIME_METHODS=["FS","ccall","cwrap","allocateUTF8","UTF8ToString"]' \ + -s INVOKE_RUN=0 \ + -s FORCE_FILESYSTEM=1 \ + -lm + +echo "==> Copying output..." +cp gifsicle.js "$SCRIPT_DIR/gifsicle.js" +cp gifsicle.wasm "$SCRIPT_DIR/gifsicle.wasm" + +echo "==> Done! Output files:" +ls -la "$SCRIPT_DIR/gifsicle.js" "$SCRIPT_DIR/gifsicle.wasm" diff --git a/lib/gifsicle/gifsicle-wasm.patch b/lib/gifsicle/gifsicle-wasm.patch new file mode 100644 index 00000000..8a6e7868 --- /dev/null +++ b/lib/gifsicle/gifsicle-wasm.patch @@ -0,0 +1,19 @@ +diff --git a/entry.c b/entry.c +new file mode 100644 +index 0000000..1234567 +--- /dev/null ++++ b/entry.c +@@ -0,0 +1,12 @@ ++#include ++#include ++ ++/* The real main, compiled as __main_argc_argv by clang 15+. ++ We provide an EMSCRIPTEN_KEEPALIVE wrapper so the linker ++ keeps the code reachable when building with MODULARIZE + INVOKE_RUN=0. */ ++int __main_argc_argv(int argc, char *argv[]); ++ ++EMSCRIPTEN_KEEPALIVE ++int run_gifsicle(int argc, char *argv[]) { ++ optind = 1; ++ return __main_argc_argv(argc, argv); ++} diff --git a/lib/gifsicle/gifsicle.js b/lib/gifsicle/gifsicle.js new file mode 100644 index 00000000..f64a3a96 --- /dev/null +++ b/lib/gifsicle/gifsicle.js @@ -0,0 +1,21 @@ + +var createGifsicle = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(createGifsicle) { + createGifsicle = createGifsicle || {}; + +var Module=typeof createGifsicle!="undefined"?createGifsicle:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();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)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[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(_scriptDir){scriptDirectory=_scriptDir}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.warn.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 POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function=="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{tempRet0=value};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;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function 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}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}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 getUniqueRunDependency(id){return id}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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);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="gifsicle_final.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=((stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)});openRequest.onsuccess=(()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=(()=>{ok++;if(ok+fail==total)finish()});putRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=(()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=(()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()});getRequest.onerror=(()=>{fail++;if(ok+fail==total)finish()})});transaction.onerror=onerror});openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let 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=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function 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}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _setTempRet0(val){setTempRet0(val)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var ASSERTIONS=false;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 decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return createGifsicle.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = createGifsicle; +else if (typeof define === 'function' && define['amd']) + define([], function() { return createGifsicle; }); +else if (typeof exports === 'object') + exports["createGifsicle"] = createGifsicle; diff --git a/lib/gifsicle/gifsicle.wasm b/lib/gifsicle/gifsicle.wasm new file mode 100755 index 0000000000000000000000000000000000000000..7db45175e2474dca07794312b41221e4d94996ed GIT binary patch literal 238662 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 literal 0 HcmV?d00001