UNPKG

mdast-to-docx

Version:

Convert Markdown Abstract Syntax Tree (MDAST) to DOCX seamlessly. Supports footnotes, images, links, and customizable document properties.

2 lines 210 kB
"use strict";var Fc=Object.create;var hn=Object.defineProperty;var Oc=Object.getOwnPropertyDescriptor;var Dc=Object.getOwnPropertyNames;var Nc=Object.getPrototypeOf,Wc=Object.prototype.hasOwnProperty;var Lo=e=>{throw TypeError(e)};var pr=(e,t)=>()=>(e&&(t=e(e=0)),t);var k=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Bo=(e,t)=>{for(var n in t)hn(e,n,{get:t[n],enumerable:!0})},jo=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Dc(t))!Wc.call(e,o)&&o!==n&&hn(e,o,{get:()=>t[o],enumerable:!(a=Oc(t,o))||a.enumerable});return e};var Ve=(e,t,n)=>(n=e!=null?Fc(Nc(e)):{},jo(t||!e||!e.__esModule?hn(n,"default",{value:e,enumerable:!0}):n,e)),Mc=e=>jo(hn({},"__esModule",{value:!0}),e);var qo=(e,t,n)=>t.has(e)||Lo("Cannot "+n);var J=(e,t,n)=>(qo(e,t,"read from private field"),n?n.call(e):t.get(e)),Ce=(e,t,n)=>t.has(e)?Lo("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),de=(e,t,n,a)=>(qo(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n);var Le=k((Ag,Fo)=>{"use strict";var $o=function(e){return typeof e!="undefined"&&e!==null},zc=function(e){return typeof e=="object"},Uc=function(e){return Object.prototype.toString.call(e)==="[object Object]"},Hc=function(e){return typeof e=="function"},Gc=function(e){return typeof e=="boolean"},Vc=function(e){return e instanceof Buffer},Qc=function(e){if($o(e))switch(e.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},Yc=function(e){return e instanceof ArrayBuffer},Xc=function(e){return typeof e=="string"&&e.length>0},Jc=function(e){return typeof e=="number"&&!Number.isNaN(e)},Kc=function(e){return Number.isInteger(e)},Zc=function(e,t,n){return e>=t&&e<=n},ed=function(e,t){return t.includes(e)},td=function(e,t,n){return new Error(`Expected ${t} for ${e} but received ${n} of type ${typeof n}`)},rd=function(e,t){return t.message=e.message,t};Fo.exports={defined:$o,object:zc,plainObject:Uc,fn:Hc,bool:Gc,buffer:Vc,typedArray:Qc,arrayBuffer:Yc,string:Xc,number:Jc,integer:Kc,inRange:Zc,inArray:ed,invalidParameterError:td,nativeError:rd}});var No=k((Tg,Do)=>{"use strict";var Oo=()=>process.platform==="linux",mn=null,nd=()=>{if(!mn)if(Oo()&&process.report){let e=process.report.excludeNetwork;process.report.excludeNetwork=!0,mn=process.report.getReport(),process.report.excludeNetwork=e}else mn={};return mn};Do.exports={isLinux:Oo,getReport:nd}});var zo=k((Cg,Mo)=>{"use strict";var Wo=require("fs"),id="/usr/bin/ldd",ad=e=>Wo.readFileSync(e,"utf-8"),od=e=>new Promise((t,n)=>{Wo.readFile(e,"utf-8",(a,o)=>{a?n(a):t(o)})});Mo.exports={LDD_PATH:id,readFileSync:ad,readFile:od}});var gn=k((xg,os)=>{"use strict";var Ho=require("child_process"),{isLinux:Vt,getReport:Go}=No(),{LDD_PATH:bn,readFile:Vo,readFileSync:Qo}=zo(),Be,je,Yo="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",ct="",Xo=()=>ct||new Promise(e=>{Ho.exec(Yo,(t,n)=>{ct=t?" ":n,e(ct)})}),Jo=()=>{if(!ct)try{ct=Ho.execSync(Yo,{encoding:"utf8"})}catch{ct=" "}return ct},dt="glibc",Ko=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,Gt="musl",sd=e=>e.includes("libc.musl-")||e.includes("ld-musl-"),Zo=()=>{let e=Go();return e.header&&e.header.glibcVersionRuntime?dt:Array.isArray(e.sharedObjects)&&e.sharedObjects.some(sd)?Gt:null},es=e=>{let[t,n]=e.split(/[\r\n]+/);return t&&t.includes(dt)?dt:n&&n.includes(Gt)?Gt:null},ts=e=>e.includes("musl")?Gt:e.includes("GNU C Library")?dt:null,ld=async()=>{if(Be!==void 0)return Be;Be=null;try{let e=await Vo(bn);Be=ts(e)}catch{}return Be},ud=()=>{if(Be!==void 0)return Be;Be=null;try{let e=Qo(bn);Be=ts(e)}catch{}return Be},rs=async()=>{let e=null;if(Vt()&&(e=await ld(),e||(e=Zo()),!e)){let t=await Xo();e=es(t)}return e},ns=()=>{let e=null;if(Vt()&&(e=ud(),e||(e=Zo()),!e)){let t=Jo();e=es(t)}return e},fd=async()=>Vt()&&await rs()!==dt,cd=()=>Vt()&&ns()!==dt,dd=async()=>{if(je!==void 0)return je;je=null;try{let t=(await Vo(bn)).match(Ko);t&&(je=t[1])}catch{}return je},hd=()=>{if(je!==void 0)return je;je=null;try{let t=Qo(bn).match(Ko);t&&(je=t[1])}catch{}return je},is=()=>{let e=Go();return e.header&&e.header.glibcVersionRuntime?e.header.glibcVersionRuntime:null},Uo=e=>e.trim().split(/\s+/)[1],as=e=>{let[t,n,a]=e.split(/[\r\n]+/);return t&&t.includes(dt)?Uo(t):n&&a&&n.includes(Gt)?Uo(a):null},md=async()=>{let e=null;if(Vt()&&(e=await dd(),e||(e=is()),!e)){let t=await Xo();e=as(t)}return e},bd=()=>{let e=null;if(Vt()&&(e=hd(),e||(e=is()),!e)){let t=Jo();e=as(t)}return e};os.exports={GLIBC:dt,MUSL:Gt,family:rs,familySync:ns,isNonGlibcLinux:fd,isNonGlibcLinuxSync:cd,version:md,versionSync:bd}});var yr=k((Ig,ss)=>{"use strict";var gd=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};ss.exports=gd});var pn=k((kg,ls)=>{"use strict";var pd="2.0.0",yd=Number.MAX_SAFE_INTEGER||9007199254740991,wd=16,Ed=250,Sd=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ls.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:wd,MAX_SAFE_BUILD_LENGTH:Ed,MAX_SAFE_INTEGER:yd,RELEASE_TYPES:Sd,SEMVER_SPEC_VERSION:pd,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var wr=k((qe,us)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Bi,MAX_SAFE_BUILD_LENGTH:_d,MAX_LENGTH:vd}=pn(),Rd=yr();qe=us.exports={};var Pd=qe.re=[],Ad=qe.safeRe=[],v=qe.src=[],Td=qe.safeSrc=[],R=qe.t={},Cd=0,ji="[a-zA-Z0-9-]",xd=[["\\s",1],["\\d",vd],[ji,_d]],Id=e=>{for(let[t,n]of xd)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},j=(e,t,n)=>{let a=Id(t),o=Cd++;Rd(e,o,t),R[e]=o,v[o]=t,Td[o]=a,Pd[o]=new RegExp(t,n?"g":void 0),Ad[o]=new RegExp(a,n?"g":void 0)};j("NUMERICIDENTIFIER","0|[1-9]\\d*");j("NUMERICIDENTIFIERLOOSE","\\d+");j("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${ji}*`);j("MAINVERSION",`(${v[R.NUMERICIDENTIFIER]})\\.(${v[R.NUMERICIDENTIFIER]})\\.(${v[R.NUMERICIDENTIFIER]})`);j("MAINVERSIONLOOSE",`(${v[R.NUMERICIDENTIFIERLOOSE]})\\.(${v[R.NUMERICIDENTIFIERLOOSE]})\\.(${v[R.NUMERICIDENTIFIERLOOSE]})`);j("PRERELEASEIDENTIFIER",`(?:${v[R.NUMERICIDENTIFIER]}|${v[R.NONNUMERICIDENTIFIER]})`);j("PRERELEASEIDENTIFIERLOOSE",`(?:${v[R.NUMERICIDENTIFIERLOOSE]}|${v[R.NONNUMERICIDENTIFIER]})`);j("PRERELEASE",`(?:-(${v[R.PRERELEASEIDENTIFIER]}(?:\\.${v[R.PRERELEASEIDENTIFIER]})*))`);j("PRERELEASELOOSE",`(?:-?(${v[R.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${v[R.PRERELEASEIDENTIFIERLOOSE]})*))`);j("BUILDIDENTIFIER",`${ji}+`);j("BUILD",`(?:\\+(${v[R.BUILDIDENTIFIER]}(?:\\.${v[R.BUILDIDENTIFIER]})*))`);j("FULLPLAIN",`v?${v[R.MAINVERSION]}${v[R.PRERELEASE]}?${v[R.BUILD]}?`);j("FULL",`^${v[R.FULLPLAIN]}$`);j("LOOSEPLAIN",`[v=\\s]*${v[R.MAINVERSIONLOOSE]}${v[R.PRERELEASELOOSE]}?${v[R.BUILD]}?`);j("LOOSE",`^${v[R.LOOSEPLAIN]}$`);j("GTLT","((?:<|>)?=?)");j("XRANGEIDENTIFIERLOOSE",`${v[R.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);j("XRANGEIDENTIFIER",`${v[R.NUMERICIDENTIFIER]}|x|X|\\*`);j("XRANGEPLAIN",`[v=\\s]*(${v[R.XRANGEIDENTIFIER]})(?:\\.(${v[R.XRANGEIDENTIFIER]})(?:\\.(${v[R.XRANGEIDENTIFIER]})(?:${v[R.PRERELEASE]})?${v[R.BUILD]}?)?)?`);j("XRANGEPLAINLOOSE",`[v=\\s]*(${v[R.XRANGEIDENTIFIERLOOSE]})(?:\\.(${v[R.XRANGEIDENTIFIERLOOSE]})(?:\\.(${v[R.XRANGEIDENTIFIERLOOSE]})(?:${v[R.PRERELEASELOOSE]})?${v[R.BUILD]}?)?)?`);j("XRANGE",`^${v[R.GTLT]}\\s*${v[R.XRANGEPLAIN]}$`);j("XRANGELOOSE",`^${v[R.GTLT]}\\s*${v[R.XRANGEPLAINLOOSE]}$`);j("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Bi}})(?:\\.(\\d{1,${Bi}}))?(?:\\.(\\d{1,${Bi}}))?`);j("COERCE",`${v[R.COERCEPLAIN]}(?:$|[^\\d])`);j("COERCEFULL",v[R.COERCEPLAIN]+`(?:${v[R.PRERELEASE]})?(?:${v[R.BUILD]})?(?:$|[^\\d])`);j("COERCERTL",v[R.COERCE],!0);j("COERCERTLFULL",v[R.COERCEFULL],!0);j("LONETILDE","(?:~>?)");j("TILDETRIM",`(\\s*)${v[R.LONETILDE]}\\s+`,!0);qe.tildeTrimReplace="$1~";j("TILDE",`^${v[R.LONETILDE]}${v[R.XRANGEPLAIN]}$`);j("TILDELOOSE",`^${v[R.LONETILDE]}${v[R.XRANGEPLAINLOOSE]}$`);j("LONECARET","(?:\\^)");j("CARETTRIM",`(\\s*)${v[R.LONECARET]}\\s+`,!0);qe.caretTrimReplace="$1^";j("CARET",`^${v[R.LONECARET]}${v[R.XRANGEPLAIN]}$`);j("CARETLOOSE",`^${v[R.LONECARET]}${v[R.XRANGEPLAINLOOSE]}$`);j("COMPARATORLOOSE",`^${v[R.GTLT]}\\s*(${v[R.LOOSEPLAIN]})$|^$`);j("COMPARATOR",`^${v[R.GTLT]}\\s*(${v[R.FULLPLAIN]})$|^$`);j("COMPARATORTRIM",`(\\s*)${v[R.GTLT]}\\s*(${v[R.LOOSEPLAIN]}|${v[R.XRANGEPLAIN]})`,!0);qe.comparatorTrimReplace="$1$2$3";j("HYPHENRANGE",`^\\s*(${v[R.XRANGEPLAIN]})\\s+-\\s+(${v[R.XRANGEPLAIN]})\\s*$`);j("HYPHENRANGELOOSE",`^\\s*(${v[R.XRANGEPLAINLOOSE]})\\s+-\\s+(${v[R.XRANGEPLAINLOOSE]})\\s*$`);j("STAR","(<|>)?=?\\s*\\*");j("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");j("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var yn=k((Lg,fs)=>{"use strict";var kd=Object.freeze({loose:!0}),Ld=Object.freeze({}),Bd=e=>e?typeof e!="object"?kd:e:Ld;fs.exports=Bd});var ms=k((Bg,hs)=>{"use strict";var cs=/^[0-9]+$/,ds=(e,t)=>{let n=cs.test(e),a=cs.test(t);return n&&a&&(e=+e,t=+t),e===t?0:n&&!a?-1:a&&!n?1:e<t?-1:1},jd=(e,t)=>ds(t,e);hs.exports={compareIdentifiers:ds,rcompareIdentifiers:jd}});var Yt=k((jg,ys)=>{"use strict";var wn=yr(),{MAX_LENGTH:bs,MAX_SAFE_INTEGER:En}=pn(),{safeRe:gs,safeSrc:ps,t:Sn}=wr(),qd=yn(),{compareIdentifiers:Qt}=ms(),qi=class e{constructor(t,n){if(n=qd(n),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must qr a string. Got type "${typeof t}".`);if(t.length>bs)throw new TypeError(`version is longer than ${bs} characters`);wn("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let a=t.trim().match(n.loose?gs[Sn.LOOSE]:gs[Sn.FULL]);if(!a)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+a[1],this.minor=+a[2],this.patch=+a[3],this.major>En||this.major<0)throw new TypeError("Invalid major version");if(this.minor>En||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>En||this.patch<0)throw new TypeError("Invalid patch version");a[4]?this.prerelease=a[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let l=+o;if(l>=0&&l<En)return l}return o}):this.prerelease=[],this.build=a[5]?a[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(wn("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),Qt(this.major,t.major)||Qt(this.minor,t.minor)||Qt(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let n=0;do{let a=this.prerelease[n],o=t.prerelease[n];if(wn("prerelease compare",n,a,o),a===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(a===void 0)return-1;if(a===o)continue;return Qt(a,o)}while(++n)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let n=0;do{let a=this.build[n],o=t.build[n];if(wn("build compare",n,a,o),a===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(a===void 0)return-1;if(a===o)continue;return Qt(a,o)}while(++n)}inc(t,n,a){if(t.startsWith("pre")){if(!n&&a===!1)throw new Error("invalid increment argument: identifier is empty");if(n){let o=new RegExp(`^${this.options.loose?ps[Sn.PRERELEASELOOSE]:ps[Sn.PRERELEASE]}$`),l=`-${n}`.match(o);if(!l||l[1]!==n)throw new Error(`invalid identifier: ${n}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",n,a);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",n,a);break;case"prepatch":this.prerelease.length=0,this.inc("patch",n,a),this.inc("pre",n,a);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",n,a),this.inc("pre",n,a);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let o=Number(a)?1:0;if(this.prerelease.length===0)this.prerelease=[o];else{let l=this.prerelease.length;for(;--l>=0;)typeof this.prerelease[l]=="number"&&(this.prerelease[l]++,l=-2);if(l===-1){if(n===this.prerelease.join(".")&&a===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(n){let l=[n,o];a===!1&&(l=[n]),Qt(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=l):this.prerelease=l}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};ys.exports=qi});var Ss=k((qg,Es)=>{"use strict";var ws=Yt(),$d=(e,t,n=!1)=>{if(e instanceof ws)return e;try{return new ws(e,t)}catch(a){if(!n)return null;throw a}};Es.exports=$d});var vs=k(($g,_s)=>{"use strict";var Fd=Yt(),Od=Ss(),{safeRe:_n,t:vn}=wr(),Dd=(e,t)=>{if(e instanceof Fd)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let n=null;if(!t.rtl)n=e.match(t.includePrerelease?_n[vn.COERCEFULL]:_n[vn.COERCE]);else{let d=t.includePrerelease?_n[vn.COERCERTLFULL]:_n[vn.COERCERTL],b;for(;(b=d.exec(e))&&(!n||n.index+n[0].length!==e.length);)(!n||b.index+b[0].length!==n.index+n[0].length)&&(n=b),d.lastIndex=b.index+b[1].length+b[2].length;d.lastIndex=-1}if(n===null)return null;let a=n[2],o=n[3]||"0",l=n[4]||"0",f=t.includePrerelease&&n[5]?`-${n[5]}`:"",m=t.includePrerelease&&n[6]?`+${n[6]}`:"";return Od(`${a}.${o}.${l}${f}${m}`,t)};_s.exports=Dd});var Pt=k((Fg,Ps)=>{"use strict";var Rs=Yt(),Nd=(e,t,n)=>new Rs(e,n).compare(new Rs(t,n));Ps.exports=Nd});var $i=k((Og,As)=>{"use strict";var Wd=Pt(),Md=(e,t,n)=>Wd(e,t,n)>=0;As.exports=Md});var Cs=k((Dg,Ts)=>{"use strict";var Fi=class{constructor(){this.max=1e3,this.map=new Map}get(t){let n=this.map.get(t);if(n!==void 0)return this.map.delete(t),this.map.set(t,n),n}delete(t){return this.map.delete(t)}set(t,n){if(!this.delete(t)&&n!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(t,n)}return this}};Ts.exports=Fi});var Is=k((Ng,xs)=>{"use strict";var zd=Pt(),Ud=(e,t,n)=>zd(e,t,n)===0;xs.exports=Ud});var Ls=k((Wg,ks)=>{"use strict";var Hd=Pt(),Gd=(e,t,n)=>Hd(e,t,n)!==0;ks.exports=Gd});var js=k((Mg,Bs)=>{"use strict";var Vd=Pt(),Qd=(e,t,n)=>Vd(e,t,n)>0;Bs.exports=Qd});var $s=k((zg,qs)=>{"use strict";var Yd=Pt(),Xd=(e,t,n)=>Yd(e,t,n)<0;qs.exports=Xd});var Os=k((Ug,Fs)=>{"use strict";var Jd=Pt(),Kd=(e,t,n)=>Jd(e,t,n)<=0;Fs.exports=Kd});var Ns=k((Hg,Ds)=>{"use strict";var Zd=Is(),eh=Ls(),th=js(),rh=$i(),nh=$s(),ih=Os(),ah=(e,t,n,a)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e===n;case"!==":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e!==n;case"":case"=":case"==":return Zd(e,n,a);case"!=":return eh(e,n,a);case">":return th(e,n,a);case">=":return rh(e,n,a);case"<":return nh(e,n,a);case"<=":return ih(e,n,a);default:throw new TypeError(`Invalid operator: ${t}`)}};Ds.exports=ah});var Vs=k((Gg,Gs)=>{"use strict";var Er=Symbol("SemVer ANY"),Ni=class e{static get ANY(){return Er}constructor(t,n){if(n=Ws(n),t instanceof e){if(t.loose===!!n.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),Di("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.semver===Er?this.value="":this.value=this.operator+this.semver.version,Di("comp",this)}parse(t){let n=this.options.loose?Ms[zs.COMPARATORLOOSE]:Ms[zs.COMPARATOR],a=t.match(n);if(!a)throw new TypeError(`Invalid comparator: ${t}`);this.operator=a[1]!==void 0?a[1]:"",this.operator==="="&&(this.operator=""),a[2]?this.semver=new Us(a[2],this.options.loose):this.semver=Er}toString(){return this.value}test(t){if(Di("Comparator.test",t,this.options.loose),this.semver===Er||t===Er)return!0;if(typeof t=="string")try{t=new Us(t,this.options)}catch{return!1}return Oi(t,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Hs(t.value,n).test(this.value):t.operator===""?t.value===""?!0:new Hs(this.value,n).test(t.semver):(n=Ws(n),n.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!n.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||Oi(this.semver,"<",t.semver,n)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||Oi(this.semver,">",t.semver,n)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};Gs.exports=Ni;var Ws=yn(),{safeRe:Ms,t:zs}=wr(),Oi=Ns(),Di=yr(),Us=Yt(),Hs=Wi()});var Wi=k((Vg,Js)=>{"use strict";var oh=/\s+/g,Mi=class e{constructor(t,n){if(n=lh(n),t instanceof e)return t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease?t:new e(t.raw,n);if(t instanceof zi)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=t.trim().replace(oh," "),this.set=this.raw.split("||").map(a=>this.parseRange(a.trim())).filter(a=>a.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let a=this.set[0];if(this.set=this.set.filter(o=>!Ys(o[0])),this.set.length===0)this.set=[a];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&bh(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t<this.set.length;t++){t>0&&(this.formatted+="||");let n=this.set[t];for(let a=0;a<n.length;a++)a>0&&(this.formatted+=" "),this.formatted+=n[a].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let a=((this.options.includePrerelease&&hh)|(this.options.loose&&mh))+":"+t,o=Qs.get(a);if(o)return o;let l=this.options.loose,f=l?le[ie.HYPHENRANGELOOSE]:le[ie.HYPHENRANGE];t=t.replace(f,Ph(this.options.includePrerelease)),Q("hyphen replace",t),t=t.replace(le[ie.COMPARATORTRIM],fh),Q("comparator trim",t),t=t.replace(le[ie.TILDETRIM],ch),Q("tilde trim",t),t=t.replace(le[ie.CARETTRIM],dh),Q("caret trim",t);let m=t.split(" ").map(P=>gh(P,this.options)).join(" ").split(/\s+/).map(P=>Rh(P,this.options));l&&(m=m.filter(P=>(Q("loose invalid filter",P,this.options),!!P.match(le[ie.COMPARATORLOOSE])))),Q("range list",m);let d=new Map,b=m.map(P=>new zi(P,this.options));for(let P of b){if(Ys(P))return[P];d.set(P.value,P)}d.size>1&&d.has("")&&d.delete("");let w=[...d.values()];return Qs.set(a,w),w}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(a=>Xs(a,n)&&t.set.some(o=>Xs(o,n)&&a.every(l=>o.every(f=>l.intersects(f,n)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new uh(t,this.options)}catch{return!1}for(let n=0;n<this.set.length;n++)if(Ah(this.set[n],t,this.options))return!0;return!1}};Js.exports=Mi;var sh=Cs(),Qs=new sh,lh=yn(),zi=Vs(),Q=yr(),uh=Yt(),{safeRe:le,t:ie,comparatorTrimReplace:fh,tildeTrimReplace:ch,caretTrimReplace:dh}=wr(),{FLAG_INCLUDE_PRERELEASE:hh,FLAG_LOOSE:mh}=pn(),Ys=e=>e.value==="<0.0.0-0",bh=e=>e.value==="",Xs=(e,t)=>{let n=!0,a=e.slice(),o=a.pop();for(;n&&a.length;)n=a.every(l=>o.intersects(l,t)),o=a.pop();return n},gh=(e,t)=>(Q("comp",e,t),e=wh(e,t),Q("caret",e),e=ph(e,t),Q("tildes",e),e=Sh(e,t),Q("xrange",e),e=vh(e,t),Q("stars",e),e),ae=e=>!e||e.toLowerCase()==="x"||e==="*",ph=(e,t)=>e.trim().split(/\s+/).map(n=>yh(n,t)).join(" "),yh=(e,t)=>{let n=t.loose?le[ie.TILDELOOSE]:le[ie.TILDE];return e.replace(n,(a,o,l,f,m)=>{Q("tilde",e,a,o,l,f,m);let d;return ae(o)?d="":ae(l)?d=`>=${o}.0.0 <${+o+1}.0.0-0`:ae(f)?d=`>=${o}.${l}.0 <${o}.${+l+1}.0-0`:m?(Q("replaceTilde pr",m),d=`>=${o}.${l}.${f}-${m} <${o}.${+l+1}.0-0`):d=`>=${o}.${l}.${f} <${o}.${+l+1}.0-0`,Q("tilde return",d),d})},wh=(e,t)=>e.trim().split(/\s+/).map(n=>Eh(n,t)).join(" "),Eh=(e,t)=>{Q("caret",e,t);let n=t.loose?le[ie.CARETLOOSE]:le[ie.CARET],a=t.includePrerelease?"-0":"";return e.replace(n,(o,l,f,m,d)=>{Q("caret",e,o,l,f,m,d);let b;return ae(l)?b="":ae(f)?b=`>=${l}.0.0${a} <${+l+1}.0.0-0`:ae(m)?l==="0"?b=`>=${l}.${f}.0${a} <${l}.${+f+1}.0-0`:b=`>=${l}.${f}.0${a} <${+l+1}.0.0-0`:d?(Q("replaceCaret pr",d),l==="0"?f==="0"?b=`>=${l}.${f}.${m}-${d} <${l}.${f}.${+m+1}-0`:b=`>=${l}.${f}.${m}-${d} <${l}.${+f+1}.0-0`:b=`>=${l}.${f}.${m}-${d} <${+l+1}.0.0-0`):(Q("no pr"),l==="0"?f==="0"?b=`>=${l}.${f}.${m}${a} <${l}.${f}.${+m+1}-0`:b=`>=${l}.${f}.${m}${a} <${l}.${+f+1}.0-0`:b=`>=${l}.${f}.${m} <${+l+1}.0.0-0`),Q("caret return",b),b})},Sh=(e,t)=>(Q("replaceXRanges",e,t),e.split(/\s+/).map(n=>_h(n,t)).join(" ")),_h=(e,t)=>{e=e.trim();let n=t.loose?le[ie.XRANGELOOSE]:le[ie.XRANGE];return e.replace(n,(a,o,l,f,m,d)=>{Q("xRange",e,a,o,l,f,m,d);let b=ae(l),w=b||ae(f),P=w||ae(m),I=P;return o==="="&&I&&(o=""),d=t.includePrerelease?"-0":"",b?o===">"||o==="<"?a="<0.0.0-0":a="*":o&&I?(w&&(f=0),m=0,o===">"?(o=">=",w?(l=+l+1,f=0,m=0):(f=+f+1,m=0)):o==="<="&&(o="<",w?l=+l+1:f=+f+1),o==="<"&&(d="-0"),a=`${o+l}.${f}.${m}${d}`):w?a=`>=${l}.0.0${d} <${+l+1}.0.0-0`:P&&(a=`>=${l}.${f}.0${d} <${l}.${+f+1}.0-0`),Q("xRange return",a),a})},vh=(e,t)=>(Q("replaceStars",e,t),e.trim().replace(le[ie.STAR],"")),Rh=(e,t)=>(Q("replaceGTE0",e,t),e.trim().replace(le[t.includePrerelease?ie.GTE0PRE:ie.GTE0],"")),Ph=e=>(t,n,a,o,l,f,m,d,b,w,P,I)=>(ae(a)?n="":ae(o)?n=`>=${a}.0.0${e?"-0":""}`:ae(l)?n=`>=${a}.${o}.0${e?"-0":""}`:f?n=`>=${n}`:n=`>=${n}${e?"-0":""}`,ae(b)?d="":ae(w)?d=`<${+b+1}.0.0-0`:ae(P)?d=`<${b}.${+w+1}.0-0`:I?d=`<=${b}.${w}.${P}-${I}`:e?d=`<${b}.${w}.${+P+1}-0`:d=`<=${d}`,`${n} ${d}`.trim()),Ah=(e,t,n)=>{for(let a=0;a<e.length;a++)if(!e[a].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let a=0;a<e.length;a++)if(Q(e[a].semver),e[a].semver!==zi.ANY&&e[a].semver.prerelease.length>0){let o=e[a].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}});var Zs=k((Qg,Ks)=>{"use strict";var Th=Wi(),Ch=(e,t,n)=>{try{t=new Th(t,n)}catch{return!1}return t.test(e)};Ks.exports=Ch});var Ui=k((Yg,xh)=>{xh.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.1",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unneb\xE4ck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix B\xFCnemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","J\xE9r\xE9my Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kot\u011B\u0161ovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouci\xF1o <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugu\xE9 <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],scripts:{install:"node install/check",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build","package-from-github-release":"node npm/from-github-release","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{color:"^4.2.3","detect-libc":"^2.0.3",semver:"^7.7.1"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.1","@img/sharp-darwin-x64":"0.34.1","@img/sharp-libvips-darwin-arm64":"1.1.0","@img/sharp-libvips-darwin-x64":"1.1.0","@img/sharp-libvips-linux-arm":"1.1.0","@img/sharp-libvips-linux-arm64":"1.1.0","@img/sharp-libvips-linux-ppc64":"1.1.0","@img/sharp-libvips-linux-s390x":"1.1.0","@img/sharp-libvips-linux-x64":"1.1.0","@img/sharp-libvips-linuxmusl-arm64":"1.1.0","@img/sharp-libvips-linuxmusl-x64":"1.1.0","@img/sharp-linux-arm":"0.34.1","@img/sharp-linux-arm64":"0.34.1","@img/sharp-linux-s390x":"0.34.1","@img/sharp-linux-x64":"0.34.1","@img/sharp-linuxmusl-arm64":"0.34.1","@img/sharp-linuxmusl-x64":"0.34.1","@img/sharp-wasm32":"0.34.1","@img/sharp-win32-ia32":"0.34.1","@img/sharp-win32-x64":"0.34.1"},devDependencies:{"@emnapi/runtime":"^1.4.0","@img/sharp-libvips-dev":"1.1.0","@img/sharp-libvips-dev-wasm32":"1.1.0","@img/sharp-libvips-win32-ia32":"1.1.0","@img/sharp-libvips-win32-x64":"1.1.0","@types/node":"*",cc:"^3.0.1",emnapi:"^1.4.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.1","license-checker":"^25.0.1",mocha:"^11.1.0","node-addon-api":"^8.3.1",nyc:"^17.1.0",prebuild:"^13.0.1",semistandard:"^17.0.0","tar-fs":"^3.0.8",tsd:"^0.31.2"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.16.1"},funding:{url:"https://opencollective.com/libvips"},binary:{napi_versions:[9]},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Gi=k((Xg,ul)=>{"use strict";var{spawnSync:Rn}=require("child_process"),{createHash:Ih}=require("crypto"),nl=vs(),kh=$i(),Lh=Zs(),el=gn(),{config:Bh,engines:tl,optionalDependencies:jh}=Ui(),qh=process.env.npm_package_config_libvips||Bh.libvips,il=nl(qh).version,$h=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-ia32","win32-x64"],Pn={encoding:"utf8",shell:!0},Fh=e=>{e instanceof Error?console.error(`sharp: Installation error: ${e.message}`):console.log(`sharp: ${e}`)},al=()=>el.isNonGlibcLinuxSync()?el.familySync():"",Oh=()=>`${process.platform}${al()}-${process.arch}`,Xt=()=>{if(ol())return"wasm32";let{npm_config_arch:e,npm_config_platform:t,npm_config_libc:n}=process.env,a=typeof n=="string"?n:al();return`${t||process.platform}${a}-${e||process.arch}`},Dh=()=>{try{return require(`@img/sharp-libvips-dev-${Xt()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},Nh=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},Wh=()=>{try{return require(`@img/sharp-libvips-dev-${Xt()}/lib`)}catch{try{return require(`@img/sharp-libvips-${Xt()}/lib`)}catch{}}return""},Mh=()=>{var e;if(((e=process.release)==null?void 0:e.name)==="node"&&process.versions&&!Lh(process.versions.node,tl.node))return{found:process.versions.node,expected:tl.node}},ol=()=>{let{CC:e}=process.env;return!!(e&&e.endsWith("/emcc"))},zh=()=>process.platform==="darwin"&&process.arch==="x64"?(Rn("sysctl sysctl.proc_translated",Pn).stdout||"").trim()==="sysctl.proc_translated: 1":!1,rl=e=>Ih("sha512").update(e).digest("hex"),Uh=()=>{try{let e=rl(`imgsharp-libvips-${Xt()}`),t=nl(jh[`@img/sharp-libvips-${Xt()}`],{includePrerelease:!0}).version;return rl(`${e}npm:${t}`).slice(0,10)}catch{}return""},Hh=()=>Rn(`node-gyp rebuild --directory=src ${ol()?"--nodedir=emscripten":""}`,{...Pn,stdio:"inherit"}).status,sl=()=>process.platform!=="win32"?(Rn("pkg-config --modversion vips-cpp",{...Pn,env:{...process.env,PKG_CONFIG_PATH:ll()}}).stdout||"").trim():"",ll=()=>process.platform!=="win32"?[(Rn('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Pn).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Hi=(e,t,n)=>(n&&n(`Detected ${t}, skipping search for globally-installed libvips`),e),Gh=e=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Hi(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",e);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Hi(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",e);if(zh())return Hi(!1,"Rosetta",e);let t=sl();return!!t&&kh(t,il)};ul.exports={minimumLibvipsVersion:il,prebuiltPlatforms:$h,buildPlatformArch:Xt,buildSharpLibvipsIncludeDir:Dh,buildSharpLibvipsCPlusPlusDir:Nh,buildSharpLibvipsLibDir:Wh,isUnsupportedNodeRuntime:Mh,runtimePlatformArch:Oh,log:Fh,yarnLocator:Uh,spawnRebuild:Hh,globalLibvipsVersion:sl,pkgConfigPath:ll,useGlobalLibvips:Gh}});var _r=k((Jg,cl)=>{"use strict";var{familySync:Vh,versionSync:Qh}=gn(),{runtimePlatformArch:Yh,isUnsupportedNodeRuntime:fl,prebuiltPlatforms:Xh,minimumLibvipsVersion:Jh}=Gi(),At=Yh(),Kh=[`../src/build/Release/sharp-${At}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${At}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Vi,Jt,Sr=[];for(Vi of Kh)try{Jt=require(Vi);break}catch(e){Sr.push(e)}if(Jt&&Vi.startsWith("@img/sharp-linux-x64")&&!Jt._isUsingX64V2()){let e=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");e.code="Unsupported CPU",Sr.push(e),Jt=null}if(Jt)cl.exports=Jt;else{let[e,t,n]=["linux","darwin","win32"].map(l=>At.startsWith(l)),a=[`Could not load the "sharp" module using the ${At} runtime`];Sr.forEach(l=>{l.code!=="MODULE_NOT_FOUND"&&a.push(`${l.code}: ${l.message}`)});let o=Sr.map(l=>l.message).join(" ");if(a.push("Possible solutions:"),fl()){let{found:l,expected:f}=fl();a.push("- Please upgrade Node.js:",` Found ${l}`,` Requires ${f}`)}else if(Xh.includes(At)){let[l,f]=At.split("-"),m=l.endsWith("musl")?" --libc=musl":"";a.push("- Ensure optional dependencies can qr installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${l.replace("musl","")}${m} --cpu=${f} sharp`)}else a.push(`- Manually install libvips >= ${Jh}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(e&&/(symbol not found|CXXABI_)/i.test(o))try{let{config:l}=require(`@img/sharp-libvips-${At}/package`),f=`${Vh()} ${Qh()}`,m=`${l.musl?"musl":"glibc"} ${l.musl||l.glibc}`;a.push("- Update your OS:",` Found ${f}`,` Requires ${m}`)}catch{}throw e&&/\/snap\/core[0-9]{2}/.test(o)&&a.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),t&&/Incompatible library version/.test(o)&&a.push("- Update Homebrew:"," brew update && brew upgrade vips"),Sr.some(l=>l.code==="ERR_DLOPEN_DISABLED")&&a.push("- Run Node.js without using the --no-addons flag"),n&&/The specified procedure could not qr found/.test(o)&&a.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),a.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(a.join(` `))}});var hl=k((Kg,dl)=>{"use strict";var Zh=require("util"),Qi=require("stream"),em=Le();_r();var tm=Zh.debuglog("sharp"),Tt=function(e,t){if(arguments.length===1&&!em.defined(e))throw new Error("Invalid input");return this instanceof Tt?(Qi.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBeforePreExtract:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,resolveWithObject:!1,loop:1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:n=>{this.emit("warning",n),tm(n)},queueListener:function(n){Tt.queue.emit("change",n)}},this.options.input=this._createInputDescriptor(e,t,{allowStream:!0}),this):new Tt(e,t)};Object.setPrototypeOf(Tt.prototype,Qi.Duplex.prototype);Object.setPrototypeOf(Tt,Qi.Duplex);function rm(){let e=this.constructor.call(),{debuglog:t,queueListener:n,...a}=this.options;return e.options=structuredClone(a),e.options.debuglog=t,e.options.queueListener=n,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),e.options.input.buffer=this.options.input.buffer,e.emit("finish")}),e}Object.assign(Tt.prototype,{clone:rm});dl.exports=Tt});var Yi=k((Zg,ml)=>{"use strict";ml.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var gl=k((ep,bl)=>{"use strict";bl.exports=function(t){return!t||typeof t=="string"?!1:t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String")}});var wl=k((tp,yl)=>{"use strict";var nm=gl(),im=Array.prototype.concat,am=Array.prototype.slice,pl=yl.exports=function(t){for(var n=[],a=0,o=t.length;a<o;a++){var l=t[a];nm(l)?n=im.call(n,am.call(l)):n.push(l)}return n};pl.wrap=function(e){return function(){return e(pl(arguments))}}});var vl=k((rp,_l)=>{"use strict";var vr=Yi(),Rr=wl(),El=Object.hasOwnProperty,Sl=Object.create(null);for(An in vr)El.call(vr,An)&&(Sl[vr[An]]=An);var An,he=_l.exports={to:{},get:{}};he.get=function(e){var t=e.substring(0,3).toLowerCase(),n,a;switch(t){case"hsl":n=he.get.hsl(e),a="hsl";break;case"hwb":n=he.get.hwb(e),a="hwb";break;default:n=he.get.rgb(e),a="rgb";break}return n?{model:a,value:n}:null};he.get.rgb=function(e){if(!e)return null;var t=/^#([a-f0-9]{3,4})$/i,n=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,a=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,o=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,l=/^(\w+)$/,f=[0,0,0,1],m,d,b;if(m=e.match(n)){for(b=m[2],m=m[1],d=0;d<3;d++){var w=d*2;f[d]=parseInt(m.slice(w,w+2),16)}b&&(f[3]=parseInt(b,16)/255)}else if(m=e.match(t)){for(m=m[1],b=m[3],d=0;d<3;d++)f[d]=parseInt(m[d]+m[d],16);b&&(f[3]=parseInt(b+b,16)/255)}else if(m=e.match(a)){for(d=0;d<3;d++)f[d]=parseInt(m[d+1],0);m[4]&&(m[5]?f[3]=parseFloat(m[4])*.01:f[3]=parseFloat(m[4]))}else if(m=e.match(o)){for(d=0;d<3;d++)f[d]=Math.round(parseFloat(m[d+1])*2.55);m[4]&&(m[5]?f[3]=parseFloat(m[4])*.01:f[3]=parseFloat(m[4]))}else return(m=e.match(l))?m[1]==="transparent"?[0,0,0,0]:El.call(vr,m[1])?(f=vr[m[1]],f[3]=1,f):null:null;for(d=0;d<3;d++)f[d]=ht(f[d],0,255);return f[3]=ht(f[3],0,1),f};he.get.hsl=function(e){if(!e)return null;var t=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,n=e.match(t);if(n){var a=parseFloat(n[4]),o=(parseFloat(n[1])%360+360)%360,l=ht(parseFloat(n[2]),0,100),f=ht(parseFloat(n[3]),0,100),m=ht(isNaN(a)?1:a,0,1);return[o,l,f,m]}return null};he.get.hwb=function(e){if(!e)return null;var t=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,n=e.match(t);if(n){var a=parseFloat(n[4]),o=(parseFloat(n[1])%360+360)%360,l=ht(parseFloat(n[2]),0,100),f=ht(parseFloat(n[3]),0,100),m=ht(isNaN(a)?1:a,0,1);return[o,l,f,m]}return null};he.to.hex=function(){var e=Rr(arguments);return"#"+Tn(e[0])+Tn(e[1])+Tn(e[2])+(e[3]<1?Tn(Math.round(e[3]*255)):"")};he.to.rgb=function(){var e=Rr(arguments);return e.length<4||e[3]===1?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"};he.to.rgb.percent=function(){var e=Rr(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),a=Math.round(e[2]/255*100);return e.length<4||e[3]===1?"rgb("+t+"%, "+n+"%, "+a+"%)":"rgba("+t+"%, "+n+"%, "+a+"%, "+e[3]+")"};he.to.hsl=function(){var e=Rr(arguments);return e.length<4||e[3]===1?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"};he.to.hwb=function(){var e=Rr(arguments),t="";return e.length>=4&&e[3]!==1&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"};he.to.keyword=function(e){return Sl[e.slice(0,3)]};function ht(e,t,n){return Math.min(Math.max(t,e),n)}function Tn(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}});var Xi=k((np,Pl)=>{"use strict";var Pr=Yi(),Rl={};for(let e of Object.keys(Pr))Rl[Pr[e]]=e;var A={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Pl.exports=A;for(let e of Object.keys(A)){if(!("channels"in A[e]))throw new Error("missing channels property: "+e);if(!("labels"in A[e]))throw new Error("missing channel labels property: "+e);if(A[e].labels.length!==A[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:n}=A[e];delete A[e].channels,delete A[e].labels,Object.defineProperty(A[e],"channels",{value:t}),Object.defineProperty(A[e],"labels",{value:n})}A.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(t,n,a),l=Math.max(t,n,a),f=l-o,m,d;l===o?m=0:t===l?m=(n-a)/f:n===l?m=2+(a-t)/f:a===l&&(m=4+(t-n)/f),m=Math.min(m*60,360),m<0&&(m+=360);let b=(o+l)/2;return l===o?d=0:b<=.5?d=f/(l+o):d=f/(2-l-o),[m,d*100,b*100]};A.rgb.hsv=function(e){let t,n,a,o,l,f=e[0]/255,m=e[1]/255,d=e[2]/255,b=Math.max(f,m,d),w=b-Math.min(f,m,d),P=function(I){return(b-I)/6/w+1/2};return w===0?(o=0,l=0):(l=w/b,t=P(f),n=P(m),a=P(d),f===b?o=a-n:m===b?o=1/3+t-a:d===b&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[o*360,l*100,b*100]};A.rgb.hwb=function(e){let t=e[0],n=e[1],a=e[2],o=A.rgb.hsl(e)[0],l=1/255*Math.min(t,Math.min(n,a));return a=1-1/255*Math.max(t,Math.max(n,a)),[o,l*100,a*100]};A.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(1-t,1-n,1-a),l=(1-t-o)/(1-o)||0,f=(1-n-o)/(1-o)||0,m=(1-a-o)/(1-o)||0;return[l*100,f*100,m*100,o*100]};function om(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}A.rgb.keyword=function(e){let t=Rl[e];if(t)return t;let n=1/0,a;for(let o of Object.keys(Pr)){let l=Pr[o],f=om(e,l);f<n&&(n=f,a=o)}return a};A.keyword.rgb=function(e){return Pr[e]};A.rgb.xyz=function(e){let t=e[0]/255,n=e[1]/255,a=e[2]/255;t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92;let o=t*.4124+n*.3576+a*.1805,l=t*.2126+n*.7152+a*.0722,f=t*.0193+n*.1192+a*.9505;return[o*100,l*100,f*100]};A.rgb.lab=function(e){let t=A.rgb.xyz(e),n=t[0],a=t[1],o=t[2];n/=95.047,a/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let l=116*a-16,f=500*(n-a),m=200*(a-o);return[l,f,m]};A.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,a=e[2]/100,o,l,f;if(n===0)return f=a*255,[f,f,f];a<.5?o=a*(1+n):o=a+n-a*n;let m=2*a-o,d=[0,0,0];for(let b=0;b<3;b++)l=t+1/3*-(b-1),l<0&&l++,l>1&&l--,6*l<1?f=m+(o-m)*6*l:2*l<1?f=o:3*l<2?f=m+(o-m)*(2/3-l)*6:f=m,d[b]=f*255;return d};A.hsl.hsv=function(e){let t=e[0],n=e[1]/100,a=e[2]/100,o=n,l=Math.max(a,.01);a*=2,n*=a<=1?a:2-a,o*=l<=1?l:2-l;let f=(a+n)/2,m=a===0?2*o/(l+o):2*n/(a+n);return[t,m*100,f*100]};A.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,a=e[2]/100,o=Math.floor(t)%6,l=t-Math.floor(t),f=255*a*(1-n),m=255*a*(1-n*l),d=255*a*(1-n*(1-l));switch(a*=255,o){case 0:return[a,d,f];case 1:return[m,a,f];case 2:return[f,a,d];case 3:return[f,m,a];case 4:return[d,f,a];case 5:return[a,f,m]}};A.hsv.hsl=function(e){let t=e[0],n=e[1]/100,a=e[2]/100,o=Math.max(a,.01),l,f;f=(2-n)*a;let m=(2-n)*o;return l=n*o,l/=m<=1?m:2-m,l=l||0,f/=2,[t,l*100,f*100]};A.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,a=e[2]/100,o=n+a,l;o>1&&(n/=o,a/=o);let f=Math.floor(6*t),m=1-a;l=6*t-f,(f&1)!==0&&(l=1-l);let d=n+l*(m-n),b,w,P;switch(f){default:case 6:case 0:b=m,w=d,P=n;break;case 1:b=d,w=m,P=n;break;case 2:b=n,w=m,P=d;break;case 3:b=n,w=d,P=m;break;case 4:b=d,w=n,P=m;break;case 5:b=m,