chafa-wasm
Version:
Chafa WebAssembly module to convert images to text
103 lines (98 loc) • 40.5 kB
JavaScript
/// <reference types="./chafa.d.ts" />
// @ts-nocheck
var Chafa = (() => {
return (
async function(moduleArg = {}) {
var moduleRtn;
var a=moduleArg,aa,ba,ca=new Promise((c,b)=>{aa=c;ba=b}),da="object"==typeof window,ea="undefined"!=typeof WorkerGlobalScope,fa="object"==typeof process&&process.versions?.node&&"renderer"!=process.type;if(fa){const {createRequire:c}=await import("node:module");var require=c(import.meta.url)}var ha="./this.program",ia=(c,b)=>{throw b;},ja=import.meta.url,ka="",la,e;
if(fa){var fs=require("fs"),ma=require("path");ja.startsWith("file:")&&(ka=ma.dirname(require("url").fileURLToPath(ja))+"/");e=c=>{c=na(c)?new URL(c):c;return fs.readFileSync(c)};la=async c=>{c=na(c)?new URL(c):c;return fs.readFileSync(c,void 0)};1<process.argv.length&&(ha=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);ia=(c,b)=>{process.exitCode=c;throw b;}}else if(da||ea){try{ka=(new URL(".",ja)).href}catch{}ea&&(e=c=>{var b=new XMLHttpRequest;b.open("GET",c,!1);b.responseType="arraybuffer";
b.send(null);return new Uint8Array(b.response)});la=async c=>{c=await fetch(c,{credentials:"same-origin"});if(c.ok)return c.arrayBuffer();throw Error(c.status+" : "+c.url);}}var oa=console.log.bind(console),t=console.error.bind(console),v,pa=!1,w,x,y,z,B,C,D,E,qa,F,ra=!1,na=c=>c.startsWith("file://");
function sa(){var c=v.buffer;w=new Int8Array(c);y=new Int16Array(c);a.HEAPU8=x=new Uint8Array(c);z=new Uint16Array(c);B=new Int32Array(c);C=new Uint32Array(c);D=new Float32Array(c);F=new Float64Array(c);E=new BigInt64Array(c);qa=new BigUint64Array(c)}var G=0,H=null;function I(c){c="Aborted("+c+")";t(c);pa=!0;c+=". Build with -sASSERTIONS for more info.";ra&&ta();c=new WebAssembly.RuntimeError(c);ba(c);throw c;}var ua;
async function va(c){try{var b=await la(c);return new Uint8Array(b)}catch{}if(e)c=e(c);else throw"both async and sync fetching of the wasm failed";return c}async function wa(c,b){try{var f=await va(c);return await WebAssembly.instantiate(f,b)}catch(d){t(`failed to asynchronously prepare wasm: ${d}`),I(d)}}
async function xa(c){var b=ua;if("function"==typeof WebAssembly.instantiateStreaming&&!fa)try{var f=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(f,c)}catch(d){t(`wasm streaming compile failed: ${d}`),t("falling back to ArrayBuffer instantiation")}return wa(b,c)}class ya{name="ExitStatus";constructor(c){this.message=`Program terminated with exit(${c})`;this.status=c}}
var za="undefined"!=typeof TextDecoder?new TextDecoder:void 0,J=(c,b=0,f=NaN)=>{var d=b+f;for(f=b;c[f]&&!(f>=d);)++f;if(16<f-b&&c.buffer&&za)return za.decode(c.subarray(b,f));for(d="";b<f;){var g=c[b++];if(g&128){var h=c[b++]&63;if(192==(g&224))d+=String.fromCharCode((g&31)<<6|h);else{var l=c[b++]&63;g=224==(g&240)?(g&15)<<12|h<<6|l:(g&7)<<18|h<<12|l<<6|c[b++]&63;65536>g?d+=String.fromCharCode(g):(g-=65536,d+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else d+=String.fromCharCode(g)}return d},
Aa=[],Ba,Ca=c=>{var b=Aa[c];b||(Aa[c]=b=Ba.get(c));return b},K={},Da=c=>{for(;c.length;){var b=c.pop();c.pop()(b)}};function N(c){return this.fromWireType(C[c>>2])}
var O={},P={},Q={},Ea=class extends Error{constructor(c){super(c);this.name="InternalError"}},Fa=(c,b,f)=>{function d(k){k=f(k);if(k.length!==c.length)throw new Ea("Mismatched type converter count");for(var m=0;m<c.length;++m)R(c[m],k[m])}c.forEach(k=>Q[k]=b);var g=Array(b.length),h=[],l=0;b.forEach((k,m)=>{P.hasOwnProperty(k)?g[m]=P[k]:(h.push(k),O.hasOwnProperty(k)||(O[k]=[]),O[k].push(()=>{g[m]=P[k];++l;l===h.length&&d(g)}))});0===h.length&&d(g)},Ga,S=c=>{for(var b="";x[c];)b+=Ga[x[c++]];return b},
T=class extends Error{constructor(c){super(c);this.name="BindingError"}};function Ha(c,b,f={}){var d=b.name;if(!c)throw new T(`type "${d}" must have a positive integer typeid pointer`);if(P.hasOwnProperty(c)){if(f.Jf)return;throw new T(`Cannot register type '${d}' twice`);}P[c]=b;delete Q[c];O.hasOwnProperty(c)&&(b=O[c],delete O[c],b.forEach(g=>g()))}function R(c,b,f={}){return Ha(c,b,f)}
var Ia=(c,b,f)=>{switch(b){case 1:return f?d=>w[d]:d=>x[d];case 2:return f?d=>y[d>>1]:d=>z[d>>1];case 4:return f?d=>B[d>>2]:d=>C[d>>2];case 8:return f?d=>E[d>>3]:d=>qa[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${c}`);}},Ja=[],U=[0,1,,1,null,1,!0,1,!1,1],Ka=c=>{9<c&&0===--U[c+1]&&(U[c]=void 0,Ja.push(c))},La=c=>{if(!c)throw new T(`Cannot use deleted val. handle = ${c}`);return U[c]},V=c=>{switch(c){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=
Ja.pop()||U.length;U[b]=c;U[b+1]=1;return b}},Ma={name:"emscripten::val",fromWireType:c=>{var b=La(c);Ka(c);return b},toWireType:(c,b)=>V(b),yf:8,readValueFromPointer:N,zf:null},Na=(c,b)=>{if(void 0===a[c].Af){var f=a[c];a[c]=function(...d){if(!a[c].Af.hasOwnProperty(d.length))throw new T(`Function '${b}' called with an invalid number of arguments (${d.length}) - expects one of (${a[c].Af})!`);return a[c].Af[d.length].apply(this,d)};a[c].Af=[];a[c].Af[f.Df]=f}},Oa=(c,b,f)=>{if(a.hasOwnProperty(c)){if(void 0===
f||void 0!==a[c].Af&&void 0!==a[c].Af[f])throw new T(`Cannot register public name '${c}' twice`);Na(c,c);if(a[c].Af.hasOwnProperty(f))throw new T(`Cannot register multiple overloads of a function with the same number of arguments (${f})!`);a[c].Af[f]=b}else a[c]=b,a[c].Df=f},Pa=(c,b,f)=>{switch(b){case 1:return f?function(d){return this.fromWireType(w[d])}:function(d){return this.fromWireType(x[d])};case 2:return f?function(d){return this.fromWireType(y[d>>1])}:function(d){return this.fromWireType(z[d>>
1])};case 4:return f?function(d){return this.fromWireType(B[d>>2])}:function(d){return this.fromWireType(C[d>>2])};default:throw new TypeError(`invalid integer width (${b}): ${c}`);}},Qa=(c,b)=>Object.defineProperty(b,"name",{value:c}),Sa=c=>{c=Ra(c);var b=S(c);W(c);return b},Ua=(c,b)=>{var f=P[c];if(void 0===f)throw c=`${b} has unknown type ${Sa(c)}`,new T(c);return f},Va=(c,b)=>{switch(b){case 4:return function(f){return this.fromWireType(D[f>>2])};case 8:return function(f){return this.fromWireType(F[f>>
3])};default:throw new TypeError(`invalid float width (${b}): ${c}`);}};function Wa(c){for(var b=1;b<c.length;++b)if(null!==c[b]&&void 0===c[b].zf)return!0;return!1}
function Xa(c,b,f,d){var g=b.length;if(2>g)throw new T("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&!1,l=Wa(b),k="void"!==b[0].name,m=g-2,n=Array(m),p=[],q=[];return Qa(c,function(...r){q.length=0;p.length=h?2:1;p[0]=d;if(h){var A=b[1].toWireType(q,this);p[1]=A}for(var u=0;u<m;++u)n[u]=b[u+2].toWireType(q,r[u]),p.push(n[u]);r=f(...p);if(l)Da(q);else for(u=h?1:2;u<b.length;u++){var L=1===u?A:n[u-2];null!==b[u].zf&&b[u].zf(L)}A=k?b[0].fromWireType(r):
void 0;return A})}var Ya=(c,b)=>{for(var f=[],d=0;d<c;d++)f.push(C[b+4*d>>2]);return f},X=(c,b)=>{c=S(c);var f=Ca(b);if("function"!=typeof f)throw new T(`unknown function pointer with signature ${c}: ${b}`);return f};class Za extends Error{}
for(var $a=(c,b)=>{function f(h){g[h]||P[h]||(Q[h]?Q[h].forEach(f):(d.push(h),g[h]=!0))}var d=[],g={};b.forEach(f);throw new Za(`${c}: `+d.map(Sa).join([", "]));},ab=c=>{c=c.trim();const b=c.indexOf("(");return-1===b?c:c.slice(0,b)},Y=(c,b,f)=>{var d=x;if(!(0<f))return 0;var g=b;f=b+f-1;for(var h=0;h<c.length;++h){var l=c.charCodeAt(h);if(55296<=l&&57343>=l){var k=c.charCodeAt(++h);l=65536+((l&1023)<<10)|k&1023}if(127>=l){if(b>=f)break;d[b++]=l}else{if(2047>=l){if(b+1>=f)break;d[b++]=192|l>>6}else{if(65535>=
l){if(b+2>=f)break;d[b++]=224|l>>12}else{if(b+3>=f)break;d[b++]=240|l>>18;d[b++]=128|l>>12&63}d[b++]=128|l>>6&63}d[b++]=128|l&63}}d[b]=0;return b-g},bb=c=>{for(var b=0,f=0;f<c.length;++f){var d=c.charCodeAt(f);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++f):b+=3}return b},cb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,db=(c,b)=>{c>>=1;b=c+b/2;for(var f=c;!(f>=b)&&z[f];)++f;if(16<f-c&&cb)return cb.decode(z.subarray(c,f));for(f="";!(c>=b);++c){var d=z[c];if(0==d)break;f+=
String.fromCharCode(d)}return f},eb=(c,b,f)=>{f??=2147483647;if(2>f)return 0;f-=2;var d=b;f=f<2*c.length?f/2:c.length;for(var g=0;g<f;++g)y[b>>1]=c.charCodeAt(g),b+=2;y[b>>1]=0;return b-d},fb=c=>2*c.length,gb=(c,b)=>{for(var f=0,d="";!(f>=b/4);){var g=B[c+4*f>>2];if(0==g)break;++f;65536<=g?(g-=65536,d+=String.fromCharCode(55296|g>>10,56320|g&1023)):d+=String.fromCharCode(g)}return d},hb=(c,b,f)=>{f??=2147483647;if(4>f)return 0;var d=b;f=d+f-4;for(var g=0;g<c.length;++g){var h=c.charCodeAt(g);if(55296<=
h&&57343>=h){var l=c.charCodeAt(++g);h=65536+((h&1023)<<10)|l&1023}B[b>>2]=h;b+=4;if(b+4>f)break}B[b>>2]=0;return b-d},ib=c=>{for(var b=0,f=0;f<c.length;++f){var d=c.charCodeAt(f);55296<=d&&57343>=d&&++f;b+=4}return b},jb=[],kb={},lb=()=>{function c(b){b.$$$embind_global$$$=b;var f="object"==typeof $$$embind_global$$$&&b.$$$embind_global$$$==b;f||delete b.$$$embind_global$$$;return f}if("object"==typeof globalThis)return globalThis;if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;
"object"==typeof global&&c(global)?$$$embind_global$$$=global:"object"==typeof self&&c(self)&&($$$embind_global$$$=self);if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;throw Error("unable to get global object.");},mb=c=>{var b=jb.length;jb.push(c);return b},nb=(c,b)=>{for(var f=Array(c),d=0;d<c;++d)f[d]=Ua(C[b+4*d>>2],`parameter ${d}`);return f},ob=Reflect.construct,pb=[0,31,60,91,121,152,182,213,244,274,305,335],qb=[0,31,59,90,120,151,181,212,243,273,304,334],rb={},tb=()=>{if(!sb){var c=
{USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ha||"./this.program"},b;for(b in rb)void 0===rb[b]?delete c[b]:c[b]=rb[b];var f=[];for(b in c)f.push(`${b}=${c[b]}`);sb=f}return sb},sb,ub=[null,[],[]],yb=(c,b,f,d)=>{var g={string:n=>{var p=0;if(null!==n&&void 0!==n&&0!==n){p=bb(n)+1;var q=vb(p);Y(n,q,p);p=q}return p},array:n=>{var p=vb(n.length);w.set(n,p);return p}};
c=a["_"+c];var h=[],l=0;if(d)for(var k=0;k<d.length;k++){var m=g[f[k]];m?(0===l&&(l=wb()),h[k]=m(d[k])):h[k]=d[k]}f=c(...h);return f=function(n){0!==l&&xb(l);return"string"===b?n?J(x,n):"":"boolean"===b?!!n:n}(f)},zb=Array(256),Ab=0;256>Ab;++Ab)zb[Ab]=String.fromCharCode(Ab);Ga=zb;a.ccall=yb;a.cwrap=(c,b,f,d)=>{var g=!f||f.every(h=>"number"===h||"boolean"===h);return"string"!==b&&g&&!d?a["_"+c]:(...h)=>yb(c,b,f,h,d)};
a.setValue=function(c,b,f="i8"){f.endsWith("*")&&(f="*");switch(f){case "i1":w[c]=b;break;case "i8":w[c]=b;break;case "i16":y[c>>1]=b;break;case "i32":B[c>>2]=b;break;case "i64":E[c>>3]=BigInt(b);break;case "float":D[c>>2]=b;break;case "double":F[c>>3]=b;break;case "*":C[c>>2]=b;break;default:I(`invalid type for setValue: ${f}`)}};
a.getValue=function(c,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return w[c];case "i8":return w[c];case "i16":return y[c>>1];case "i32":return B[c>>2];case "i64":return E[c>>3];case "float":return D[c>>2];case "double":return F[c>>3];case "*":return C[c>>2];default:I(`invalid type for getValue: ${b}`)}};a.UTF8ToString=(c,b)=>c?J(x,c,b):"";a.stringToUTF8=(c,b,f)=>Y(c,b,f);a.lengthBytesUTF8=bb;
var Cb={v:(c,b,f,d)=>I(`Assertion failed: ${c?J(x,c):""}, at: `+[b?b?J(x,b):"":"unknown filename",f,d?d?J(x,d):"":"unknown function"]),w:(c,b)=>Ca(c)(b),p:function(){return 0},F:()=>{},N:function(){return 0},E:()=>{},q:function(){},O:()=>I(""),n:c=>{var b=K[c];delete K[c];var f=b.Kf,d=b.Lf,g=b.Ef,h=g.map(l=>l.If).concat(g.map(l=>l.Nf));Fa([c],h,l=>{var k={};g.forEach((m,n)=>{var p=l[n],q=m.Gf,r=m.Hf,A=l[n+g.length],u=m.Mf,L=m.Of;k[m.Ff]={read:M=>p.fromWireType(q(r,M)),write:(M,Eb)=>{var Ta=[];u(L,
M,A.toWireType(Ta,Eb));Da(Ta)},optional:l[n].optional}});return[{name:b.name,fromWireType:m=>{var n={},p;for(p in k)n[p]=k[p].read(m);d(m);return n},toWireType:(m,n)=>{for(var p in k)if(!(p in n||k[p].optional))throw new TypeError(`Missing field: "${p}"`);var q=f();for(p in k)k[p].write(q,n[p]);null!==m&&m.push(d,q);return q},yf:8,readValueFromPointer:N,zf:d}]})},s:(c,b,f,d,g)=>{b=S(b);d=0n===d;let h=l=>l;if(d){const l=8*f;h=k=>BigInt.asUintN(l,k);g=h(g)}R(c,{name:b,fromWireType:h,toWireType:(l,k)=>
{"number"==typeof k&&(k=BigInt(k));return k},yf:8,readValueFromPointer:Ia(b,f,!d),zf:null})},S:(c,b,f,d)=>{b=S(b);R(c,{name:b,fromWireType:function(g){return!!g},toWireType:function(g,h){return h?f:d},yf:8,readValueFromPointer:function(g){return this.fromWireType(x[g])},zf:null})},Q:c=>R(c,Ma),c:(c,b,f,d)=>{function g(){}b=S(b);g.values={};R(c,{name:b,constructor:g,fromWireType:function(h){return this.constructor.values[h]},toWireType:(h,l)=>l.value,yf:8,readValueFromPointer:Pa(b,f,d),zf:null});Oa(b,
g)},a:(c,b,f)=>{var d=Ua(c,"enum");b=S(b);c=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:f},constructor:{value:Qa(`${d.name}_${b}`,function(){})}});c.values[f]=d;c[b]=d},r:(c,b,f)=>{b=S(b);R(c,{name:b,fromWireType:d=>d,toWireType:(d,g)=>g,yf:8,readValueFromPointer:Va(b,f),zf:null})},i:(c,b,f,d,g,h)=>{var l=Ya(b,f);c=S(c);c=ab(c);g=X(d,g);Oa(c,function(){$a(`Cannot call ${c} due to unbound types`,l)},b-1);Fa([],l,k=>{var m=[k[0],null].concat(k.slice(1));k=c;m=Xa(c,m,g,h);var n=
b-1;if(!a.hasOwnProperty(k))throw new Ea("Replacing nonexistent public symbol");void 0!==a[k].Af&&void 0!==n?a[k].Af[n]=m:(a[k]=m,a[k].Df=n);return[]})},d:(c,b,f,d,g)=>{b=S(b);let h=k=>k;if(0===d){var l=32-8*f;h=k=>k<<l>>>l;g=h(g)}R(c,{name:b,fromWireType:h,toWireType:(k,m)=>m,yf:8,readValueFromPointer:Ia(b,f,0!==d),zf:null})},b:(c,b,f)=>{function d(h){return new g(w.buffer,C[h+4>>2],C[h>>2])}var g=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,
BigUint64Array][b];f=S(f);R(c,{name:f,fromWireType:d,yf:8,readValueFromPointer:d},{Jf:!0})},R:(c,b)=>{b=S(b);R(c,{name:b,fromWireType:function(f){for(var d=C[f>>2],g=f+4,h,l=g,k=0;k<=d;++k){var m=g+k;if(k==d||0==x[m])l=l?J(x,l,m-l):"",void 0===h?h=l:(h+=String.fromCharCode(0),h+=l),l=m+1}W(f);return h},toWireType:function(f,d){d instanceof ArrayBuffer&&(d=new Uint8Array(d));var g="string"==typeof d;if(!(g||ArrayBuffer.isView(d)&&1==d.BYTES_PER_ELEMENT))throw new T("Cannot pass non-string to std::string");
var h=g?bb(d):d.length;var l=Bb(4+h+1),k=l+4;C[l>>2]=h;g?Y(d,k,h+1):x.set(d,k);null!==f&&f.push(W,l);return l},yf:8,readValueFromPointer:N,zf(f){W(f)}})},m:(c,b,f)=>{f=S(f);if(2===b){var d=db;var g=eb;var h=fb;var l=k=>z[k>>1]}else 4===b&&(d=gb,g=hb,h=ib,l=k=>C[k>>2]);R(c,{name:f,fromWireType:k=>{for(var m=C[k>>2],n,p=k+4,q=0;q<=m;++q){var r=k+4+q*b;if(q==m||0==l(r))p=d(p,r-p),void 0===n?n=p:(n+=String.fromCharCode(0),n+=p),p=r+b}W(k);return n},toWireType:(k,m)=>{if("string"!=typeof m)throw new T(`Cannot pass non-string to C++ string type ${f}`);
var n=h(m),p=Bb(4+n+b);C[p>>2]=n/b;g(m,p+4,n+b);null!==k&&k.push(W,p);return p},yf:8,readValueFromPointer:N,zf(k){W(k)}})},u:(c,b,f,d,g,h)=>{K[c]={name:S(b),Kf:X(f,d),Lf:X(g,h),Ef:[]}},j:(c,b,f,d,g,h,l,k,m,n)=>{K[c].Ef.push({Ff:S(b),If:f,Gf:X(d,g),Hf:h,Nf:l,Mf:X(k,m),Of:n})},T:(c,b)=>{b=S(b);R(c,{Pf:!0,name:b,yf:0,fromWireType:()=>{},toWireType:()=>{}})},x:()=>{},g:(c,b,f,d)=>{c=jb[c];b=La(b);return c(null,b,f,d)},e:Ka,U:c=>{if(0===c)return V(lb());var b=kb[c];c=void 0===b?S(c):b;return V(lb()[c])},
h:(c,b,f)=>{var d=nb(c,b),g=d.shift();c--;var h=Array(c);b=`methodCaller<(${d.map(l=>l.name).join(", ")}) => ${g.name}>`;return mb(Qa(b,(l,k,m,n)=>{for(var p=0,q=0;q<c;++q)h[q]=d[q].readValueFromPointer(n+p),p+=d[q].yf;k=1===f?ob(k,h):k.apply(l,h);l=[];k=g.toWireType(l,k);l.length&&(C[m>>2]=V(l));return k}))},t:c=>{9<c&&(U[c+1]+=1)},f:c=>{var b=La(c);Da(b);Ka(c)},z:function(c,b){c=-9007199254740992>c||9007199254740992<c?NaN:Number(c);c=new Date(1E3*c);B[b>>2]=c.getSeconds();B[b+4>>2]=c.getMinutes();
B[b+8>>2]=c.getHours();B[b+12>>2]=c.getDate();B[b+16>>2]=c.getMonth();B[b+20>>2]=c.getFullYear()-1900;B[b+24>>2]=c.getDay();var f=c.getFullYear();B[b+28>>2]=(0!==f%4||0===f%100&&0!==f%400?qb:pb)[c.getMonth()]+c.getDate()-1|0;B[b+36>>2]=-(60*c.getTimezoneOffset());f=(new Date(c.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(c.getFullYear(),0,1)).getTimezoneOffset();B[b+32>>2]=(f!=d&&c.getTimezoneOffset()==Math.min(d,f))|0},C:function(){return-52},D:function(){},I:(c,b,f,d)=>{var g=(new Date).getFullYear(),
h=(new Date(g,0,1)).getTimezoneOffset();g=(new Date(g,6,1)).getTimezoneOffset();C[c>>2]=60*Math.max(h,g);B[b>>2]=Number(h!=g);b=l=>{var k=Math.abs(l);return`UTC${0<=l?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};c=b(h);b=b(g);g<h?(Y(c,f,17),Y(b,d,17)):(Y(c,d,17),Y(b,f,17))},A:function(c,b,f){if(!(0<=c&&3>=c))return 28;E[f>>3]=BigInt(Math.round(1E6*(0===c?Date.now():performance.now())));return 0},B:()=>Date.now(),o:()=>performance.now(),G:c=>{var b=x.length;
c>>>=0;if(2147483648<c)return!1;for(var f=1;4>=f;f*=2){var d=b*(1+.2/f);d=Math.min(d,c+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(c,d)/65536))-v.buffer.byteLength+65535)/65536|0;try{v.grow(d);sa();var g=1;break a}catch(h){}g=void 0}if(g)return!0}return!1},K:(c,b)=>{var f=0,d=0,g;for(g of tb()){var h=b+f;C[c+d>>2]=h;f+=Y(g,h,Infinity)+1;d+=4}return 0},L:(c,b)=>{var f=tb();C[c>>2]=f.length;c=0;for(var d of f)c+=bb(d)+1;C[b>>2]=c;return 0},P:c=>{ia(c,new ya(c))},k:()=>52,H:(c,b)=>
{var f=0;if(0==c)f=2;else if(1==c||2==c)f=64;w[b]=2;y[b+2>>1]=1;E[b+8>>3]=BigInt(f);E[b+16>>3]=BigInt(0);return 0},M:()=>52,J:function(){return 70},l:(c,b,f,d)=>{for(var g=0,h=0;h<f;h++){var l=C[b>>2],k=C[b+4>>2];b+=8;for(var m=0;m<k;m++){var n=c,p=x[l+m],q=ub[n];0===p||10===p?((1===n?oa:t)(J(q)),q.length=0):q.push(p)}g+=k}C[d>>2]=g;return 0},y:c=>{ia(c,new ya(c))}},Z=await (async function(){G++;var c={a:Cb};ua??=a.locateFile?ka+"chafa.wasm":(new URL("chafa.wasm",import.meta.url)).href;
try{return Z=(await xa(c)).instance.exports,v=Z.V,sa(),Ba=Z.X,G--,0==G&&H&&(c=H,H=null,c()),Z}catch(b){return ba(b),Promise.reject(b)}}()),Ra=Z.Y;a._chafa_canvas_new=Z.Z;a._chafa_canvas_new_similar=Z._;a._chafa_canvas_ref=Z.$;a._chafa_canvas_unref=Z.aa;a._chafa_canvas_peek_config=Z.ba;a._chafa_canvas_set_placement=Z.ca;a._chafa_canvas_draw_all_pixels=Z.da;a._chafa_canvas_set_contents_rgba8=Z.ea;a._chafa_canvas_build_ansi=Z.fa;a._chafa_canvas_print=Z.ga;a._chafa_canvas_print_rows=Z.ha;
a._chafa_canvas_print_rows_strv=Z.ia;a._chafa_canvas_get_char_at=Z.ja;a._chafa_canvas_set_char_at=Z.ka;a._chafa_canvas_get_colors_at=Z.la;a._chafa_canvas_set_colors_at=Z.ma;a._chafa_canvas_get_raw_colors_at=Z.na;a._chafa_canvas_set_raw_colors_at=Z.oa;a._chafa_canvas_config_new=Z.pa;a._chafa_canvas_config_copy=Z.qa;a._chafa_canvas_config_ref=Z.ra;a._chafa_canvas_config_unref=Z.sa;a._chafa_canvas_config_get_geometry=Z.ta;a._chafa_canvas_config_set_geometry=Z.ua;
a._chafa_canvas_config_get_cell_geometry=Z.va;a._chafa_canvas_config_set_cell_geometry=Z.wa;a._chafa_canvas_config_get_canvas_mode=Z.xa;a._chafa_canvas_config_set_canvas_mode=Z.ya;a._chafa_canvas_config_get_color_extractor=Z.za;a._chafa_canvas_config_set_color_extractor=Z.Aa;a._chafa_canvas_config_get_color_space=Z.Ba;a._chafa_canvas_config_set_color_space=Z.Ca;a._chafa_canvas_config_peek_symbol_map=Z.Da;a._chafa_canvas_config_set_symbol_map=Z.Ea;a._chafa_canvas_config_peek_fill_symbol_map=Z.Fa;
a._chafa_canvas_config_set_fill_symbol_map=Z.Ga;a._chafa_canvas_config_get_transparency_threshold=Z.Ha;a._chafa_canvas_config_set_transparency_threshold=Z.Ia;a._chafa_canvas_config_get_fg_color=Z.Ja;a._chafa_canvas_config_set_fg_color=Z.Ka;a._chafa_canvas_config_get_bg_color=Z.La;a._chafa_canvas_config_set_bg_color=Z.Ma;a._chafa_canvas_config_get_work_factor=Z.Na;a._chafa_canvas_config_set_work_factor=Z.Oa;a._chafa_canvas_config_get_preprocessing_enabled=Z.Pa;
a._chafa_canvas_config_set_preprocessing_enabled=Z.Qa;a._chafa_canvas_config_get_dither_mode=Z.Ra;a._chafa_canvas_config_set_dither_mode=Z.Sa;a._chafa_canvas_config_get_dither_grain_size=Z.Ta;a._chafa_canvas_config_set_dither_grain_size=Z.Ua;a._chafa_canvas_config_get_dither_intensity=Z.Va;a._chafa_canvas_config_set_dither_intensity=Z.Wa;a._chafa_canvas_config_get_pixel_mode=Z.Xa;a._chafa_canvas_config_set_pixel_mode=Z.Ya;a._chafa_canvas_config_get_optimizations=Z.Za;
a._chafa_canvas_config_set_optimizations=Z._a;a._chafa_canvas_config_get_fg_only_enabled=Z.$a;a._chafa_canvas_config_set_fg_only_enabled=Z.ab;a._chafa_canvas_config_get_passthrough=Z.bb;a._chafa_canvas_config_set_passthrough=Z.cb;a._chafa_get_builtin_features=Z.db;a._chafa_get_supported_features=Z.eb;a._chafa_describe_features=Z.fb;a._chafa_get_n_threads=Z.gb;a._chafa_set_n_threads=Z.hb;a._chafa_get_n_actual_threads=Z.ib;a._chafa_frame_new=Z.jb;a._chafa_frame_new_steal=Z.kb;
a._chafa_frame_new_borrow=Z.lb;a._chafa_frame_ref=Z.mb;a._chafa_frame_unref=Z.nb;a._chafa_image_new=Z.ob;a._chafa_image_ref=Z.pb;a._chafa_image_unref=Z.qb;a._chafa_image_set_frame=Z.rb;a._chafa_placement_new=Z.sb;a._chafa_placement_ref=Z.tb;a._chafa_placement_unref=Z.ub;a._chafa_placement_get_tuck=Z.vb;a._chafa_placement_set_tuck=Z.wb;a._chafa_placement_get_halign=Z.xb;a._chafa_placement_set_halign=Z.yb;a._chafa_placement_get_valign=Z.zb;a._chafa_placement_set_valign=Z.Ab;
a._chafa_symbol_map_new=Z.Bb;a._chafa_symbol_map_copy=Z.Cb;a._chafa_symbol_map_ref=Z.Db;a._chafa_symbol_map_unref=Z.Eb;a._chafa_symbol_map_add_by_tags=Z.Fb;a._chafa_symbol_map_remove_by_tags=Z.Gb;a._chafa_symbol_map_add_by_range=Z.Hb;a._chafa_symbol_map_remove_by_range=Z.Ib;a._chafa_symbol_map_apply_selectors=Z.Jb;a._chafa_symbol_map_get_allow_builtin_glyphs=Z.Kb;a._chafa_symbol_map_set_allow_builtin_glyphs=Z.Lb;a._chafa_symbol_map_add_glyph=Z.Mb;a._chafa_symbol_map_get_glyph=Z.Nb;
a._chafa_term_db_new=Z.Ob;a._chafa_term_db_copy=Z.Pb;a._chafa_term_db_ref=Z.Qb;a._chafa_term_db_unref=Z.Rb;a._chafa_term_db_get_default=Z.Sb;a._chafa_term_db_detect=Z.Tb;a._chafa_term_db_get_fallback_info=Z.Ub;a._chafa_term_info_new=Z.Vb;a._chafa_term_info_copy=Z.Wb;a._chafa_term_info_ref=Z.Xb;a._chafa_term_info_unref=Z.Yb;a._chafa_term_info_get_name=Z.Zb;a._chafa_term_info_set_name=Z._b;a._chafa_term_info_is_canvas_mode_supported=Z.$b;a._chafa_term_info_have_seq=Z.ac;
a._chafa_term_info_get_best_canvas_mode=Z.bc;a._chafa_term_info_is_pixel_mode_supported=Z.cc;a._chafa_term_info_get_passthrough_type=Z.dc;a._chafa_term_info_get_best_pixel_mode=Z.ec;a._chafa_term_info_get_is_pixel_passthrough_needed=Z.fc;a._chafa_term_info_set_is_pixel_passthrough_needed=Z.gc;a._chafa_term_info_get_quirks=Z.hc;a._chafa_term_info_set_quirks=Z.ic;a._chafa_term_info_get_safe_symbol_tags=Z.jc;a._chafa_term_info_set_safe_symbol_tags=Z.kc;a._chafa_term_info_get_seq=Z.lc;
a._chafa_term_info_set_seq=Z.mc;a._chafa_term_info_emit_seq=Z.nc;a._chafa_term_info_emit_seq_valist=Z.oc;a._chafa_term_info_parse_seq=Z.pc;a._chafa_term_info_parse_seq_varargs=Z.qc;a._chafa_term_info_get_inherit_seq=Z.rc;a._chafa_term_info_set_inherit_seq=Z.sc;a._chafa_term_info_supplement=Z.tc;a._chafa_term_info_chain=Z.uc;a._chafa_term_info_emit_reset_terminal_soft=Z.vc;a._chafa_term_info_emit_reset_terminal_hard=Z.wc;a._chafa_term_info_emit_reset_attributes=Z.xc;a._chafa_term_info_emit_clear=Z.yc;
a._chafa_term_info_emit_invert_colors=Z.zc;a._chafa_term_info_emit_cursor_to_top_left=Z.Ac;a._chafa_term_info_emit_cursor_to_bottom_left=Z.Bc;a._chafa_term_info_emit_cursor_to_pos=Z.Cc;a._chafa_term_info_emit_cursor_up_1=Z.Dc;a._chafa_term_info_emit_cursor_up=Z.Ec;a._chafa_term_info_emit_cursor_down_1=Z.Fc;a._chafa_term_info_emit_cursor_down=Z.Gc;a._chafa_term_info_emit_cursor_left_1=Z.Hc;a._chafa_term_info_emit_cursor_left=Z.Ic;a._chafa_term_info_emit_cursor_right_1=Z.Jc;
a._chafa_term_info_emit_cursor_right=Z.Kc;a._chafa_term_info_emit_cursor_up_scroll=Z.Lc;a._chafa_term_info_emit_cursor_down_scroll=Z.Mc;a._chafa_term_info_emit_insert_cells=Z.Nc;a._chafa_term_info_emit_delete_cells=Z.Oc;a._chafa_term_info_emit_insert_rows=Z.Pc;a._chafa_term_info_emit_delete_rows=Z.Qc;a._chafa_term_info_emit_set_scrolling_rows=Z.Rc;a._chafa_term_info_emit_enable_insert=Z.Sc;a._chafa_term_info_emit_disable_insert=Z.Tc;a._chafa_term_info_emit_enable_cursor=Z.Uc;
a._chafa_term_info_emit_disable_cursor=Z.Vc;a._chafa_term_info_emit_enable_echo=Z.Wc;a._chafa_term_info_emit_disable_echo=Z.Xc;a._chafa_term_info_emit_enable_wrap=Z.Yc;a._chafa_term_info_emit_disable_wrap=Z.Zc;a._chafa_term_info_emit_set_color_fg_direct=Z._c;a._chafa_term_info_emit_set_color_bg_direct=Z.$c;a._chafa_term_info_emit_set_color_fgbg_direct=Z.ad;a._chafa_term_info_emit_set_color_fg_256=Z.bd;a._chafa_term_info_emit_set_color_bg_256=Z.cd;a._chafa_term_info_emit_set_color_fgbg_256=Z.dd;
a._chafa_term_info_emit_set_color_fg_16=Z.ed;a._chafa_term_info_emit_set_color_bg_16=Z.fd;a._chafa_term_info_emit_set_color_fgbg_16=Z.gd;a._chafa_term_info_emit_begin_sixels=Z.hd;a._chafa_term_info_emit_end_sixels=Z.id;a._chafa_term_info_emit_repeat_char=Z.jd;a._chafa_term_info_emit_begin_kitty_immediate_image_v1=Z.kd;a._chafa_term_info_emit_end_kitty_image=Z.ld;a._chafa_term_info_emit_begin_kitty_image_chunk=Z.md;a._chafa_term_info_emit_end_kitty_image_chunk=Z.nd;
a._chafa_term_info_emit_begin_iterm2_image=Z.od;a._chafa_term_info_emit_end_iterm2_image=Z.pd;a._chafa_term_info_emit_enable_sixel_scrolling=Z.qd;a._chafa_term_info_emit_disable_sixel_scrolling=Z.rd;a._chafa_term_info_emit_enable_bold=Z.sd;a._chafa_term_info_emit_set_color_fg_8=Z.td;a._chafa_term_info_emit_set_color_bg_8=Z.ud;a._chafa_term_info_emit_set_color_fgbg_8=Z.vd;a._chafa_term_info_emit_reset_default_fg=Z.wd;a._chafa_term_info_emit_set_default_fg=Z.xd;
a._chafa_term_info_emit_query_default_fg=Z.yd;a._chafa_term_info_emit_reset_default_bg=Z.zd;a._chafa_term_info_emit_set_default_bg=Z.Ad;a._chafa_term_info_emit_query_default_bg=Z.Bd;a._chafa_term_info_emit_return_key=Z.Cd;a._chafa_term_info_emit_backspace_key=Z.Dd;a._chafa_term_info_emit_tab_key=Z.Ed;a._chafa_term_info_emit_tab_shift_key=Z.Fd;a._chafa_term_info_emit_up_key=Z.Gd;a._chafa_term_info_emit_up_ctrl_key=Z.Hd;a._chafa_term_info_emit_up_shift_key=Z.Id;a._chafa_term_info_emit_down_key=Z.Jd;
a._chafa_term_info_emit_down_ctrl_key=Z.Kd;a._chafa_term_info_emit_down_shift_key=Z.Ld;a._chafa_term_info_emit_left_key=Z.Md;a._chafa_term_info_emit_left_ctrl_key=Z.Nd;a._chafa_term_info_emit_left_shift_key=Z.Od;a._chafa_term_info_emit_right_key=Z.Pd;a._chafa_term_info_emit_right_ctrl_key=Z.Qd;a._chafa_term_info_emit_right_shift_key=Z.Rd;a._chafa_term_info_emit_page_up_key=Z.Sd;a._chafa_term_info_emit_page_up_ctrl_key=Z.Td;a._chafa_term_info_emit_page_up_shift_key=Z.Ud;
a._chafa_term_info_emit_page_down_key=Z.Vd;a._chafa_term_info_emit_page_down_ctrl_key=Z.Wd;a._chafa_term_info_emit_page_down_shift_key=Z.Xd;a._chafa_term_info_emit_home_key=Z.Yd;a._chafa_term_info_emit_home_ctrl_key=Z.Zd;a._chafa_term_info_emit_home_shift_key=Z._d;a._chafa_term_info_emit_end_key=Z.$d;a._chafa_term_info_emit_end_ctrl_key=Z.ae;a._chafa_term_info_emit_end_shift_key=Z.be;a._chafa_term_info_emit_insert_key=Z.ce;a._chafa_term_info_emit_insert_ctrl_key=Z.de;
a._chafa_term_info_emit_insert_shift_key=Z.ee;a._chafa_term_info_emit_delete_key=Z.fe;a._chafa_term_info_emit_delete_ctrl_key=Z.ge;a._chafa_term_info_emit_delete_shift_key=Z.he;a._chafa_term_info_emit_f1_key=Z.ie;a._chafa_term_info_emit_f1_ctrl_key=Z.je;a._chafa_term_info_emit_f1_shift_key=Z.ke;a._chafa_term_info_emit_f2_key=Z.le;a._chafa_term_info_emit_f2_ctrl_key=Z.me;a._chafa_term_info_emit_f2_shift_key=Z.ne;a._chafa_term_info_emit_f3_key=Z.oe;a._chafa_term_info_emit_f3_ctrl_key=Z.pe;
a._chafa_term_info_emit_f3_shift_key=Z.qe;a._chafa_term_info_emit_f4_key=Z.re;a._chafa_term_info_emit_f4_ctrl_key=Z.se;a._chafa_term_info_emit_f4_shift_key=Z.te;a._chafa_term_info_emit_f5_key=Z.ue;a._chafa_term_info_emit_f5_ctrl_key=Z.ve;a._chafa_term_info_emit_f5_shift_key=Z.we;a._chafa_term_info_emit_f6_key=Z.xe;a._chafa_term_info_emit_f6_ctrl_key=Z.ye;a._chafa_term_info_emit_f6_shift_key=Z.ze;a._chafa_term_info_emit_f7_key=Z.Ae;a._chafa_term_info_emit_f7_ctrl_key=Z.Be;
a._chafa_term_info_emit_f7_shift_key=Z.Ce;a._chafa_term_info_emit_f8_key=Z.De;a._chafa_term_info_emit_f8_ctrl_key=Z.Ee;a._chafa_term_info_emit_f8_shift_key=Z.Fe;a._chafa_term_info_emit_f9_key=Z.Ge;a._chafa_term_info_emit_f9_ctrl_key=Z.He;a._chafa_term_info_emit_f9_shift_key=Z.Ie;a._chafa_term_info_emit_f10_key=Z.Je;a._chafa_term_info_emit_f10_ctrl_key=Z.Ke;a._chafa_term_info_emit_f10_shift_key=Z.Le;a._chafa_term_info_emit_f11_key=Z.Me;a._chafa_term_info_emit_f11_ctrl_key=Z.Ne;
a._chafa_term_info_emit_f11_shift_key=Z.Oe;a._chafa_term_info_emit_f12_key=Z.Pe;a._chafa_term_info_emit_f12_ctrl_key=Z.Qe;a._chafa_term_info_emit_f12_shift_key=Z.Re;a._chafa_term_info_emit_reset_color_fg=Z.Se;a._chafa_term_info_emit_reset_color_bg=Z.Te;a._chafa_term_info_emit_reset_color_fgbg=Z.Ue;a._chafa_term_info_emit_reset_scrolling_rows=Z.Ve;a._chafa_term_info_emit_save_cursor_pos=Z.We;a._chafa_term_info_emit_restore_cursor_pos=Z.Xe;a._chafa_term_info_emit_set_sixel_advance_down=Z.Ye;
a._chafa_term_info_emit_set_sixel_advance_right=Z.Ze;a._chafa_term_info_emit_enable_alt_screen=Z._e;a._chafa_term_info_emit_disable_alt_screen=Z.$e;a._chafa_term_info_emit_begin_screen_passthrough=Z.af;a._chafa_term_info_emit_end_screen_passthrough=Z.bf;a._chafa_term_info_emit_begin_tmux_passthrough=Z.cf;a._chafa_term_info_emit_end_tmux_passthrough=Z.df;a._chafa_term_info_emit_begin_kitty_immediate_virt_image_v1=Z.ef;a._chafa_term_info_emit_query_primary_device_attributes=Z.ff;
a._chafa_term_info_emit_primary_device_attributes=Z.gf;a._chafa_term_info_emit_query_text_area_size_cells=Z.hf;a._chafa_term_info_emit_text_area_size_cells=Z.jf;a._chafa_term_info_emit_query_text_area_size_px=Z.kf;a._chafa_term_info_emit_text_area_size_px=Z.lf;a._chafa_term_info_emit_query_cell_size_px=Z.mf;a._chafa_term_info_emit_cell_size_px=Z.nf;a._chafa_calc_canvas_geometry=Z.of;a._chafa_free_gstring_array=Z.pf;a._g_string_free_and_steal=Z.qf;var Bb=a._malloc=Z.rf,W=a._free=Z.sf;a._realloc=Z.tf;
var ta=Z.uf,xb=Z.vf,vb=Z.wf,wb=Z.xf;function Db(){0<G?H=Db:0<G?H=Db:(a.calledRun=!0,pa||(ra=!0,Z.W(),aa(a)))}Db();const Fb=[{Cf:[137,80,78,71,13,10,26,10],Bf:"_decode_png"},{Cf:[255,216],Bf:"_decode_jpeg"},{Cf:[255,10],Bf:"_decode_jpegxl"},{Cf:[0,0,0,12,74,88,76,32,13,10,135,10],Bf:"_decode_jpegxl"},{Cf:[82,73,70,70],Bf:"_decode_webp"}],Gb={width:0,height:0,data:new Uint8ClampedArray(0)};
a.decodeImage=(c,b)=>{if(globalThis.ArrayBuffer&&c instanceof ArrayBuffer)try{let f;for(const {Cf:d,Bf:g}of Fb)if(!(c.byteLength<d.length)&&(new Uint8ClampedArray(c,0,d.length)).every((h,l)=>h===d[l])){f=a[g](c);break}if(0<f?.width&&0<f?.height){b(null,f);return}throw Error("Failed to decode image");}catch(f){b(f,Gb);return}else if("width"in c&&"number"===typeof c.width&&"height"in c&&"number"===typeof c.height&&"data"in c&&c.data instanceof Uint8ClampedArray){b(null,c);return}b(Error("Unsupported image type"),
Gb)};
a.imageToCanvas=(c,b,f)=>{a.decodeImage(c,(d,g)=>{if(null!=d)f(d,{canvas:0,config:null});else if(b=b??{},"object"!==typeof b)f(Error("Configuration must be an object"),{canvas:0,config:null});else if(d={},d.format=null!=b.format?a.ChafaPixelMode[b.format]?.value??a.ChafaPixelMode.values[b.format]?.value:a.ChafaPixelMode.CHAFA_PIXEL_MODE_SYMBOLS.value,null==d.format)f(Error("Invalid format"),{canvas:0,config:null});else if(d.fontRatio=null!=b.fontRatio?"number"!==typeof b.fontRatio?Number.parseFloat(b.fontRatio):b.fontRatio:
d.format===a.ChafaPixelMode.CHAFA_PIXEL_MODE_SYMBOLS.value||d.format===a.ChafaPixelMode.CHAFA_PIXEL_MODE_KITTY.value?.5:1,Number.isNaN(d.fontRatio)||0>d.fontRatio)f(Error("Font ratio must be at least 0"),{canvas:0,config:null});else if(null==b.width&&null==b.height?g.width>g.height?(d.width=80,d.height=Math.round(g.height/g.width*d.width*d.fontRatio)):(d.height=25,d.width=Math.round(g.width/g.height*(d.height/d.fontRatio))):null!=b.width&&null==b.height?(d.width="number"!==typeof b.width?Number.parseInt(b.width,
10):b.width|0,d.height=Math.round(g.height/g.width*d.width*d.fontRatio)):null==b.width&&null!=b.height?(d.height="number"!==typeof b.height?Number.parseInt(b.height,10):b.height|0,d.width=Math.round(g.width/g.height*(d.height/d.fontRatio))):null!=b.width&&null!=b.height&&(d.width="number"!==typeof b.width?Number.parseInt(b.width,10):b.width|0,d.height="number"!==typeof b.height?Number.parseInt(b.height,10):b.height|0),Number.isNaN(d.width)||1>d.width)f(Error("Width must be at least 1"),{canvas:0,
config:null});else if(Number.isNaN(d.height)||1>d.height)f(Error("Height must be at least 1"),{canvas:0,config:null});else if(d.colors=null!=b.colors?a.ChafaCanvasMode[b.colors]?.value??a.ChafaCanvasMode.values[b.colors]?.value:a.ChafaCanvasMode.CHAFA_CANVAS_MODE_TRUECOLOR.value,null==d.colors)f(Error("Invalid color mode"),{canvas:0,config:null});else if(d.colorExtractor=null!=b.colorExtractor?a.ChafaColorExtractor[b.colorExtractor]?.value??a.ChafaColorExtractor.values[b.colorExtractor]?.value:a.ChafaColorExtractor.CHAFA_COLOR_EXTRACTOR_AVERAGE.value,
null==d.colorExtractor)f(Error("Invalid color extractor"),{canvas:0,config:null});else if(d.colorSpace=null!=b.colorSpace?a.ChafaColorSpace[b.colorSpace]?.value??a.ChafaColorSpace.values[b.colorSpace]?.value:a.ChafaColorSpace.CHAFA_COLOR_SPACE_RGB.value,null==d.colorSpace)f(Error("Invalid color space"),{canvas:0,config:null});else if(d.symbols=null!=b.symbols?String(b.symbols):d.colors===a.ChafaCanvasMode.CHAFA_CANVAS_MODE_FGBG.value?"block+border+space-wide":"block+border+space-wide-inverted",d.symbols)if(d.fill=
null!=b.fill?String(b.fill):"none",d.fg=null!=b.fg?"number"!==typeof b.fg?String(b.fg).startsWith("#")?Number.parseInt(b.fg.slice(1),16):Number.parseInt(b.fg,10):b.fg|0:16777215,Number.isNaN(d.fg)||0>d.fg||16777215<d.fg)f(Error("Foreground color must be between 0 and 0xffffff"),{canvas:0,config:null});else if(d.bg=null!=b.bg?"number"!==typeof b.bg?String(b.bg).startsWith("#")?Number.parseInt(b.bg.slice(1),16):Number.parseInt(b.bg,10):b.bg|0:0,Number.isNaN(d.bg)||0>d.bg||16777215<d.bg)f(Error("Background color must be between 0 and 0xffffff"),
{canvas:0,config:null});else if(d.fgOnly=null!=b.fgOnly?"boolean"!==typeof b.fgOnly?["true","yes","on"].includes(String(b.fgOnly).toLowerCase()):b.fgOnly:!1,d.dither=null!=b.dither?a.ChafaDitherMode[b.dither]?.value??a.ChafaDitherMode.values[b.dither]?.value:a.ChafaDitherMode.CHAFA_DITHER_MODE_NONE.value,null==d.dither)f(Error("Invalid dither mode"),{canvas:0,config:null});else if(d.ditherGrainWidth=null!=b.ditherGrainWidth?"number"!==typeof b.ditherGrainWidth?Number.parseInt(b.ditherGrainWidth,10):
b.ditherGrainWidth|0:4,[1,2,4,8].includes(d.ditherGrainWidth))if(d.ditherGrainHeight=null!=b.ditherGrainHeight?"number"!==typeof b.ditherGrainHeight?Number.parseInt(b.ditherGrainHeight,10):b.ditherGrainHeight|0:d.ditherGrainWidth,[1,2,4,8].includes(d.ditherGrainHeight))if(d.ditherIntensity=null!=b.ditherIntensity?"number"!==typeof b.ditherIntensity?Number.parseFloat(b.ditherIntensity):b.ditherIntensity:1,Number.isNaN(d.ditherIntensity)||0>d.ditherIntensity)f(Error("Dither intensity must be at least 0"),
{canvas:0,config:null});else if(d.preprocess=null!=b.preprocess?"boolean"!==typeof b.preprocess?["true","yes","on"].includes(String(b.preprocess).toLowerCase()):b.preprocess:!0,d.threshold=null!=b.threshold?"number"!==typeof b.threshold?Number.parseFloat(b.threshold):b.threshold:.5,Number.isNaN(d.threshold)||0>d.threshold||1<d.threshold)f(Error("Transparency threshold must be between 0 and 1"),{canvas:0,config:null});else if(d.optimize=null!=b.optimize?"number"!==typeof b.optimize?Number.parseInt(b.optimize,
10):b.optimize|0:d.colors===a.ChafaCanvasMode.CHAFA_CANVAS_MODE_FGBG.value?0:5,Number.isNaN(d.optimize)||0>d.optimize||9<d.optimize)f(Error("Optimization level must be between 0 and 9"),{canvas:0,config:null});else if(d.work=null!=b.work?"number"!==typeof b.work?Number.parseInt(b.work,10):b.work|0:5,Number.isNaN(d.work)||1>d.work||9<d.work)f(Error("Work factor must be between 1 and 9"),{canvas:0,config:null});else{Object.freeze(d);var h=a.ChafaOptimizations.CHAFA_OPTIMIZATION_NONE.value|(1<=d.optimize?
a.ChafaOptimizations.CHAFA_OPTIMIZATION_REUSE_ATTRIBUTES.value:0)|(6<=d.optimize?a.ChafaOptimizations.CHAFA_OPTIMIZATION_REPEAT_CELLS.value:0)|(7<=d.optimize?a.ChafaOptimizations.CHAFA_OPTIMIZATION_SKIP_CELLS.value:0),l=(d.work-1)/8;try{const u=g.data.length*g.data.BYTES_PER_ELEMENT;var k=a._malloc(u);(new Uint8ClampedArray(a.HEAPU8.buffer,k,u)).set(g.data);const L=a.lengthBytesUTF8(d.symbols);var m=a._malloc(L+1);a.stringToUTF8(d.symbols,m,L+1);var n=a._chafa_symbol_map_new();a._chafa_symbol_map_apply_selectors(n,
m);const M=a.lengthBytesUTF8(d.symbols);var p=a._malloc(M+1);a.stringToUTF8(d.fill,p,M+1);var q=a._chafa_symbol_map_new();a._chafa_symbol_map_apply_selectors(q,p);var r=a._chafa_canvas_config_new();a._chafa_canvas_config_set_pixel_mode(r,d.format);a._chafa_canvas_config_set_geometry(r,d.width,d.height);a._chafa_canvas_config_set_passthrough(r,a.ChafaPassthrough.CHAFA_PASSTHROUGH_NONE.value);a._chafa_canvas_config_set_symbol_map(r,n);a._chafa_canvas_config_set_fill_symbol_map(r,q);a._chafa_canvas_config_set_canvas_mode(r,
d.colors);a._chafa_canvas_config_set_color_extractor(r,d.colorExtractor);a._chafa_canvas_config_set_color_space(r,d.colorSpace);a._chafa_canvas_config_set_fg_color(r,d.fg);a._chafa_canvas_config_set_bg_color(r,d.bg);a._chafa_canvas_config_set_fg_only_enabled(r,d.fgOnly);a._chafa_canvas_config_set_dither_mode(r,d.dither);a._chafa_canvas_config_set_dither_grain_size(r,d.ditherGrainWidth,d.ditherGrainHeight);a._chafa_canvas_config_set_dither_intensity(r,d.ditherIntensity);a._chafa_canvas_config_set_preprocessing_enabled(r,
d.preprocess);a._chafa_canvas_config_set_transparency_threshold(r,d.threshold);a._chafa_canvas_config_set_optimizations(r,h);a._chafa_canvas_config_set_work_factor(r,l);var A=a._chafa_canvas_new(r);a._chafa_canvas_draw_all_pixels(A,a.ChafaPixelType.CHAFA_PIXEL_RGBA8_UNASSOCIATED.value,k,g.width,g.height,4*g.width);f(null,{canvas:A,config:d})}catch(u){f(u,{canvas:0,config:null})}finally{null!=A&&a._chafa_canvas_unref(A),null!=r&&a._chafa_canvas_config_unref(r),null!=n&&a._chafa_symbol_map_unref(n),
null!=m&&a._free(m),null!=q&&a._chafa_symbol_map_unref(q),null!=p&&a._free(p),null!=k&&a._free(k)}}else f(Error("Grain height must be exactly 1, 2, 4 or 8"),{canvas:0,config:null});else f(Error("Grain width must be exactly 1, 2, 4 or 8"),{canvas:0,config:null});else f(Error("Symbol map cannot be empty"),{canvas:0,config:null})})};
a.imageToMatrix=(c,b,f)=>{a.imageToCanvas(c,b,(d,{canvas:g,config:h})=>{if(null!=d||null==h)f(d,{matrix:[],config:h});else{d=Array(h.height);for(let l=0;l<h.height;l++){d[l]=Array(h.width);for(let k=0;k<h.width;k++){let m,n;try{const p=a._chafa_canvas_get_char_at(g,k,l);let q,r;h.colors===a.ChafaCanvasMode.CHAFA_CANVAS_MODE_FGBG.value?(q=h.fg,r=-1):(m=a._malloc(4),n=a._malloc(4),a._chafa_canvas_get_colors_at(g,k,l,m,n),q=a.getValue(m,"i32"),r=a.getValue(n,"i32"));d[l][k]=[p,q,r]}catch(p){f(p,{matrix:[],
config:h});return}finally{null!=m&&a._free(m),null!=n&&a._free(n)}}}f(null,{matrix:d,config:h})}})};a.imageToAnsi=(c,b,f)=>{a.imageToCanvas(c,b,(d,{canvas:g,config:h})=>{if(null!=d||null==h)f(d,{ansi:"",config:h});else try{var l=a._chafa_canvas_print(g,null);var k=a._g_string_free_and_steal(l);const m=a.UTF8ToString(k);f(null,{ansi:m,config:h})}catch(m){f(m,{ansi:"",config:h})}finally{null!=l&&a._free(l),null!=k&&a._free(k)}})};
a.imageToHtml=(c,b,f)=>{a.imageToMatrix(c,b,(d,{matrix:g,config:h})=>{if(null!=d||null==h)f(d,{html:"",config:h});else{d="";for(let l=0;l<h.height;l++){for(let k=0;k<h.width;k++){const [m,n,p]=g[l][k];if(1>m)continue;const q=-1<n?`#${n.toString(16).padStart(6,"0")}`:"transparent",r=-1<p?`#${p.toString(16).padStart(6,"0")}`:"transparent";d+=`<span style="color:${q};background:${r}">&#${m};</span>`}l<h.height-1&&(d+="\n")}f(null,{html:d,config:h})}})};
a.imageToConsoleLogArgs=(c,b,f)=>{a.imageToMatrix(c,b,(d,{matrix:g,config:h})=>{if(null!=d||null==h)f(d,{args:[],config:h});else{d=Array(h.width*h.height+1);d[0]="";for(let l=0;l<h.height;l++){for(let k=0;k<h.width;k++){const [m,n,p]=g[l][k];if(1>m)continue;const q=-1<n?`#${n.toString(16).padStart(6,"0")}`:"transparent",r=-1<p?`#${p.toString(16).padStart(6,"0")}`:"transparent";d[0]+=`%c${37===m?"%%":String.fromCodePoint(m)}`;d[h.width*l+k+1]=`color:${q};background:${r}`}l<h.height-1&&(d[0]+="\n")}f(null,
{args:d,config:h})}})};moduleRtn=ca;
return moduleRtn;
}
);
})();
export default Chafa;