Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

satori

Package Overview
Dependencies
Maintainers
2
Versions
115
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

satori - npm Package Compare versions

Comparing version 0.0.21 to 0.0.22

9

dist/esm/index.js

@@ -1,6 +0,5 @@

var Ae=Object.defineProperty,Oe=Object.defineProperties;var Fe=Object.getOwnPropertyDescriptors;var se=Object.getOwnPropertySymbols;var $e=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable;var le=(d,u,e)=>u in d?Ae(d,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[u]=e,M=(d,u)=>{for(var e in u||(u={}))$e.call(u,e)&&le(d,e,u[e]);if(se)for(var e of se(u))Pe.call(u,e)&&le(d,e,u[e]);return d},id=(d,u)=>Oe(d,Fe(u));import{guessLanguage as gu}from"guesslanguage";import*as We from"yoga-layout-prebuilt";var pe=We;var Pd;Pd=pe.default;function Ne(d){Pd=d}function ed(){return Pd}import{LineBreaker as Ge}from"css-line-break";import{splitGraphemes as Me}from"text-segmentation";function Wd(d){let u=typeof d;return!(u==="number"||u==="bigint"||u==="string"||u==="boolean")}function me(d){return/^class\s/.test(Function.prototype.toString.call(d))}function gd(d,u){return[d[0]*u[0]+d[2]*u[1],d[1]*u[0]+d[3]*u[1],d[0]*u[2]+d[2]*u[3],d[1]*u[2]+d[3]*u[3],d[0]*u[4]+d[2]*u[5]+d[4],d[1]*u[4]+d[3]*u[5]+d[5]]}function q(d,u,e){let n=u[d];return typeof n=="undefined"?e:n}var ge=void 0,Nd=typeof Intl!="undefined"&&"Segmenter"in Intl&&process.env.NODE_ENV!=="test",De=Nd?new Intl.Segmenter(ge,{granularity:"word"}):null,Be=Nd?new Intl.Segmenter(ge,{granularity:"grapheme"}):null,yd=[32,160,4961,65792,65793,4153,4241,10].map(d=>String.fromCodePoint(d)),Ye=d=>{let u=Ge(d,{lineBreak:"strict",wordBreak:"normal"}),e=[],n;for(;!(n=u.next()).done;)if(n.value){let f=n.value.slice(),t="";for(let r=0;r<f.length;r++){let i=f[r];yd.includes(i)?(t.length&&e.push(t),e.push(i),t=""):t+=i}t.length&&e.push(t)}return e};function od(d,u){return Nd?u==="word"?[...De.segment(d)].map(e=>e.segment):[...Be.segment(d)].map(e=>e.segment):u==="word"?Ye(d):Me(d)}function x(d,u,e){let n="";for(let[f,t]of Object.entries(u))typeof t!="undefined"&&(n+=` ${f}="${t}"`);return e?`<${d}${n}>${e}</${d}>`:`<${d}${n}/>`}var be={p:{display:"block",marginTop:"1em",marginBottom:"1em"},div:{display:"block"},blockquote:{display:"block",marginTop:"1em",marginBottom:"1em",marginLeft:40,marginRight:40},center:{display:"block",textAlign:"center"},hr:{display:"block",marginTop:"0.5em",marginBottom:"0.5em",marginLeft:"auto",marginRight:"auto",borderWidth:1,borderStyle:"inset"},h1:{display:"block",fontSize:"2em",marginTop:"0.67em",marginBottom:"0.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h2:{display:"block",fontSize:"1.5em",marginTop:"0.83em",marginBottom:"0.83em",marginLeft:0,marginRight:0,fontWeight:"bold"},h3:{display:"block",fontSize:"1.17em",marginTop:"1em",marginBottom:"1em",marginLeft:0,marginRight:0,fontWeight:"bold"},h4:{display:"block",marginTop:"1.33em",marginBottom:"1.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},h5:{display:"block",fontSize:"0.83em",marginTop:"1.67em",marginBottom:"1.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h6:{display:"block",fontSize:"0.67em",marginTop:"2.33em",marginBottom:"2.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},u:{textDecoration:"underline"},strong:{fontWeight:"bold"},b:{fontWeight:"bold"},i:{fontStyle:"italic"},em:{fontStyle:"italic"},code:{fontFamily:"monospace"},kbd:{fontFamily:"monospace"},pre:{display:"block",fontFamily:"monospace",whiteSpace:"pre",marginTop:"1em",marginBottom:"1em"},mark:{backgroundColor:"yellow",color:"black"},big:{fontSize:"larger"},small:{fontSize:"smaller"},s:{textDecoration:"line-through"}};var He=new Set(["color","font","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","textAlign","textTransform","textShadowOffset","textShadowColor","textShadowRadius","textDecorationLine","textDecorationStyle","textDecorationColor","whiteSpace","transform","wordBreak","opacity","filter","_viewportWidth","_viewportHeight","_inheritedClipPathId","_inheritedBackgroundClipTextPath"]);function Gd(d){let u={};for(let e in d)He.has(e)&&(u[e]=d[e]);return u}import{getPropertyName as tu,getStylesForProperty as ru}from"css-to-react-native";import{parseElementStyle as nu}from"css-background-parser";var xd=(d,u)=>()=>(u||d((u={exports:{}}).exports,u),u.exports),Xe=xd((d,u)=>{u.exports=["em","ex","ch","rem","vh","vw","vmin","vmax","px","mm","cm","in","pt","pc","mozmm"]}),Ue=xd((d,u)=>{u.exports=["deg","grad","rad","turn"]}),ze=xd((d,u)=>{u.exports=["dpi","dpcm","dppx"]}),je=xd((d,u)=>{u.exports=["Hz","kHz"]}),Ve=xd((d,u)=>{u.exports=["s","ms"]}),Je=Xe(),he=Ue(),ye=ze(),xe=je(),Ee=Ve();function Dd(d){if(/\.\D?$/.test(d))throw new Error("The dot should be followed by a number");if(/^[+-]{2}/.test(d))throw new Error("Only one leading +/- is allowed");if(qe(d)>1)throw new Error("Only one dot is allowed");if(/%$/.test(d)){this.type="percentage",this.value=Md(d),this.unit="%";return}var u=Ze(d);if(!u){this.type="number",this.value=Md(d);return}this.type=du(u),this.value=Md(d.substr(0,d.length-u.length)),this.unit=u}Dd.prototype.valueOf=function(){return this.value};Dd.prototype.toString=function(){return this.value+(this.unit||"")};function ad(d){return new Dd(d)}function qe(d){var u=d.match(/\./g);return u?u.length:0}function Md(d){var u=parseFloat(d);if(isNaN(u))throw new Error("Invalid number: "+d);return u}var Ke=[].concat(he,xe,Je,ye,Ee);function Ze(d){var u=d.match(/\D+$/),e=u&&u[0];if(e&&Ke.indexOf(e)===-1)throw new Error("Invalid unit: "+e);return e}var Qe=Object.assign(Ld(he,"angle"),Ld(xe,"frequency"),Ld(ye,"resolution"),Ld(Ee,"time"));function Ld(d,u){return Object.fromEntries(d.map(e=>[e,u]))}function du(d){return Qe[d]||"length"}import eu from"postcss-value-parser";function uu(d,u){try{let e=new ad(d);switch(e.unit){case"px":return{absolute:e.value};case"em":return{absolute:e.value*u};case"rem":return{absolute:e.value*16};case"%":return{relative:e.value};default:return{}}}catch{return{}}}function Bd(d,u,e){switch(d){case"top":return{yRelative:0};case"left":return{xRelative:0};case"right":return{xRelative:100};case"bottom":return{yRelative:100};case"center":return{};default:let n=uu(d,u);return n.absolute?{[e?"xAbsolute":"yAbsolute"]:n.absolute}:n.relative?{[e?"xRelative":"yRelative"]:n.relative}:{}}}function Yd(d,u){if(typeof d=="number")return{xAbsolute:d};let e;try{e=eu(d).nodes.filter(n=>n.type==="word").map(n=>n.value)}catch{return{}}return e.length===1?Bd(e[0],u,!0):e.length===2?((e[0]==="top"||e[0]==="bottom"||e[1]==="left"||e[1]==="right")&&e.reverse(),M(M({},Bd(e[0],u,!0)),Bd(e[1],u,!1))):{}}var fu=new Set(["flex","flexGrow","flexShrink","flexBasis","fontWeight","lineHeight","opacity","scale","scaleX","scaleY"]),iu=new Set(["lineHeight"]),_e=[1,0,0,1,0,0];function ou(d,u,e,n){return d==="border"&&!e.includes(u.borderColor)?u.borderColor=n:d==="textDecoration"&&!e.includes(u.textDecorationColor)&&(u.textDecorationColor=n),u}function Se(d,u){return typeof u=="number"?fu.has(d)?iu.has(d)?u:String(u):u+"px":u}function au(d,u){return d==="lineHeight"?{lineHeight:Se(d,u)}:d==="fontFamily"?{fontFamily:u.split(",").map(e=>e.trim().replace(/(^['"])|(['"]$)/g,"").toLocaleLowerCase())}:null}function Hd(d,u,e,{percentage:n}={percentage:!1}){if(typeof d=="number")return d;try{let f=new ad(d);if(f.type==="length")switch(f.unit){case"em":return f.value*u;case"rem":return f.value*16;case"vw":return~~(f.value*e._viewportWidth/100);case"vh":return~~(f.value*e._viewportHeight/100);default:return f.value}else if(f.type==="angle")switch(f.unit){case"deg":return f.value;case"rad":return f.value*180/Math.PI;default:return f.value}else if(f.type==="percentage"&&n)return f.value/100*u}catch{}}function kd(d,u){let e={};for(let f in d){if(f.startsWith("_")){e[f]=d[f];continue}let t=tu(f);Object.assign(e,au(t,d[f])||ou(t,ru(t,Se(t,d[f]),!0),d[f],d.color||u.color))}if(e.backgroundImage){let{backgrounds:f}=nu(e);e.backgroundImage=f}let n=e.fontSize||u.fontSize;if(typeof n=="string")try{let f=new ad(n);switch(f.unit){case"em":n=f.value*u.fontSize;break;case"rem":n=f.value*16;break}}catch{n=16}typeof e.fontSize!="undefined"&&(e.fontSize=n),e.transformOrigin&&(e.transformOrigin=Yd(e.transformOrigin,n));for(let f in e){let t=e[f];if(f==="lineHeight")typeof t=="string"&&(t=e[f]=Hd(t,n,u,{percentage:!0})/n);else if(typeof t=="string"){let r=Hd(t,n,u);typeof r!="undefined"&&(e[f]=r),t=e[f]}if(f==="opacity"&&(t=e[f]=t*u.opacity),f==="transform"){let r=[..._e],i=t;for(let a of i){let m=Object.keys(a)[0],g=a[m],l=typeof g=="string"?Hd(g,n,u):g,s=[..._e];switch(m){case"translateX":s[4]=l;break;case"translateY":s[5]=l;break;case"scale":s[0]=l,s[3]=l;break;case"scaleX":s[0]=l;break;case"scaleY":s[3]=l;break;case"rotate":let b=l*Math.PI/180,o=Math.cos(b),c=Math.sin(b);s[0]=o,s[1]=c,s[2]=-c,s[3]=o;break;case"skewX":s[2]=Math.tan(l*Math.PI/180);break;case"skewY":s[1]=Math.tan(l*Math.PI/180);break}r=gd(s,r)}e.transform=r}}return e}function Xd(d,u,e,n,f){let t=ed(),r=M(M(M({},e),kd(be[u],e)),kd(n,e));if(u==="img"){let i=parseInt(f.width),m=parseInt(f.height)/i;r.width||(r.width=i),r.height||(r.height=m*r.width)}return d.setDisplay(q(r.display,{flex:t.DISPLAY_FLEX,none:t.DISPLAY_NONE},t.DISPLAY_FLEX)),d.setAlignContent(q(r.alignContent,{stretch:t.ALIGN_STRETCH,center:t.ALIGN_CENTER,"flex-start":t.ALIGN_FLEX_START,"flex-end":t.ALIGN_FLEX_END,"space-between":t.ALIGN_SPACE_BETWEEN,"space-around":t.ALIGN_SPACE_AROUND,baseline:t.ALIGN_BASELINE,normal:t.ALIGN_AUTO},t.ALIGN_AUTO)),d.setAlignItems(q(r.alignItems,{stretch:t.ALIGN_STRETCH,center:t.ALIGN_CENTER,"flex-start":t.ALIGN_FLEX_START,"flex-end":t.ALIGN_FLEX_END,baseline:t.ALIGN_BASELINE,normal:t.ALIGN_AUTO},t.ALIGN_FLEX_START)),d.setAlignSelf(q(r.alignSelf,{stretch:t.ALIGN_STRETCH,center:t.ALIGN_CENTER,"flex-start":t.ALIGN_FLEX_START,"flex-end":t.ALIGN_FLEX_END,baseline:t.ALIGN_BASELINE,normal:t.ALIGN_AUTO},t.ALIGN_AUTO)),d.setJustifyContent(q(r.justifyContent,{center:t.JUSTIFY_CENTER,"flex-start":t.JUSTIFY_FLEX_START,"flex-end":t.JUSTIFY_FLEX_END,"space-between":t.JUSTIFY_SPACE_BETWEEN,"space-around":t.JUSTIFY_SPACE_AROUND},t.JUSTIFY_FLEX_START)),d.setFlexDirection(q(r.flexDirection,{row:t.FLEX_DIRECTION_ROW,column:t.FLEX_DIRECTION_COLUMN,"row-reverse":t.FLEX_DIRECTION_ROW_REVERSE,"column-reverse":t.FLEX_DIRECTION_COLUMN_REVERSE},t.FLEX_DIRECTION_ROW)),d.setFlexWrap(q(r.flexWrap,{wrap:t.WRAP_WRAP,nowrap:t.WRAP_NO_WRAP,"wrap-reverse":t.WRAP_WRAP_REVERSE},t.WRAP_WRAP)),typeof r.flexBasis!="undefined"&&d.setFlexBasis(r.flexBasis),d.setFlexGrow(typeof r.flexGrow=="undefined"?0:r.flexGrow),d.setFlexShrink(typeof r.flexShrink=="undefined"?0:r.flexShrink),typeof r.maxHeight!="undefined"&&d.setMaxHeight(r.maxHeight),typeof r.maxWidth!="undefined"&&d.setMaxWidth(r.maxWidth),typeof r.minHeight!="undefined"&&d.setMinHeight(r.minHeight),typeof r.minWidth!="undefined"&&d.setMinWidth(r.minWidth),d.setOverflow(q(r.overflow,{visible:t.OVERFLOW_VISIBLE,hidden:t.OVERFLOW_HIDDEN},t.OVERFLOW_VISIBLE)),d.setMargin(t.EDGE_TOP,r.marginTop||0),d.setMargin(t.EDGE_BOTTOM,r.marginBottom||0),d.setMargin(t.EDGE_LEFT,r.marginLeft||0),d.setMargin(t.EDGE_RIGHT,r.marginRight||0),d.setBorder(t.EDGE_TOP,r.borderWidth||0),d.setBorder(t.EDGE_BOTTOM,r.borderWidth||0),d.setBorder(t.EDGE_LEFT,r.borderWidth||0),d.setBorder(t.EDGE_RIGHT,r.borderWidth||0),d.setPadding(t.EDGE_TOP,r.paddingTop||0),d.setPadding(t.EDGE_BOTTOM,r.paddingBottom||0),d.setPadding(t.EDGE_LEFT,r.paddingLeft||0),d.setPadding(t.EDGE_RIGHT,r.paddingRight||0),d.setPositionType(q(r.position,{absolute:t.POSITION_TYPE_ABSOLUTE,relative:t.POSITION_TYPE_RELATIVE},t.POSITION_TYPE_RELATIVE)),typeof r.top!="undefined"&&d.setPosition(t.EDGE_TOP,r.top),typeof r.bottom!="undefined"&&d.setPosition(t.EDGE_BOTTOM,r.bottom),typeof r.left!="undefined"&&d.setPosition(t.EDGE_LEFT,r.left),typeof r.right!="undefined"&&d.setPosition(t.EDGE_RIGHT,r.right),typeof r.height!="undefined"?d.setHeight(r.height):d.setHeightAuto(),typeof r.width!="undefined"?d.setWidth(r.width):d.setWidthAuto(),[r,Gd(r)]}function cd({left:d,top:u,width:e,height:n},f,t,r){var a,m,g,l;let i;if(t)i=f;else{let s=(m=r==null?void 0:r.xAbsolute)!=null?m:((a=r==null?void 0:r.xRelative)!=null?a:50)*e/100,b=(l=r==null?void 0:r.yAbsolute)!=null?l:((g=r==null?void 0:r.yRelative)!=null?g:50)*n/100,o=d+s,c=u+b;i=gd([1,0,0,1,o,c],gd(f,[1,0,0,1,-o,-c])),f.__parent&&(i=gd(f.__parent,i)),f.splice(0,6,...i)}return`matrix(${i.map(s=>s.toFixed(2)).join(",")})`}function we({left:d,top:u,width:e,height:n,isInheritingTransform:f},t){let r="",i=1;return t.transform&&(r=cd({left:d,top:u,width:e,height:n},t.transform,f,t.transformOrigin)),t.opacity&&(i=+t.opacity),{matrix:r,opacity:i}}function Ud({id:d,content:u,filter:e,left:n,top:f,width:t,height:r,matrix:i,opacity:a,image:m,clipPathId:g,debug:l,shape:s,decorationShape:b},o){let c="";if(l&&(c=x("rect",{x:n,y:f-r,width:t,height:r,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:i||void 0,"clip-path":g?`url(#${g})`:void 0})),m){let y={href:m,x:n,y:f,width:t,height:r,transform:i||void 0,"clip-path":g?`url(#${g})`:void 0,style:o.filter?`filter:${o.filter}`:void 0};return[(e?`${e}<g filter="url(#satori_s-${d})">`:"")+x("image",id(M({},y),{opacity:a!==1?a:void 0}))+(b||"")+(e?"</g>":"")+c,""]}let h={x:n,y:f,width:t,height:r,"font-weight":o.fontWeight,"font-style":o.fontStyle,"font-size":o.fontSize,"font-family":o.fontFamily,"letter-spacing":o.letterSpacing||void 0,transform:i||void 0,"clip-path":g?`url(#${g})`:void 0,style:o.filter?`filter:${o.filter}`:void 0};return[(e?`${e}<g filter="url(#satori_s-${d})">`:"")+x("text",id(M({},h),{fill:o.color,opacity:a!==1?a:void 0}),u)+(b||"")+(e?"</g>":"")+c,s?x("text",h,u):""]}function sd({id:d,width:u,height:e},n){if(!n.shadowColor||!n.shadowOffset||typeof n.shadowRadius=="undefined")return"";let f=n.shadowRadius*n.shadowRadius/4,t=Math.min(n.shadowOffset.width-f,0),r=Math.max(n.shadowOffset.width+f+u,u),i=Math.min(n.shadowOffset.height-f,0),a=Math.max(n.shadowOffset.height+f+e,e);return`<defs><filter id="satori_s-${d}" x="${t/u*100}%" y="${i/e*100}%" width="${(r-t)/u*100}%" height="${(a-i)/e*100}%"><feDropShadow dx="${n.shadowOffset.width}" dy="${n.shadowOffset.height}" stdDeviation="${n.shadowRadius/2}" flood-color="${n.shadowColor}" flood-opacity="1"/></filter></defs>`}function zd({width:d,left:u,top:e,ascender:n,clipPathId:f},t){let{textDecorationColor:r,textDecorationStyle:i,textDecorationLine:a,fontSize:m}=t;if(!a||a==="none")return"";let g=Math.max(1,m*.1),l=a==="line-through"?e+n*.5:a==="underline"?e+n*1.1:e,s=i==="dashed"?`${g*1.2} ${g*2}`:i==="dotted"?`0 ${g*2}`:void 0;return x("line",{x1:u,y1:l,x2:u+d,y2:l,stroke:r,"stroke-width":g,"stroke-dasharray":s,"stroke-linecap":i==="dotted"?"round":"square","clip-path":f?`url(#${f})`:void 0})}var jd=void 0;function*Vd(d,u){var oe;let e=ed(),{parentStyle:n,inheritedStyle:f,parent:t,font:r,id:i,isInheritingTransform:a,debug:m,embedFont:g,graphemeImages:l,canLoadAdditionalAssets:s}=u;n.textTransform==="uppercase"?d=d.toLocaleUpperCase(jd):n.textTransform==="lowercase"?d=d.toLocaleLowerCase(jd):n.textTransform==="capitalize"&&(d=od(d,"word").map(A=>od(A,"grapheme").map((O,F)=>F===0?O.toLocaleUpperCase(jd):O).join("")).join(""));let b=q(n.wordBreak,{normal:"word","break-all":"grapheme","break-word":"grapheme","keep-all":"word"},"word"),o=od(d,b),c=e.Node.create();c.setAlignItems(e.ALIGN_BASELINE),n.textAlign==="left"?c.setJustifyContent(e.JUSTIFY_FLEX_START):n.textAlign==="center"?c.setJustifyContent(e.JUSTIFY_CENTER):n.textAlign==="right"?c.setJustifyContent(e.JUSTIFY_FLEX_END):n.textAlign==="justify"&&c.setJustifyContent(e.JUSTIFY_SPACE_BETWEEN),t.insertChild(c,t.getChildCount());let{textAlign:h,textOverflow:y,whiteSpace:_,lineHeight:w,filter:G,_inheritedBackgroundClipTextPath:W}=n,N=n.fontSize,S=r.getEngine(N,w,n),H=s?o.filter(A=>!S.check(A)):[];yield H,H.length&&(S=r.getEngine(N,w,n));let T=[],k=[],X=[],K=[],Q=new Map,R=A=>{let O=0;for(let F of A){if(Q.has(F)){O+=Q.get(F);continue}let Y=S.measure(F,n);Q.set(F,Y),O+=Y}return O},$=0,v=[],p=0;for(let A of o){let O=!1,F=l&&l[A];_==="pre"?O=A[0]===`
`:_!=="nowrap"&&(F||yd.includes(A[0]))&&(O=!0),O?(_==="nowrap"?p+=R(v)+n.fontSize:($=Math.max($,R(v)),F&&($=Math.max($,n.fontSize))),v=[]):(!yd.includes(A[0])||!v.length)&&v.push(A===`
`?" ":A)}$=Math.max($,R(v)+p);let E=t.getMinWidth(),I=t.getMaxWidth(),Z=t.getWidth();isNaN(Z.value)&&(isNaN(E.value)||E.unit===1&&E.value>$)&&(isNaN(I.value)||I.unit===1&&($=Math.min($,I.value)),t.setMinWidth($)),typeof n.flexShrink=="undefined"&&t.setFlexShrink(1);let bd=_==="pre-wrap"||_==="pre";c.setMeasureFunc(A=>{let O=0,F="",Y=0,U=0,z=0,j=-1,rd=0,P=0,nd=0;T=[],X=[0];for(let td=0;td<o.length;td++){let D=o[td];if(!bd&&yd.includes(D[0]))F||(F=" "),Y=R([F]),K[td]=null;else{let fd=bd&&D===`
`,V=fd?0:l&&l[D]?n.fontSize:R([D]);U||(F="",Y=0);let B=Y||",.!?:-@)>]}%#".indexOf(D[0])<0,J=!U||!!Y;if(fd||td&&B&&U+Y+V>A&&_!=="nowrap"&&_!=="pre")T.push(U),k.push(nd),O++,rd+=P,U=V,P=V?S.glyphHeight(D):0,nd=V?S.baseline(D):0,X.push(1),j=-1,fd||(z=Math.max(z,A));else{U+=Y+V;let md=S.glyphHeight(D);md>P&&(P=md,nd=S.baseline(D)),J&&X[X.length-1]++}F="",Y=0,J&&j++,z=Math.max(z,U),K[td]={y:rd,x:U-V,width:V,line:O,lineIndex:j}}}return U&&(O++,T.push(U),k.push(nd),rd+=P),{width:z,height:rd}});let[Le,ke]=yield,Od="",Sd="",ud=f._inheritedClipPathId,{left:te,top:re,width:wd,height:ne}=c.getComputedLayout(),Fd=t.getComputedWidth()-t.getComputedPadding(e.EDGE_LEFT)-t.getComputedPadding(e.EDGE_RIGHT)-t.getComputedBorder(e.EDGE_LEFT)-t.getComputedBorder(e.EDGE_RIGHT),ld=Le+te,pd=ke+re,{matrix:dd,opacity:Td}=we({left:te,top:re,width:wd,height:ne,isInheritingTransform:a},n),hd="";n.textShadowOffset&&(hd=sd({width:wd,height:ne,id:i},{shadowColor:n.textShadowColor,shadowOffset:n.textShadowOffset,shadowRadius:n.textShadowRadius}));let Rd="",vd="",fe="",$d=-1,ie=y==="ellipsis"?R(["\u2026"]):0,Ie=y==="ellipsis"?R([" "]):0,Cd={};for(let A=0;A<o.length;A++){if(!K[A])continue;let O=K[A],F=o[A],Y=null,U=l?l[F]:null,z=O.y,j=O.x,rd=O.width,P=O.line;if(P===$d)continue;let nd=!1;if(T.length>1){let B=wd-T[P];if(h==="right"||h==="end")j+=B;else if(h==="center")j+=B/2;else if(h==="justify"&&P<T.length-1){let J=X[P];j+=(J>1?B/(J-1):0)*O.lineIndex,nd=!0}}if(Cd[P]||(Cd[P]=[j,nd?wd:T[P]]),y==="ellipsis"&&T[P]>Fd&&O.x+rd+ie+Ie>Fd){let B=od(F,"grapheme"),J="",md=0;for(let ae of B){let ce=O.x+R([J+ae]);if(J&&ce+ie>Fd)break;J+=ae,md=ce}F=J+"\u2026",$d=P,Cd[P][1]=md}let td=k[P],D=S.baseline(F),fd=S.glyphHeight(F),V=td-D;if(U?z+=0:g?(Y=S.getSVG(F,id(M({},n),{left:ld+j,top:pd+z+D+V,letterSpacing:n.letterSpacing})),m&&(fe+=x("rect",{x:ld+j,y:pd+z+V,width:O.width,height:fd,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:dd||void 0,"clip-path":ud?`url(#${ud})`:void 0})+x("line",{x1:ld+j,x2:ld+j+O.width,y1:pd+z+V+D,y2:pd+z+V+D,stroke:"#14c000","stroke-width":1,transform:dd||void 0,"clip-path":ud?`url(#${ud})`:void 0}))):z+=D+V,n.textDecorationLine&&(P!==((oe=K[A+1])==null?void 0:oe.line)||$d===P)){let B=Cd[P];B&&!B[2]&&(Rd+=zd({left:ld+B[0],top:pd+fd*+P,width:B[1],ascender:S.baseline(F),clipPathId:ud},n),B[2]=1)}if(Y!==null)vd+=Y+" ";else{let[B,J]=Ud({content:F,filter:hd,id:i,left:ld+j,top:pd+z,width:rd,height:fd,matrix:dd,opacity:Td,image:U,clipPathId:ud,debug:m,shape:!!W,decorationShape:Rd},n);Od+=B,Sd+=J,Rd=""}}if(vd){let A=n.color!=="transparent"&&Td!==0?x("path",{fill:n.color,d:vd,transform:dd||void 0,opacity:Td!==1?Td:void 0,"clip-path":ud?`url(#${ud})`:void 0,style:G?`filter:${G}`:void 0}):"";W&&(Sd=x("path",{d:vd,transform:dd||void 0})),Od+=(hd?`${hd}<g filter="url(#satori_s-${i})">`:"")+A+Rd+(hd?"</g>":"")+fe}return Sd&&(n._inheritedBackgroundClipTextPath.value+=Sd),Od}var Jd=Jd||{};Jd.parse=function(){var d={linearGradient:/^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i,repeatingLinearGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i,radialGradient:/^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i,repeatingRadialGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},u="";function e(p){var E=new Error(u+": "+p);throw E.source=u,E}function n(){var p=f();return u.length>0&&e("Invalid input not EOF"),p}function f(){return w(t)}function t(){return r("linear-gradient",d.linearGradient,a)||r("repeating-linear-gradient",d.repeatingLinearGradient,a)||r("radial-gradient",d.radialGradient,l)||r("repeating-radial-gradient",d.repeatingRadialGradient,l)}function r(p,E,I){return i(E,function(Z){var bd=I();return bd&&($(d.comma)||e("Missing comma before color stops")),{type:p,orientation:bd,colorStops:w(G)}})}function i(p,E){var I=$(p);if(I){$(d.startCall)||e("Missing (");var Z=E(I);return $(d.endCall)||e("Missing )"),Z}}function a(){return m()||g()}function m(){return R("directional",d.sideOrCorner,1)}function g(){return R("angular",d.angleValue,1)}function l(){var p,E=s(),I;return E&&(p=[],p.push(E),I=u,$(d.comma)&&(E=s(),E?p.push(E):u=I)),p}function s(){var p=b()||o();if(p)p.at=h();else{var E=c();if(E){p=E;var I=h();I&&(p.at=I)}else{var Z=y();Z&&(p={type:"default-radial",at:Z})}}return p}function b(){var p=R("shape",/^(circle)/i,0);return p&&(p.style=Q()||c()),p}function o(){var p=R("shape",/^(ellipse)/i,0);return p&&(p.style=X()||c()),p}function c(){return R("extent-keyword",d.extentKeywords,1)}function h(){if(R("position",/^at/,0)){var p=y();return p||e("Missing positioning value"),p}}function y(){var p=_();if(p.x||p.y)return{type:"position",value:p}}function _(){return{x:X(),y:X()}}function w(p){var E=p(),I=[];if(E)for(I.push(E);$(d.comma);)E=p(),E?I.push(E):e("One extra comma");return I}function G(){var p=W();return p||e("Expected color definition"),p.length=X(),p}function W(){return S()||T()||H()||N()}function N(){return R("literal",d.literalColor,0)}function S(){return R("hex",d.hexColor,1)}function H(){return i(d.rgbColor,function(){return{type:"rgb",value:w(k)}})}function T(){return i(d.rgbaColor,function(){return{type:"rgba",value:w(k)}})}function k(){return $(d.number)[1]}function X(){return R("%",d.percentageValue,1)||K()||Q()}function K(){return R("position-keyword",d.positionKeywords,1)}function Q(){return R("px",d.pixelValue,1)||R("em",d.emValue,1)}function R(p,E,I){var Z=$(E);if(Z)return{type:p,value:Z[I]}}function $(p){var E,I;return I=/^[\n\r\t\s]+/.exec(u),I&&v(I[0].length),E=p.exec(u),E&&v(E[0].length),E}function v(p){u=u.substr(p)}return function(p){return u=p.toString(),n()}}();var qd=Jd;function cu(d){return d.type==="literal"?d.value:d.type==="hex"?`#${d.value}`:d.type==="rgb"?`rgb(${d.value.join(",")})`:d.type==="rgba"?`rgba(${d.value.join(",")})`:"transparent"}function su(d,u){return typeof d=="string"&&d.endsWith("%")?u*parseFloat(d)/100:+d}function Te(d,{x:u,y:e,defaultX:n,defaultY:f}){return(d?d.split(" ").map(t=>{try{let r=new ad(t);return r.type==="length"||r.type==="number"?r.value:r.value+r.unit}catch{return null}}).filter(t=>t!==null):[n,f]).map((t,r)=>su(t,[u,e][r]))}function Re(d,u){let e=[];for(let r of u){let i=cu(r);if(!e.length&&(e.push({offset:0,color:i}),typeof r.length=="undefined"||r.length.value==="0"))continue;let a=typeof r.length=="undefined"?void 0:r.length.type==="%"?r.length.value/100:r.length.value/d;e.push({offset:a,color:i})}e.length||e.push({offset:0,color:"transparent"});let n=e[e.length-1];n.offset!==1&&(typeof n.offset=="undefined"?n.offset=1:e.push({offset:1,color:n.color}));let f=0,t=1;for(let r=0;r<e.length;r++)if(typeof e[r].offset=="undefined"){for(t<r&&(t=r);typeof e[t].offset=="undefined";)t++;e[r].offset=(e[t].offset-e[f].offset)/(t-f)*(r-f)+e[f].offset}else f=r;return e}function Kd({id:d,width:u,height:e},{image:n,size:f,position:t,repeat:r}){r=r||"repeat";let i=r==="repeat-x"||r==="repeat",a=r==="repeat-y"||r==="repeat",m=Te(f,{x:u,y:e,defaultX:u,defaultY:e}),g=Te(t,{x:u,y:e,defaultX:0,defaultY:0});if(n.startsWith("linear-gradient(")){let l=qd.parse(n)[0],s,b,o,c;if(l.orientation.type==="directional")[s,b,o,c]={top:[0,1,0,0],bottom:[0,0,0,1],left:[1,0,0,0],right:[0,0,1,0]}[l.orientation.value];else if(l.orientation.type==="angular"){let y=+l.orientation.value/180*Math.PI-Math.PI/2,_=Math.cos(y),w=Math.sin(y);s=0,b=0,o=_,c=w,o<0&&(s-=o,o=0),c<0&&(b-=c,c=0)}let h=Re(u,l.colorStops);return[`satori_bi${d}`,`<linearGradient id="satori_bi${d}" x1="${s}" y1="${b}" x2="${o}" y2="${c}">${h.map(y=>`<stop offset="${y.offset*100}%" stop-color="${y.color}"/>`).join("")}</linearGradient>`]}if(n.startsWith("radial-gradient(")){let l=qd.parse(n)[0],s=l.orientation[0],[b,o]=m,c="circle",h=b/2,y=o/2;if(s.type==="shape"){if(c=s.value,s.at)if(s.at.type==="position")h=s.at.value.x.value,y=s.at.value.y.value;else throw new Error("orientation.at.type not implemented: "+s.at.type)}else throw new Error("orientation.type not implemented: "+s.type);let _=Re(u,l.colorStops),w=`satori_radial_${d}`,G=`satori_pattern_${d}`,W={},N=Math.max(Math.abs(b-h),Math.abs(h)),S=Math.max(Math.abs(o-y),Math.abs(y));if(c==="circle")W.r=Math.sqrt(N*N+S*S);else if(c==="ellipse"){let k=S!==0?N/S:1;W.ry=Math.sqrt(N*N+S*S*k*k)/k,W.rx=W.ry*k}let H=x("pattern",{id:G,x:g[0],y:g[1],width:i?b:"100%",height:a?o:"100%",patternUnits:"userSpaceOnUse"},x("radialGradient",{id:w},_.map(k=>x("stop",{offset:k.offset,"stop-color":k.color})).join(""))+x(c,id(M({cx:h,cy:y,width:b,height:o},W),{fill:`url(#${w})`})));return[G,H]}if(n.startsWith("url(")){let l=n.slice(4,-1);return[`satori_bi${d}`,x("pattern",{id:`satori_bi${d}`,patternContentUnits:"userSpaceOnUse",patternUnits:"userSpaceOnUse",x:g[0],y:g[1],width:i?m[0]:"100%",height:a?m[1]:"100%"},x("image",{x:0,y:0,width:m[0],height:m[1],href:l}))]}}function Id(d,u,e){return e<d+u&&(e/2<d&&e/2<u?d=u=e/2:e/2<d?d=e-u:e/2<u&&(u=e-d)),[d,u]}function Ed({left:d,top:u,width:e,height:n},f){let{borderTopLeftRadius:t,borderTopRightRadius:r,borderBottomLeftRadius:i,borderBottomRightRadius:a}=f;return t=Math.min(t||0,e,n),r=Math.min(r||0,e,n),i=Math.min(i||0,e,n),a=Math.min(a||0,e,n),!t&&!r&&!i&&!a?"":([t,r]=Id(t,r,e),[t,i]=Id(t,i,n),[r,a]=Id(r,a,n),[i,a]=Id(i,a,e),`M${d+t},${u} h${e-t-r} a${r},${r} 0 0 1 ${r},${r} v${n-r-a} a${a},${a} 0 0 1 ${-a},${a} h${a+i-e} a${i},${i} 0 0 1 ${-i},${-i} v${i+t-n} a${t},${t} 0 0 1 ${t},${-t}`)}function Zd({left:d,top:u,width:e,height:n,path:f,id:t},r){return r.overflow!=="hidden"?"":f?x("clipPath",{id:`satori_cp-${t}`,"clip-path":r._inheritedClipPathId?`url(#${r._inheritedClipPathId})`:void 0},x("path",{x:d,y:u,width:e,height:n,d:f})):x("clipPath",{id:`satori_cp-${t}`,"clip-path":r._inheritedClipPathId?`url(#${r._inheritedClipPathId})`:void 0},x("rect",{x:d,y:u,width:e,height:n}))}function Qd({id:d,left:u,top:e,width:n,height:f,isInheritingTransform:t,debug:r},i){if(i.display==="none")return"";let a="rect",m="transparent",g=0,l="",s="",b=[],o=1,c="";i.backgroundColor&&b.push(i.backgroundColor),i.borderWidth&&(g=i.borderWidth,m=i.borderColor),i.opacity&&(o=+i.opacity),i.transform&&(l=cd({left:u,top:e,width:n,height:f},i.transform,t,i.transformOrigin));let h="";if(i.backgroundImage){let H=i.backgroundImage.map((T,k)=>Kd({id:d+"_"+k,width:n,height:f},T)).filter(Boolean);for(let T of H)b.push(`url(#${T[0]})`),s+=T[1],T[2]&&(h+=T[2])}let y=Ed({left:u,top:e,width:n,height:f},i);y&&(a="path");let _=Zd({left:u,top:e,width:n,height:f,path:y,id:d},i),w=i._inheritedClipPathId,G=sd({width:n,height:f,id:d},i);r&&(c=x("rect",{x:u,y:e,width:n,height:f,fill:"transparent",stroke:"#ff5757","stroke-width":1,transform:l||void 0,"clip-path":w?`url(#${w})`:void 0})),b.length||b.push("transparent");let{backgroundClip:W,filter:N}=i,S=b.map((H,T)=>{if(H==="transparent"&&!(T===b.length-1&&g))return"";let k=T===b.length-1&&g&&W!=="text";return x(a,{x:u,y:e,width:n,height:f,fill:H,stroke:k?m:void 0,"stroke-width":k?g:void 0,d:y||void 0,transform:l||void 0,"clip-path":W==="text"?`url(#satori_bct-${d})`:w?`url(#${w})`:void 0,style:N?`filter:${N}`:void 0})}).join("");return W==="text"&&g&&(S=x(a,{x:u,y:e,width:n,height:f,fill:"transparent",stroke:m,"stroke-width":g,d:y||void 0,transform:l||void 0,"clip-path":w?`url(#${w})`:void 0})+S),(s?`<defs>${s}</defs>`:"")+_+(G?`${G}<g filter="url(#satori_s-${d})">`:"")+(o!==1?`<g opacity="${o}">`:"")+(h||S)+(o!==1?"</g>":"")+(G?"</g>":"")+c}function de({id:d,left:u,top:e,width:n,height:f,src:t,debug:r,isInheritingTransform:i},a){if(a.display==="none")return"";let m="",g=1,l="",s=a.objectFit==="contain"?"xMidYMid":a.objectFit==="cover"?"xMidYMid slice":"none",b=Ed({left:u,top:e,width:n,height:f},a),o=a._inheritedClipPathId;b&&(m=x("clipPath",{id:`satori_c-${d}`,"clip-path":o?`url(#${o})`:void 0},x("path",{x:u,y:e,width:n,height:f,d:b}))),a.opacity&&(g=+a.opacity);let c=sd({width:n,height:f,id:d},a);return a.transform&&(l=cd({left:u,top:e,width:n,height:f},a.transform,i,a.transformOrigin)),c+(c?`<g filter="url(#satori_s-${d})">`:"")+m+x("image",{x:u,y:e,width:n,height:f,href:t,preserveAspectRatio:s,transform:l||void 0,"clip-path":m?`url(#satori_c-${d})`:o?`url(#${o})`:void 0})+(c?"</g>":"")}function*_d(d,u){let e=ed(),{id:n,inheritedStyle:f,parent:t,font:r,debug:i,embedFont:a=!0,graphemeImages:m,canLoadAdditionalAssets:g}=u;if(d===null||typeof d=="undefined")return yield,yield,"";if(!Wd(d)||typeof d.type=="function"){let v;if(!Wd(d))v=Vd(String(d),u),yield v.next().value;else{if(me(d.type))throw new Error("Class component is not supported.");v=_d(d.type(d.props),u),yield v.next().value}v.next();let p=yield;return v.next(p).value}let{type:l,props:s}=d,{style:b,children:o}=s,c=e.Node.create();t.insertChild(c,t.getChildCount());let[h,y]=Xd(c,l,f,b,s),_=h.transform===f.transform;if(_||(h.transform.__parent=f.transform),h.overflow==="hidden"&&(y._inheritedClipPathId=`satori_cp-${n}`),h.backgroundClip==="text"){let v={value:""};y._inheritedBackgroundClipTextPath=v,h._inheritedBackgroundClipTextPath=v}let w=typeof o=="undefined"?[]:[].concat(o),G=[],W=0,N=[];for(let v of w){let p=_d(v,{id:n+"-"+W++,parentStyle:h,inheritedStyle:y,isInheritingTransform:!0,parent:c,font:r,embedFont:a,debug:i,graphemeImages:m,canLoadAdditionalAssets:g});g?N.push(...p.next().value||[]):p.next(),G.push(p)}yield N;for(let v of G)v.next();let[S,H]=yield;h.position==="absolute"&&c.calculateLayout();let{left:T,top:k,width:X,height:K}=c.getComputedLayout();T+=S,k+=H;let Q="",R="",$="";l==="img"?R=de({id:n,left:T,top:k,width:X,height:K,src:s.src,isInheritingTransform:_,debug:i},h):R=Qd({id:n,left:T,top:k,width:X,height:K,isInheritingTransform:_,debug:i},h);for(let v of G)Q+=v.next([T,k]).value;return h._inheritedBackgroundClipTextPath&&($+=x("clipPath",{id:`satori_bct-${n}`,"clip-path":h._inheritedClipPathId?`url(#${h._inheritedClipPathId})`:void 0},h._inheritedBackgroundClipTextPath.value)),$+R+Q}import lu from"@shuding/opentype.js";function pu(d,u,[e,n],[f,t]){if(e!==f)return e?!f||e===d?-1:f===d?1:d===400&&e===500||d===500&&e===400?-1:d===400&&f===500||d===500&&f===400?1:d<400?e<d&&f<d?f-e:e<d?-1:f<d?1:e-f:d<e&&d<f?e-f:d<e?-1:d<f?1:f-e:1;if(n!==t){if(n===u)return-1;if(t===u)return 1}return-1}var Ad=class{constructor(u){this.fonts=new Map;this.addFonts(u)}get({name:u,weight:e,style:n}){if(!this.fonts.has(u))return null;e==="normal"&&(e=400),e==="bold"&&(e=700);let f=[...this.fonts.get(u)],t=f[0];for(let r=1;r<f.length;r++){let[,i,a]=t,[,m,g]=f[r];pu(e,n,[i,a],[m,g])>0&&(t=f[r])}return t[0]}addFonts(u){for(let e of u){let n=e.data,f=lu.parse("buffer"in n?n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength):n,{lowMemory:!0}),t=f.charToGlyphIndex;f.charToGlyphIndex=i=>{let a=t.call(f,i);return a===0&&f._trackBrokenChars&&f._trackBrokenChars.push(i),a},this.defaultFont||(this.defaultFont=f);let r=e.name.toLowerCase();this.fonts.has(r)||this.fonts.set(r,[]),this.fonts.get(r).push([f,e.weight,e.style])}}getEngine(u=16,e=1.2,{fontFamily:n,fontWeight:f=400,fontStyle:t="normal"}){n=Array.isArray(n)?n:[n];let r=n.map(o=>this.get({name:o,weight:f,style:t})).filter(Boolean),i=Array.from(this.fonts.keys());for(let o of i)n.includes(o)||r.push(this.get({name:o,weight:f,style:t}));let a=new Map,m=(o,c=!0)=>{let h=o.charCodeAt(0);if(a.has(h))return a.get(h);let y=r.find((_,w)=>!!_.charToGlyphIndex(o)||c&&w===r.length-1);return y&&a.set(h,y),y},g=(o,c=!1)=>{var y,_;return((c?(_=(y=o.tables)==null?void 0:y.os2)==null?void 0:_.sTypoAscender:0)||o.ascender)/o.unitsPerEm*u},l=(o,c=!1)=>{var y,_;return((c?(_=(y=o.tables)==null?void 0:y.os2)==null?void 0:_.sTypoDescender:0)||o.descender)/o.unitsPerEm*u},s=o=>m(o,!1),b={check:o=>{let c=s(o);return c?(c._trackBrokenChars=[],c.stringToGlyphs(o),c._trackBrokenChars.length?(c._trackBrokenChars=void 0,!1):!0):!1},baseline:(o,c=typeof o=="undefined"?r[0]:m(o))=>{let h=g(c,!0),y=l(c,!0),_=h-y,w=b.glyphHeight(o,c),G=(w-_)/2,{yMax:W,yMin:N}=c.tables.head,S=W/(W-N);return G+S*w},glyphHeight:(o,c=typeof o=="undefined"?r[0]:m(o))=>(g(c)-l(c))*e/1.2,measure:(o,c)=>this.measure(m,o,c),getSVG:(o,c)=>this.getSVG(m,o,c)};return b}patchFontFallbackResolver(u,e){let n=[];u._trackBrokenChars=n;let f=u.stringToGlyphs;return u.stringToGlyphs=(t,...r)=>{let i=f.call(u,t,...r);for(let a=0;a<i.length;a++)if(i[a].unicode===void 0){let m=n.shift(),g=e(m);g!==u&&(i[a]=g.charToGlyph(m))}return i},()=>{u.stringToGlyphs=f,u._trackBrokenChars=void 0}}measure(u,e,{fontSize:n,letterSpacing:f=0}){let t=u(e),r=this.patchFontFallbackResolver(t,u);try{return t.getAdvanceWidth(e,n,{letterSpacing:f/n})}finally{r()}}getSVG(u,e,{fontSize:n,top:f,left:t,letterSpacing:r=0}){let i=u(e),a=this.patchFontFallbackResolver(i,u);try{return i.getPath(e,t,f,n,{letterSpacing:r/n}).toPathData(1)}finally{a()}}};function ee({width:d,height:u,content:e}){return x("svg",{width:d,height:u,viewBox:`0 0 ${d} ${u}`,xmlns:"http://www.w3.org/2000/svg"},e)}var mu=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g;function ve(d){return d.match(mu)}var ue=new WeakMap;async function Ce(d,u){let e=ed();if(!e)throw new Error("Satori is not initialized.");let n;ue.has(u.fonts)?n=ue.get(u.fonts):ue.set(u.fonts,n=new Ad(u.fonts));let f=e.Node.create();f.setWidth(u.width),f.setHeight(u.height),f.setFlexDirection(e.FLEX_DIRECTION_ROW),f.setFlexWrap(e.WRAP_WRAP),f.setAlignContent(e.ALIGN_AUTO),f.setAlignItems(e.ALIGN_FLEX_START),f.setJustifyContent(e.JUSTIFY_FLEX_START),f.setOverflow(e.OVERFLOW_HIDDEN);let t=M({},u.graphemeImages),r=_d(d,{id:"id",parentStyle:{},inheritedStyle:{fontSize:16,fontWeight:"normal",fontFamily:"serif",fontStyle:"normal",lineHeight:1.2,color:"black",opacity:1,whiteSpace:"normal",_viewportWidth:u.width,_viewportHeight:u.height},parent:f,font:n,embedFont:u.embedFont,debug:u.debug,graphemeImages:t,canLoadAdditionalAssets:!!u.loadAdditionalAsset}),i=r.next().value;if(u.loadAdditionalAsset&&i.length){i=Array.from(new Set(od(i.join(""),"grapheme")));let m={};i.forEach(s=>gu.detect(s,b=>{b==="unknown"&&ve(s)&&(b="emoji"),m[b]=m[b]||[],b==="emoji"?m[b].push(s):m[b][0]=(m[b][0]||"")+s}));let g=[],l={};await Promise.all(Object.entries(m).flatMap(([s,b])=>b.map(o=>u.loadAdditionalAsset(s,o).then(c=>{typeof c=="string"?l[o]=c:c&&g.push(c)})))),n.addFonts(g),Object.assign(t,l)}r.next(),f.calculateLayout(u.width,u.height,e.DIRECTION_LTR);let a=r.next([0,0]).value;return f.freeRecursive(),ee({width:u.width,height:u.height,content:a})}export{Ce as default,Ne as init};
/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */
var Ot=Object.defineProperty,Ft=Object.defineProperties;var $t=Object.getOwnPropertyDescriptors;var ct=Object.getOwnPropertySymbols;var Pt=Object.prototype.hasOwnProperty,Wt=Object.prototype.propertyIsEnumerable;var dt=(e,n,t)=>n in e?Ot(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,G=(e,n)=>{for(var t in n||(n={}))Pt.call(n,t)&&dt(e,t,n[t]);if(ct)for(var t of ct(n))Wt.call(n,t)&&dt(e,t,n[t]);return e},se=(e,n)=>Ft(e,$t(n));import*as Nt from"yoga-layout-prebuilt";var pt=Nt;var Pe;Pe=pt.default;function Mt(e){Pe=e}function te(){return Pe}import{LineBreaker as Gt}from"css-line-break";import{splitGraphemes as Dt}from"text-segmentation";function We(e){let n=typeof e;return!(n==="number"||n==="bigint"||n==="string"||n==="boolean")}function mt(e){return/^class\s/.test(Function.prototype.toString.call(e))}function ge(e,n){return[e[0]*n[0]+e[2]*n[1],e[1]*n[0]+e[3]*n[1],e[0]*n[2]+e[2]*n[3],e[1]*n[2]+e[3]*n[3],e[0]*n[4]+e[2]*n[5]+e[4],e[1]*n[4]+e[3]*n[5]+e[5]]}function K(e,n,t){let o=n[e];return typeof o=="undefined"?t:o}var gt=void 0,Ne=typeof Intl!="undefined"&&"Segmenter"in Intl&&process.env.NODE_ENV!=="test",Bt=Ne?new Intl.Segmenter(gt,{granularity:"word"}):null,Ht=Ne?new Intl.Segmenter(gt,{granularity:"grapheme"}):null,ye=[32,160,4961,65792,65793,4153,4241,10].map(e=>String.fromCodePoint(e)),Yt=e=>{let n=Gt(e,{lineBreak:"strict",wordBreak:"normal"}),t=[],o;for(;!(o=n.next()).done;)if(o.value){let a=o.value.slice(),r="";for(let i=0;i<a.length;i++){let s=a[i];ye.includes(s)?(r.length&&t.push(r),t.push(s),r=""):r+=s}r.length&&t.push(r)}return t};function le(e,n){return Ne?n==="word"?[...Bt.segment(e)].map(t=>t.segment):[...Ht.segment(e)].map(t=>t.segment):n==="word"?Yt(e):Dt(e)}function x(e,n,t){let o="";for(let[a,r]of Object.entries(n))typeof r!="undefined"&&(o+=` ${a}="${r}"`);return t?`<${e}${o}>${t}</${e}>`:`<${e}${o}/>`}var ht={p:{display:"block",marginTop:"1em",marginBottom:"1em"},div:{display:"block"},blockquote:{display:"block",marginTop:"1em",marginBottom:"1em",marginLeft:40,marginRight:40},center:{display:"block",textAlign:"center"},hr:{display:"block",marginTop:"0.5em",marginBottom:"0.5em",marginLeft:"auto",marginRight:"auto",borderWidth:1,borderStyle:"inset"},h1:{display:"block",fontSize:"2em",marginTop:"0.67em",marginBottom:"0.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h2:{display:"block",fontSize:"1.5em",marginTop:"0.83em",marginBottom:"0.83em",marginLeft:0,marginRight:0,fontWeight:"bold"},h3:{display:"block",fontSize:"1.17em",marginTop:"1em",marginBottom:"1em",marginLeft:0,marginRight:0,fontWeight:"bold"},h4:{display:"block",marginTop:"1.33em",marginBottom:"1.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},h5:{display:"block",fontSize:"0.83em",marginTop:"1.67em",marginBottom:"1.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h6:{display:"block",fontSize:"0.67em",marginTop:"2.33em",marginBottom:"2.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},u:{textDecoration:"underline"},strong:{fontWeight:"bold"},b:{fontWeight:"bold"},i:{fontStyle:"italic"},em:{fontStyle:"italic"},code:{fontFamily:"monospace"},kbd:{fontFamily:"monospace"},pre:{display:"block",fontFamily:"monospace",whiteSpace:"pre",marginTop:"1em",marginBottom:"1em"},mark:{backgroundColor:"yellow",color:"black"},big:{fontSize:"larger"},small:{fontSize:"smaller"},s:{textDecoration:"line-through"}};var Xt=new Set(["color","font","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","textAlign","textTransform","textShadowOffset","textShadowColor","textShadowRadius","textDecorationLine","textDecorationStyle","textDecorationColor","whiteSpace","transform","wordBreak","opacity","filter","_viewportWidth","_viewportHeight","_inheritedClipPathId","_inheritedBackgroundClipTextPath"]);function Me(e){let n={};for(let t in e)Xt.has(t)&&(n[t]=e[t]);return n}import{getPropertyName as on,getStylesForProperty as an}from"css-to-react-native";import{parseElementStyle as sn}from"css-background-parser";var xe=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Ut=xe((e,n)=>{n.exports=["em","ex","ch","rem","vh","vw","vmin","vmax","px","mm","cm","in","pt","pc","mozmm"]}),zt=xe((e,n)=>{n.exports=["deg","grad","rad","turn"]}),jt=xe((e,n)=>{n.exports=["dpi","dpcm","dppx"]}),Vt=xe((e,n)=>{n.exports=["Hz","kHz"]}),Jt=xe((e,n)=>{n.exports=["s","ms"]}),Kt=Ut(),bt=zt(),yt=jt(),xt=Vt(),Et=Jt();function De(e){if(/\.\D?$/.test(e))throw new Error("The dot should be followed by a number");if(/^[+-]{2}/.test(e))throw new Error("Only one leading +/- is allowed");if(qt(e)>1)throw new Error("Only one dot is allowed");if(/%$/.test(e)){this.type="percentage",this.value=Ge(e),this.unit="%";return}var n=Qt(e);if(!n){this.type="number",this.value=Ge(e);return}this.type=tn(n),this.value=Ge(e.substr(0,e.length-n.length)),this.unit=n}De.prototype.valueOf=function(){return this.value};De.prototype.toString=function(){return this.value+(this.unit||"")};function fe(e){return new De(e)}function qt(e){var n=e.match(/\./g);return n?n.length:0}function Ge(e){var n=parseFloat(e);if(isNaN(n))throw new Error("Invalid number: "+e);return n}var Zt=[].concat(bt,xt,Kt,yt,Et);function Qt(e){var n=e.match(/\D+$/),t=n&&n[0];if(t&&Zt.indexOf(t)===-1)throw new Error("Invalid unit: "+t);return t}var en=Object.assign(Le(bt,"angle"),Le(xt,"frequency"),Le(yt,"resolution"),Le(Et,"time"));function Le(e,n){return Object.fromEntries(e.map(t=>[t,n]))}function tn(e){return en[e]||"length"}import nn from"postcss-value-parser";function rn(e,n){try{let t=new fe(e);switch(t.unit){case"px":return{absolute:t.value};case"em":return{absolute:t.value*n};case"rem":return{absolute:t.value*16};case"%":return{relative:t.value};default:return{}}}catch{return{}}}function Be(e,n,t){switch(e){case"top":return{yRelative:0};case"left":return{xRelative:0};case"right":return{xRelative:100};case"bottom":return{yRelative:100};case"center":return{};default:let o=rn(e,n);return o.absolute?{[t?"xAbsolute":"yAbsolute"]:o.absolute}:o.relative?{[t?"xRelative":"yRelative"]:o.relative}:{}}}function He(e,n){if(typeof e=="number")return{xAbsolute:e};let t;try{t=nn(e).nodes.filter(o=>o.type==="word").map(o=>o.value)}catch{return{}}return t.length===1?Be(t[0],n,!0):t.length===2?((t[0]==="top"||t[0]==="bottom"||t[1]==="left"||t[1]==="right")&&t.reverse(),G(G({},Be(t[0],n,!0)),Be(t[1],n,!1))):{}}var ln=new Set(["flex","flexGrow","flexShrink","flexBasis","fontWeight","lineHeight","opacity","scale","scaleX","scaleY"]),fn=new Set(["lineHeight"]),_t=[1,0,0,1,0,0];function un(e,n,t,o){return e==="border"&&!t.includes(n.borderColor)?n.borderColor=o:e==="textDecoration"&&!t.includes(n.textDecorationColor)&&(n.textDecorationColor=o),n}function St(e,n){return typeof n=="number"?ln.has(e)?fn.has(e)?n:String(n):n+"px":n}function cn(e,n){return e==="lineHeight"?{lineHeight:St(e,n)}:e==="fontFamily"?{fontFamily:n.split(",").map(t=>t.trim().replace(/(^['"])|(['"]$)/g,"").toLocaleLowerCase())}:null}function Ye(e,n,t,{percentage:o}={percentage:!1}){if(typeof e=="number")return e;try{let a=new fe(e);if(a.type==="length")switch(a.unit){case"em":return a.value*n;case"rem":return a.value*16;case"vw":return~~(a.value*t._viewportWidth/100);case"vh":return~~(a.value*t._viewportHeight/100);default:return a.value}else if(a.type==="angle")switch(a.unit){case"deg":return a.value;case"rad":return a.value*180/Math.PI;default:return a.value}else if(a.type==="percentage"&&o)return a.value/100*n}catch{}}function ke(e,n){let t={};for(let a in e){if(a.startsWith("_")){t[a]=e[a];continue}let r=on(a);Object.assign(t,cn(r,e[a])||un(r,an(r,St(r,e[a]),!0),e[a],e.color||n.color))}if(t.backgroundImage){let{backgrounds:a}=sn(t);t.backgroundImage=a}let o=t.fontSize||n.fontSize;if(typeof o=="string")try{let a=new fe(o);switch(a.unit){case"em":o=a.value*n.fontSize;break;case"rem":o=a.value*16;break}}catch{o=16}typeof t.fontSize!="undefined"&&(t.fontSize=o),t.transformOrigin&&(t.transformOrigin=He(t.transformOrigin,o));for(let a in t){let r=t[a];if(a==="lineHeight")typeof r=="string"&&(r=t[a]=Ye(r,o,n,{percentage:!0})/o);else if(typeof r=="string"){let i=Ye(r,o,n);typeof i!="undefined"&&(t[a]=i),r=t[a]}if(a==="opacity"&&(r=t[a]=r*n.opacity),a==="transform"){let i=[..._t],s=r;for(let f of s){let m=Object.keys(f)[0],g=f[m],c=typeof g=="string"?Ye(g,o,n):g,d=[..._t];switch(m){case"translateX":d[4]=c;break;case"translateY":d[5]=c;break;case"scale":d[0]=c,d[3]=c;break;case"scaleX":d[0]=c;break;case"scaleY":d[3]=c;break;case"rotate":let h=c*Math.PI/180,l=Math.cos(h),u=Math.sin(h);d[0]=l,d[1]=u,d[2]=-u,d[3]=l;break;case"skewX":d[2]=Math.tan(c*Math.PI/180);break;case"skewY":d[1]=Math.tan(c*Math.PI/180);break}i=ge(d,i)}t.transform=i}}return t}function Xe(e,n,t,o,a){let r=te(),i=G(G(G({},t),ke(ht[n],t)),ke(o,t));if(n==="img"){let s=parseInt(a.width),m=parseInt(a.height)/s;i.width||(i.width=s),i.height||(i.height=m*i.width)}return e.setDisplay(K(i.display,{flex:r.DISPLAY_FLEX,none:r.DISPLAY_NONE},r.DISPLAY_FLEX)),e.setAlignContent(K(i.alignContent,{stretch:r.ALIGN_STRETCH,center:r.ALIGN_CENTER,"flex-start":r.ALIGN_FLEX_START,"flex-end":r.ALIGN_FLEX_END,"space-between":r.ALIGN_SPACE_BETWEEN,"space-around":r.ALIGN_SPACE_AROUND,baseline:r.ALIGN_BASELINE,normal:r.ALIGN_AUTO},r.ALIGN_AUTO)),e.setAlignItems(K(i.alignItems,{stretch:r.ALIGN_STRETCH,center:r.ALIGN_CENTER,"flex-start":r.ALIGN_FLEX_START,"flex-end":r.ALIGN_FLEX_END,baseline:r.ALIGN_BASELINE,normal:r.ALIGN_AUTO},r.ALIGN_FLEX_START)),e.setAlignSelf(K(i.alignSelf,{stretch:r.ALIGN_STRETCH,center:r.ALIGN_CENTER,"flex-start":r.ALIGN_FLEX_START,"flex-end":r.ALIGN_FLEX_END,baseline:r.ALIGN_BASELINE,normal:r.ALIGN_AUTO},r.ALIGN_AUTO)),e.setJustifyContent(K(i.justifyContent,{center:r.JUSTIFY_CENTER,"flex-start":r.JUSTIFY_FLEX_START,"flex-end":r.JUSTIFY_FLEX_END,"space-between":r.JUSTIFY_SPACE_BETWEEN,"space-around":r.JUSTIFY_SPACE_AROUND},r.JUSTIFY_FLEX_START)),e.setFlexDirection(K(i.flexDirection,{row:r.FLEX_DIRECTION_ROW,column:r.FLEX_DIRECTION_COLUMN,"row-reverse":r.FLEX_DIRECTION_ROW_REVERSE,"column-reverse":r.FLEX_DIRECTION_COLUMN_REVERSE},r.FLEX_DIRECTION_ROW)),e.setFlexWrap(K(i.flexWrap,{wrap:r.WRAP_WRAP,nowrap:r.WRAP_NO_WRAP,"wrap-reverse":r.WRAP_WRAP_REVERSE},r.WRAP_WRAP)),typeof i.flexBasis!="undefined"&&e.setFlexBasis(i.flexBasis),e.setFlexGrow(typeof i.flexGrow=="undefined"?0:i.flexGrow),e.setFlexShrink(typeof i.flexShrink=="undefined"?0:i.flexShrink),typeof i.maxHeight!="undefined"&&e.setMaxHeight(i.maxHeight),typeof i.maxWidth!="undefined"&&e.setMaxWidth(i.maxWidth),typeof i.minHeight!="undefined"&&e.setMinHeight(i.minHeight),typeof i.minWidth!="undefined"&&e.setMinWidth(i.minWidth),e.setOverflow(K(i.overflow,{visible:r.OVERFLOW_VISIBLE,hidden:r.OVERFLOW_HIDDEN},r.OVERFLOW_VISIBLE)),e.setMargin(r.EDGE_TOP,i.marginTop||0),e.setMargin(r.EDGE_BOTTOM,i.marginBottom||0),e.setMargin(r.EDGE_LEFT,i.marginLeft||0),e.setMargin(r.EDGE_RIGHT,i.marginRight||0),e.setBorder(r.EDGE_TOP,i.borderWidth||0),e.setBorder(r.EDGE_BOTTOM,i.borderWidth||0),e.setBorder(r.EDGE_LEFT,i.borderWidth||0),e.setBorder(r.EDGE_RIGHT,i.borderWidth||0),e.setPadding(r.EDGE_TOP,i.paddingTop||0),e.setPadding(r.EDGE_BOTTOM,i.paddingBottom||0),e.setPadding(r.EDGE_LEFT,i.paddingLeft||0),e.setPadding(r.EDGE_RIGHT,i.paddingRight||0),e.setPositionType(K(i.position,{absolute:r.POSITION_TYPE_ABSOLUTE,relative:r.POSITION_TYPE_RELATIVE},r.POSITION_TYPE_RELATIVE)),typeof i.top!="undefined"&&e.setPosition(r.EDGE_TOP,i.top),typeof i.bottom!="undefined"&&e.setPosition(r.EDGE_BOTTOM,i.bottom),typeof i.left!="undefined"&&e.setPosition(r.EDGE_LEFT,i.left),typeof i.right!="undefined"&&e.setPosition(r.EDGE_RIGHT,i.right),typeof i.height!="undefined"?e.setHeight(i.height):e.setHeightAuto(),typeof i.width!="undefined"?e.setWidth(i.width):e.setWidthAuto(),[i,Me(i)]}function ue({left:e,top:n,width:t,height:o},a,r,i){var f,m,g,c;let s;if(r)s=a;else{let d=(m=i==null?void 0:i.xAbsolute)!=null?m:((f=i==null?void 0:i.xRelative)!=null?f:50)*t/100,h=(c=i==null?void 0:i.yAbsolute)!=null?c:((g=i==null?void 0:i.yRelative)!=null?g:50)*o/100,l=e+d,u=n+h;s=ge([1,0,0,1,l,u],ge(a,[1,0,0,1,-l,-u])),a.__parent&&(s=ge(a.__parent,s)),a.splice(0,6,...s)}return`matrix(${s.map(d=>d.toFixed(2)).join(",")})`}function Tt({left:e,top:n,width:t,height:o,isInheritingTransform:a},r){let i="",s=1;return r.transform&&(i=ue({left:e,top:n,width:t,height:o},r.transform,a,r.transformOrigin)),r.opacity&&(s=+r.opacity),{matrix:i,opacity:s}}function Ue({id:e,content:n,filter:t,left:o,top:a,width:r,height:i,matrix:s,opacity:f,image:m,clipPathId:g,debug:c,shape:d,decorationShape:h},l){let u="";if(c&&(u=x("rect",{x:o,y:a-i,width:r,height:i,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:s||void 0,"clip-path":g?`url(#${g})`:void 0})),m){let y={href:m,x:o,y:a,width:r,height:i,transform:s||void 0,"clip-path":g?`url(#${g})`:void 0,style:l.filter?`filter:${l.filter}`:void 0};return[(t?`${t}<g filter="url(#satori_s-${e})">`:"")+x("image",se(G({},y),{opacity:f!==1?f:void 0}))+(h||"")+(t?"</g>":"")+u,""]}let b={x:o,y:a,width:r,height:i,"font-weight":l.fontWeight,"font-style":l.fontStyle,"font-size":l.fontSize,"font-family":l.fontFamily,"letter-spacing":l.letterSpacing||void 0,transform:s||void 0,"clip-path":g?`url(#${g})`:void 0,style:l.filter?`filter:${l.filter}`:void 0};return[(t?`${t}<g filter="url(#satori_s-${e})">`:"")+x("text",se(G({},b),{fill:l.color,opacity:f!==1?f:void 0}),n)+(h||"")+(t?"</g>":"")+u,d?x("text",b,n):""]}function ce({id:e,width:n,height:t},o){if(!o.shadowColor||!o.shadowOffset||typeof o.shadowRadius=="undefined")return"";let a=o.shadowRadius*o.shadowRadius/4,r=Math.min(o.shadowOffset.width-a,0),i=Math.max(o.shadowOffset.width+a+n,n),s=Math.min(o.shadowOffset.height-a,0),f=Math.max(o.shadowOffset.height+a+t,t);return`<defs><filter id="satori_s-${e}" x="${r/n*100}%" y="${s/t*100}%" width="${(i-r)/n*100}%" height="${(f-s)/t*100}%"><feDropShadow dx="${o.shadowOffset.width}" dy="${o.shadowOffset.height}" stdDeviation="${o.shadowRadius/2}" flood-color="${o.shadowColor}" flood-opacity="1"/></filter></defs>`}function ze({width:e,left:n,top:t,ascender:o,clipPathId:a},r){let{textDecorationColor:i,textDecorationStyle:s,textDecorationLine:f,fontSize:m}=r;if(!f||f==="none")return"";let g=Math.max(1,m*.1),c=f==="line-through"?t+o*.5:f==="underline"?t+o*1.1:t,d=s==="dashed"?`${g*1.2} ${g*2}`:s==="dotted"?`0 ${g*2}`:void 0;return x("line",{x1:n,y1:c,x2:n+e,y2:c,stroke:i,"stroke-width":g,"stroke-dasharray":d,"stroke-linecap":s==="dotted"?"round":"square","clip-path":a?`url(#${a})`:void 0})}var je=void 0;function*Ve(e,n){var lt;let t=te(),{parentStyle:o,inheritedStyle:a,parent:r,font:i,id:s,isInheritingTransform:f,debug:m,embedFont:g,graphemeImages:c,canLoadAdditionalAssets:d}=n;o.textTransform==="uppercase"?e=e.toLocaleUpperCase(je):o.textTransform==="lowercase"?e=e.toLocaleLowerCase(je):o.textTransform==="capitalize"&&(e=le(e,"word").map(A=>le(A,"grapheme").map((O,F)=>F===0?O.toLocaleUpperCase(je):O).join("")).join(""));let h=K(o.wordBreak,{normal:"word","break-all":"grapheme","break-word":"grapheme","keep-all":"word"},"word"),l=le(e,h),u=t.Node.create();u.setAlignItems(t.ALIGN_BASELINE),o.textAlign==="left"?u.setJustifyContent(t.JUSTIFY_FLEX_START):o.textAlign==="center"?u.setJustifyContent(t.JUSTIFY_CENTER):o.textAlign==="right"?u.setJustifyContent(t.JUSTIFY_FLEX_END):o.textAlign==="justify"&&u.setJustifyContent(t.JUSTIFY_SPACE_BETWEEN),r.insertChild(u,r.getChildCount());let{textAlign:b,textOverflow:y,whiteSpace:_,lineHeight:T,filter:M,_inheritedBackgroundClipTextPath:W}=o,N=o.fontSize,S=i.getEngine(N,T,o),Y=d?l.filter(A=>!S.check(A)):[];yield Y,Y.length&&(S=i.getEngine(N,T,o));let w=[],k=[],X=[],q=[],Q=new Map,R=A=>{let O=0;for(let F of A){if(Q.has(F)){O+=Q.get(F);continue}let H=S.measure(F,o);Q.set(F,H),O+=H}return O},$=0,v=[],p=0;for(let A of l){let O=!1,F=c&&c[A];_==="pre"?O=A[0]===`
`:_!=="nowrap"&&(F||ye.includes(A[0]))&&(O=!0),O?(_==="nowrap"?p+=R(v)+o.fontSize:($=Math.max($,R(v)),F&&($=Math.max($,o.fontSize))),v=[]):(!ye.includes(A[0])||!v.length)&&v.push(A===`
`?" ":A)}$=Math.max($,R(v)+p);let E=r.getMinWidth(),I=r.getMaxWidth(),Z=r.getWidth();isNaN(Z.value)&&(isNaN(E.value)||E.unit===1&&E.value>$)&&(isNaN(I.value)||I.unit===1&&($=Math.min($,I.value)),r.setMinWidth($)),typeof o.flexShrink=="undefined"&&r.setFlexShrink(1);let he=_==="pre-wrap"||_==="pre";u.setMeasureFunc(A=>{let O=0,F="",H=0,U=0,z=0,j=-1,ie=0,P=0,oe=0;w=[],X=[0];for(let re=0;re<l.length;re++){let D=l[re];if(!he&&ye.includes(D[0]))F||(F=" "),H=R([F]),q[re]=null;else{let ae=he&&D===`
`,V=ae?0:c&&c[D]?o.fontSize:R([D]);U||(F="",H=0);let B=H||",.!?:-@)>]}%#".indexOf(D[0])<0,J=!U||!!H;if(ae||re&&B&&U+H+V>A&&_!=="nowrap"&&_!=="pre")w.push(U),k.push(oe),O++,ie+=P,U=V,P=V?S.glyphHeight(D):0,oe=V?S.baseline(D):0,X.push(1),j=-1,ae||(z=Math.max(z,A));else{U+=H+V;let me=S.glyphHeight(D);me>P&&(P=me,oe=S.baseline(D)),J&&X[X.length-1]++}F="",H=0,J&&j++,z=Math.max(z,U),q[re]={y:ie,x:U-V,width:V,line:O,lineIndex:j}}}return U&&(O++,w.push(U),k.push(oe),ie+=P),{width:z,height:ie}});let[kt,It]=yield,Oe="",Se="",ne=a._inheritedClipPathId,{left:rt,top:it,width:Te,height:ot}=u.getComputedLayout(),Fe=r.getComputedWidth()-r.getComputedPadding(t.EDGE_LEFT)-r.getComputedPadding(t.EDGE_RIGHT)-r.getComputedBorder(t.EDGE_LEFT)-r.getComputedBorder(t.EDGE_RIGHT),de=kt+rt,pe=It+it,{matrix:ee,opacity:we}=Tt({left:rt,top:it,width:Te,height:ot,isInheritingTransform:f},o),be="";o.textShadowOffset&&(be=ce({width:Te,height:ot,id:s},{shadowColor:o.textShadowColor,shadowOffset:o.textShadowOffset,shadowRadius:o.textShadowRadius}));let Re="",ve="",at="",$e=-1,st=y==="ellipsis"?R(["\u2026"]):0,At=y==="ellipsis"?R([" "]):0,Ce={};for(let A=0;A<l.length;A++){if(!q[A])continue;let O=q[A],F=l[A],H=null,U=c?c[F]:null,z=O.y,j=O.x,ie=O.width,P=O.line;if(P===$e)continue;let oe=!1;if(w.length>1){let B=Te-w[P];if(b==="right"||b==="end")j+=B;else if(b==="center")j+=B/2;else if(b==="justify"&&P<w.length-1){let J=X[P];j+=(J>1?B/(J-1):0)*O.lineIndex,oe=!0}}if(Ce[P]||(Ce[P]=[j,oe?Te:w[P]]),y==="ellipsis"&&w[P]>Fe&&O.x+ie+st+At>Fe){let B=le(F,"grapheme"),J="",me=0;for(let ft of B){let ut=O.x+R([J+ft]);if(J&&ut+st>Fe)break;J+=ft,me=ut}F=J+"\u2026",$e=P,Ce[P][1]=me}let re=k[P],D=S.baseline(F),ae=S.glyphHeight(F),V=re-D;if(U?z+=0:g?(H=S.getSVG(F,se(G({},o),{left:de+j,top:pe+z+D+V,letterSpacing:o.letterSpacing})),m&&(at+=x("rect",{x:de+j,y:pe+z+V,width:O.width,height:ae,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:ee||void 0,"clip-path":ne?`url(#${ne})`:void 0})+x("line",{x1:de+j,x2:de+j+O.width,y1:pe+z+V+D,y2:pe+z+V+D,stroke:"#14c000","stroke-width":1,transform:ee||void 0,"clip-path":ne?`url(#${ne})`:void 0}))):z+=D+V,o.textDecorationLine&&(P!==((lt=q[A+1])==null?void 0:lt.line)||$e===P)){let B=Ce[P];B&&!B[2]&&(Re+=ze({left:de+B[0],top:pe+ae*+P,width:B[1],ascender:S.baseline(F),clipPathId:ne},o),B[2]=1)}if(H!==null)ve+=H+" ";else{let[B,J]=Ue({content:F,filter:be,id:s,left:de+j,top:pe+z,width:ie,height:ae,matrix:ee,opacity:we,image:U,clipPathId:ne,debug:m,shape:!!W,decorationShape:Re},o);Oe+=B,Se+=J,Re=""}}if(ve){let A=o.color!=="transparent"&&we!==0?x("path",{fill:o.color,d:ve,transform:ee||void 0,opacity:we!==1?we:void 0,"clip-path":ne?`url(#${ne})`:void 0,style:M?`filter:${M}`:void 0}):"";W&&(Se=x("path",{d:ve,transform:ee||void 0})),Oe+=(be?`${be}<g filter="url(#satori_s-${s})">`:"")+A+Re+(be?"</g>":"")+at}return Se&&(o._inheritedBackgroundClipTextPath.value+=Se),Oe}var Je=Je||{};Je.parse=function(){var e={linearGradient:/^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i,repeatingLinearGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i,radialGradient:/^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i,repeatingRadialGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},n="";function t(p){var E=new Error(n+": "+p);throw E.source=n,E}function o(){var p=a();return n.length>0&&t("Invalid input not EOF"),p}function a(){return T(r)}function r(){return i("linear-gradient",e.linearGradient,f)||i("repeating-linear-gradient",e.repeatingLinearGradient,f)||i("radial-gradient",e.radialGradient,c)||i("repeating-radial-gradient",e.repeatingRadialGradient,c)}function i(p,E,I){return s(E,function(Z){var he=I();return he&&($(e.comma)||t("Missing comma before color stops")),{type:p,orientation:he,colorStops:T(M)}})}function s(p,E){var I=$(p);if(I){$(e.startCall)||t("Missing (");var Z=E(I);return $(e.endCall)||t("Missing )"),Z}}function f(){return m()||g()}function m(){return R("directional",e.sideOrCorner,1)}function g(){return R("angular",e.angleValue,1)}function c(){var p,E=d(),I;return E&&(p=[],p.push(E),I=n,$(e.comma)&&(E=d(),E?p.push(E):n=I)),p}function d(){var p=h()||l();if(p)p.at=b();else{var E=u();if(E){p=E;var I=b();I&&(p.at=I)}else{var Z=y();Z&&(p={type:"default-radial",at:Z})}}return p}function h(){var p=R("shape",/^(circle)/i,0);return p&&(p.style=Q()||u()),p}function l(){var p=R("shape",/^(ellipse)/i,0);return p&&(p.style=X()||u()),p}function u(){return R("extent-keyword",e.extentKeywords,1)}function b(){if(R("position",/^at/,0)){var p=y();return p||t("Missing positioning value"),p}}function y(){var p=_();if(p.x||p.y)return{type:"position",value:p}}function _(){return{x:X(),y:X()}}function T(p){var E=p(),I=[];if(E)for(I.push(E);$(e.comma);)E=p(),E?I.push(E):t("One extra comma");return I}function M(){var p=W();return p||t("Expected color definition"),p.length=X(),p}function W(){return S()||w()||Y()||N()}function N(){return R("literal",e.literalColor,0)}function S(){return R("hex",e.hexColor,1)}function Y(){return s(e.rgbColor,function(){return{type:"rgb",value:T(k)}})}function w(){return s(e.rgbaColor,function(){return{type:"rgba",value:T(k)}})}function k(){return $(e.number)[1]}function X(){return R("%",e.percentageValue,1)||q()||Q()}function q(){return R("position-keyword",e.positionKeywords,1)}function Q(){return R("px",e.pixelValue,1)||R("em",e.emValue,1)}function R(p,E,I){var Z=$(E);if(Z)return{type:p,value:Z[I]}}function $(p){var E,I;return I=/^[\n\r\t\s]+/.exec(n),I&&v(I[0].length),E=p.exec(n),E&&v(E[0].length),E}function v(p){n=n.substr(p)}return function(p){return n=p.toString(),o()}}();var Ke=Je;function dn(e){return e.type==="literal"?e.value:e.type==="hex"?`#${e.value}`:e.type==="rgb"?`rgb(${e.value.join(",")})`:e.type==="rgba"?`rgba(${e.value.join(",")})`:"transparent"}function pn(e,n){return typeof e=="string"&&e.endsWith("%")?n*parseFloat(e)/100:+e}function wt(e,{x:n,y:t,defaultX:o,defaultY:a}){return(e?e.split(" ").map(r=>{try{let i=new fe(r);return i.type==="length"||i.type==="number"?i.value:i.value+i.unit}catch{return null}}).filter(r=>r!==null):[o,a]).map((r,i)=>pn(r,[n,t][i]))}function Rt(e,n){let t=[];for(let i of n){let s=dn(i);if(!t.length&&(t.push({offset:0,color:s}),typeof i.length=="undefined"||i.length.value==="0"))continue;let f=typeof i.length=="undefined"?void 0:i.length.type==="%"?i.length.value/100:i.length.value/e;t.push({offset:f,color:s})}t.length||t.push({offset:0,color:"transparent"});let o=t[t.length-1];o.offset!==1&&(typeof o.offset=="undefined"?o.offset=1:t.push({offset:1,color:o.color}));let a=0,r=1;for(let i=0;i<t.length;i++)if(typeof t[i].offset=="undefined"){for(r<i&&(r=i);typeof t[r].offset=="undefined";)r++;t[i].offset=(t[r].offset-t[a].offset)/(r-a)*(i-a)+t[a].offset}else a=i;return t}function qe({id:e,width:n,height:t},{image:o,size:a,position:r,repeat:i}){i=i||"repeat";let s=i==="repeat-x"||i==="repeat",f=i==="repeat-y"||i==="repeat",m=wt(a,{x:n,y:t,defaultX:n,defaultY:t}),g=wt(r,{x:n,y:t,defaultX:0,defaultY:0});if(o.startsWith("linear-gradient(")){let c=Ke.parse(o)[0],d,h,l,u;if(c.orientation.type==="directional")[d,h,l,u]={top:[0,1,0,0],bottom:[0,0,0,1],left:[1,0,0,0],right:[0,0,1,0]}[c.orientation.value];else if(c.orientation.type==="angular"){let y=+c.orientation.value/180*Math.PI-Math.PI/2,_=Math.cos(y),T=Math.sin(y);d=0,h=0,l=_,u=T,l<0&&(d-=l,l=0),u<0&&(h-=u,u=0)}let b=Rt(n,c.colorStops);return[`satori_bi${e}`,`<linearGradient id="satori_bi${e}" x1="${d}" y1="${h}" x2="${l}" y2="${u}">${b.map(y=>`<stop offset="${y.offset*100}%" stop-color="${y.color}"/>`).join("")}</linearGradient>`]}if(o.startsWith("radial-gradient(")){let c=Ke.parse(o)[0],d=c.orientation[0],[h,l]=m,u="circle",b=h/2,y=l/2;if(d.type==="shape"){if(u=d.value,d.at)if(d.at.type==="position")b=d.at.value.x.value,y=d.at.value.y.value;else throw new Error("orientation.at.type not implemented: "+d.at.type)}else throw new Error("orientation.type not implemented: "+d.type);let _=Rt(n,c.colorStops),T=`satori_radial_${e}`,M=`satori_pattern_${e}`,W={},N=Math.max(Math.abs(h-b),Math.abs(b)),S=Math.max(Math.abs(l-y),Math.abs(y));if(u==="circle")W.r=Math.sqrt(N*N+S*S);else if(u==="ellipse"){let k=S!==0?N/S:1;W.ry=Math.sqrt(N*N+S*S*k*k)/k,W.rx=W.ry*k}let Y=x("pattern",{id:M,x:g[0],y:g[1],width:s?h:"100%",height:f?l:"100%",patternUnits:"userSpaceOnUse"},x("radialGradient",{id:T},_.map(k=>x("stop",{offset:k.offset,"stop-color":k.color})).join(""))+x(u,se(G({cx:b,cy:y,width:h,height:l},W),{fill:`url(#${T})`})));return[M,Y]}if(o.startsWith("url(")){let c=o.slice(4,-1);return[`satori_bi${e}`,x("pattern",{id:`satori_bi${e}`,patternContentUnits:"userSpaceOnUse",patternUnits:"userSpaceOnUse",x:g[0],y:g[1],width:s?m[0]:"100%",height:f?m[1]:"100%"},x("image",{x:0,y:0,width:m[0],height:m[1],href:c}))]}}function Ie(e,n,t){return t<e+n&&(t/2<e&&t/2<n?e=n=t/2:t/2<e?e=t-n:t/2<n&&(n=t-e)),[e,n]}function Ee({left:e,top:n,width:t,height:o},a){let{borderTopLeftRadius:r,borderTopRightRadius:i,borderBottomLeftRadius:s,borderBottomRightRadius:f}=a;return r=Math.min(r||0,t,o),i=Math.min(i||0,t,o),s=Math.min(s||0,t,o),f=Math.min(f||0,t,o),!r&&!i&&!s&&!f?"":([r,i]=Ie(r,i,t),[r,s]=Ie(r,s,o),[i,f]=Ie(i,f,o),[s,f]=Ie(s,f,t),`M${e+r},${n} h${t-r-i} a${i},${i} 0 0 1 ${i},${i} v${o-i-f} a${f},${f} 0 0 1 ${-f},${f} h${f+s-t} a${s},${s} 0 0 1 ${-s},${-s} v${s+r-o} a${r},${r} 0 0 1 ${r},${-r}`)}function Ze({left:e,top:n,width:t,height:o,path:a,id:r},i){return i.overflow!=="hidden"?"":a?x("clipPath",{id:`satori_cp-${r}`,"clip-path":i._inheritedClipPathId?`url(#${i._inheritedClipPathId})`:void 0},x("path",{x:e,y:n,width:t,height:o,d:a})):x("clipPath",{id:`satori_cp-${r}`,"clip-path":i._inheritedClipPathId?`url(#${i._inheritedClipPathId})`:void 0},x("rect",{x:e,y:n,width:t,height:o}))}function Qe({id:e,left:n,top:t,width:o,height:a,isInheritingTransform:r,debug:i},s){if(s.display==="none")return"";let f="rect",m="transparent",g=0,c="",d="",h=[],l=1,u="";s.backgroundColor&&h.push(s.backgroundColor),s.borderWidth&&(g=s.borderWidth,m=s.borderColor),s.opacity&&(l=+s.opacity),s.transform&&(c=ue({left:n,top:t,width:o,height:a},s.transform,r,s.transformOrigin));let b="";if(s.backgroundImage){let Y=s.backgroundImage.map((w,k)=>qe({id:e+"_"+k,width:o,height:a},w)).filter(Boolean);for(let w of Y)h.push(`url(#${w[0]})`),d+=w[1],w[2]&&(b+=w[2])}let y=Ee({left:n,top:t,width:o,height:a},s);y&&(f="path");let _=Ze({left:n,top:t,width:o,height:a,path:y,id:e},s),T=s._inheritedClipPathId,M=ce({width:o,height:a,id:e},s);i&&(u=x("rect",{x:n,y:t,width:o,height:a,fill:"transparent",stroke:"#ff5757","stroke-width":1,transform:c||void 0,"clip-path":T?`url(#${T})`:void 0})),h.length||h.push("transparent");let{backgroundClip:W,filter:N}=s,S=h.map((Y,w)=>{if(Y==="transparent"&&!(w===h.length-1&&g))return"";let k=w===h.length-1&&g&&W!=="text";return x(f,{x:n,y:t,width:o,height:a,fill:Y,stroke:k?m:void 0,"stroke-width":k?g:void 0,d:y||void 0,transform:c||void 0,"clip-path":W==="text"?`url(#satori_bct-${e})`:T?`url(#${T})`:void 0,style:N?`filter:${N}`:void 0})}).join("");return W==="text"&&g&&(S=x(f,{x:n,y:t,width:o,height:a,fill:"transparent",stroke:m,"stroke-width":g,d:y||void 0,transform:c||void 0,"clip-path":T?`url(#${T})`:void 0})+S),(d?`<defs>${d}</defs>`:"")+_+(M?`${M}<g filter="url(#satori_s-${e})">`:"")+(l!==1?`<g opacity="${l}">`:"")+(b||S)+(l!==1?"</g>":"")+(M?"</g>":"")+u}function et({id:e,left:n,top:t,width:o,height:a,src:r,debug:i,isInheritingTransform:s},f){if(f.display==="none")return"";let m="",g=1,c="",d=f.objectFit==="contain"?"xMidYMid":f.objectFit==="cover"?"xMidYMid slice":"none",h=Ee({left:n,top:t,width:o,height:a},f),l=f._inheritedClipPathId;h&&(m=x("clipPath",{id:`satori_c-${e}`,"clip-path":l?`url(#${l})`:void 0},x("path",{x:n,y:t,width:o,height:a,d:h}))),f.opacity&&(g=+f.opacity);let u=ce({width:o,height:a,id:e},f);return f.transform&&(c=ue({left:n,top:t,width:o,height:a},f.transform,s,f.transformOrigin)),u+(u?`<g filter="url(#satori_s-${e})">`:"")+m+x("image",{x:n,y:t,width:o,height:a,href:r,preserveAspectRatio:d,transform:c||void 0,"clip-path":m?`url(#satori_c-${e})`:l?`url(#${l})`:void 0})+(u?"</g>":"")}function*_e(e,n){let t=te(),{id:o,inheritedStyle:a,parent:r,font:i,debug:s,embedFont:f=!0,graphemeImages:m,canLoadAdditionalAssets:g}=n;if(e===null||typeof e=="undefined")return yield,yield,"";if(!We(e)||typeof e.type=="function"){let v;if(!We(e))v=Ve(String(e),n),yield v.next().value;else{if(mt(e.type))throw new Error("Class component is not supported.");v=_e(e.type(e.props),n),yield v.next().value}v.next();let p=yield;return v.next(p).value}let{type:c,props:d}=e,{style:h,children:l}=d,u=t.Node.create();r.insertChild(u,r.getChildCount());let[b,y]=Xe(u,c,a,h,d),_=b.transform===a.transform;if(_||(b.transform.__parent=a.transform),b.overflow==="hidden"&&(y._inheritedClipPathId=`satori_cp-${o}`),b.backgroundClip==="text"){let v={value:""};y._inheritedBackgroundClipTextPath=v,b._inheritedBackgroundClipTextPath=v}let T=typeof l=="undefined"?[]:[].concat(l),M=[],W=0,N=[];for(let v of T){let p=_e(v,{id:o+"-"+W++,parentStyle:b,inheritedStyle:y,isInheritingTransform:!0,parent:u,font:i,embedFont:f,debug:s,graphemeImages:m,canLoadAdditionalAssets:g});g?N.push(...p.next().value||[]):p.next(),M.push(p)}yield N;for(let v of M)v.next();let[S,Y]=yield;b.position==="absolute"&&u.calculateLayout();let{left:w,top:k,width:X,height:q}=u.getComputedLayout();w+=S,k+=Y;let Q="",R="",$="";c==="img"?R=et({id:o,left:w,top:k,width:X,height:q,src:d.src,isInheritingTransform:_,debug:s},b):R=Qe({id:o,left:w,top:k,width:X,height:q,isInheritingTransform:_,debug:s},b);for(let v of M)Q+=v.next([w,k]).value;return b._inheritedBackgroundClipTextPath&&($+=x("clipPath",{id:`satori_bct-${o}`,"clip-path":b._inheritedClipPathId?`url(#${b._inheritedClipPathId})`:void 0},b._inheritedBackgroundClipTextPath.value)),$+R+Q}import mn from"@shuding/opentype.js";function gn(e,n,[t,o],[a,r]){if(t!==a)return t?!a||t===e?-1:a===e?1:e===400&&t===500||e===500&&t===400?-1:e===400&&a===500||e===500&&a===400?1:e<400?t<e&&a<e?a-t:t<e?-1:a<e?1:t-a:e<t&&e<a?t-a:e<t?-1:e<a?1:a-t:1;if(o!==r){if(o===n)return-1;if(r===n)return 1}return-1}var Ae=class{constructor(n){this.fonts=new Map;this.addFonts(n)}get({name:n,weight:t,style:o}){if(!this.fonts.has(n))return null;t==="normal"&&(t=400),t==="bold"&&(t=700);let a=[...this.fonts.get(n)],r=a[0];for(let i=1;i<a.length;i++){let[,s,f]=r,[,m,g]=a[i];gn(t,o,[s,f],[m,g])>0&&(r=a[i])}return r[0]}addFonts(n){for(let t of n){let o=t.data,a=mn.parse("buffer"in o?o.buffer.slice(o.byteOffset,o.byteOffset+o.byteLength):o,{lowMemory:!0}),r=a.charToGlyphIndex;a.charToGlyphIndex=s=>{let f=r.call(a,s);return f===0&&a._trackBrokenChars&&a._trackBrokenChars.push(s),f},this.defaultFont||(this.defaultFont=a);let i=t.name.toLowerCase();this.fonts.has(i)||this.fonts.set(i,[]),this.fonts.get(i).push([a,t.weight,t.style])}}getEngine(n=16,t=1.2,{fontFamily:o,fontWeight:a=400,fontStyle:r="normal"}){o=Array.isArray(o)?o:[o];let i=o.map(l=>this.get({name:l,weight:a,style:r})).filter(Boolean),s=Array.from(this.fonts.keys());for(let l of s)o.includes(l)||i.push(this.get({name:l,weight:a,style:r}));let f=new Map,m=(l,u=!0)=>{let b=l.charCodeAt(0);if(f.has(b))return f.get(b);let y=i.find((_,T)=>!!_.charToGlyphIndex(l)||u&&T===i.length-1);return y&&f.set(b,y),y},g=(l,u=!1)=>{var y,_;return((u?(_=(y=l.tables)==null?void 0:y.os2)==null?void 0:_.sTypoAscender:0)||l.ascender)/l.unitsPerEm*n},c=(l,u=!1)=>{var y,_;return((u?(_=(y=l.tables)==null?void 0:y.os2)==null?void 0:_.sTypoDescender:0)||l.descender)/l.unitsPerEm*n},d=l=>m(l,!1),h={check:l=>{let u=d(l);return u?(u._trackBrokenChars=[],u.stringToGlyphs(l),u._trackBrokenChars.length?(u._trackBrokenChars=void 0,!1):!0):!1},baseline:(l,u=typeof l=="undefined"?i[0]:m(l))=>{let b=g(u,!0),y=c(u,!0),_=b-y,T=h.glyphHeight(l,u),M=(T-_)/2,{yMax:W,yMin:N}=u.tables.head,S=W/(W-N);return M+S*T},glyphHeight:(l,u=typeof l=="undefined"?i[0]:m(l))=>(g(u)-c(u))*t/1.2,measure:(l,u)=>this.measure(m,l,u),getSVG:(l,u)=>this.getSVG(m,l,u)};return h}patchFontFallbackResolver(n,t){let o=[];n._trackBrokenChars=o;let a=n.stringToGlyphs;return n.stringToGlyphs=(r,...i)=>{let s=a.call(n,r,...i);for(let f=0;f<s.length;f++)if(s[f].unicode===void 0){let m=o.shift(),g=t(m);g!==n&&(s[f]=g.charToGlyph(m))}return s},()=>{n.stringToGlyphs=a,n._trackBrokenChars=void 0}}measure(n,t,{fontSize:o,letterSpacing:a=0}){let r=n(t),i=this.patchFontFallbackResolver(r,n);try{return r.getAdvanceWidth(t,o,{letterSpacing:a/o})}finally{i()}}getSVG(n,t,{fontSize:o,top:a,left:r,letterSpacing:i=0}){let s=n(t),f=this.patchFontFallbackResolver(s,n);try{return s.getPath(t,r,a,o,{letterSpacing:i/o}).toPathData(1)}finally{f()}}};function tt({width:e,height:n,content:t}){return x("svg",{width:e,height:n,viewBox:`0 0 ${e} ${n}`,xmlns:"http://www.w3.org/2000/svg"},t)}var vt={emoji:/\p{Emoji_Presentation}/u,ja:/\p{scx=Hira}|\p{scx=Kana}/u,ko:/\p{scx=Hangul}/u,zh:/\p{scx=Han}/u,th:/\p{scx=Thai}/u,ar:/\p{scx=Arabic}/u,ta:/\p{scx=Tamil}/u,ml:/\p{scx=Malayalam}/u,he:/\p{scx=Hebrew}/u,te:/\p{scx=Telugu}/u,devanagari:/\p{scx=Devanagari}/u};function Ct(e){for(let n in vt)if(vt[n].test(e))return console.log(e,n),n;return console.log(e),"unknown"}var nt=new WeakMap;async function Lt(e,n){let t=te();if(!t)throw new Error("Satori is not initialized.");let o;nt.has(n.fonts)?o=nt.get(n.fonts):nt.set(n.fonts,o=new Ae(n.fonts));let a=t.Node.create();a.setWidth(n.width),a.setHeight(n.height),a.setFlexDirection(t.FLEX_DIRECTION_ROW),a.setFlexWrap(t.WRAP_WRAP),a.setAlignContent(t.ALIGN_AUTO),a.setAlignItems(t.ALIGN_FLEX_START),a.setJustifyContent(t.JUSTIFY_FLEX_START),a.setOverflow(t.OVERFLOW_HIDDEN);let r=G({},n.graphemeImages),i=_e(e,{id:"id",parentStyle:{},inheritedStyle:{fontSize:16,fontWeight:"normal",fontFamily:"serif",fontStyle:"normal",lineHeight:1.2,color:"black",opacity:1,whiteSpace:"normal",_viewportWidth:n.width,_viewportHeight:n.height},parent:a,font:o,embedFont:n.embedFont,debug:n.debug,graphemeImages:r,canLoadAdditionalAssets:!!n.loadAdditionalAsset}),s=i.next().value;if(n.loadAdditionalAsset&&s.length){s=Array.from(new Set(le(s.join(""),"grapheme")));let m={};s.forEach(d=>{let h=Ct(d);m[h]=m[h]||[],h==="emoji"?m[h].push(d):m[h][0]=(m[h][0]||"")+d});let g=[],c={};await Promise.all(Object.entries(m).flatMap(([d,h])=>h.map(l=>n.loadAdditionalAsset(d,l).then(u=>{typeof u=="string"?c[l]=u:u&&g.push(u)})))),o.addFonts(g),Object.assign(r,c)}i.next(),a.calculateLayout(n.width,n.height,t.DIRECTION_LTR);let f=i.next([0,0]).value;return a.freeRecursive(),tt({width:n.width,height:n.height,content:f})}export{Lt as default,Mt as init};
//# sourceMappingURL=index.js.map

@@ -1,6 +0,5 @@

var Ae=Object.defineProperty,Oe=Object.defineProperties;var Fe=Object.getOwnPropertyDescriptors;var se=Object.getOwnPropertySymbols;var $e=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable;var le=(d,u,e)=>u in d?Ae(d,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[u]=e,M=(d,u)=>{for(var e in u||(u={}))$e.call(u,e)&&le(d,e,u[e]);if(se)for(var e of se(u))Pe.call(u,e)&&le(d,e,u[e]);return d},id=(d,u)=>Oe(d,Fe(u));import{guessLanguage as mu}from"guesslanguage";var pe={};var Pd;Pd=pe.default;function We(d){Pd=d}function ed(){return Pd}import{LineBreaker as Ne}from"css-line-break";import{splitGraphemes as Ge}from"text-segmentation";function Wd(d){let u=typeof d;return!(u==="number"||u==="bigint"||u==="string"||u==="boolean")}function me(d){return/^class\s/.test(Function.prototype.toString.call(d))}function gd(d,u){return[d[0]*u[0]+d[2]*u[1],d[1]*u[0]+d[3]*u[1],d[0]*u[2]+d[2]*u[3],d[1]*u[2]+d[3]*u[3],d[0]*u[4]+d[2]*u[5]+d[4],d[1]*u[4]+d[3]*u[5]+d[5]]}function q(d,u,e){let r=u[d];return typeof r=="undefined"?e:r}var ge=void 0,Nd=typeof Intl!="undefined"&&"Segmenter"in Intl&&process.env.NODE_ENV!=="test",Me=Nd?new Intl.Segmenter(ge,{granularity:"word"}):null,De=Nd?new Intl.Segmenter(ge,{granularity:"grapheme"}):null,yd=[32,160,4961,65792,65793,4153,4241,10].map(d=>String.fromCodePoint(d)),Be=d=>{let u=Ne(d,{lineBreak:"strict",wordBreak:"normal"}),e=[],r;for(;!(r=u.next()).done;)if(r.value){let f=r.value.slice(),t="";for(let n=0;n<f.length;n++){let i=f[n];yd.includes(i)?(t.length&&e.push(t),e.push(i),t=""):t+=i}t.length&&e.push(t)}return e};function od(d,u){return Nd?u==="word"?[...Me.segment(d)].map(e=>e.segment):[...De.segment(d)].map(e=>e.segment):u==="word"?Be(d):Ge(d)}function x(d,u,e){let r="";for(let[f,t]of Object.entries(u))typeof t!="undefined"&&(r+=` ${f}="${t}"`);return e?`<${d}${r}>${e}</${d}>`:`<${d}${r}/>`}var be={p:{display:"block",marginTop:"1em",marginBottom:"1em"},div:{display:"block"},blockquote:{display:"block",marginTop:"1em",marginBottom:"1em",marginLeft:40,marginRight:40},center:{display:"block",textAlign:"center"},hr:{display:"block",marginTop:"0.5em",marginBottom:"0.5em",marginLeft:"auto",marginRight:"auto",borderWidth:1,borderStyle:"inset"},h1:{display:"block",fontSize:"2em",marginTop:"0.67em",marginBottom:"0.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h2:{display:"block",fontSize:"1.5em",marginTop:"0.83em",marginBottom:"0.83em",marginLeft:0,marginRight:0,fontWeight:"bold"},h3:{display:"block",fontSize:"1.17em",marginTop:"1em",marginBottom:"1em",marginLeft:0,marginRight:0,fontWeight:"bold"},h4:{display:"block",marginTop:"1.33em",marginBottom:"1.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},h5:{display:"block",fontSize:"0.83em",marginTop:"1.67em",marginBottom:"1.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h6:{display:"block",fontSize:"0.67em",marginTop:"2.33em",marginBottom:"2.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},u:{textDecoration:"underline"},strong:{fontWeight:"bold"},b:{fontWeight:"bold"},i:{fontStyle:"italic"},em:{fontStyle:"italic"},code:{fontFamily:"monospace"},kbd:{fontFamily:"monospace"},pre:{display:"block",fontFamily:"monospace",whiteSpace:"pre",marginTop:"1em",marginBottom:"1em"},mark:{backgroundColor:"yellow",color:"black"},big:{fontSize:"larger"},small:{fontSize:"smaller"},s:{textDecoration:"line-through"}};var Ye=new Set(["color","font","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","textAlign","textTransform","textShadowOffset","textShadowColor","textShadowRadius","textDecorationLine","textDecorationStyle","textDecorationColor","whiteSpace","transform","wordBreak","opacity","filter","_viewportWidth","_viewportHeight","_inheritedClipPathId","_inheritedBackgroundClipTextPath"]);function Gd(d){let u={};for(let e in d)Ye.has(e)&&(u[e]=d[e]);return u}import{getPropertyName as uu,getStylesForProperty as tu}from"css-to-react-native";import{parseElementStyle as nu}from"css-background-parser";var xd=(d,u)=>()=>(u||d((u={exports:{}}).exports,u),u.exports),He=xd((d,u)=>{u.exports=["em","ex","ch","rem","vh","vw","vmin","vmax","px","mm","cm","in","pt","pc","mozmm"]}),Xe=xd((d,u)=>{u.exports=["deg","grad","rad","turn"]}),Ue=xd((d,u)=>{u.exports=["dpi","dpcm","dppx"]}),ze=xd((d,u)=>{u.exports=["Hz","kHz"]}),je=xd((d,u)=>{u.exports=["s","ms"]}),Ve=He(),he=Xe(),ye=Ue(),xe=ze(),Ee=je();function Dd(d){if(/\.\D?$/.test(d))throw new Error("The dot should be followed by a number");if(/^[+-]{2}/.test(d))throw new Error("Only one leading +/- is allowed");if(Je(d)>1)throw new Error("Only one dot is allowed");if(/%$/.test(d)){this.type="percentage",this.value=Md(d),this.unit="%";return}var u=Ke(d);if(!u){this.type="number",this.value=Md(d);return}this.type=Qe(u),this.value=Md(d.substr(0,d.length-u.length)),this.unit=u}Dd.prototype.valueOf=function(){return this.value};Dd.prototype.toString=function(){return this.value+(this.unit||"")};function ad(d){return new Dd(d)}function Je(d){var u=d.match(/\./g);return u?u.length:0}function Md(d){var u=parseFloat(d);if(isNaN(u))throw new Error("Invalid number: "+d);return u}var qe=[].concat(he,xe,Ve,ye,Ee);function Ke(d){var u=d.match(/\D+$/),e=u&&u[0];if(e&&qe.indexOf(e)===-1)throw new Error("Invalid unit: "+e);return e}var Ze=Object.assign(Ld(he,"angle"),Ld(xe,"frequency"),Ld(ye,"resolution"),Ld(Ee,"time"));function Ld(d,u){return Object.fromEntries(d.map(e=>[e,u]))}function Qe(d){return Ze[d]||"length"}import du from"postcss-value-parser";function eu(d,u){try{let e=new ad(d);switch(e.unit){case"px":return{absolute:e.value};case"em":return{absolute:e.value*u};case"rem":return{absolute:e.value*16};case"%":return{relative:e.value};default:return{}}}catch{return{}}}function Bd(d,u,e){switch(d){case"top":return{yRelative:0};case"left":return{xRelative:0};case"right":return{xRelative:100};case"bottom":return{yRelative:100};case"center":return{};default:let r=eu(d,u);return r.absolute?{[e?"xAbsolute":"yAbsolute"]:r.absolute}:r.relative?{[e?"xRelative":"yRelative"]:r.relative}:{}}}function Yd(d,u){if(typeof d=="number")return{xAbsolute:d};let e;try{e=du(d).nodes.filter(r=>r.type==="word").map(r=>r.value)}catch{return{}}return e.length===1?Bd(e[0],u,!0):e.length===2?((e[0]==="top"||e[0]==="bottom"||e[1]==="left"||e[1]==="right")&&e.reverse(),M(M({},Bd(e[0],u,!0)),Bd(e[1],u,!1))):{}}var ru=new Set(["flex","flexGrow","flexShrink","flexBasis","fontWeight","lineHeight","opacity","scale","scaleX","scaleY"]),fu=new Set(["lineHeight"]),_e=[1,0,0,1,0,0];function iu(d,u,e,r){return d==="border"&&!e.includes(u.borderColor)?u.borderColor=r:d==="textDecoration"&&!e.includes(u.textDecorationColor)&&(u.textDecorationColor=r),u}function Se(d,u){return typeof u=="number"?ru.has(d)?fu.has(d)?u:String(u):u+"px":u}function ou(d,u){return d==="lineHeight"?{lineHeight:Se(d,u)}:d==="fontFamily"?{fontFamily:u.split(",").map(e=>e.trim().replace(/(^['"])|(['"]$)/g,"").toLocaleLowerCase())}:null}function Hd(d,u,e,{percentage:r}={percentage:!1}){if(typeof d=="number")return d;try{let f=new ad(d);if(f.type==="length")switch(f.unit){case"em":return f.value*u;case"rem":return f.value*16;case"vw":return~~(f.value*e._viewportWidth/100);case"vh":return~~(f.value*e._viewportHeight/100);default:return f.value}else if(f.type==="angle")switch(f.unit){case"deg":return f.value;case"rad":return f.value*180/Math.PI;default:return f.value}else if(f.type==="percentage"&&r)return f.value/100*u}catch{}}function kd(d,u){let e={};for(let f in d){if(f.startsWith("_")){e[f]=d[f];continue}let t=uu(f);Object.assign(e,ou(t,d[f])||iu(t,tu(t,Se(t,d[f]),!0),d[f],d.color||u.color))}if(e.backgroundImage){let{backgrounds:f}=nu(e);e.backgroundImage=f}let r=e.fontSize||u.fontSize;if(typeof r=="string")try{let f=new ad(r);switch(f.unit){case"em":r=f.value*u.fontSize;break;case"rem":r=f.value*16;break}}catch{r=16}typeof e.fontSize!="undefined"&&(e.fontSize=r),e.transformOrigin&&(e.transformOrigin=Yd(e.transformOrigin,r));for(let f in e){let t=e[f];if(f==="lineHeight")typeof t=="string"&&(t=e[f]=Hd(t,r,u,{percentage:!0})/r);else if(typeof t=="string"){let n=Hd(t,r,u);typeof n!="undefined"&&(e[f]=n),t=e[f]}if(f==="opacity"&&(t=e[f]=t*u.opacity),f==="transform"){let n=[..._e],i=t;for(let a of i){let m=Object.keys(a)[0],g=a[m],l=typeof g=="string"?Hd(g,r,u):g,s=[..._e];switch(m){case"translateX":s[4]=l;break;case"translateY":s[5]=l;break;case"scale":s[0]=l,s[3]=l;break;case"scaleX":s[0]=l;break;case"scaleY":s[3]=l;break;case"rotate":let b=l*Math.PI/180,o=Math.cos(b),c=Math.sin(b);s[0]=o,s[1]=c,s[2]=-c,s[3]=o;break;case"skewX":s[2]=Math.tan(l*Math.PI/180);break;case"skewY":s[1]=Math.tan(l*Math.PI/180);break}n=gd(s,n)}e.transform=n}}return e}function Xd(d,u,e,r,f){let t=ed(),n=M(M(M({},e),kd(be[u],e)),kd(r,e));if(u==="img"){let i=parseInt(f.width),m=parseInt(f.height)/i;n.width||(n.width=i),n.height||(n.height=m*n.width)}return d.setDisplay(q(n.display,{flex:t.DISPLAY_FLEX,none:t.DISPLAY_NONE},t.DISPLAY_FLEX)),d.setAlignContent(q(n.alignContent,{stretch:t.ALIGN_STRETCH,center:t.ALIGN_CENTER,"flex-start":t.ALIGN_FLEX_START,"flex-end":t.ALIGN_FLEX_END,"space-between":t.ALIGN_SPACE_BETWEEN,"space-around":t.ALIGN_SPACE_AROUND,baseline:t.ALIGN_BASELINE,normal:t.ALIGN_AUTO},t.ALIGN_AUTO)),d.setAlignItems(q(n.alignItems,{stretch:t.ALIGN_STRETCH,center:t.ALIGN_CENTER,"flex-start":t.ALIGN_FLEX_START,"flex-end":t.ALIGN_FLEX_END,baseline:t.ALIGN_BASELINE,normal:t.ALIGN_AUTO},t.ALIGN_FLEX_START)),d.setAlignSelf(q(n.alignSelf,{stretch:t.ALIGN_STRETCH,center:t.ALIGN_CENTER,"flex-start":t.ALIGN_FLEX_START,"flex-end":t.ALIGN_FLEX_END,baseline:t.ALIGN_BASELINE,normal:t.ALIGN_AUTO},t.ALIGN_AUTO)),d.setJustifyContent(q(n.justifyContent,{center:t.JUSTIFY_CENTER,"flex-start":t.JUSTIFY_FLEX_START,"flex-end":t.JUSTIFY_FLEX_END,"space-between":t.JUSTIFY_SPACE_BETWEEN,"space-around":t.JUSTIFY_SPACE_AROUND},t.JUSTIFY_FLEX_START)),d.setFlexDirection(q(n.flexDirection,{row:t.FLEX_DIRECTION_ROW,column:t.FLEX_DIRECTION_COLUMN,"row-reverse":t.FLEX_DIRECTION_ROW_REVERSE,"column-reverse":t.FLEX_DIRECTION_COLUMN_REVERSE},t.FLEX_DIRECTION_ROW)),d.setFlexWrap(q(n.flexWrap,{wrap:t.WRAP_WRAP,nowrap:t.WRAP_NO_WRAP,"wrap-reverse":t.WRAP_WRAP_REVERSE},t.WRAP_WRAP)),typeof n.flexBasis!="undefined"&&d.setFlexBasis(n.flexBasis),d.setFlexGrow(typeof n.flexGrow=="undefined"?0:n.flexGrow),d.setFlexShrink(typeof n.flexShrink=="undefined"?0:n.flexShrink),typeof n.maxHeight!="undefined"&&d.setMaxHeight(n.maxHeight),typeof n.maxWidth!="undefined"&&d.setMaxWidth(n.maxWidth),typeof n.minHeight!="undefined"&&d.setMinHeight(n.minHeight),typeof n.minWidth!="undefined"&&d.setMinWidth(n.minWidth),d.setOverflow(q(n.overflow,{visible:t.OVERFLOW_VISIBLE,hidden:t.OVERFLOW_HIDDEN},t.OVERFLOW_VISIBLE)),d.setMargin(t.EDGE_TOP,n.marginTop||0),d.setMargin(t.EDGE_BOTTOM,n.marginBottom||0),d.setMargin(t.EDGE_LEFT,n.marginLeft||0),d.setMargin(t.EDGE_RIGHT,n.marginRight||0),d.setBorder(t.EDGE_TOP,n.borderWidth||0),d.setBorder(t.EDGE_BOTTOM,n.borderWidth||0),d.setBorder(t.EDGE_LEFT,n.borderWidth||0),d.setBorder(t.EDGE_RIGHT,n.borderWidth||0),d.setPadding(t.EDGE_TOP,n.paddingTop||0),d.setPadding(t.EDGE_BOTTOM,n.paddingBottom||0),d.setPadding(t.EDGE_LEFT,n.paddingLeft||0),d.setPadding(t.EDGE_RIGHT,n.paddingRight||0),d.setPositionType(q(n.position,{absolute:t.POSITION_TYPE_ABSOLUTE,relative:t.POSITION_TYPE_RELATIVE},t.POSITION_TYPE_RELATIVE)),typeof n.top!="undefined"&&d.setPosition(t.EDGE_TOP,n.top),typeof n.bottom!="undefined"&&d.setPosition(t.EDGE_BOTTOM,n.bottom),typeof n.left!="undefined"&&d.setPosition(t.EDGE_LEFT,n.left),typeof n.right!="undefined"&&d.setPosition(t.EDGE_RIGHT,n.right),typeof n.height!="undefined"?d.setHeight(n.height):d.setHeightAuto(),typeof n.width!="undefined"?d.setWidth(n.width):d.setWidthAuto(),[n,Gd(n)]}function cd({left:d,top:u,width:e,height:r},f,t,n){var a,m,g,l;let i;if(t)i=f;else{let s=(m=n==null?void 0:n.xAbsolute)!=null?m:((a=n==null?void 0:n.xRelative)!=null?a:50)*e/100,b=(l=n==null?void 0:n.yAbsolute)!=null?l:((g=n==null?void 0:n.yRelative)!=null?g:50)*r/100,o=d+s,c=u+b;i=gd([1,0,0,1,o,c],gd(f,[1,0,0,1,-o,-c])),f.__parent&&(i=gd(f.__parent,i)),f.splice(0,6,...i)}return`matrix(${i.map(s=>s.toFixed(2)).join(",")})`}function we({left:d,top:u,width:e,height:r,isInheritingTransform:f},t){let n="",i=1;return t.transform&&(n=cd({left:d,top:u,width:e,height:r},t.transform,f,t.transformOrigin)),t.opacity&&(i=+t.opacity),{matrix:n,opacity:i}}function Ud({id:d,content:u,filter:e,left:r,top:f,width:t,height:n,matrix:i,opacity:a,image:m,clipPathId:g,debug:l,shape:s,decorationShape:b},o){let c="";if(l&&(c=x("rect",{x:r,y:f-n,width:t,height:n,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:i||void 0,"clip-path":g?`url(#${g})`:void 0})),m){let y={href:m,x:r,y:f,width:t,height:n,transform:i||void 0,"clip-path":g?`url(#${g})`:void 0,style:o.filter?`filter:${o.filter}`:void 0};return[(e?`${e}<g filter="url(#satori_s-${d})">`:"")+x("image",id(M({},y),{opacity:a!==1?a:void 0}))+(b||"")+(e?"</g>":"")+c,""]}let h={x:r,y:f,width:t,height:n,"font-weight":o.fontWeight,"font-style":o.fontStyle,"font-size":o.fontSize,"font-family":o.fontFamily,"letter-spacing":o.letterSpacing||void 0,transform:i||void 0,"clip-path":g?`url(#${g})`:void 0,style:o.filter?`filter:${o.filter}`:void 0};return[(e?`${e}<g filter="url(#satori_s-${d})">`:"")+x("text",id(M({},h),{fill:o.color,opacity:a!==1?a:void 0}),u)+(b||"")+(e?"</g>":"")+c,s?x("text",h,u):""]}function sd({id:d,width:u,height:e},r){if(!r.shadowColor||!r.shadowOffset||typeof r.shadowRadius=="undefined")return"";let f=r.shadowRadius*r.shadowRadius/4,t=Math.min(r.shadowOffset.width-f,0),n=Math.max(r.shadowOffset.width+f+u,u),i=Math.min(r.shadowOffset.height-f,0),a=Math.max(r.shadowOffset.height+f+e,e);return`<defs><filter id="satori_s-${d}" x="${t/u*100}%" y="${i/e*100}%" width="${(n-t)/u*100}%" height="${(a-i)/e*100}%"><feDropShadow dx="${r.shadowOffset.width}" dy="${r.shadowOffset.height}" stdDeviation="${r.shadowRadius/2}" flood-color="${r.shadowColor}" flood-opacity="1"/></filter></defs>`}function zd({width:d,left:u,top:e,ascender:r,clipPathId:f},t){let{textDecorationColor:n,textDecorationStyle:i,textDecorationLine:a,fontSize:m}=t;if(!a||a==="none")return"";let g=Math.max(1,m*.1),l=a==="line-through"?e+r*.5:a==="underline"?e+r*1.1:e,s=i==="dashed"?`${g*1.2} ${g*2}`:i==="dotted"?`0 ${g*2}`:void 0;return x("line",{x1:u,y1:l,x2:u+d,y2:l,stroke:n,"stroke-width":g,"stroke-dasharray":s,"stroke-linecap":i==="dotted"?"round":"square","clip-path":f?`url(#${f})`:void 0})}var jd=void 0;function*Vd(d,u){var oe;let e=ed(),{parentStyle:r,inheritedStyle:f,parent:t,font:n,id:i,isInheritingTransform:a,debug:m,embedFont:g,graphemeImages:l,canLoadAdditionalAssets:s}=u;r.textTransform==="uppercase"?d=d.toLocaleUpperCase(jd):r.textTransform==="lowercase"?d=d.toLocaleLowerCase(jd):r.textTransform==="capitalize"&&(d=od(d,"word").map(A=>od(A,"grapheme").map((O,F)=>F===0?O.toLocaleUpperCase(jd):O).join("")).join(""));let b=q(r.wordBreak,{normal:"word","break-all":"grapheme","break-word":"grapheme","keep-all":"word"},"word"),o=od(d,b),c=e.Node.create();c.setAlignItems(e.ALIGN_BASELINE),r.textAlign==="left"?c.setJustifyContent(e.JUSTIFY_FLEX_START):r.textAlign==="center"?c.setJustifyContent(e.JUSTIFY_CENTER):r.textAlign==="right"?c.setJustifyContent(e.JUSTIFY_FLEX_END):r.textAlign==="justify"&&c.setJustifyContent(e.JUSTIFY_SPACE_BETWEEN),t.insertChild(c,t.getChildCount());let{textAlign:h,textOverflow:y,whiteSpace:_,lineHeight:w,filter:G,_inheritedBackgroundClipTextPath:W}=r,N=r.fontSize,S=n.getEngine(N,w,r),H=s?o.filter(A=>!S.check(A)):[];yield H,H.length&&(S=n.getEngine(N,w,r));let T=[],k=[],X=[],K=[],Q=new Map,R=A=>{let O=0;for(let F of A){if(Q.has(F)){O+=Q.get(F);continue}let Y=S.measure(F,r);Q.set(F,Y),O+=Y}return O},$=0,v=[],p=0;for(let A of o){let O=!1,F=l&&l[A];_==="pre"?O=A[0]===`
`:_!=="nowrap"&&(F||yd.includes(A[0]))&&(O=!0),O?(_==="nowrap"?p+=R(v)+r.fontSize:($=Math.max($,R(v)),F&&($=Math.max($,r.fontSize))),v=[]):(!yd.includes(A[0])||!v.length)&&v.push(A===`
`?" ":A)}$=Math.max($,R(v)+p);let E=t.getMinWidth(),I=t.getMaxWidth(),Z=t.getWidth();isNaN(Z.value)&&(isNaN(E.value)||E.unit===1&&E.value>$)&&(isNaN(I.value)||I.unit===1&&($=Math.min($,I.value)),t.setMinWidth($)),typeof r.flexShrink=="undefined"&&t.setFlexShrink(1);let bd=_==="pre-wrap"||_==="pre";c.setMeasureFunc(A=>{let O=0,F="",Y=0,U=0,z=0,j=-1,nd=0,P=0,rd=0;T=[],X=[0];for(let td=0;td<o.length;td++){let D=o[td];if(!bd&&yd.includes(D[0]))F||(F=" "),Y=R([F]),K[td]=null;else{let fd=bd&&D===`
`,V=fd?0:l&&l[D]?r.fontSize:R([D]);U||(F="",Y=0);let B=Y||",.!?:-@)>]}%#".indexOf(D[0])<0,J=!U||!!Y;if(fd||td&&B&&U+Y+V>A&&_!=="nowrap"&&_!=="pre")T.push(U),k.push(rd),O++,nd+=P,U=V,P=V?S.glyphHeight(D):0,rd=V?S.baseline(D):0,X.push(1),j=-1,fd||(z=Math.max(z,A));else{U+=Y+V;let md=S.glyphHeight(D);md>P&&(P=md,rd=S.baseline(D)),J&&X[X.length-1]++}F="",Y=0,J&&j++,z=Math.max(z,U),K[td]={y:nd,x:U-V,width:V,line:O,lineIndex:j}}}return U&&(O++,T.push(U),k.push(rd),nd+=P),{width:z,height:nd}});let[Le,ke]=yield,Od="",Sd="",ud=f._inheritedClipPathId,{left:te,top:ne,width:wd,height:re}=c.getComputedLayout(),Fd=t.getComputedWidth()-t.getComputedPadding(e.EDGE_LEFT)-t.getComputedPadding(e.EDGE_RIGHT)-t.getComputedBorder(e.EDGE_LEFT)-t.getComputedBorder(e.EDGE_RIGHT),ld=Le+te,pd=ke+ne,{matrix:dd,opacity:Td}=we({left:te,top:ne,width:wd,height:re,isInheritingTransform:a},r),hd="";r.textShadowOffset&&(hd=sd({width:wd,height:re,id:i},{shadowColor:r.textShadowColor,shadowOffset:r.textShadowOffset,shadowRadius:r.textShadowRadius}));let Rd="",vd="",fe="",$d=-1,ie=y==="ellipsis"?R(["\u2026"]):0,Ie=y==="ellipsis"?R([" "]):0,Cd={};for(let A=0;A<o.length;A++){if(!K[A])continue;let O=K[A],F=o[A],Y=null,U=l?l[F]:null,z=O.y,j=O.x,nd=O.width,P=O.line;if(P===$d)continue;let rd=!1;if(T.length>1){let B=wd-T[P];if(h==="right"||h==="end")j+=B;else if(h==="center")j+=B/2;else if(h==="justify"&&P<T.length-1){let J=X[P];j+=(J>1?B/(J-1):0)*O.lineIndex,rd=!0}}if(Cd[P]||(Cd[P]=[j,rd?wd:T[P]]),y==="ellipsis"&&T[P]>Fd&&O.x+nd+ie+Ie>Fd){let B=od(F,"grapheme"),J="",md=0;for(let ae of B){let ce=O.x+R([J+ae]);if(J&&ce+ie>Fd)break;J+=ae,md=ce}F=J+"\u2026",$d=P,Cd[P][1]=md}let td=k[P],D=S.baseline(F),fd=S.glyphHeight(F),V=td-D;if(U?z+=0:g?(Y=S.getSVG(F,id(M({},r),{left:ld+j,top:pd+z+D+V,letterSpacing:r.letterSpacing})),m&&(fe+=x("rect",{x:ld+j,y:pd+z+V,width:O.width,height:fd,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:dd||void 0,"clip-path":ud?`url(#${ud})`:void 0})+x("line",{x1:ld+j,x2:ld+j+O.width,y1:pd+z+V+D,y2:pd+z+V+D,stroke:"#14c000","stroke-width":1,transform:dd||void 0,"clip-path":ud?`url(#${ud})`:void 0}))):z+=D+V,r.textDecorationLine&&(P!==((oe=K[A+1])==null?void 0:oe.line)||$d===P)){let B=Cd[P];B&&!B[2]&&(Rd+=zd({left:ld+B[0],top:pd+fd*+P,width:B[1],ascender:S.baseline(F),clipPathId:ud},r),B[2]=1)}if(Y!==null)vd+=Y+" ";else{let[B,J]=Ud({content:F,filter:hd,id:i,left:ld+j,top:pd+z,width:nd,height:fd,matrix:dd,opacity:Td,image:U,clipPathId:ud,debug:m,shape:!!W,decorationShape:Rd},r);Od+=B,Sd+=J,Rd=""}}if(vd){let A=r.color!=="transparent"&&Td!==0?x("path",{fill:r.color,d:vd,transform:dd||void 0,opacity:Td!==1?Td:void 0,"clip-path":ud?`url(#${ud})`:void 0,style:G?`filter:${G}`:void 0}):"";W&&(Sd=x("path",{d:vd,transform:dd||void 0})),Od+=(hd?`${hd}<g filter="url(#satori_s-${i})">`:"")+A+Rd+(hd?"</g>":"")+fe}return Sd&&(r._inheritedBackgroundClipTextPath.value+=Sd),Od}var Jd=Jd||{};Jd.parse=function(){var d={linearGradient:/^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i,repeatingLinearGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i,radialGradient:/^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i,repeatingRadialGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},u="";function e(p){var E=new Error(u+": "+p);throw E.source=u,E}function r(){var p=f();return u.length>0&&e("Invalid input not EOF"),p}function f(){return w(t)}function t(){return n("linear-gradient",d.linearGradient,a)||n("repeating-linear-gradient",d.repeatingLinearGradient,a)||n("radial-gradient",d.radialGradient,l)||n("repeating-radial-gradient",d.repeatingRadialGradient,l)}function n(p,E,I){return i(E,function(Z){var bd=I();return bd&&($(d.comma)||e("Missing comma before color stops")),{type:p,orientation:bd,colorStops:w(G)}})}function i(p,E){var I=$(p);if(I){$(d.startCall)||e("Missing (");var Z=E(I);return $(d.endCall)||e("Missing )"),Z}}function a(){return m()||g()}function m(){return R("directional",d.sideOrCorner,1)}function g(){return R("angular",d.angleValue,1)}function l(){var p,E=s(),I;return E&&(p=[],p.push(E),I=u,$(d.comma)&&(E=s(),E?p.push(E):u=I)),p}function s(){var p=b()||o();if(p)p.at=h();else{var E=c();if(E){p=E;var I=h();I&&(p.at=I)}else{var Z=y();Z&&(p={type:"default-radial",at:Z})}}return p}function b(){var p=R("shape",/^(circle)/i,0);return p&&(p.style=Q()||c()),p}function o(){var p=R("shape",/^(ellipse)/i,0);return p&&(p.style=X()||c()),p}function c(){return R("extent-keyword",d.extentKeywords,1)}function h(){if(R("position",/^at/,0)){var p=y();return p||e("Missing positioning value"),p}}function y(){var p=_();if(p.x||p.y)return{type:"position",value:p}}function _(){return{x:X(),y:X()}}function w(p){var E=p(),I=[];if(E)for(I.push(E);$(d.comma);)E=p(),E?I.push(E):e("One extra comma");return I}function G(){var p=W();return p||e("Expected color definition"),p.length=X(),p}function W(){return S()||T()||H()||N()}function N(){return R("literal",d.literalColor,0)}function S(){return R("hex",d.hexColor,1)}function H(){return i(d.rgbColor,function(){return{type:"rgb",value:w(k)}})}function T(){return i(d.rgbaColor,function(){return{type:"rgba",value:w(k)}})}function k(){return $(d.number)[1]}function X(){return R("%",d.percentageValue,1)||K()||Q()}function K(){return R("position-keyword",d.positionKeywords,1)}function Q(){return R("px",d.pixelValue,1)||R("em",d.emValue,1)}function R(p,E,I){var Z=$(E);if(Z)return{type:p,value:Z[I]}}function $(p){var E,I;return I=/^[\n\r\t\s]+/.exec(u),I&&v(I[0].length),E=p.exec(u),E&&v(E[0].length),E}function v(p){u=u.substr(p)}return function(p){return u=p.toString(),r()}}();var qd=Jd;function au(d){return d.type==="literal"?d.value:d.type==="hex"?`#${d.value}`:d.type==="rgb"?`rgb(${d.value.join(",")})`:d.type==="rgba"?`rgba(${d.value.join(",")})`:"transparent"}function cu(d,u){return typeof d=="string"&&d.endsWith("%")?u*parseFloat(d)/100:+d}function Te(d,{x:u,y:e,defaultX:r,defaultY:f}){return(d?d.split(" ").map(t=>{try{let n=new ad(t);return n.type==="length"||n.type==="number"?n.value:n.value+n.unit}catch{return null}}).filter(t=>t!==null):[r,f]).map((t,n)=>cu(t,[u,e][n]))}function Re(d,u){let e=[];for(let n of u){let i=au(n);if(!e.length&&(e.push({offset:0,color:i}),typeof n.length=="undefined"||n.length.value==="0"))continue;let a=typeof n.length=="undefined"?void 0:n.length.type==="%"?n.length.value/100:n.length.value/d;e.push({offset:a,color:i})}e.length||e.push({offset:0,color:"transparent"});let r=e[e.length-1];r.offset!==1&&(typeof r.offset=="undefined"?r.offset=1:e.push({offset:1,color:r.color}));let f=0,t=1;for(let n=0;n<e.length;n++)if(typeof e[n].offset=="undefined"){for(t<n&&(t=n);typeof e[t].offset=="undefined";)t++;e[n].offset=(e[t].offset-e[f].offset)/(t-f)*(n-f)+e[f].offset}else f=n;return e}function Kd({id:d,width:u,height:e},{image:r,size:f,position:t,repeat:n}){n=n||"repeat";let i=n==="repeat-x"||n==="repeat",a=n==="repeat-y"||n==="repeat",m=Te(f,{x:u,y:e,defaultX:u,defaultY:e}),g=Te(t,{x:u,y:e,defaultX:0,defaultY:0});if(r.startsWith("linear-gradient(")){let l=qd.parse(r)[0],s,b,o,c;if(l.orientation.type==="directional")[s,b,o,c]={top:[0,1,0,0],bottom:[0,0,0,1],left:[1,0,0,0],right:[0,0,1,0]}[l.orientation.value];else if(l.orientation.type==="angular"){let y=+l.orientation.value/180*Math.PI-Math.PI/2,_=Math.cos(y),w=Math.sin(y);s=0,b=0,o=_,c=w,o<0&&(s-=o,o=0),c<0&&(b-=c,c=0)}let h=Re(u,l.colorStops);return[`satori_bi${d}`,`<linearGradient id="satori_bi${d}" x1="${s}" y1="${b}" x2="${o}" y2="${c}">${h.map(y=>`<stop offset="${y.offset*100}%" stop-color="${y.color}"/>`).join("")}</linearGradient>`]}if(r.startsWith("radial-gradient(")){let l=qd.parse(r)[0],s=l.orientation[0],[b,o]=m,c="circle",h=b/2,y=o/2;if(s.type==="shape"){if(c=s.value,s.at)if(s.at.type==="position")h=s.at.value.x.value,y=s.at.value.y.value;else throw new Error("orientation.at.type not implemented: "+s.at.type)}else throw new Error("orientation.type not implemented: "+s.type);let _=Re(u,l.colorStops),w=`satori_radial_${d}`,G=`satori_pattern_${d}`,W={},N=Math.max(Math.abs(b-h),Math.abs(h)),S=Math.max(Math.abs(o-y),Math.abs(y));if(c==="circle")W.r=Math.sqrt(N*N+S*S);else if(c==="ellipse"){let k=S!==0?N/S:1;W.ry=Math.sqrt(N*N+S*S*k*k)/k,W.rx=W.ry*k}let H=x("pattern",{id:G,x:g[0],y:g[1],width:i?b:"100%",height:a?o:"100%",patternUnits:"userSpaceOnUse"},x("radialGradient",{id:w},_.map(k=>x("stop",{offset:k.offset,"stop-color":k.color})).join(""))+x(c,id(M({cx:h,cy:y,width:b,height:o},W),{fill:`url(#${w})`})));return[G,H]}if(r.startsWith("url(")){let l=r.slice(4,-1);return[`satori_bi${d}`,x("pattern",{id:`satori_bi${d}`,patternContentUnits:"userSpaceOnUse",patternUnits:"userSpaceOnUse",x:g[0],y:g[1],width:i?m[0]:"100%",height:a?m[1]:"100%"},x("image",{x:0,y:0,width:m[0],height:m[1],href:l}))]}}function Id(d,u,e){return e<d+u&&(e/2<d&&e/2<u?d=u=e/2:e/2<d?d=e-u:e/2<u&&(u=e-d)),[d,u]}function Ed({left:d,top:u,width:e,height:r},f){let{borderTopLeftRadius:t,borderTopRightRadius:n,borderBottomLeftRadius:i,borderBottomRightRadius:a}=f;return t=Math.min(t||0,e,r),n=Math.min(n||0,e,r),i=Math.min(i||0,e,r),a=Math.min(a||0,e,r),!t&&!n&&!i&&!a?"":([t,n]=Id(t,n,e),[t,i]=Id(t,i,r),[n,a]=Id(n,a,r),[i,a]=Id(i,a,e),`M${d+t},${u} h${e-t-n} a${n},${n} 0 0 1 ${n},${n} v${r-n-a} a${a},${a} 0 0 1 ${-a},${a} h${a+i-e} a${i},${i} 0 0 1 ${-i},${-i} v${i+t-r} a${t},${t} 0 0 1 ${t},${-t}`)}function Zd({left:d,top:u,width:e,height:r,path:f,id:t},n){return n.overflow!=="hidden"?"":f?x("clipPath",{id:`satori_cp-${t}`,"clip-path":n._inheritedClipPathId?`url(#${n._inheritedClipPathId})`:void 0},x("path",{x:d,y:u,width:e,height:r,d:f})):x("clipPath",{id:`satori_cp-${t}`,"clip-path":n._inheritedClipPathId?`url(#${n._inheritedClipPathId})`:void 0},x("rect",{x:d,y:u,width:e,height:r}))}function Qd({id:d,left:u,top:e,width:r,height:f,isInheritingTransform:t,debug:n},i){if(i.display==="none")return"";let a="rect",m="transparent",g=0,l="",s="",b=[],o=1,c="";i.backgroundColor&&b.push(i.backgroundColor),i.borderWidth&&(g=i.borderWidth,m=i.borderColor),i.opacity&&(o=+i.opacity),i.transform&&(l=cd({left:u,top:e,width:r,height:f},i.transform,t,i.transformOrigin));let h="";if(i.backgroundImage){let H=i.backgroundImage.map((T,k)=>Kd({id:d+"_"+k,width:r,height:f},T)).filter(Boolean);for(let T of H)b.push(`url(#${T[0]})`),s+=T[1],T[2]&&(h+=T[2])}let y=Ed({left:u,top:e,width:r,height:f},i);y&&(a="path");let _=Zd({left:u,top:e,width:r,height:f,path:y,id:d},i),w=i._inheritedClipPathId,G=sd({width:r,height:f,id:d},i);n&&(c=x("rect",{x:u,y:e,width:r,height:f,fill:"transparent",stroke:"#ff5757","stroke-width":1,transform:l||void 0,"clip-path":w?`url(#${w})`:void 0})),b.length||b.push("transparent");let{backgroundClip:W,filter:N}=i,S=b.map((H,T)=>{if(H==="transparent"&&!(T===b.length-1&&g))return"";let k=T===b.length-1&&g&&W!=="text";return x(a,{x:u,y:e,width:r,height:f,fill:H,stroke:k?m:void 0,"stroke-width":k?g:void 0,d:y||void 0,transform:l||void 0,"clip-path":W==="text"?`url(#satori_bct-${d})`:w?`url(#${w})`:void 0,style:N?`filter:${N}`:void 0})}).join("");return W==="text"&&g&&(S=x(a,{x:u,y:e,width:r,height:f,fill:"transparent",stroke:m,"stroke-width":g,d:y||void 0,transform:l||void 0,"clip-path":w?`url(#${w})`:void 0})+S),(s?`<defs>${s}</defs>`:"")+_+(G?`${G}<g filter="url(#satori_s-${d})">`:"")+(o!==1?`<g opacity="${o}">`:"")+(h||S)+(o!==1?"</g>":"")+(G?"</g>":"")+c}function de({id:d,left:u,top:e,width:r,height:f,src:t,debug:n,isInheritingTransform:i},a){if(a.display==="none")return"";let m="",g=1,l="",s=a.objectFit==="contain"?"xMidYMid":a.objectFit==="cover"?"xMidYMid slice":"none",b=Ed({left:u,top:e,width:r,height:f},a),o=a._inheritedClipPathId;b&&(m=x("clipPath",{id:`satori_c-${d}`,"clip-path":o?`url(#${o})`:void 0},x("path",{x:u,y:e,width:r,height:f,d:b}))),a.opacity&&(g=+a.opacity);let c=sd({width:r,height:f,id:d},a);return a.transform&&(l=cd({left:u,top:e,width:r,height:f},a.transform,i,a.transformOrigin)),c+(c?`<g filter="url(#satori_s-${d})">`:"")+m+x("image",{x:u,y:e,width:r,height:f,href:t,preserveAspectRatio:s,transform:l||void 0,"clip-path":m?`url(#satori_c-${d})`:o?`url(#${o})`:void 0})+(c?"</g>":"")}function*_d(d,u){let e=ed(),{id:r,inheritedStyle:f,parent:t,font:n,debug:i,embedFont:a=!0,graphemeImages:m,canLoadAdditionalAssets:g}=u;if(d===null||typeof d=="undefined")return yield,yield,"";if(!Wd(d)||typeof d.type=="function"){let v;if(!Wd(d))v=Vd(String(d),u),yield v.next().value;else{if(me(d.type))throw new Error("Class component is not supported.");v=_d(d.type(d.props),u),yield v.next().value}v.next();let p=yield;return v.next(p).value}let{type:l,props:s}=d,{style:b,children:o}=s,c=e.Node.create();t.insertChild(c,t.getChildCount());let[h,y]=Xd(c,l,f,b,s),_=h.transform===f.transform;if(_||(h.transform.__parent=f.transform),h.overflow==="hidden"&&(y._inheritedClipPathId=`satori_cp-${r}`),h.backgroundClip==="text"){let v={value:""};y._inheritedBackgroundClipTextPath=v,h._inheritedBackgroundClipTextPath=v}let w=typeof o=="undefined"?[]:[].concat(o),G=[],W=0,N=[];for(let v of w){let p=_d(v,{id:r+"-"+W++,parentStyle:h,inheritedStyle:y,isInheritingTransform:!0,parent:c,font:n,embedFont:a,debug:i,graphemeImages:m,canLoadAdditionalAssets:g});g?N.push(...p.next().value||[]):p.next(),G.push(p)}yield N;for(let v of G)v.next();let[S,H]=yield;h.position==="absolute"&&c.calculateLayout();let{left:T,top:k,width:X,height:K}=c.getComputedLayout();T+=S,k+=H;let Q="",R="",$="";l==="img"?R=de({id:r,left:T,top:k,width:X,height:K,src:s.src,isInheritingTransform:_,debug:i},h):R=Qd({id:r,left:T,top:k,width:X,height:K,isInheritingTransform:_,debug:i},h);for(let v of G)Q+=v.next([T,k]).value;return h._inheritedBackgroundClipTextPath&&($+=x("clipPath",{id:`satori_bct-${r}`,"clip-path":h._inheritedClipPathId?`url(#${h._inheritedClipPathId})`:void 0},h._inheritedBackgroundClipTextPath.value)),$+R+Q}import su from"@shuding/opentype.js";function lu(d,u,[e,r],[f,t]){if(e!==f)return e?!f||e===d?-1:f===d?1:d===400&&e===500||d===500&&e===400?-1:d===400&&f===500||d===500&&f===400?1:d<400?e<d&&f<d?f-e:e<d?-1:f<d?1:e-f:d<e&&d<f?e-f:d<e?-1:d<f?1:f-e:1;if(r!==t){if(r===u)return-1;if(t===u)return 1}return-1}var Ad=class{constructor(u){this.fonts=new Map;this.addFonts(u)}get({name:u,weight:e,style:r}){if(!this.fonts.has(u))return null;e==="normal"&&(e=400),e==="bold"&&(e=700);let f=[...this.fonts.get(u)],t=f[0];for(let n=1;n<f.length;n++){let[,i,a]=t,[,m,g]=f[n];lu(e,r,[i,a],[m,g])>0&&(t=f[n])}return t[0]}addFonts(u){for(let e of u){let r=e.data,f=su.parse("buffer"in r?r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength):r,{lowMemory:!0}),t=f.charToGlyphIndex;f.charToGlyphIndex=i=>{let a=t.call(f,i);return a===0&&f._trackBrokenChars&&f._trackBrokenChars.push(i),a},this.defaultFont||(this.defaultFont=f);let n=e.name.toLowerCase();this.fonts.has(n)||this.fonts.set(n,[]),this.fonts.get(n).push([f,e.weight,e.style])}}getEngine(u=16,e=1.2,{fontFamily:r,fontWeight:f=400,fontStyle:t="normal"}){r=Array.isArray(r)?r:[r];let n=r.map(o=>this.get({name:o,weight:f,style:t})).filter(Boolean),i=Array.from(this.fonts.keys());for(let o of i)r.includes(o)||n.push(this.get({name:o,weight:f,style:t}));let a=new Map,m=(o,c=!0)=>{let h=o.charCodeAt(0);if(a.has(h))return a.get(h);let y=n.find((_,w)=>!!_.charToGlyphIndex(o)||c&&w===n.length-1);return y&&a.set(h,y),y},g=(o,c=!1)=>{var y,_;return((c?(_=(y=o.tables)==null?void 0:y.os2)==null?void 0:_.sTypoAscender:0)||o.ascender)/o.unitsPerEm*u},l=(o,c=!1)=>{var y,_;return((c?(_=(y=o.tables)==null?void 0:y.os2)==null?void 0:_.sTypoDescender:0)||o.descender)/o.unitsPerEm*u},s=o=>m(o,!1),b={check:o=>{let c=s(o);return c?(c._trackBrokenChars=[],c.stringToGlyphs(o),c._trackBrokenChars.length?(c._trackBrokenChars=void 0,!1):!0):!1},baseline:(o,c=typeof o=="undefined"?n[0]:m(o))=>{let h=g(c,!0),y=l(c,!0),_=h-y,w=b.glyphHeight(o,c),G=(w-_)/2,{yMax:W,yMin:N}=c.tables.head,S=W/(W-N);return G+S*w},glyphHeight:(o,c=typeof o=="undefined"?n[0]:m(o))=>(g(c)-l(c))*e/1.2,measure:(o,c)=>this.measure(m,o,c),getSVG:(o,c)=>this.getSVG(m,o,c)};return b}patchFontFallbackResolver(u,e){let r=[];u._trackBrokenChars=r;let f=u.stringToGlyphs;return u.stringToGlyphs=(t,...n)=>{let i=f.call(u,t,...n);for(let a=0;a<i.length;a++)if(i[a].unicode===void 0){let m=r.shift(),g=e(m);g!==u&&(i[a]=g.charToGlyph(m))}return i},()=>{u.stringToGlyphs=f,u._trackBrokenChars=void 0}}measure(u,e,{fontSize:r,letterSpacing:f=0}){let t=u(e),n=this.patchFontFallbackResolver(t,u);try{return t.getAdvanceWidth(e,r,{letterSpacing:f/r})}finally{n()}}getSVG(u,e,{fontSize:r,top:f,left:t,letterSpacing:n=0}){let i=u(e),a=this.patchFontFallbackResolver(i,u);try{return i.getPath(e,t,f,r,{letterSpacing:n/r}).toPathData(1)}finally{a()}}};function ee({width:d,height:u,content:e}){return x("svg",{width:d,height:u,viewBox:`0 0 ${d} ${u}`,xmlns:"http://www.w3.org/2000/svg"},e)}var pu=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g;function ve(d){return d.match(pu)}var ue=new WeakMap;async function Ce(d,u){let e=ed();if(!e)throw new Error("Satori is not initialized.");let r;ue.has(u.fonts)?r=ue.get(u.fonts):ue.set(u.fonts,r=new Ad(u.fonts));let f=e.Node.create();f.setWidth(u.width),f.setHeight(u.height),f.setFlexDirection(e.FLEX_DIRECTION_ROW),f.setFlexWrap(e.WRAP_WRAP),f.setAlignContent(e.ALIGN_AUTO),f.setAlignItems(e.ALIGN_FLEX_START),f.setJustifyContent(e.JUSTIFY_FLEX_START),f.setOverflow(e.OVERFLOW_HIDDEN);let t=M({},u.graphemeImages),n=_d(d,{id:"id",parentStyle:{},inheritedStyle:{fontSize:16,fontWeight:"normal",fontFamily:"serif",fontStyle:"normal",lineHeight:1.2,color:"black",opacity:1,whiteSpace:"normal",_viewportWidth:u.width,_viewportHeight:u.height},parent:f,font:r,embedFont:u.embedFont,debug:u.debug,graphemeImages:t,canLoadAdditionalAssets:!!u.loadAdditionalAsset}),i=n.next().value;if(u.loadAdditionalAsset&&i.length){i=Array.from(new Set(od(i.join(""),"grapheme")));let m={};i.forEach(s=>mu.detect(s,b=>{b==="unknown"&&ve(s)&&(b="emoji"),m[b]=m[b]||[],b==="emoji"?m[b].push(s):m[b][0]=(m[b][0]||"")+s}));let g=[],l={};await Promise.all(Object.entries(m).flatMap(([s,b])=>b.map(o=>u.loadAdditionalAsset(s,o).then(c=>{typeof c=="string"?l[o]=c:c&&g.push(c)})))),r.addFonts(g),Object.assign(t,l)}n.next(),f.calculateLayout(u.width,u.height,e.DIRECTION_LTR);let a=n.next([0,0]).value;return f.freeRecursive(),ee({width:u.width,height:u.height,content:a})}export{Ce as default,We as init};
/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */
var Ot=Object.defineProperty,Ft=Object.defineProperties;var $t=Object.getOwnPropertyDescriptors;var ct=Object.getOwnPropertySymbols;var Pt=Object.prototype.hasOwnProperty,Wt=Object.prototype.propertyIsEnumerable;var dt=(e,n,t)=>n in e?Ot(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,G=(e,n)=>{for(var t in n||(n={}))Pt.call(n,t)&&dt(e,t,n[t]);if(ct)for(var t of ct(n))Wt.call(n,t)&&dt(e,t,n[t]);return e},se=(e,n)=>Ft(e,$t(n));var pt={};var Pe;Pe=pt.default;function Nt(e){Pe=e}function te(){return Pe}import{LineBreaker as Mt}from"css-line-break";import{splitGraphemes as Gt}from"text-segmentation";function We(e){let n=typeof e;return!(n==="number"||n==="bigint"||n==="string"||n==="boolean")}function mt(e){return/^class\s/.test(Function.prototype.toString.call(e))}function ge(e,n){return[e[0]*n[0]+e[2]*n[1],e[1]*n[0]+e[3]*n[1],e[0]*n[2]+e[2]*n[3],e[1]*n[2]+e[3]*n[3],e[0]*n[4]+e[2]*n[5]+e[4],e[1]*n[4]+e[3]*n[5]+e[5]]}function K(e,n,t){let o=n[e];return typeof o=="undefined"?t:o}var gt=void 0,Ne=typeof Intl!="undefined"&&"Segmenter"in Intl&&process.env.NODE_ENV!=="test",Dt=Ne?new Intl.Segmenter(gt,{granularity:"word"}):null,Bt=Ne?new Intl.Segmenter(gt,{granularity:"grapheme"}):null,ye=[32,160,4961,65792,65793,4153,4241,10].map(e=>String.fromCodePoint(e)),Ht=e=>{let n=Mt(e,{lineBreak:"strict",wordBreak:"normal"}),t=[],o;for(;!(o=n.next()).done;)if(o.value){let a=o.value.slice(),r="";for(let i=0;i<a.length;i++){let s=a[i];ye.includes(s)?(r.length&&t.push(r),t.push(s),r=""):r+=s}r.length&&t.push(r)}return t};function le(e,n){return Ne?n==="word"?[...Dt.segment(e)].map(t=>t.segment):[...Bt.segment(e)].map(t=>t.segment):n==="word"?Ht(e):Gt(e)}function x(e,n,t){let o="";for(let[a,r]of Object.entries(n))typeof r!="undefined"&&(o+=` ${a}="${r}"`);return t?`<${e}${o}>${t}</${e}>`:`<${e}${o}/>`}var ht={p:{display:"block",marginTop:"1em",marginBottom:"1em"},div:{display:"block"},blockquote:{display:"block",marginTop:"1em",marginBottom:"1em",marginLeft:40,marginRight:40},center:{display:"block",textAlign:"center"},hr:{display:"block",marginTop:"0.5em",marginBottom:"0.5em",marginLeft:"auto",marginRight:"auto",borderWidth:1,borderStyle:"inset"},h1:{display:"block",fontSize:"2em",marginTop:"0.67em",marginBottom:"0.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h2:{display:"block",fontSize:"1.5em",marginTop:"0.83em",marginBottom:"0.83em",marginLeft:0,marginRight:0,fontWeight:"bold"},h3:{display:"block",fontSize:"1.17em",marginTop:"1em",marginBottom:"1em",marginLeft:0,marginRight:0,fontWeight:"bold"},h4:{display:"block",marginTop:"1.33em",marginBottom:"1.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},h5:{display:"block",fontSize:"0.83em",marginTop:"1.67em",marginBottom:"1.67em",marginLeft:0,marginRight:0,fontWeight:"bold"},h6:{display:"block",fontSize:"0.67em",marginTop:"2.33em",marginBottom:"2.33em",marginLeft:0,marginRight:0,fontWeight:"bold"},u:{textDecoration:"underline"},strong:{fontWeight:"bold"},b:{fontWeight:"bold"},i:{fontStyle:"italic"},em:{fontStyle:"italic"},code:{fontFamily:"monospace"},kbd:{fontFamily:"monospace"},pre:{display:"block",fontFamily:"monospace",whiteSpace:"pre",marginTop:"1em",marginBottom:"1em"},mark:{backgroundColor:"yellow",color:"black"},big:{fontSize:"larger"},small:{fontSize:"smaller"},s:{textDecoration:"line-through"}};var Yt=new Set(["color","font","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","textAlign","textTransform","textShadowOffset","textShadowColor","textShadowRadius","textDecorationLine","textDecorationStyle","textDecorationColor","whiteSpace","transform","wordBreak","opacity","filter","_viewportWidth","_viewportHeight","_inheritedClipPathId","_inheritedBackgroundClipTextPath"]);function Me(e){let n={};for(let t in e)Yt.has(t)&&(n[t]=e[t]);return n}import{getPropertyName as rn,getStylesForProperty as on}from"css-to-react-native";import{parseElementStyle as an}from"css-background-parser";var xe=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Xt=xe((e,n)=>{n.exports=["em","ex","ch","rem","vh","vw","vmin","vmax","px","mm","cm","in","pt","pc","mozmm"]}),Ut=xe((e,n)=>{n.exports=["deg","grad","rad","turn"]}),zt=xe((e,n)=>{n.exports=["dpi","dpcm","dppx"]}),jt=xe((e,n)=>{n.exports=["Hz","kHz"]}),Vt=xe((e,n)=>{n.exports=["s","ms"]}),Jt=Xt(),bt=Ut(),yt=zt(),xt=jt(),Et=Vt();function De(e){if(/\.\D?$/.test(e))throw new Error("The dot should be followed by a number");if(/^[+-]{2}/.test(e))throw new Error("Only one leading +/- is allowed");if(Kt(e)>1)throw new Error("Only one dot is allowed");if(/%$/.test(e)){this.type="percentage",this.value=Ge(e),this.unit="%";return}var n=Zt(e);if(!n){this.type="number",this.value=Ge(e);return}this.type=en(n),this.value=Ge(e.substr(0,e.length-n.length)),this.unit=n}De.prototype.valueOf=function(){return this.value};De.prototype.toString=function(){return this.value+(this.unit||"")};function fe(e){return new De(e)}function Kt(e){var n=e.match(/\./g);return n?n.length:0}function Ge(e){var n=parseFloat(e);if(isNaN(n))throw new Error("Invalid number: "+e);return n}var qt=[].concat(bt,xt,Jt,yt,Et);function Zt(e){var n=e.match(/\D+$/),t=n&&n[0];if(t&&qt.indexOf(t)===-1)throw new Error("Invalid unit: "+t);return t}var Qt=Object.assign(Le(bt,"angle"),Le(xt,"frequency"),Le(yt,"resolution"),Le(Et,"time"));function Le(e,n){return Object.fromEntries(e.map(t=>[t,n]))}function en(e){return Qt[e]||"length"}import tn from"postcss-value-parser";function nn(e,n){try{let t=new fe(e);switch(t.unit){case"px":return{absolute:t.value};case"em":return{absolute:t.value*n};case"rem":return{absolute:t.value*16};case"%":return{relative:t.value};default:return{}}}catch{return{}}}function Be(e,n,t){switch(e){case"top":return{yRelative:0};case"left":return{xRelative:0};case"right":return{xRelative:100};case"bottom":return{yRelative:100};case"center":return{};default:let o=nn(e,n);return o.absolute?{[t?"xAbsolute":"yAbsolute"]:o.absolute}:o.relative?{[t?"xRelative":"yRelative"]:o.relative}:{}}}function He(e,n){if(typeof e=="number")return{xAbsolute:e};let t;try{t=tn(e).nodes.filter(o=>o.type==="word").map(o=>o.value)}catch{return{}}return t.length===1?Be(t[0],n,!0):t.length===2?((t[0]==="top"||t[0]==="bottom"||t[1]==="left"||t[1]==="right")&&t.reverse(),G(G({},Be(t[0],n,!0)),Be(t[1],n,!1))):{}}var sn=new Set(["flex","flexGrow","flexShrink","flexBasis","fontWeight","lineHeight","opacity","scale","scaleX","scaleY"]),ln=new Set(["lineHeight"]),_t=[1,0,0,1,0,0];function fn(e,n,t,o){return e==="border"&&!t.includes(n.borderColor)?n.borderColor=o:e==="textDecoration"&&!t.includes(n.textDecorationColor)&&(n.textDecorationColor=o),n}function St(e,n){return typeof n=="number"?sn.has(e)?ln.has(e)?n:String(n):n+"px":n}function un(e,n){return e==="lineHeight"?{lineHeight:St(e,n)}:e==="fontFamily"?{fontFamily:n.split(",").map(t=>t.trim().replace(/(^['"])|(['"]$)/g,"").toLocaleLowerCase())}:null}function Ye(e,n,t,{percentage:o}={percentage:!1}){if(typeof e=="number")return e;try{let a=new fe(e);if(a.type==="length")switch(a.unit){case"em":return a.value*n;case"rem":return a.value*16;case"vw":return~~(a.value*t._viewportWidth/100);case"vh":return~~(a.value*t._viewportHeight/100);default:return a.value}else if(a.type==="angle")switch(a.unit){case"deg":return a.value;case"rad":return a.value*180/Math.PI;default:return a.value}else if(a.type==="percentage"&&o)return a.value/100*n}catch{}}function ke(e,n){let t={};for(let a in e){if(a.startsWith("_")){t[a]=e[a];continue}let r=rn(a);Object.assign(t,un(r,e[a])||fn(r,on(r,St(r,e[a]),!0),e[a],e.color||n.color))}if(t.backgroundImage){let{backgrounds:a}=an(t);t.backgroundImage=a}let o=t.fontSize||n.fontSize;if(typeof o=="string")try{let a=new fe(o);switch(a.unit){case"em":o=a.value*n.fontSize;break;case"rem":o=a.value*16;break}}catch{o=16}typeof t.fontSize!="undefined"&&(t.fontSize=o),t.transformOrigin&&(t.transformOrigin=He(t.transformOrigin,o));for(let a in t){let r=t[a];if(a==="lineHeight")typeof r=="string"&&(r=t[a]=Ye(r,o,n,{percentage:!0})/o);else if(typeof r=="string"){let i=Ye(r,o,n);typeof i!="undefined"&&(t[a]=i),r=t[a]}if(a==="opacity"&&(r=t[a]=r*n.opacity),a==="transform"){let i=[..._t],s=r;for(let f of s){let m=Object.keys(f)[0],g=f[m],c=typeof g=="string"?Ye(g,o,n):g,d=[..._t];switch(m){case"translateX":d[4]=c;break;case"translateY":d[5]=c;break;case"scale":d[0]=c,d[3]=c;break;case"scaleX":d[0]=c;break;case"scaleY":d[3]=c;break;case"rotate":let h=c*Math.PI/180,l=Math.cos(h),u=Math.sin(h);d[0]=l,d[1]=u,d[2]=-u,d[3]=l;break;case"skewX":d[2]=Math.tan(c*Math.PI/180);break;case"skewY":d[1]=Math.tan(c*Math.PI/180);break}i=ge(d,i)}t.transform=i}}return t}function Xe(e,n,t,o,a){let r=te(),i=G(G(G({},t),ke(ht[n],t)),ke(o,t));if(n==="img"){let s=parseInt(a.width),m=parseInt(a.height)/s;i.width||(i.width=s),i.height||(i.height=m*i.width)}return e.setDisplay(K(i.display,{flex:r.DISPLAY_FLEX,none:r.DISPLAY_NONE},r.DISPLAY_FLEX)),e.setAlignContent(K(i.alignContent,{stretch:r.ALIGN_STRETCH,center:r.ALIGN_CENTER,"flex-start":r.ALIGN_FLEX_START,"flex-end":r.ALIGN_FLEX_END,"space-between":r.ALIGN_SPACE_BETWEEN,"space-around":r.ALIGN_SPACE_AROUND,baseline:r.ALIGN_BASELINE,normal:r.ALIGN_AUTO},r.ALIGN_AUTO)),e.setAlignItems(K(i.alignItems,{stretch:r.ALIGN_STRETCH,center:r.ALIGN_CENTER,"flex-start":r.ALIGN_FLEX_START,"flex-end":r.ALIGN_FLEX_END,baseline:r.ALIGN_BASELINE,normal:r.ALIGN_AUTO},r.ALIGN_FLEX_START)),e.setAlignSelf(K(i.alignSelf,{stretch:r.ALIGN_STRETCH,center:r.ALIGN_CENTER,"flex-start":r.ALIGN_FLEX_START,"flex-end":r.ALIGN_FLEX_END,baseline:r.ALIGN_BASELINE,normal:r.ALIGN_AUTO},r.ALIGN_AUTO)),e.setJustifyContent(K(i.justifyContent,{center:r.JUSTIFY_CENTER,"flex-start":r.JUSTIFY_FLEX_START,"flex-end":r.JUSTIFY_FLEX_END,"space-between":r.JUSTIFY_SPACE_BETWEEN,"space-around":r.JUSTIFY_SPACE_AROUND},r.JUSTIFY_FLEX_START)),e.setFlexDirection(K(i.flexDirection,{row:r.FLEX_DIRECTION_ROW,column:r.FLEX_DIRECTION_COLUMN,"row-reverse":r.FLEX_DIRECTION_ROW_REVERSE,"column-reverse":r.FLEX_DIRECTION_COLUMN_REVERSE},r.FLEX_DIRECTION_ROW)),e.setFlexWrap(K(i.flexWrap,{wrap:r.WRAP_WRAP,nowrap:r.WRAP_NO_WRAP,"wrap-reverse":r.WRAP_WRAP_REVERSE},r.WRAP_WRAP)),typeof i.flexBasis!="undefined"&&e.setFlexBasis(i.flexBasis),e.setFlexGrow(typeof i.flexGrow=="undefined"?0:i.flexGrow),e.setFlexShrink(typeof i.flexShrink=="undefined"?0:i.flexShrink),typeof i.maxHeight!="undefined"&&e.setMaxHeight(i.maxHeight),typeof i.maxWidth!="undefined"&&e.setMaxWidth(i.maxWidth),typeof i.minHeight!="undefined"&&e.setMinHeight(i.minHeight),typeof i.minWidth!="undefined"&&e.setMinWidth(i.minWidth),e.setOverflow(K(i.overflow,{visible:r.OVERFLOW_VISIBLE,hidden:r.OVERFLOW_HIDDEN},r.OVERFLOW_VISIBLE)),e.setMargin(r.EDGE_TOP,i.marginTop||0),e.setMargin(r.EDGE_BOTTOM,i.marginBottom||0),e.setMargin(r.EDGE_LEFT,i.marginLeft||0),e.setMargin(r.EDGE_RIGHT,i.marginRight||0),e.setBorder(r.EDGE_TOP,i.borderWidth||0),e.setBorder(r.EDGE_BOTTOM,i.borderWidth||0),e.setBorder(r.EDGE_LEFT,i.borderWidth||0),e.setBorder(r.EDGE_RIGHT,i.borderWidth||0),e.setPadding(r.EDGE_TOP,i.paddingTop||0),e.setPadding(r.EDGE_BOTTOM,i.paddingBottom||0),e.setPadding(r.EDGE_LEFT,i.paddingLeft||0),e.setPadding(r.EDGE_RIGHT,i.paddingRight||0),e.setPositionType(K(i.position,{absolute:r.POSITION_TYPE_ABSOLUTE,relative:r.POSITION_TYPE_RELATIVE},r.POSITION_TYPE_RELATIVE)),typeof i.top!="undefined"&&e.setPosition(r.EDGE_TOP,i.top),typeof i.bottom!="undefined"&&e.setPosition(r.EDGE_BOTTOM,i.bottom),typeof i.left!="undefined"&&e.setPosition(r.EDGE_LEFT,i.left),typeof i.right!="undefined"&&e.setPosition(r.EDGE_RIGHT,i.right),typeof i.height!="undefined"?e.setHeight(i.height):e.setHeightAuto(),typeof i.width!="undefined"?e.setWidth(i.width):e.setWidthAuto(),[i,Me(i)]}function ue({left:e,top:n,width:t,height:o},a,r,i){var f,m,g,c;let s;if(r)s=a;else{let d=(m=i==null?void 0:i.xAbsolute)!=null?m:((f=i==null?void 0:i.xRelative)!=null?f:50)*t/100,h=(c=i==null?void 0:i.yAbsolute)!=null?c:((g=i==null?void 0:i.yRelative)!=null?g:50)*o/100,l=e+d,u=n+h;s=ge([1,0,0,1,l,u],ge(a,[1,0,0,1,-l,-u])),a.__parent&&(s=ge(a.__parent,s)),a.splice(0,6,...s)}return`matrix(${s.map(d=>d.toFixed(2)).join(",")})`}function Tt({left:e,top:n,width:t,height:o,isInheritingTransform:a},r){let i="",s=1;return r.transform&&(i=ue({left:e,top:n,width:t,height:o},r.transform,a,r.transformOrigin)),r.opacity&&(s=+r.opacity),{matrix:i,opacity:s}}function Ue({id:e,content:n,filter:t,left:o,top:a,width:r,height:i,matrix:s,opacity:f,image:m,clipPathId:g,debug:c,shape:d,decorationShape:h},l){let u="";if(c&&(u=x("rect",{x:o,y:a-i,width:r,height:i,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:s||void 0,"clip-path":g?`url(#${g})`:void 0})),m){let y={href:m,x:o,y:a,width:r,height:i,transform:s||void 0,"clip-path":g?`url(#${g})`:void 0,style:l.filter?`filter:${l.filter}`:void 0};return[(t?`${t}<g filter="url(#satori_s-${e})">`:"")+x("image",se(G({},y),{opacity:f!==1?f:void 0}))+(h||"")+(t?"</g>":"")+u,""]}let b={x:o,y:a,width:r,height:i,"font-weight":l.fontWeight,"font-style":l.fontStyle,"font-size":l.fontSize,"font-family":l.fontFamily,"letter-spacing":l.letterSpacing||void 0,transform:s||void 0,"clip-path":g?`url(#${g})`:void 0,style:l.filter?`filter:${l.filter}`:void 0};return[(t?`${t}<g filter="url(#satori_s-${e})">`:"")+x("text",se(G({},b),{fill:l.color,opacity:f!==1?f:void 0}),n)+(h||"")+(t?"</g>":"")+u,d?x("text",b,n):""]}function ce({id:e,width:n,height:t},o){if(!o.shadowColor||!o.shadowOffset||typeof o.shadowRadius=="undefined")return"";let a=o.shadowRadius*o.shadowRadius/4,r=Math.min(o.shadowOffset.width-a,0),i=Math.max(o.shadowOffset.width+a+n,n),s=Math.min(o.shadowOffset.height-a,0),f=Math.max(o.shadowOffset.height+a+t,t);return`<defs><filter id="satori_s-${e}" x="${r/n*100}%" y="${s/t*100}%" width="${(i-r)/n*100}%" height="${(f-s)/t*100}%"><feDropShadow dx="${o.shadowOffset.width}" dy="${o.shadowOffset.height}" stdDeviation="${o.shadowRadius/2}" flood-color="${o.shadowColor}" flood-opacity="1"/></filter></defs>`}function ze({width:e,left:n,top:t,ascender:o,clipPathId:a},r){let{textDecorationColor:i,textDecorationStyle:s,textDecorationLine:f,fontSize:m}=r;if(!f||f==="none")return"";let g=Math.max(1,m*.1),c=f==="line-through"?t+o*.5:f==="underline"?t+o*1.1:t,d=s==="dashed"?`${g*1.2} ${g*2}`:s==="dotted"?`0 ${g*2}`:void 0;return x("line",{x1:n,y1:c,x2:n+e,y2:c,stroke:i,"stroke-width":g,"stroke-dasharray":d,"stroke-linecap":s==="dotted"?"round":"square","clip-path":a?`url(#${a})`:void 0})}var je=void 0;function*Ve(e,n){var lt;let t=te(),{parentStyle:o,inheritedStyle:a,parent:r,font:i,id:s,isInheritingTransform:f,debug:m,embedFont:g,graphemeImages:c,canLoadAdditionalAssets:d}=n;o.textTransform==="uppercase"?e=e.toLocaleUpperCase(je):o.textTransform==="lowercase"?e=e.toLocaleLowerCase(je):o.textTransform==="capitalize"&&(e=le(e,"word").map(A=>le(A,"grapheme").map((O,F)=>F===0?O.toLocaleUpperCase(je):O).join("")).join(""));let h=K(o.wordBreak,{normal:"word","break-all":"grapheme","break-word":"grapheme","keep-all":"word"},"word"),l=le(e,h),u=t.Node.create();u.setAlignItems(t.ALIGN_BASELINE),o.textAlign==="left"?u.setJustifyContent(t.JUSTIFY_FLEX_START):o.textAlign==="center"?u.setJustifyContent(t.JUSTIFY_CENTER):o.textAlign==="right"?u.setJustifyContent(t.JUSTIFY_FLEX_END):o.textAlign==="justify"&&u.setJustifyContent(t.JUSTIFY_SPACE_BETWEEN),r.insertChild(u,r.getChildCount());let{textAlign:b,textOverflow:y,whiteSpace:_,lineHeight:T,filter:M,_inheritedBackgroundClipTextPath:W}=o,N=o.fontSize,S=i.getEngine(N,T,o),Y=d?l.filter(A=>!S.check(A)):[];yield Y,Y.length&&(S=i.getEngine(N,T,o));let w=[],k=[],X=[],q=[],Q=new Map,R=A=>{let O=0;for(let F of A){if(Q.has(F)){O+=Q.get(F);continue}let H=S.measure(F,o);Q.set(F,H),O+=H}return O},$=0,v=[],p=0;for(let A of l){let O=!1,F=c&&c[A];_==="pre"?O=A[0]===`
`:_!=="nowrap"&&(F||ye.includes(A[0]))&&(O=!0),O?(_==="nowrap"?p+=R(v)+o.fontSize:($=Math.max($,R(v)),F&&($=Math.max($,o.fontSize))),v=[]):(!ye.includes(A[0])||!v.length)&&v.push(A===`
`?" ":A)}$=Math.max($,R(v)+p);let E=r.getMinWidth(),I=r.getMaxWidth(),Z=r.getWidth();isNaN(Z.value)&&(isNaN(E.value)||E.unit===1&&E.value>$)&&(isNaN(I.value)||I.unit===1&&($=Math.min($,I.value)),r.setMinWidth($)),typeof o.flexShrink=="undefined"&&r.setFlexShrink(1);let he=_==="pre-wrap"||_==="pre";u.setMeasureFunc(A=>{let O=0,F="",H=0,U=0,z=0,j=-1,ie=0,P=0,oe=0;w=[],X=[0];for(let re=0;re<l.length;re++){let D=l[re];if(!he&&ye.includes(D[0]))F||(F=" "),H=R([F]),q[re]=null;else{let ae=he&&D===`
`,V=ae?0:c&&c[D]?o.fontSize:R([D]);U||(F="",H=0);let B=H||",.!?:-@)>]}%#".indexOf(D[0])<0,J=!U||!!H;if(ae||re&&B&&U+H+V>A&&_!=="nowrap"&&_!=="pre")w.push(U),k.push(oe),O++,ie+=P,U=V,P=V?S.glyphHeight(D):0,oe=V?S.baseline(D):0,X.push(1),j=-1,ae||(z=Math.max(z,A));else{U+=H+V;let me=S.glyphHeight(D);me>P&&(P=me,oe=S.baseline(D)),J&&X[X.length-1]++}F="",H=0,J&&j++,z=Math.max(z,U),q[re]={y:ie,x:U-V,width:V,line:O,lineIndex:j}}}return U&&(O++,w.push(U),k.push(oe),ie+=P),{width:z,height:ie}});let[kt,It]=yield,Oe="",Se="",ne=a._inheritedClipPathId,{left:rt,top:it,width:Te,height:ot}=u.getComputedLayout(),Fe=r.getComputedWidth()-r.getComputedPadding(t.EDGE_LEFT)-r.getComputedPadding(t.EDGE_RIGHT)-r.getComputedBorder(t.EDGE_LEFT)-r.getComputedBorder(t.EDGE_RIGHT),de=kt+rt,pe=It+it,{matrix:ee,opacity:we}=Tt({left:rt,top:it,width:Te,height:ot,isInheritingTransform:f},o),be="";o.textShadowOffset&&(be=ce({width:Te,height:ot,id:s},{shadowColor:o.textShadowColor,shadowOffset:o.textShadowOffset,shadowRadius:o.textShadowRadius}));let Re="",ve="",at="",$e=-1,st=y==="ellipsis"?R(["\u2026"]):0,At=y==="ellipsis"?R([" "]):0,Ce={};for(let A=0;A<l.length;A++){if(!q[A])continue;let O=q[A],F=l[A],H=null,U=c?c[F]:null,z=O.y,j=O.x,ie=O.width,P=O.line;if(P===$e)continue;let oe=!1;if(w.length>1){let B=Te-w[P];if(b==="right"||b==="end")j+=B;else if(b==="center")j+=B/2;else if(b==="justify"&&P<w.length-1){let J=X[P];j+=(J>1?B/(J-1):0)*O.lineIndex,oe=!0}}if(Ce[P]||(Ce[P]=[j,oe?Te:w[P]]),y==="ellipsis"&&w[P]>Fe&&O.x+ie+st+At>Fe){let B=le(F,"grapheme"),J="",me=0;for(let ft of B){let ut=O.x+R([J+ft]);if(J&&ut+st>Fe)break;J+=ft,me=ut}F=J+"\u2026",$e=P,Ce[P][1]=me}let re=k[P],D=S.baseline(F),ae=S.glyphHeight(F),V=re-D;if(U?z+=0:g?(H=S.getSVG(F,se(G({},o),{left:de+j,top:pe+z+D+V,letterSpacing:o.letterSpacing})),m&&(at+=x("rect",{x:de+j,y:pe+z+V,width:O.width,height:ae,fill:"transparent",stroke:"#575eff","stroke-width":1,transform:ee||void 0,"clip-path":ne?`url(#${ne})`:void 0})+x("line",{x1:de+j,x2:de+j+O.width,y1:pe+z+V+D,y2:pe+z+V+D,stroke:"#14c000","stroke-width":1,transform:ee||void 0,"clip-path":ne?`url(#${ne})`:void 0}))):z+=D+V,o.textDecorationLine&&(P!==((lt=q[A+1])==null?void 0:lt.line)||$e===P)){let B=Ce[P];B&&!B[2]&&(Re+=ze({left:de+B[0],top:pe+ae*+P,width:B[1],ascender:S.baseline(F),clipPathId:ne},o),B[2]=1)}if(H!==null)ve+=H+" ";else{let[B,J]=Ue({content:F,filter:be,id:s,left:de+j,top:pe+z,width:ie,height:ae,matrix:ee,opacity:we,image:U,clipPathId:ne,debug:m,shape:!!W,decorationShape:Re},o);Oe+=B,Se+=J,Re=""}}if(ve){let A=o.color!=="transparent"&&we!==0?x("path",{fill:o.color,d:ve,transform:ee||void 0,opacity:we!==1?we:void 0,"clip-path":ne?`url(#${ne})`:void 0,style:M?`filter:${M}`:void 0}):"";W&&(Se=x("path",{d:ve,transform:ee||void 0})),Oe+=(be?`${be}<g filter="url(#satori_s-${s})">`:"")+A+Re+(be?"</g>":"")+at}return Se&&(o._inheritedBackgroundClipTextPath.value+=Se),Oe}var Je=Je||{};Je.parse=function(){var e={linearGradient:/^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i,repeatingLinearGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i,radialGradient:/^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i,repeatingRadialGradient:/^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},n="";function t(p){var E=new Error(n+": "+p);throw E.source=n,E}function o(){var p=a();return n.length>0&&t("Invalid input not EOF"),p}function a(){return T(r)}function r(){return i("linear-gradient",e.linearGradient,f)||i("repeating-linear-gradient",e.repeatingLinearGradient,f)||i("radial-gradient",e.radialGradient,c)||i("repeating-radial-gradient",e.repeatingRadialGradient,c)}function i(p,E,I){return s(E,function(Z){var he=I();return he&&($(e.comma)||t("Missing comma before color stops")),{type:p,orientation:he,colorStops:T(M)}})}function s(p,E){var I=$(p);if(I){$(e.startCall)||t("Missing (");var Z=E(I);return $(e.endCall)||t("Missing )"),Z}}function f(){return m()||g()}function m(){return R("directional",e.sideOrCorner,1)}function g(){return R("angular",e.angleValue,1)}function c(){var p,E=d(),I;return E&&(p=[],p.push(E),I=n,$(e.comma)&&(E=d(),E?p.push(E):n=I)),p}function d(){var p=h()||l();if(p)p.at=b();else{var E=u();if(E){p=E;var I=b();I&&(p.at=I)}else{var Z=y();Z&&(p={type:"default-radial",at:Z})}}return p}function h(){var p=R("shape",/^(circle)/i,0);return p&&(p.style=Q()||u()),p}function l(){var p=R("shape",/^(ellipse)/i,0);return p&&(p.style=X()||u()),p}function u(){return R("extent-keyword",e.extentKeywords,1)}function b(){if(R("position",/^at/,0)){var p=y();return p||t("Missing positioning value"),p}}function y(){var p=_();if(p.x||p.y)return{type:"position",value:p}}function _(){return{x:X(),y:X()}}function T(p){var E=p(),I=[];if(E)for(I.push(E);$(e.comma);)E=p(),E?I.push(E):t("One extra comma");return I}function M(){var p=W();return p||t("Expected color definition"),p.length=X(),p}function W(){return S()||w()||Y()||N()}function N(){return R("literal",e.literalColor,0)}function S(){return R("hex",e.hexColor,1)}function Y(){return s(e.rgbColor,function(){return{type:"rgb",value:T(k)}})}function w(){return s(e.rgbaColor,function(){return{type:"rgba",value:T(k)}})}function k(){return $(e.number)[1]}function X(){return R("%",e.percentageValue,1)||q()||Q()}function q(){return R("position-keyword",e.positionKeywords,1)}function Q(){return R("px",e.pixelValue,1)||R("em",e.emValue,1)}function R(p,E,I){var Z=$(E);if(Z)return{type:p,value:Z[I]}}function $(p){var E,I;return I=/^[\n\r\t\s]+/.exec(n),I&&v(I[0].length),E=p.exec(n),E&&v(E[0].length),E}function v(p){n=n.substr(p)}return function(p){return n=p.toString(),o()}}();var Ke=Je;function cn(e){return e.type==="literal"?e.value:e.type==="hex"?`#${e.value}`:e.type==="rgb"?`rgb(${e.value.join(",")})`:e.type==="rgba"?`rgba(${e.value.join(",")})`:"transparent"}function dn(e,n){return typeof e=="string"&&e.endsWith("%")?n*parseFloat(e)/100:+e}function wt(e,{x:n,y:t,defaultX:o,defaultY:a}){return(e?e.split(" ").map(r=>{try{let i=new fe(r);return i.type==="length"||i.type==="number"?i.value:i.value+i.unit}catch{return null}}).filter(r=>r!==null):[o,a]).map((r,i)=>dn(r,[n,t][i]))}function Rt(e,n){let t=[];for(let i of n){let s=cn(i);if(!t.length&&(t.push({offset:0,color:s}),typeof i.length=="undefined"||i.length.value==="0"))continue;let f=typeof i.length=="undefined"?void 0:i.length.type==="%"?i.length.value/100:i.length.value/e;t.push({offset:f,color:s})}t.length||t.push({offset:0,color:"transparent"});let o=t[t.length-1];o.offset!==1&&(typeof o.offset=="undefined"?o.offset=1:t.push({offset:1,color:o.color}));let a=0,r=1;for(let i=0;i<t.length;i++)if(typeof t[i].offset=="undefined"){for(r<i&&(r=i);typeof t[r].offset=="undefined";)r++;t[i].offset=(t[r].offset-t[a].offset)/(r-a)*(i-a)+t[a].offset}else a=i;return t}function qe({id:e,width:n,height:t},{image:o,size:a,position:r,repeat:i}){i=i||"repeat";let s=i==="repeat-x"||i==="repeat",f=i==="repeat-y"||i==="repeat",m=wt(a,{x:n,y:t,defaultX:n,defaultY:t}),g=wt(r,{x:n,y:t,defaultX:0,defaultY:0});if(o.startsWith("linear-gradient(")){let c=Ke.parse(o)[0],d,h,l,u;if(c.orientation.type==="directional")[d,h,l,u]={top:[0,1,0,0],bottom:[0,0,0,1],left:[1,0,0,0],right:[0,0,1,0]}[c.orientation.value];else if(c.orientation.type==="angular"){let y=+c.orientation.value/180*Math.PI-Math.PI/2,_=Math.cos(y),T=Math.sin(y);d=0,h=0,l=_,u=T,l<0&&(d-=l,l=0),u<0&&(h-=u,u=0)}let b=Rt(n,c.colorStops);return[`satori_bi${e}`,`<linearGradient id="satori_bi${e}" x1="${d}" y1="${h}" x2="${l}" y2="${u}">${b.map(y=>`<stop offset="${y.offset*100}%" stop-color="${y.color}"/>`).join("")}</linearGradient>`]}if(o.startsWith("radial-gradient(")){let c=Ke.parse(o)[0],d=c.orientation[0],[h,l]=m,u="circle",b=h/2,y=l/2;if(d.type==="shape"){if(u=d.value,d.at)if(d.at.type==="position")b=d.at.value.x.value,y=d.at.value.y.value;else throw new Error("orientation.at.type not implemented: "+d.at.type)}else throw new Error("orientation.type not implemented: "+d.type);let _=Rt(n,c.colorStops),T=`satori_radial_${e}`,M=`satori_pattern_${e}`,W={},N=Math.max(Math.abs(h-b),Math.abs(b)),S=Math.max(Math.abs(l-y),Math.abs(y));if(u==="circle")W.r=Math.sqrt(N*N+S*S);else if(u==="ellipse"){let k=S!==0?N/S:1;W.ry=Math.sqrt(N*N+S*S*k*k)/k,W.rx=W.ry*k}let Y=x("pattern",{id:M,x:g[0],y:g[1],width:s?h:"100%",height:f?l:"100%",patternUnits:"userSpaceOnUse"},x("radialGradient",{id:T},_.map(k=>x("stop",{offset:k.offset,"stop-color":k.color})).join(""))+x(u,se(G({cx:b,cy:y,width:h,height:l},W),{fill:`url(#${T})`})));return[M,Y]}if(o.startsWith("url(")){let c=o.slice(4,-1);return[`satori_bi${e}`,x("pattern",{id:`satori_bi${e}`,patternContentUnits:"userSpaceOnUse",patternUnits:"userSpaceOnUse",x:g[0],y:g[1],width:s?m[0]:"100%",height:f?m[1]:"100%"},x("image",{x:0,y:0,width:m[0],height:m[1],href:c}))]}}function Ie(e,n,t){return t<e+n&&(t/2<e&&t/2<n?e=n=t/2:t/2<e?e=t-n:t/2<n&&(n=t-e)),[e,n]}function Ee({left:e,top:n,width:t,height:o},a){let{borderTopLeftRadius:r,borderTopRightRadius:i,borderBottomLeftRadius:s,borderBottomRightRadius:f}=a;return r=Math.min(r||0,t,o),i=Math.min(i||0,t,o),s=Math.min(s||0,t,o),f=Math.min(f||0,t,o),!r&&!i&&!s&&!f?"":([r,i]=Ie(r,i,t),[r,s]=Ie(r,s,o),[i,f]=Ie(i,f,o),[s,f]=Ie(s,f,t),`M${e+r},${n} h${t-r-i} a${i},${i} 0 0 1 ${i},${i} v${o-i-f} a${f},${f} 0 0 1 ${-f},${f} h${f+s-t} a${s},${s} 0 0 1 ${-s},${-s} v${s+r-o} a${r},${r} 0 0 1 ${r},${-r}`)}function Ze({left:e,top:n,width:t,height:o,path:a,id:r},i){return i.overflow!=="hidden"?"":a?x("clipPath",{id:`satori_cp-${r}`,"clip-path":i._inheritedClipPathId?`url(#${i._inheritedClipPathId})`:void 0},x("path",{x:e,y:n,width:t,height:o,d:a})):x("clipPath",{id:`satori_cp-${r}`,"clip-path":i._inheritedClipPathId?`url(#${i._inheritedClipPathId})`:void 0},x("rect",{x:e,y:n,width:t,height:o}))}function Qe({id:e,left:n,top:t,width:o,height:a,isInheritingTransform:r,debug:i},s){if(s.display==="none")return"";let f="rect",m="transparent",g=0,c="",d="",h=[],l=1,u="";s.backgroundColor&&h.push(s.backgroundColor),s.borderWidth&&(g=s.borderWidth,m=s.borderColor),s.opacity&&(l=+s.opacity),s.transform&&(c=ue({left:n,top:t,width:o,height:a},s.transform,r,s.transformOrigin));let b="";if(s.backgroundImage){let Y=s.backgroundImage.map((w,k)=>qe({id:e+"_"+k,width:o,height:a},w)).filter(Boolean);for(let w of Y)h.push(`url(#${w[0]})`),d+=w[1],w[2]&&(b+=w[2])}let y=Ee({left:n,top:t,width:o,height:a},s);y&&(f="path");let _=Ze({left:n,top:t,width:o,height:a,path:y,id:e},s),T=s._inheritedClipPathId,M=ce({width:o,height:a,id:e},s);i&&(u=x("rect",{x:n,y:t,width:o,height:a,fill:"transparent",stroke:"#ff5757","stroke-width":1,transform:c||void 0,"clip-path":T?`url(#${T})`:void 0})),h.length||h.push("transparent");let{backgroundClip:W,filter:N}=s,S=h.map((Y,w)=>{if(Y==="transparent"&&!(w===h.length-1&&g))return"";let k=w===h.length-1&&g&&W!=="text";return x(f,{x:n,y:t,width:o,height:a,fill:Y,stroke:k?m:void 0,"stroke-width":k?g:void 0,d:y||void 0,transform:c||void 0,"clip-path":W==="text"?`url(#satori_bct-${e})`:T?`url(#${T})`:void 0,style:N?`filter:${N}`:void 0})}).join("");return W==="text"&&g&&(S=x(f,{x:n,y:t,width:o,height:a,fill:"transparent",stroke:m,"stroke-width":g,d:y||void 0,transform:c||void 0,"clip-path":T?`url(#${T})`:void 0})+S),(d?`<defs>${d}</defs>`:"")+_+(M?`${M}<g filter="url(#satori_s-${e})">`:"")+(l!==1?`<g opacity="${l}">`:"")+(b||S)+(l!==1?"</g>":"")+(M?"</g>":"")+u}function et({id:e,left:n,top:t,width:o,height:a,src:r,debug:i,isInheritingTransform:s},f){if(f.display==="none")return"";let m="",g=1,c="",d=f.objectFit==="contain"?"xMidYMid":f.objectFit==="cover"?"xMidYMid slice":"none",h=Ee({left:n,top:t,width:o,height:a},f),l=f._inheritedClipPathId;h&&(m=x("clipPath",{id:`satori_c-${e}`,"clip-path":l?`url(#${l})`:void 0},x("path",{x:n,y:t,width:o,height:a,d:h}))),f.opacity&&(g=+f.opacity);let u=ce({width:o,height:a,id:e},f);return f.transform&&(c=ue({left:n,top:t,width:o,height:a},f.transform,s,f.transformOrigin)),u+(u?`<g filter="url(#satori_s-${e})">`:"")+m+x("image",{x:n,y:t,width:o,height:a,href:r,preserveAspectRatio:d,transform:c||void 0,"clip-path":m?`url(#satori_c-${e})`:l?`url(#${l})`:void 0})+(u?"</g>":"")}function*_e(e,n){let t=te(),{id:o,inheritedStyle:a,parent:r,font:i,debug:s,embedFont:f=!0,graphemeImages:m,canLoadAdditionalAssets:g}=n;if(e===null||typeof e=="undefined")return yield,yield,"";if(!We(e)||typeof e.type=="function"){let v;if(!We(e))v=Ve(String(e),n),yield v.next().value;else{if(mt(e.type))throw new Error("Class component is not supported.");v=_e(e.type(e.props),n),yield v.next().value}v.next();let p=yield;return v.next(p).value}let{type:c,props:d}=e,{style:h,children:l}=d,u=t.Node.create();r.insertChild(u,r.getChildCount());let[b,y]=Xe(u,c,a,h,d),_=b.transform===a.transform;if(_||(b.transform.__parent=a.transform),b.overflow==="hidden"&&(y._inheritedClipPathId=`satori_cp-${o}`),b.backgroundClip==="text"){let v={value:""};y._inheritedBackgroundClipTextPath=v,b._inheritedBackgroundClipTextPath=v}let T=typeof l=="undefined"?[]:[].concat(l),M=[],W=0,N=[];for(let v of T){let p=_e(v,{id:o+"-"+W++,parentStyle:b,inheritedStyle:y,isInheritingTransform:!0,parent:u,font:i,embedFont:f,debug:s,graphemeImages:m,canLoadAdditionalAssets:g});g?N.push(...p.next().value||[]):p.next(),M.push(p)}yield N;for(let v of M)v.next();let[S,Y]=yield;b.position==="absolute"&&u.calculateLayout();let{left:w,top:k,width:X,height:q}=u.getComputedLayout();w+=S,k+=Y;let Q="",R="",$="";c==="img"?R=et({id:o,left:w,top:k,width:X,height:q,src:d.src,isInheritingTransform:_,debug:s},b):R=Qe({id:o,left:w,top:k,width:X,height:q,isInheritingTransform:_,debug:s},b);for(let v of M)Q+=v.next([w,k]).value;return b._inheritedBackgroundClipTextPath&&($+=x("clipPath",{id:`satori_bct-${o}`,"clip-path":b._inheritedClipPathId?`url(#${b._inheritedClipPathId})`:void 0},b._inheritedBackgroundClipTextPath.value)),$+R+Q}import pn from"@shuding/opentype.js";function mn(e,n,[t,o],[a,r]){if(t!==a)return t?!a||t===e?-1:a===e?1:e===400&&t===500||e===500&&t===400?-1:e===400&&a===500||e===500&&a===400?1:e<400?t<e&&a<e?a-t:t<e?-1:a<e?1:t-a:e<t&&e<a?t-a:e<t?-1:e<a?1:a-t:1;if(o!==r){if(o===n)return-1;if(r===n)return 1}return-1}var Ae=class{constructor(n){this.fonts=new Map;this.addFonts(n)}get({name:n,weight:t,style:o}){if(!this.fonts.has(n))return null;t==="normal"&&(t=400),t==="bold"&&(t=700);let a=[...this.fonts.get(n)],r=a[0];for(let i=1;i<a.length;i++){let[,s,f]=r,[,m,g]=a[i];mn(t,o,[s,f],[m,g])>0&&(r=a[i])}return r[0]}addFonts(n){for(let t of n){let o=t.data,a=pn.parse("buffer"in o?o.buffer.slice(o.byteOffset,o.byteOffset+o.byteLength):o,{lowMemory:!0}),r=a.charToGlyphIndex;a.charToGlyphIndex=s=>{let f=r.call(a,s);return f===0&&a._trackBrokenChars&&a._trackBrokenChars.push(s),f},this.defaultFont||(this.defaultFont=a);let i=t.name.toLowerCase();this.fonts.has(i)||this.fonts.set(i,[]),this.fonts.get(i).push([a,t.weight,t.style])}}getEngine(n=16,t=1.2,{fontFamily:o,fontWeight:a=400,fontStyle:r="normal"}){o=Array.isArray(o)?o:[o];let i=o.map(l=>this.get({name:l,weight:a,style:r})).filter(Boolean),s=Array.from(this.fonts.keys());for(let l of s)o.includes(l)||i.push(this.get({name:l,weight:a,style:r}));let f=new Map,m=(l,u=!0)=>{let b=l.charCodeAt(0);if(f.has(b))return f.get(b);let y=i.find((_,T)=>!!_.charToGlyphIndex(l)||u&&T===i.length-1);return y&&f.set(b,y),y},g=(l,u=!1)=>{var y,_;return((u?(_=(y=l.tables)==null?void 0:y.os2)==null?void 0:_.sTypoAscender:0)||l.ascender)/l.unitsPerEm*n},c=(l,u=!1)=>{var y,_;return((u?(_=(y=l.tables)==null?void 0:y.os2)==null?void 0:_.sTypoDescender:0)||l.descender)/l.unitsPerEm*n},d=l=>m(l,!1),h={check:l=>{let u=d(l);return u?(u._trackBrokenChars=[],u.stringToGlyphs(l),u._trackBrokenChars.length?(u._trackBrokenChars=void 0,!1):!0):!1},baseline:(l,u=typeof l=="undefined"?i[0]:m(l))=>{let b=g(u,!0),y=c(u,!0),_=b-y,T=h.glyphHeight(l,u),M=(T-_)/2,{yMax:W,yMin:N}=u.tables.head,S=W/(W-N);return M+S*T},glyphHeight:(l,u=typeof l=="undefined"?i[0]:m(l))=>(g(u)-c(u))*t/1.2,measure:(l,u)=>this.measure(m,l,u),getSVG:(l,u)=>this.getSVG(m,l,u)};return h}patchFontFallbackResolver(n,t){let o=[];n._trackBrokenChars=o;let a=n.stringToGlyphs;return n.stringToGlyphs=(r,...i)=>{let s=a.call(n,r,...i);for(let f=0;f<s.length;f++)if(s[f].unicode===void 0){let m=o.shift(),g=t(m);g!==n&&(s[f]=g.charToGlyph(m))}return s},()=>{n.stringToGlyphs=a,n._trackBrokenChars=void 0}}measure(n,t,{fontSize:o,letterSpacing:a=0}){let r=n(t),i=this.patchFontFallbackResolver(r,n);try{return r.getAdvanceWidth(t,o,{letterSpacing:a/o})}finally{i()}}getSVG(n,t,{fontSize:o,top:a,left:r,letterSpacing:i=0}){let s=n(t),f=this.patchFontFallbackResolver(s,n);try{return s.getPath(t,r,a,o,{letterSpacing:i/o}).toPathData(1)}finally{f()}}};function tt({width:e,height:n,content:t}){return x("svg",{width:e,height:n,viewBox:`0 0 ${e} ${n}`,xmlns:"http://www.w3.org/2000/svg"},t)}var vt={emoji:/\p{Emoji_Presentation}/u,ja:/\p{scx=Hira}|\p{scx=Kana}/u,ko:/\p{scx=Hangul}/u,zh:/\p{scx=Han}/u,th:/\p{scx=Thai}/u,ar:/\p{scx=Arabic}/u,ta:/\p{scx=Tamil}/u,ml:/\p{scx=Malayalam}/u,he:/\p{scx=Hebrew}/u,te:/\p{scx=Telugu}/u,devanagari:/\p{scx=Devanagari}/u};function Ct(e){for(let n in vt)if(vt[n].test(e))return console.log(e,n),n;return console.log(e),"unknown"}var nt=new WeakMap;async function Lt(e,n){let t=te();if(!t)throw new Error("Satori is not initialized.");let o;nt.has(n.fonts)?o=nt.get(n.fonts):nt.set(n.fonts,o=new Ae(n.fonts));let a=t.Node.create();a.setWidth(n.width),a.setHeight(n.height),a.setFlexDirection(t.FLEX_DIRECTION_ROW),a.setFlexWrap(t.WRAP_WRAP),a.setAlignContent(t.ALIGN_AUTO),a.setAlignItems(t.ALIGN_FLEX_START),a.setJustifyContent(t.JUSTIFY_FLEX_START),a.setOverflow(t.OVERFLOW_HIDDEN);let r=G({},n.graphemeImages),i=_e(e,{id:"id",parentStyle:{},inheritedStyle:{fontSize:16,fontWeight:"normal",fontFamily:"serif",fontStyle:"normal",lineHeight:1.2,color:"black",opacity:1,whiteSpace:"normal",_viewportWidth:n.width,_viewportHeight:n.height},parent:a,font:o,embedFont:n.embedFont,debug:n.debug,graphemeImages:r,canLoadAdditionalAssets:!!n.loadAdditionalAsset}),s=i.next().value;if(n.loadAdditionalAsset&&s.length){s=Array.from(new Set(le(s.join(""),"grapheme")));let m={};s.forEach(d=>{let h=Ct(d);m[h]=m[h]||[],h==="emoji"?m[h].push(d):m[h][0]=(m[h][0]||"")+d});let g=[],c={};await Promise.all(Object.entries(m).flatMap(([d,h])=>h.map(l=>n.loadAdditionalAsset(d,l).then(u=>{typeof u=="string"?c[l]=u:u&&g.push(u)})))),o.addFonts(g),Object.assign(r,c)}i.next(),a.calculateLayout(n.width,n.height,t.DIRECTION_LTR);let f=i.next([0,0]).value;return a.freeRecursive(),tt({width:n.width,height:n.height,content:f})}export{Lt as default,Nt as init};
//# sourceMappingURL=index.wasm.js.map
{
"name": "satori",
"version": "0.0.21",
"version": "0.0.22",
"description": "Satori converts HTML JSX to SVG string.",

@@ -53,7 +53,6 @@ "module": "./dist/esm/index.js",

"dependencies": {
"@shuding/opentype.js": "^1.3.4",
"@shuding/opentype.js": "^1.3.5",
"css-background-parser": "^0.1.0",
"css-line-break": "^2.1.0",
"css-to-react-native": "^3.0.0",
"guesslanguage": "^0.2.0",
"postcss-value-parser": "^4.2.0",

@@ -60,0 +59,0 @@ "text-segmentation": "^1.0.3",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc