| 1483 | `)}catch(z){return c8("error","git_status_failed",{duration_ms:Date.now()-q}),H6(z),null}}),tw=_1(async()=>{let q=Date.now();c8("info","system_context_started");let K=i6(process.env.CLAUDE_CODE_REMOTE)||!Ik8()?null:await XI1(),_=null;return c8("info","system_context_completed",{duration_ms:Date.now()-q,has_git_status:K!==null,has_injection:_!==null}),{...K&&{gitStatus:K},...{}}}),bO=_1(async()=>{let q=Date.now();c8("info","user_context_started");let K=i6(process.env.CLAUDE_CODE_DISABLE_CLAUDE_MDS)||f9()&&NZ().length===0,_=K?null:$I1(Pr6(await yH()));return hi8(_||null),c8("info","user_context_completed",{duration_ms:Date.now()-q,claudemd_length:_?.length??0,claudemd_disabled:Boolean(K)}),{..._&&{claudeMd:_},currentDate:`Today's date is ${Qi6()}.`}})});function qU(q){if(q?.type==="assistant"&&"usage"in q.message&&!(q.message.content[0]?.type==="text"&&i76.has(q.message.content[0].text))&&q.message.model!==CO6)return q.message.usage;return}function RH4(q){if(q?.type==="assistant"&&"id"in q.message&&q.message.model!==CO6)return q.message.id;return}function fr6(q){return q.input_tokens+(q.cache_creation_input_tokens??0)+(q.cache_read_input_tokens??0)+q.output_tokens}function NL(q){let K=q.length-1;while(K>=0){let _=q[K],z=_?qU(_):void 0;if(z)return fr6(z);K--}return 0}function PI1(q){let K=q.length-1;while(K>=0){let _=q[K],z=_?qU(_):void 0;if(z){let Y=z.iterations;if(Y&&Y.length>0){let $=Y.at(-1);return $.input_tokens+$.output_tokens}return z.input_tokens+z.output_tokens}K--}return 0}function uk8(q){for(let K=q.length-1;K>=0;K--){let _=q[K],z=_?qU(_):void 0;if(z)return{input_tokens:z.input_tokens,output_tokens:z.output_tokens,cache_creation_input_tokens:z.cache_creation_input_tokens??0,cache_read_input_tokens:z.cache_read_input_tokens??0}}return null}function mk8(q){let _=q.findLast((Y)=>Y.type==="assistant");if(!_)return!1;let z=qU(_);return z?fr6(z)>200000:!1}function pk8(q){let K=0;for(let _ of q.message.content)if(_.type==="text")K+=_.text.length;else if(_.type==="thinking")K+=_.thinking.length;else if(_.type==="redacted_thinking")K+=_.data.length;else if(_.type==="tool_use")K+=g6(_.input).length;return K}function yG(q){let K=q.length-1;while(K>=0){let _=q[K],z=_?qU(_):void 0;if(_&&z){let Y=RH4(_);if(Y){let $=K-1;while($>=0){let A=q[$],O=A?RH4(A):void 0;if(O===Y)K=$;else if(O!==void 0)break;$--}}return fr6(z)+Bk6(q.slice(K+1))}K--}return Bk6(q)}var EG=y(()=>{ON();i1();l8()});function bH4(){return hH4}function r76(q){hH4=q}function xH4(){Bk8=Date.now()}function IH4(){Bk8=void 0}async function uH4(){let q=Date.now();while(Bk8){if(Date.now()-Bk8>dc_)return;if(Date.now()-q>Qc_)return;await R7(1000)}}async function Gr6(){let q=X8(),K=Fk6();try{let _=await q.readFile(K,{encoding:"utf-8"});return d("tengu_session_memory_loaded",{content_length:_.length}),_}catch(_){if(e3(_))return null;throw _}}function mH4(q){gk6={...gk6,...q}}function pH4(){return{...gk6}}function BH4(q){SH4=q}function gH4(){return CH4}function FH4(){CH4=!0}function UH4(q){return q>=gk6.minimumMessageTokensToInit}function QH4(q){return q-SH4>=gk6.minimumTokensBetweenUpdate}function dH4(){return gk6.toolCallsBetweenUpdates}var Qc_=15000,dc_=60000,Zr6,gk6,hH4,Bk8,SH4=0,CH4=!1;var bO6=y(()=>{y8();e7();Tz();k8();Zr6={minimumMessageTokensToInit:1e4,minimumTokensBetweenUpdate:5000,toolCallsBetweenUpdates:3},gk6={...Zr6}});function cc_(q,K,_,z){var Y=q.length,$=_+(z?1:-1);while(z?$--:++$<Y)if(K(q[$],$,q))return $;return-1}var cH4;var lH4=y(()=>{cH4=cc_});function lc_(q){return q!==q}var nH4;var iH4=y(()=>{nH4=lc_});function nc_(q,K,_){var z=_-1,Y=q.length;while(++z<Y)if(q[z]===K)return z;return-1}var rH4;var oH4=y(()=>{rH4=nc_});function ic_(q,K,_){return K===K?rH4(q,K,_):cH4(q,nH4,_)}var aH4;var sH4=y(()=>{lH4();iH4();oH4();aH4=ic_});function rc_(q,K){var _=q==null?0:q.length;return!!_&&aH4(q,K,0)>-1}var tH4;var eH4=y(()=>{sH4();tH4=rc_});function oc_(q,K,_){var z=-1,Y=q==null?0:q.length;while(++z<Y)if(_(K,q[z]))return!0;return!1}var qJ4;var KJ4=y(()=>{qJ4=oc_});var ac_=1/0,sc_,_J4;var zJ4=y(()=>{En8();EN1();G58();sc_=!(Rt&&1/WX6(new Rt([,-0]))[1]==ac_)?Gi:function(q){return new Rt(q)},_J4=sc_});function ec_(q,K,_){var z=-1,Y=tH4,$=q.length,A=!0,O=[],w=O;if(_)A=!1,Y=qJ4;else if($>=tc_){var j=K?null:_J4(q);if(j)return WX6(j);A=!1,Y=f58,w=new D58}else w=K?[]:O;q:while(++z<$){var H=q[z],J=K?K(H):H;if(H=_||H!==0?H:0,A&&J===J){var M=w.length;while(M--)if(w[M]===J)continue q;if(K)w.push(J);O.push(H)}else if(!Y(w,J,_)){if(w!==O)w.push(J);O.push(H)}}return O}var tc_=200,YJ4;var $J4=y(()=>{Xn8();eH4();KJ4();Pn8();zJ4();G58();YJ4=ec_});function ql_(q,K){return q&&q.length?YJ4(q,oR(K,2)):[]}var u2;var Fu=y(()=>{U36();$J4();u2=ql_});var jJ4={};T8(jJ4,{outputSchema:()=>wJ4,inputSchema:()=>OJ4,clearToolSearchDescriptionCache:()=>zl_,ToolSearchTool:()=>Tr6});function Kl_(q){return q.map((K)=>K.name).sort().join(",")}function _l_(q){let K=Kl_(q);if(WI1!==K)N("ToolSearchTool: cache invalidated - deferred tools changed"),Fk8.cache.clear?.(),WI1=K}function zl_(){Fk8.cache.clear?.(),WI1=null}function gk8(q,K,_,z){return{data:{matches:q,query:K,total_deferred_tools:_,...z&&z.length>0?{pending_mcp_servers:z}:{}}}}function AJ4(q){if(q.startsWith("mcp__")){let _=q.replace(/^mcp__/,"").toLowerCase();return{parts:_.split("__").flatMap((Y)=>Y.split("_")).filter(Boolean),full:_.replace(/__/g," ").replace(/_/g," "),isMcp:!0}}let K=q.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," ").toLowerCase().split(/\s+/).filter(Boolean);return{parts:K,full:K.join(" "),isMcp:!1}}function Yl_(q){let K=new Map;for(let _ of q)if(!K.has(_))K.set(_,new RegExp(`\\b${jD6(_)}\\b`));return K}async function $l_(q,K,_,z){let Y=q.toLowerCase().trim(),$=K.find((X)=>X.name.toLowerCase()===Y)??_.find((X)=>X.name.toLowerCase()===Y);if($)return[$.name];if(Y.startsWith("mcp__")&&Y.length>5){let X=K.filter((P)=>P.name.toLowerCase().startsWith(Y)).slice(0,z).map((P)=>P.name);if(X.length>0)return X}let A=Y.split(/\s+/).filter((X)=>X.length>0),O=[],w=[];for(let X of A)if(X.startsWith("+")&&X.length>1)O.push(X.slice(1));else w.push(X);let j=O.length>0?[...O,...w]:A,H=Yl_(j),J=K;if(O.length>0)J=(await Promise.all(K.map(async(P)=>{let W=AJ4(P.name),f=(await Fk8(P.name,_)).toLowerCase(),G=P.searchHint?.toLowerCase()??"";return O.every((T)=>{let v=H.get(T);return W.parts.includes(T)||W.parts.some((V)=>V.includes(T))||v.test(f)||G&&v.test(G)})?P:null}))).filter((P)=>P!==null);return(await Promise.all(J.map(async(X)=>{let P=AJ4(X.name),D=(await Fk8(X.name,_)).toLowerCase(),f=X.searchHint?.toLowerCase()??"",G=0;for(let Z of j){let T=H.get(Z);if(P.parts.includes(Z))G+=P.isMcp?12:10;else if(P.parts.some((v)=>v.includes(Z)))G+=P.isMcp?6:5;if(P.full.includes(Z)&&G===0)G+=3;if(f&&T.test(f))G+=4;if(T.test(D))G+=2}return{name:X.name,score:G}}))).filter((X)=>X.score>0).sort((X,P)=>P.score-X.score).slice(0,z).map((X)=>X.name)}var OJ4,wJ4,WI1=null,Fk8,Tr6;var Uk8=y(()=>{F4();x7();k8();Bq();_8();RC();rF();OJ4=B6(()=>L.object({query:L.string().describe('Query to find deferred tools. Use "select:<tool_name>" for direct selection, or keywords to search.'),max_results:L.number().optional().default(5).describe("Maximum number of results to return (default: 5)")})),wJ4=B6(()=>L.object({matches:L.array(L.string()),query:L.string(),total_deferred_tools:L.number(),pending_mcp_servers:L.array(L.string()).optional()}));Fk8=_1(async(q,K)=>{let _=L5(K,q);if(!_)return"";return _.prompt({getToolPermissionContext:async()=>({mode:"default",additionalWorkingDirectories:new Map,alwaysAllowRules:{},alwaysDenyRules:{},alwaysAskRules:{},isBypassPermissionsModeAvailable:!1}),tools:K,agents:[]})},(q)=>q);Tr6=sq({isEnabled(){return yL()},isConcurrencySafe(){return!0},isReadOnly(){return!0},name:CP,maxResultSizeChars:1e5,async description(){return Gk8()},async prompt(){return Gk8()},get inputSchema(){return OJ4()},get outputSchema(){return wJ4()},async call(q,{options:{tools:K},getAppState:_}){let{query:z,max_results:Y=5}=q,$=K.filter(yC);_l_($);function A(){let J=_().mcp.clients.filter((M)=>M.type==="pending");return J.length>0?J.map((M)=>M.name):void 0}function O(H,J){d("tengu_tool_search_outcome",{query:z,queryType:J,matchCount:H.length,totalDeferredTools:$.length,maxResults:Y,hasMatches:H.length>0})}let w=z.match(/^select:(.+)$/i);if(w){let H=w[1].split(",").map((X)=>X.trim()).filter(Boolean),J=[],M=[];for(let X of H){let P=L5($,X)??L5(K,X);if(P){if(!J.includes(P.name))J.push(P.name)}else M.push(X)}if(J.length===0){N(`ToolSearchTool: select failed — none found: ${M.join(", ")}`),O([],"select");let X=A();return gk8([],z,$.length,X)}if(M.length>0)N(`ToolSearchTool: partial select — found: ${J.join(", ")}, missing: ${M.join(", ")}`);else N(`ToolSearchTool: selected ${J.join(", ")}`);return O(J,"select"),gk8(J,z,$.length)}let j=await $l_(z,$,K,Y);if(N(`ToolSearchTool: keyword search for "${z}", found ${j.length} matches`),O(j,"keyword"),j.length===0){let H=A();return gk8(j,z,$.length,H)}return gk8(j,z,$.length)},renderToolUseMessage(){return null},userFacingName:()=>"",mapToolResultToToolResultBlockParam(q,K){if(q.matches.length===0){let _="No matching deferred tools found";if(q.pending_mcp_servers&&q.pending_mcp_servers.length>0)_+=`. Some MCP servers are still connecting: ${q.pending_mcp_servers.join(", ")}. Their tools will become available shortly — try searching again.`;return{type:"tool_result",tool_use_id:K,content:_}}return{type:"tool_result",tool_use_id:K,content:q.matches.map((_)=>({type:"tool_reference",tool_name:_}))}}})});function JJ4(q){let K={toolRequests:new Map,toolResults:new Map,humanMessages:0,assistantMessages:0,localCommandOutputs:0,other:0,attachments:new Map,duplicateFileReads:new Map,total:0},_=new Map,z=new Map,Y=new Map;return q.forEach((A)=>{if(A.type==="attachment"){let O=A.attachment.type||"unknown";K.attachments.set(O,(K.attachments.get(O)||0)+1)}}),bP(q).forEach((A)=>{let{content:O}=A.message;if(typeof O==="string"){let w=E3(O);if(K.total+=w,A.type==="user"&&O.includes("local-command-stdout"))K.localCommandOutputs+=w;else K[A.type==="user"?"humanMessages":"assistantMessages"]+=w}else O.forEach((w)=>Al_(w,A,K,_,z,Y))}),Y.forEach((A,O)=>{if(A.count>1){let j=Math.floor(A.totalTokens/A.count)*(A.count-1);K.duplicateFileReads.set(O,{count:A.count,tokens:j})}}),K}function Al_(q,K,_,z,Y,$){let A=E3(g6(q));switch(_.total+=A,q.type){case"text":if(K.type==="user"&&"text"in q&&q.text.includes("local-command-stdout"))_.localCommandOutputs+=A;else _[K.type==="user"?"humanMessages":"assistantMessages"]+=A;break;case"tool_use":{if("name"in q&&"id"in q){let O=q.name||"unknown";if(HJ4(_.toolRequests,O,A),z.set(q.id,O),O==="Read"&&"input"in q&&q.input&&typeof q.input==="object"&&"file_path"in q.input){let w=String(q.input.file_path);Y.set(q.id,w)}}break}case"tool_result":{if("tool_use_id"in q){let O=z.get(q.tool_use_id)||"unknown";if(HJ4(_.toolResults,O,A),O==="Read"){let w=Y.get(q.tool_use_id);if(w){let j=$.get(w)||{count:0,totalTokens:0};$.set(w,{count:j.count+1,totalTokens:j.totalTokens+A})}}}break}case"image":case"server_tool_use":case"web_search_tool_result":case"search_result":case"document":case"thinking":case"redacted_thinking":case"code_execution_tool_result":case"mcp_tool_use":case"mcp_tool_result":case"container_upload":case"web_fetch_tool_result":case"bash_code_execution_tool_result":case"text_editor_code_execution_tool_result":case"tool_search_tool_result":case"compaction":_.other+=A;break}}function HJ4(q,K,_){q.set(K,(q.get(K)||0)+_)}function MJ4(q){let K={total_tokens:q.total,human_message_tokens:q.humanMessages,assistant_message_tokens:q.assistantMessages,local_command_output_tokens:q.localCommandOutputs,other_tokens:q.other};q.attachments.forEach((z,Y)=>{K[`attachment_${Y}_count`]=z}),q.toolRequests.forEach((z,Y)=>{K[`tool_request_${Y}_tokens`]=z}),q.toolResults.forEach((z,Y)=>{K[`tool_result_${Y}_tokens`]=z});let _=[...q.duplicateFileReads.values()].reduce((z,Y)=>z+Y.tokens,0);if(K.duplicate_read_tokens=_,K.duplicate_read_file_count=q.duplicateFileReads.size,q.total>0){K.human_message_percent=Math.round(q.humanMessages/q.total*100),K.assistant_message_percent=Math.round(q.assistantMessages/q.total*100),K.local_command_output_percent=Math.round(q.localCommandOutputs/q.total*100),K.duplicate_read_percent=Math.round(_/q.total*100);let z=[...q.toolRequests.values()].reduce(($,A)=>$+A,0),Y=[...q.toolResults.values()].reduce(($,A)=>$+A,0);K.tool_request_percent=Math.round(z/q.total*100),K.tool_result_percent=Math.round(Y/q.total*100),q.toolRequests.forEach(($,A)=>{K[`tool_request_${A}_percent`]=Math.round($/q.total*100)}),q.toolResults.forEach(($,A)=>{K[`tool_result_${A}_percent`]=Math.round($/q.total*100)})}return K}var XJ4=y(()=>{ON();i1();l8()});function DI1(q){if(T06())return $Yq(q);return q}function Uk6(q){return q||T06()}function PJ4(q){return T06()&&q.status===429}var vr6=y(()=>{LZ();VJ1()});function o76(q){if(!q||typeof q!=="object")return null;let K=q,_=5,z=0;while(K&&z<_){if(K instanceof Error&&"code"in K&&typeof K.code==="string"){let Y=K.code,$=Ol_.has(Y);return{code:Y,message:K.message,isSSLError:$}}if(K instanceof Error&&"cause"in K&&K.cause!==K)K=K.cause,z++;else break}return null}function a76(q){let K=o76(q);if(!K?.isSSLError)return null;return`SSL certificate error (${K.code}). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run /doctor for details.`}function fI1(q){if(q.includes("<!DOCTYPE html")||q.includes("<html")){let K=q.match(/<title>([^<]+)<\/title>/);if(K&&K[1])return K[1].trim();return""}return q}function wl_(q){let K=q.message;if(!K)return"";return fI1(K)}function jl_(q){return typeof q==="object"&&q!==null&&"error"in q&&typeof q.error==="object"&&q.error!==null}function Hl_(q){if(!jl_(q))return null;let _=q.error,z=_?.error?.message;if(typeof z==="string"&&z.length>0){let $=fI1(z);if($.length>0)return $}let Y=_?.message;if(typeof Y==="string"&&Y.length>0){let $=fI1(Y);if($.length>0)return $}return null}function Qk6(q){let K=o76(q);if(K){let{code:z,isSSLError:Y}=K;if(z==="ETIMEDOUT")return"Request timed out. Check your internet connection and proxy settings";if(Y)switch(z){case"UNABLE_TO_VERIFY_LEAF_SIGNATURE":case"UNABLE_TO_GET_ISSUER_CERT":case"UNABLE_TO_GET_ISSUER_CERT_LOCALLY":return"Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates";case"CERT_HAS_EXPIRED":return"Unable to connect to API: SSL certificate has expired";case"CERT_REVOKED":return"Unable to connect to API: SSL certificate has been revoked";case"DEPTH_ZERO_SELF_SIGNED_CERT":case"SELF_SIGNED_CERT_IN_CHAIN":return"Unable to connect to API: Self-signed certificate detected. Check your proxy or corporate SSL certificates";case"ERR_TLS_CERT_ALTNAME_INVALID":case"HOSTNAME_MISMATCH":return"Unable to connect to API: SSL certificate hostname mismatch";case"CERT_NOT_YET_VALID":return"Unable to connect to API: SSL certificate is not yet valid";default:return`Unable to connect to API: SSL error (${z})`}}if(q.message==="Connection error."){if(K?.code)return`Unable to connect to API (${K.code})`;return"Unable to connect to API. Check your internet connection"}if(!q.message)return Hl_(q)??`API error (status ${q.status??"unknown"})`;let _=wl_(q);return _!==q.message&&_.length>0?_:q.message}var Ol_;var Pr=y(()=>{Ol_=new Set(["UNABLE_TO_VERIFY_LEAF_SIGNATURE","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","CERT_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CERT_REVOKED","CERT_REJECTED","CERT_UNTRUSTED","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","CERT_CHAIN_TOO_LONG","PATH_LENGTH_EXCEEDED","ERR_TLS_CERT_ALTNAME_INVALID","HOSTNAME_MISMATCH","ERR_TLS_HANDSHAKE_TIMEOUT","ERR_SSL_WRONG_VERSION_NUMBER","ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC"])});function Dl_(q){return q===void 0||Wl_.has(q)}function Qk8(){return!1}function DJ4(q){return xO6(q)||q instanceof Qq&&q.status===429}function Zl_(q){if(!(q instanceof wf))return!1;let K=o76(q);return K?.code==="ECONNRESET"||K?.code==="EPIPE"}async function*dk8(q,K,_){let z=Nl_(_),Y={model:_.model,thinkingConfig:_.thinkingConfig,...BK()&&{fastMode:_.fastMode}},$=null,A=_.initialConsecutive529Errors??0,O,w=0;for(let j=1;j<=z+1;j++){if(_.signal?.aborted)throw new V_;let H=BK()?Y.fastMode&&!yg():!1;try{let J=Zl_(O);if(J&&g8("tengu_disable_keepalive_on_econnreset",!1))N("Stale connection (ECONNRESET/EPIPE) — disabling keep-alive for retry"),d1q();if($===null||O instanceof Qq&&O.status===401||vI1(O)||GJ4(O)||TJ4(O)||J){if(O instanceof Qq&&O.status===401||vI1(O)){let M=Kq()?.accessToken;if(M)await OS(M)}$=await q()}return await K($,j,Y)}catch(J){if(O=J,N(`API error (attempt ${j}/${z+1}): ${J instanceof Qq?`${J.status} ${J.message}`:d6(J)}`,{level:"error"}),H&&!Qk8()&&J instanceof Qq&&(J.status===429||xO6(J))){let f=J.headers?.get("anthropic-ratelimit-unified-overage-disabled-reason");if(f!==null&&f!==void 0){k2q(f),Y.fastMode=!1;continue}let G=Rl_(J);if(G!==null&&G<El_){await R7(G,_.signal,{abortError:ZI1});continue}let Z=Math.max(G??yl_,Ll_),T=xO6(J)?"overloaded":"rate_limit";if(Z2q(Date.now()+Z,T),BK())Y.fastMode=!1;continue}if(H&&Gl_(J)){G2q(),Y.fastMode=!1;continue}if(xO6(J)&&!Dl_(_.querySource))throw d("tengu_api_529_background_dropped",{query_source:_.querySource}),new Uu(J,Y);if(xO6(J)&&(process.env.FALLBACK_FOR_ALL_PRIMARY_MODELS||!d7()&&Uz6(_.model))){if(A++,A>=Xl_){if(_.fallbackModel)throw d("tengu_api_opus_fallback_triggered",{original_model:_.model,fallback_model:_.fallbackModel,provider:i66()}),new IO6(_.model,_.fallbackModel);if(!process.env.IS_SANDBOX&&!Qk8())throw d("tengu_api_custom_529_overloaded_error",{}),new Uu(Error(VI1),Y)}}let M=Qk8()&&DJ4(J);if(j>z&&!M)throw new Uu(J,Y);if(!(Tl_(J)||kl_(J))&&(!(J instanceof Qq)||!Vl_(J)))throw new Uu(J,Y);if(J instanceof Qq){let f=ZJ4(J);if(f){let{inputTokens:G,contextLimit:Z}=f,T=1000,v=Math.max(0,Z-G-1000);if(v<GI1)throw H6(Error(`availableContext ${v} is less than FLOOR_OUTPUT_TOKENS ${GI1}`)),J;let V=(Y.thinkingConfig.type==="enabled"?Y.thinkingConfig.budgetTokens:0)+1,E=Math.max(GI1,v,V);Y.maxTokensOverride=E,d("tengu_max_tokens_context_overflow_adjustment",{inputTokens:G,contextLimit:Z,adjustedMaxTokens:E,attempt:j});continue}}let P=fJ4(J),W;if(M&&J instanceof Qq&&J.status===429)w++,W=hl_(J)??Math.min(hC(w,P,WJ4),TI1);else if(M)w++,W=Math.min(hC(w,P,WJ4),TI1);else W=hC(j,P);let D=M?w:j;if(d("tengu_api_retry",{attempt:D,delayMs:W,error:J.message,status:J.status,provider:i66()}),M){if(W>60000)d("tengu_api_persistent_retry_wait",{status:J.status,delayMs:W,attempt:D,provider:i66()});let f=W;while(f>0){if(_.signal?.aborted)throw new V_;if(J instanceof Qq)yield kI1(J,f,D,z);let G=Math.min(f,fl_);await R7(G,_.signal,{abortError:ZI1}),f-=G}if(j>=z)j=z}else{if(J instanceof Qq)yield kI1(J,W,j,z);await R7(W,_.signal,{abortError:ZI1})}}}throw new Uu(O,Y)}function fJ4(q){return(q.headers?.["retry-after"]||q.headers?.get?.("retry-after"))??null}function hC(q,K,_=32000){if(K){let $=parseInt(K,10);if(!isNaN($))return $*1000}let z=Math.min(Pl_*Math.pow(2,q-1),_),Y=Math.random()*0.25*z;return z+Y}function ZJ4(q){if(q.status!==400||!q.message)return;if(!q.message.includes("input length and `max_tokens` exceed context limit"))return;let K=/input length and `max_tokens` exceed context limit: (\d+) \+ (\d+) > (\d+)/,_=q.message.match(K);if(!_||_.length!==4)return;if(!_[1]||!_[2]||!_[3]){H6(Error("Unable to parse max_tokens from max_tokens exceed context limit error message"));return}let z=parseInt(_[1],10),Y=parseInt(_[2],10),$=parseInt(_[3],10);if(isNaN(z)||isNaN(Y)||isNaN($))return;return{inputTokens:z,maxTokens:Y,contextLimit:$}}function Gl_(q){if(!(q instanceof Qq))return!1;return q.status===400&&(q.message?.includes("Fast mode is not enabled")??!1)}function xO6(q){if(!(q instanceof Qq))return!1;return q.status===529||(q.message?.includes('"type":"overloaded_error"')??!1)}function vI1(q){return q instanceof Qq&&q.status===403&&(q.message?.includes("OAuth token has been revoked")??!1)}function GJ4(q){if(i6(process.env.CLAUDE_CODE_USE_BEDROCK)){if(A2q(q)||q instanceof Qq&&q.status===403)return!0}return!1}function Tl_(q){if(GJ4(q))return rd6(),!0;return!1}function vl_(q){if(!(q instanceof Error))return!1;let K=q.message;return K.includes("Could not load the default credentials")||K.includes("Could not refresh access token")||K.includes("invalid_grant")}function TJ4(q){if(i6(process.env.CLAUDE_CODE_USE_VERTEX)){if(vl_(q))return!0;if(q instanceof Qq&&q.status===401)return!0}return!1}function kl_(q){if(TJ4(q))return od6(),!0;return!1}function Vl_(q){if(PJ4(q))return!1;if(Qk8()&&DJ4(q))return!0;if(i6(process.env.CLAUDE_CODE_REMOTE)&&(q.status===401||q.status===403))return!0;if(q.message?.includes('"type":"overloaded_error"'))return!0;if(ZJ4(q))return!0;let K=q.headers?.get("x-should-retry");if(K==="true"&&(!d7()||LG6()))return!0;if(K==="false"){let _=q.status!==void 0&&q.status>=500;return!1}if(q instanceof wf)return!0;if(!q.status)return!1;if(q.status===408)return!0;if(q.status===409)return!0;if(q.status===429)return!d7()||LG6();if(q.status===401)return id6(),!0;if(vI1(q))return!0;if(q.status&&q.status>=500)return!0;return!1}function kr6(){if(process.env.CLAUDE_CODE_MAX_RETRIES)return parseInt(process.env.CLAUDE_CODE_MAX_RETRIES,10);return Ml_}function Nl_(q){return q.maxRetries??kr6()}function Rl_(q){let K=fJ4(q);if(K){let _=parseInt(K,10);if(!isNaN(_))return _*1000}return null}function hl_(q){let K=q.headers?.get?.("anthropic-ratelimit-unified-reset");if(!K)return null;let _=Number(K);if(!Number.isFinite(_))return null;let z=_*1000-Date.now();if(z<=0)return null;return Math.min(z,TI1)}var ZI1=()=>new V_,Ml_=10,GI1=3000,Xl_=3,Pl_=500,Wl_,WJ4=300000,TI1=21600000,fl_=30000,Uu,IO6,yl_=1800000,El_=20000,Ll_=600000;var Wr=y(()=>{LZ();NX1();_8();E8();i1();Az();G7();m8();y8();xf();aq();qv();o1();k8();vr6();SC();Pr();Wl_=new Set(["repl_main_thread","repl_main_thread:outputStyle:custom","repl_main_thread:outputStyle:Explanatory","repl_main_thread:outputStyle:Learning","sdk","agent:custom","agent:default","agent:builtin","compact","hook_agent","hook_prompt","verification_agent","side_question","auto_mode",...[]]);Uu=class Uu extends Error{originalError;retryContext;constructor(q,K){let _=d6(q);super(_);this.originalError=q;this.retryContext=K;if(this.name="RetryError",q instanceof Error&&q.stack)this.stack=q.stack}};IO6=class IO6 extends Error{originalModel;fallbackModel;constructor(q,K){super(`Model fallback triggered: ${q} -> ${K}`);this.originalModel=q;this.fallbackModel=K;this.name="FallbackTriggeredError"}}});function Sl_(q){if(typeof q!=="object"||q===null)return!1;let K=q;if(K.type!=="image")return!1;if(typeof K.source!=="object"||K.source===null)return!1;let _=K.source;return _.type==="base64"&&typeof _.data==="string"}function vJ4(q){let K=[],_=0;for(let z of q){if(typeof z!=="object"||z===null)continue;let Y=z;if(Y.type!=="user")continue;let $=Y.message;if(!$)continue;let A=$.content;if(typeof A==="string"||!Array.isArray(A))continue;for(let O of A)if(Sl_(O)){_++;let w=O.source.data.length;if(w>Ek6)d("tengu_image_api_validation_failed",{base64_size_bytes:w,max_bytes:Ek6}),K.push({index:_,size:w})}}if(K.length>0)throw new dk6(K,Ek6)}var dk6;var ck8=y(()=>{k8();U7();dk6=class dk6 extends Error{constructor(q,K){let _,z=q[0];if(q.length===1&&z)_=`Image base64 size (${m4(z.size)}) exceeds API limit (${m4(K)}). Please resize the image before sending.`;else _=`${q.length} images exceed the API limit (${m4(K)}): `+q.map((Y)=>`Image ${Y.index}: ${m4(Y.size)}`).join(", ")+". Please resize these images before sending.";super(_);this.name="ImageSizeError"}}});var nk8={};T8(nk8,{sharp:()=>NJ4,getNativeModule:()=>VJ4,default:()=>Cl_});function VJ4(){if(kJ4)return lk8;kJ4=!0;try{lk8=(()=>{throw new Error("Cannot require module "+"../../image-processor.node");})()}catch{lk8=null}return lk8}function NJ4(q){let K=null,_=[],z=0;async function Y(){if(!K)K=(async()=>{let O=VJ4();if(!O)throw Error("Native image processor module not available");return O.processImage(q)})();return K}function $(O){for(let w=z;w<_.length;w++){let j=_[w];if(j)j(O)}z=_.length}let A={async metadata(){return(await Y()).metadata()},resize(O,w,j){return _.push((H)=>{H.resize(O,w,j)}),A},jpeg(O){return _.push((w)=>{w.jpeg(O?.quality)}),A},png(O){return _.push((w)=>{w.png(O)}),A},webp(O){return _.push((w)=>{w.webp(O?.quality)}),A},async toBuffer(){let O=await Y();return $(O),O.toBuffer()}};return A}var lk8=null,kJ4=!1,Cl_;var ik8=y(()=>{Cl_=NJ4});var KU=m((neA,EJ4)=>{/*! |
| 1486 | */var yJ4=(q)=>typeof q<"u"&&q!==null,bl_=(q)=>typeof q==="object",xl_=(q)=>Object.prototype.toString.call(q)==="[object Object]",Il_=(q)=>typeof q==="function",ul_=(q)=>typeof q==="boolean",ml_=(q)=>q instanceof Buffer,pl_=(q)=>{if(yJ4(q))switch(q.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},Bl_=(q)=>q instanceof ArrayBuffer,gl_=(q)=>typeof q==="string"&&q.length>0,Fl_=(q)=>typeof q==="number"&&!Number.isNaN(q),Ul_=(q)=>Number.isInteger(q),Ql_=(q,K,_)=>q>=K&&q<=_,dl_=(q,K)=>K.includes(q),cl_=(q,K,_)=>Error(`Expected ${K} for ${q} but received ${_} of type ${typeof _}`),ll_=(q,K)=>{return K.message=q.message,K};EJ4.exports={defined:yJ4,object:bl_,plainObject:xl_,fn:Il_,bool:ul_,buffer:ml_,typedArray:pl_,arrayBuffer:Bl_,string:gl_,number:Fl_,integer:Ul_,inRange:Ql_,inArray:dl_,invalidParameterError:cl_,nativeError:ll_}});var hJ4=m((ieA,RJ4)=>{var LJ4=()=>process.platform==="linux",rk8=null,nl_=()=>{if(!rk8)if(LJ4()&&process.report){let q=process.report.excludeNetwork;process.report.excludeNetwork=!0,rk8=process.report.getReport(),process.report.excludeNetwork=q}else rk8={};return rk8};RJ4.exports={isLinux:LJ4,getReport:nl_}});var CJ4=m((reA,SJ4)=>{var ck6=U6("fs"),il_=(q)=>{let K=ck6.openSync(q,"r"),_=Buffer.alloc(2048),z=ck6.readSync(K,_,0,2048,0);return ck6.close(K,()=>{}),_.subarray(0,z)},rl_=(q)=>new Promise((K,_)=>{ck6.open(q,"r",(z,Y)=>{if(z)_(z);else{let $=Buffer.alloc(2048);ck6.read(Y,$,0,2048,0,(A,O)=>{K($.subarray(0,O)),ck6.close(Y,()=>{})})}})});SJ4.exports={LDD_PATH:"/usr/bin/ldd",SELF_PATH:"/proc/self/exe",readFileSync:il_,readFile:rl_}});var xJ4=m((oeA,bJ4)=>{var ol_=(q)=>{if(q.length<64)return null;if(q.readUInt32BE(0)!==2135247942)return null;if(q.readUInt8(4)!==2)return null;if(q.readUInt8(5)!==1)return null;let K=q.readUInt32LE(32),_=q.readUInt16LE(54),z=q.readUInt16LE(56);for(let Y=0;Y<z;Y++){let $=K+Y*_;if(q.readUInt32LE($)===3){let O=q.readUInt32LE($+8),w=q.readUInt32LE($+32);return q.subarray(O,O+w).toString().replace(/\0.*$/g,"")}}return null};bJ4.exports={interpreterPath:ol_}});var ak8=m((aeA,aJ4)=>{var uJ4=U6("child_process"),{isLinux:lk6,getReport:mJ4}=hJ4(),{LDD_PATH:ok8,SELF_PATH:pJ4,readFile:NI1,readFileSync:yI1}=CJ4(),{interpreterPath:BJ4}=xJ4(),_U,zU,YU,s76="",gJ4=()=>{if(!s76)return new Promise((q)=>{uJ4.exec("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",(K,_)=>{s76=K?" ":_,q(s76)})});return s76},FJ4=()=>{if(!s76)try{s76=uJ4.execSync("getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",{encoding:"utf8"})}catch(q){s76=" "}return s76},Dr="glibc",UJ4=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,uO6="musl",al_=(q)=>q.includes("libc.musl-")||q.includes("ld-musl-"),QJ4=()=>{let q=mJ4();if(q.header&&q.header.glibcVersionRuntime)return Dr;if(Array.isArray(q.sharedObjects)){if(q.sharedObjects.some(al_))return uO6}return null},dJ4=(q)=>{let[K,_]=q.split(/[\r\n]+/);if(K&&K.includes(Dr))return Dr;if(_&&_.includes(uO6))return uO6;return null},cJ4=(q)=>{if(q){if(q.includes("/ld-musl-"))return uO6;else if(q.includes("/ld-linux-"))return Dr}return null},lJ4=(q)=>{if(q=q.toString(),q.includes("musl"))return uO6;if(q.includes("GNU C Library"))return Dr;return null},sl_=async()=>{if(zU!==void 0)return zU;zU=null;try{let q=await NI1(ok8);zU=lJ4(q)}catch(q){}return zU},tl_=()=>{if(zU!==void 0)return zU;zU=null;try{let q=yI1(ok8);zU=lJ4(q)}catch(q){}return zU},el_=async()=>{if(_U!==void 0)return _U;_U=null;try{let q=await NI1(pJ4),K=BJ4(q);_U=cJ4(K)}catch(q){}return _U},qn_=()=>{if(_U!==void 0)return _U;_U=null;try{let q=yI1(pJ4),K=BJ4(q);_U=cJ4(K)}catch(q){}return _U},nJ4=async()=>{let q=null;if(lk6()){if(q=await el_(),!q){if(q=await sl_(),!q)q=QJ4();if(!q){let K=await gJ4();q=dJ4(K)}}}return q},iJ4=()=>{let q=null;if(lk6()){if(q=qn_(),!q){if(q=tl_(),!q)q=QJ4();if(!q){let K=FJ4();q=dJ4(K)}}}return q},Kn_=async()=>lk6()&&await nJ4()!==Dr,_n_=()=>lk6()&&iJ4()!==Dr,zn_=async()=>{if(YU!==void 0)return YU;YU=null;try{let K=(await NI1(ok8)).match(UJ4);if(K)YU=K[1]}catch(q){}return YU},Yn_=()=>{if(YU!==void 0)return YU;YU=null;try{let K=yI1(ok8).match(UJ4);if(K)YU=K[1]}catch(q){}return YU},rJ4=()=>{let q=mJ4();if(q.header&&q.header.glibcVersionRuntime)return q.header.glibcVersionRuntime;return null},IJ4=(q)=>q.trim().split(/\s+/)[1],oJ4=(q)=>{let[K,_,z]=q.split(/[\r\n]+/);if(K&&K.includes(Dr))return IJ4(K);if(_&&z&&_.includes(uO6))return IJ4(z);return null},$n_=async()=>{let q=null;if(lk6()){if(q=await zn_(),!q)q=rJ4();if(!q){let K=await gJ4();q=oJ4(K)}}return q},An_=()=>{let q=null;if(lk6()){if(q=Yn_(),!q)q=rJ4();if(!q){let K=FJ4();q=oJ4(K)}}return q};aJ4.exports={GLIBC:Dr,MUSL:uO6,family:nJ4,familySync:iJ4,isNonGlibcLinux:Kn_,isNonGlibcLinuxSync:_n_,version:$n_,versionSync:An_}});var Vr6=m((seA,sJ4)=>{var On_=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...q)=>console.error("SEMVER",...q):()=>{};sJ4.exports=On_});var sk8=m((teA,tJ4)=>{var wn_=Number.MAX_SAFE_INTEGER||9007199254740991,jn_=["major","premajor","minor","preminor","patch","prepatch","prerelease"];tJ4.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:wn_,RELEASE_TYPES:jn_,SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Nr6=m(($U,eJ4)=>{var{MAX_SAFE_COMPONENT_LENGTH:EI1,MAX_SAFE_BUILD_LENGTH:Hn_,MAX_LENGTH:Jn_}=sk8(),Mn_=Vr6();$U=eJ4.exports={};var Xn_=$U.re=[],Pn_=$U.safeRe=[],n4=$U.src=[],Wn_=$U.safeSrc=[],i4=$U.t={},Dn_=0,LI1="[a-zA-Z0-9-]",fn_=[["\\s",1],["\\d",Jn_],[LI1,Hn_]],Zn_=(q)=>{for(let[K,_]of fn_)q=q.split(`${K}*`).join(`${K}{0,${_}}`).split(`${K}+`).join(`${K}{1,${_}}`);return q},I9=(q,K,_)=>{let z=Zn_(K),Y=Dn_++;Mn_(q,Y,K),i4[q]=Y,n4[Y]=K,Wn_[Y]=z,Xn_[Y]=new RegExp(K,_?"g":void 0),Pn_[Y]=new RegExp(z,_?"g":void 0)};I9("NUMERICIDENTIFIER","0|[1-9]\\d*");I9("NUMERICIDENTIFIERLOOSE","\\d+");I9("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${LI1}*`);I9("MAINVERSION",`(${n4[i4.NUMERICIDENTIFIER]})\\.(${n4[i4.NUMERICIDENTIFIER]})\\.(${n4[i4.NUMERICIDENTIFIER]})`);I9("MAINVERSIONLOOSE",`(${n4[i4.NUMERICIDENTIFIERLOOSE]})\\.(${n4[i4.NUMERICIDENTIFIERLOOSE]})\\.(${n4[i4.NUMERICIDENTIFIERLOOSE]})`);I9("PRERELEASEIDENTIFIER",`(?:${n4[i4.NONNUMERICIDENTIFIER]}|${n4[i4.NUMERICIDENTIFIER]})`);I9("PRERELEASEIDENTIFIERLOOSE",`(?:${n4[i4.NONNUMERICIDENTIFIER]}|${n4[i4.NUMERICIDENTIFIERLOOSE]})`);I9("PRERELEASE",`(?:-(${n4[i4.PRERELEASEIDENTIFIER]}(?:\\.${n4[i4.PRERELEASEIDENTIFIER]})*))`);I9("PRERELEASELOOSE",`(?:-?(${n4[i4.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${n4[i4.PRERELEASEIDENTIFIERLOOSE]})*))`);I9("BUILDIDENTIFIER",`${LI1}+`);I9("BUILD",`(?:\\+(${n4[i4.BUILDIDENTIFIER]}(?:\\.${n4[i4.BUILDIDENTIFIER]})*))`);I9("FULLPLAIN",`v?${n4[i4.MAINVERSION]}${n4[i4.PRERELEASE]}?${n4[i4.BUILD]}?`);I9("FULL",`^${n4[i4.FULLPLAIN]}$`);I9("LOOSEPLAIN",`[v=\\s]*${n4[i4.MAINVERSIONLOOSE]}${n4[i4.PRERELEASELOOSE]}?${n4[i4.BUILD]}?`);I9("LOOSE",`^${n4[i4.LOOSEPLAIN]}$`);I9("GTLT","((?:<|>)?=?)");I9("XRANGEIDENTIFIERLOOSE",`${n4[i4.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);I9("XRANGEIDENTIFIER",`${n4[i4.NUMERICIDENTIFIER]}|x|X|\\*`);I9("XRANGEPLAIN",`[v=\\s]*(${n4[i4.XRANGEIDENTIFIER]})(?:\\.(${n4[i4.XRANGEIDENTIFIER]})(?:\\.(${n4[i4.XRANGEIDENTIFIER]})(?:${n4[i4.PRERELEASE]})?${n4[i4.BUILD]}?)?)?`);I9("XRANGEPLAINLOOSE",`[v=\\s]*(${n4[i4.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n4[i4.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n4[i4.XRANGEIDENTIFIERLOOSE]})(?:${n4[i4.PRERELEASELOOSE]})?${n4[i4.BUILD]}?)?)?`);I9("XRANGE",`^${n4[i4.GTLT]}\\s*${n4[i4.XRANGEPLAIN]}$`);I9("XRANGELOOSE",`^${n4[i4.GTLT]}\\s*${n4[i4.XRANGEPLAINLOOSE]}$`);I9("COERCEPLAIN",`(^|[^\\d])(\\d{1,${EI1}})(?:\\.(\\d{1,${EI1}}))?(?:\\.(\\d{1,${EI1}}))?`);I9("COERCE",`${n4[i4.COERCEPLAIN]}(?:$|[^\\d])`);I9("COERCEFULL",n4[i4.COERCEPLAIN]+`(?:${n4[i4.PRERELEASE]})?(?:${n4[i4.BUILD]})?(?:$|[^\\d])`);I9("COERCERTL",n4[i4.COERCE],!0);I9("COERCERTLFULL",n4[i4.COERCEFULL],!0);I9("LONETILDE","(?:~>?)");I9("TILDETRIM",`(\\s*)${n4[i4.LONETILDE]}\\s+`,!0);$U.tildeTrimReplace="$1~";I9("TILDE",`^${n4[i4.LONETILDE]}${n4[i4.XRANGEPLAIN]}$`);I9("TILDELOOSE",`^${n4[i4.LONETILDE]}${n4[i4.XRANGEPLAINLOOSE]}$`);I9("LONECARET","(?:\\^)");I9("CARETTRIM",`(\\s*)${n4[i4.LONECARET]}\\s+`,!0);$U.caretTrimReplace="$1^";I9("CARET",`^${n4[i4.LONECARET]}${n4[i4.XRANGEPLAIN]}$`);I9("CARETLOOSE",`^${n4[i4.LONECARET]}${n4[i4.XRANGEPLAINLOOSE]}$`);I9("COMPARATORLOOSE",`^${n4[i4.GTLT]}\\s*(${n4[i4.LOOSEPLAIN]})$|^$`);I9("COMPARATOR",`^${n4[i4.GTLT]}\\s*(${n4[i4.FULLPLAIN]})$|^$`);I9("COMPARATORTRIM",`(\\s*)${n4[i4.GTLT]}\\s*(${n4[i4.LOOSEPLAIN]}|${n4[i4.XRANGEPLAIN]})`,!0);$U.comparatorTrimReplace="$1$2$3";I9("HYPHENRANGE",`^\\s*(${n4[i4.XRANGEPLAIN]})\\s+-\\s+(${n4[i4.XRANGEPLAIN]})\\s*$`);I9("HYPHENRANGELOOSE",`^\\s*(${n4[i4.XRANGEPLAINLOOSE]})\\s+-\\s+(${n4[i4.XRANGEPLAINLOOSE]})\\s*$`);I9("STAR","(<|>)?=?\\s*\\*");I9("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");I9("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var tk8=m((eeA,qM4)=>{var Gn_=Object.freeze({loose:!0}),Tn_=Object.freeze({}),vn_=(q)=>{if(!q)return Tn_;if(typeof q!=="object")return Gn_;return q};qM4.exports=vn_});var YM4=m((q6O,zM4)=>{var KM4=/^[0-9]+$/,_M4=(q,K)=>{if(typeof q==="number"&&typeof K==="number")return q===K?0:q<K?-1:1;let _=KM4.test(q),z=KM4.test(K);if(_&&z)q=+q,K=+K;return q===K?0:_&&!z?-1:z&&!_?1:q<K?-1:1},kn_=(q,K)=>_M4(K,q);zM4.exports={compareIdentifiers:_M4,rcompareIdentifiers:kn_}});var nk6=m((K6O,AM4)=>{var ek8=Vr6(),{MAX_LENGTH:$M4,MAX_SAFE_INTEGER:qV8}=sk8(),{safeRe:KV8,t:_V8}=Nr6(),Vn_=tk8(),{compareIdentifiers:RI1}=YM4();class Qu{constructor(q,K){if(K=Vn_(K),q instanceof Qu)if(q.loose===!!K.loose&&q.includePrerelease===!!K.includePrerelease)return q;else q=q.version;else if(typeof q!=="string")throw TypeError(`Invalid version. Must be a string. Got type "${typeof q}".`);if(q.length>$M4)throw TypeError(`version is longer than ${$M4} characters`);ek8("SemVer",q,K),this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease;let _=q.trim().match(K.loose?KV8[_V8.LOOSE]:KV8[_V8.FULL]);if(!_)throw TypeError(`Invalid Version: ${q}`);if(this.raw=q,this.major=+_[1],this.minor=+_[2],this.patch=+_[3],this.major>qV8||this.major<0)throw TypeError("Invalid major version");if(this.minor>qV8||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>qV8||this.patch<0)throw TypeError("Invalid patch version");if(!_[4])this.prerelease=[];else this.prerelease=_[4].split(".").map((z)=>{if(/^[0-9]+$/.test(z)){let Y=+z;if(Y>=0&&Y<qV8)return Y}return z});this.build=_[5]?_[5].split("."):[],this.format()}format(){if(this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length)this.version+=`-${this.prerelease.join(".")}`;return this.version}toString(){return this.version}compare(q){if(ek8("SemVer.compare",this.version,this.options,q),!(q instanceof Qu)){if(typeof q==="string"&&q===this.version)return 0;q=new Qu(q,this.options)}if(q.version===this.version)return 0;return this.compareMain(q)||this.comparePre(q)}compareMain(q){if(!(q instanceof Qu))q=new Qu(q,this.options);if(this.major<q.major)return-1;if(this.major>q.major)return 1;if(this.minor<q.minor)return-1;if(this.minor>q.minor)return 1;if(this.patch<q.patch)return-1;if(this.patch>q.patch)return 1;return 0}comparePre(q){if(!(q instanceof Qu))q=new Qu(q,this.options);if(this.prerelease.length&&!q.prerelease.length)return-1;else if(!this.prerelease.length&&q.prerelease.length)return 1;else if(!this.prerelease.length&&!q.prerelease.length)return 0;let K=0;do{let _=this.prerelease[K],z=q.prerelease[K];if(ek8("prerelease compare",K,_,z),_===void 0&&z===void 0)return 0;else if(z===void 0)return 1;else if(_===void 0)return-1;else if(_===z)continue;else return RI1(_,z)}while(++K)}compareBuild(q){if(!(q instanceof Qu))q=new Qu(q,this.options);let K=0;do{let _=this.build[K],z=q.build[K];if(ek8("build compare",K,_,z),_===void 0&&z===void 0)return 0;else if(z===void 0)return 1;else if(_===void 0)return-1;else if(_===z)continue;else return RI1(_,z)}while(++K)}inc(q,K,_){if(q.startsWith("pre")){if(!K&&_===!1)throw Error("invalid increment argument: identifier is empty");if(K){let z=`-${K}`.match(this.options.loose?KV8[_V8.PRERELEASELOOSE]:KV8[_V8.PRERELEASE]);if(!z||z[1]!==K)throw Error(`invalid identifier: ${K}`)}}switch(q){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",K,_);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",K,_);break;case"prepatch":this.prerelease.length=0,this.inc("patch",K,_),this.inc("pre",K,_);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",K,_);this.inc("pre",K,_);break;case"release":if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0,this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":{let z=Number(_)?1:0;if(this.prerelease.length===0)this.prerelease=[z];else{let Y=this.prerelease.length;while(--Y>=0)if(typeof this.prerelease[Y]==="number")this.prerelease[Y]++,Y=-2;if(Y===-1){if(K===this.prerelease.join(".")&&_===!1)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(z)}}if(K){let Y=[K,z];if(_===!1)Y=[K];if(RI1(this.prerelease[0],K)===0){if(isNaN(this.prerelease[1]))this.prerelease=Y}else this.prerelease=Y}break}default:throw Error(`invalid increment argument: ${q}`)}if(this.raw=this.format(),this.build.length)this.raw+=`+${this.build.join(".")}`;return this}}AM4.exports=Qu});var jM4=m((_6O,wM4)=>{var OM4=nk6(),Nn_=(q,K,_=!1)=>{if(q instanceof OM4)return q;try{return new OM4(q,K)}catch(z){if(!_)return null;throw z}};wM4.exports=Nn_});var JM4=m((z6O,HM4)=>{var yn_=nk6(),En_=jM4(),{safeRe:zV8,t:YV8}=Nr6(),Ln_=(q,K)=>{if(q instanceof yn_)return q;if(typeof q==="number")q=String(q);if(typeof q!=="string")return null;K=K||{};let _=null;if(!K.rtl)_=q.match(K.includePrerelease?zV8[YV8.COERCEFULL]:zV8[YV8.COERCE]);else{let w=K.includePrerelease?zV8[YV8.COERCERTLFULL]:zV8[YV8.COERCERTL],j;while((j=w.exec(q))&&(!_||_.index+_[0].length!==q.length)){if(!_||j.index+j[0].length!==_.index+_[0].length)_=j;w.lastIndex=j.index+j[1].length+j[2].length}w.lastIndex=-1}if(_===null)return null;let z=_[2],Y=_[3]||"0",$=_[4]||"0",A=K.includePrerelease&&_[5]?`-${_[5]}`:"",O=K.includePrerelease&&_[6]?`+${_[6]}`:"";return En_(`${z}.${Y}.${$}${A}${O}`,K)};HM4.exports=Ln_});var mO6=m((Y6O,XM4)=>{var MM4=nk6(),Rn_=(q,K,_)=>new MM4(q,_).compare(new MM4(K,_));XM4.exports=Rn_});var hI1=m(($6O,PM4)=>{var hn_=mO6(),Sn_=(q,K,_)=>hn_(q,K,_)>=0;PM4.exports=Sn_});var fM4=m((A6O,DM4)=>{class WM4{constructor(){this.max=1000,this.map=new Map}get(q){let K=this.map.get(q);if(K===void 0)return;else return this.map.delete(q),this.map.set(q,K),K}delete(q){return this.map.delete(q)}set(q,K){if(!this.delete(q)&&K!==void 0){if(this.map.size>=this.max){let z=this.map.keys().next().value;this.delete(z)}this.map.set(q,K)}return this}}DM4.exports=WM4});var GM4=m((O6O,ZM4)=>{var Cn_=mO6(),bn_=(q,K,_)=>Cn_(q,K,_)===0;ZM4.exports=bn_});var vM4=m((w6O,TM4)=>{var xn_=mO6(),In_=(q,K,_)=>xn_(q,K,_)!==0;TM4.exports=In_});var VM4=m((j6O,kM4)=>{var un_=mO6(),mn_=(q,K,_)=>un_(q,K,_)>0;kM4.exports=mn_});var yM4=m((H6O,NM4)=>{var pn_=mO6(),Bn_=(q,K,_)=>pn_(q,K,_)<0;NM4.exports=Bn_});var LM4=m((J6O,EM4)=>{var gn_=mO6(),Fn_=(q,K,_)=>gn_(q,K,_)<=0;EM4.exports=Fn_});var hM4=m((M6O,RM4)=>{var Un_=GM4(),Qn_=vM4(),dn_=VM4(),cn_=hI1(),ln_=yM4(),nn_=LM4(),in_=(q,K,_,z)=>{switch(K){case"===":if(typeof q==="object")q=q.version;if(typeof _==="object")_=_.version;return q===_;case"!==":if(typeof q==="object")q=q.version;if(typeof _==="object")_=_.version;return q!==_;case"":case"=":case"==":return Un_(q,_,z);case"!=":return Qn_(q,_,z);case">":return dn_(q,_,z);case">=":return cn_(q,_,z);case"<":return ln_(q,_,z);case"<=":return nn_(q,_,z);default:throw TypeError(`Invalid operator: ${K}`)}};RM4.exports=in_});var mM4=m((X6O,uM4)=>{var yr6=Symbol("SemVer ANY");class $V8{static get ANY(){return yr6}constructor(q,K){if(K=SM4(K),q instanceof $V8)if(q.loose===!!K.loose)return q;else q=q.value;if(q=q.trim().split(/\s+/).join(" "),CI1("comparator",q,K),this.options=K,this.loose=!!K.loose,this.parse(q),this.semver===yr6)this.value="";else this.value=this.operator+this.semver.version;CI1("comp",this)}parse(q){let K=this.options.loose?CM4[bM4.COMPARATORLOOSE]:CM4[bM4.COMPARATOR],_=q.match(K);if(!_)throw TypeError(`Invalid comparator: ${q}`);if(this.operator=_[1]!==void 0?_[1]:"",this.operator==="=")this.operator="";if(!_[2])this.semver=yr6;else this.semver=new xM4(_[2],this.options.loose)}toString(){return this.value}test(q){if(CI1("Comparator.test",q,this.options.loose),this.semver===yr6||q===yr6)return!0;if(typeof q==="string")try{q=new xM4(q,this.options)}catch(K){return!1}return SI1(q,this.operator,this.semver,this.options)}intersects(q,K){if(!(q instanceof $V8))throw TypeError("a Comparator is required");if(this.operator===""){if(this.value==="")return!0;return new IM4(q.value,K).test(this.value)}else if(q.operator===""){if(q.value==="")return!0;return new IM4(this.value,K).test(q.semver)}if(K=SM4(K),K.includePrerelease&&(this.value==="<0.0.0-0"||q.value==="<0.0.0-0"))return!1;if(!K.includePrerelease&&(this.value.startsWith("<0.0.0")||q.value.startsWith("<0.0.0")))return!1;if(this.operator.startsWith(">")&&q.operator.startsWith(">"))return!0;if(this.operator.startsWith("<")&&q.operator.startsWith("<"))return!0;if(this.semver.version===q.semver.version&&this.operator.includes("=")&&q.operator.includes("="))return!0;if(SI1(this.semver,"<",q.semver,K)&&this.operator.startsWith(">")&&q.operator.startsWith("<"))return!0;if(SI1(this.semver,">",q.semver,K)&&this.operator.startsWith("<")&&q.operator.startsWith(">"))return!0;return!1}}uM4.exports=$V8;var SM4=tk8(),{safeRe:CM4,t:bM4}=Nr6(),SI1=hM4(),CI1=Vr6(),xM4=nk6(),IM4=bI1()});var bI1=m((P6O,FM4)=>{var rn_=/\s+/g;class Er6{constructor(q,K){if(K=an_(K),q instanceof Er6)if(q.loose===!!K.loose&&q.includePrerelease===!!K.includePrerelease)return q;else return new Er6(q.raw,K);if(q instanceof xI1)return this.raw=q.value,this.set=[[q]],this.formatted=void 0,this;if(this.options=K,this.loose=!!K.loose,this.includePrerelease=!!K.includePrerelease,this.raw=q.trim().replace(rn_," "),this.set=this.raw.split("||").map((_)=>this.parseRange(_.trim())).filter((_)=>_.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let _=this.set[0];if(this.set=this.set.filter((z)=>!BM4(z[0])),this.set.length===0)this.set=[_];else if(this.set.length>1){for(let z of this.set)if(z.length===1&&zi_(z[0])){this.set=[z];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let q=0;q<this.set.length;q++){if(q>0)this.formatted+="||";let K=this.set[q];for(let _=0;_<K.length;_++){if(_>0)this.formatted+=" ";this.formatted+=K[_].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(q){let _=((this.options.includePrerelease&&Ki_)|(this.options.loose&&_i_))+":"+q,z=pM4.get(_);if(z)return z;let Y=this.options.loose,$=Y?Bv[LG.HYPHENRANGELOOSE]:Bv[LG.HYPHENRANGE];q=q.replace($,Xi_(this.options.includePrerelease)),m2("hyphen replace",q),q=q.replace(Bv[LG.COMPARATORTRIM],tn_),m2("comparator trim",q),q=q.replace(Bv[LG.TILDETRIM],en_),m2("tilde trim",q),q=q.replace(Bv[LG.CARETTRIM],qi_),m2("caret trim",q);let A=q.split(" ").map((H)=>Yi_(H,this.options)).join(" ").split(/\s+/).map((H)=>Mi_(H,this.options));if(Y)A=A.filter((H)=>{return m2("loose invalid filter",H,this.options),!!H.match(Bv[LG.COMPARATORLOOSE])});m2("range list",A);let O=new Map,w=A.map((H)=>new xI1(H,this.options));for(let H of w){if(BM4(H))return[H];O.set(H.value,H)}if(O.size>1&&O.has(""))O.delete("");let j=[...O.values()];return pM4.set(_,j),j}intersects(q,K){if(!(q instanceof Er6))throw TypeError("a Range is required");return this.set.some((_)=>{return gM4(_,K)&&q.set.some((z)=>{return gM4(z,K)&&_.every((Y)=>{return z.every(($)=>{return Y.intersects($,K)})})})})}test(q){if(!q)return!1;if(typeof q==="string")try{q=new sn_(q,this.options)}catch(K){return!1}for(let K=0;K<this.set.length;K++)if(Pi_(this.set[K],q,this.options))return!0;return!1}}FM4.exports=Er6;var on_=fM4(),pM4=new on_,an_=tk8(),xI1=mM4(),m2=Vr6(),sn_=nk6(),{safeRe:Bv,t:LG,comparatorTrimReplace:tn_,tildeTrimReplace:en_,caretTrimReplace:qi_}=Nr6(),{FLAG_INCLUDE_PRERELEASE:Ki_,FLAG_LOOSE:_i_}=sk8(),BM4=(q)=>q.value==="<0.0.0-0",zi_=(q)=>q.value==="",gM4=(q,K)=>{let _=!0,z=q.slice(),Y=z.pop();while(_&&z.length)_=z.every(($)=>{return Y.intersects($,K)}),Y=z.pop();return _},Yi_=(q,K)=>{return q=q.replace(Bv[LG.BUILD],""),m2("comp",q,K),q=Oi_(q,K),m2("caret",q),q=$i_(q,K),m2("tildes",q),q=ji_(q,K),m2("xrange",q),q=Ji_(q,K),m2("stars",q),q},gv=(q)=>!q||q.toLowerCase()==="x"||q==="*",$i_=(q,K)=>{return q.trim().split(/\s+/).map((_)=>Ai_(_,K)).join(" ")},Ai_=(q,K)=>{let _=K.loose?Bv[LG.TILDELOOSE]:Bv[LG.TILDE];return q.replace(_,(z,Y,$,A,O)=>{m2("tilde",q,z,Y,$,A,O);let w;if(gv(Y))w="";else if(gv($))w=`>=${Y}.0.0 <${+Y+1}.0.0-0`;else if(gv(A))w=`>=${Y}.${$}.0 <${Y}.${+$+1}.0-0`;else if(O)m2("replaceTilde pr",O),w=`>=${Y}.${$}.${A}-${O} <${Y}.${+$+1}.0-0`;else w=`>=${Y}.${$}.${A} <${Y}.${+$+1}.0-0`;return m2("tilde return",w),w})},Oi_=(q,K)=>{return q.trim().split(/\s+/).map((_)=>wi_(_,K)).join(" ")},wi_=(q,K)=>{m2("caret",q,K);let _=K.loose?Bv[LG.CARETLOOSE]:Bv[LG.CARET],z=K.includePrerelease?"-0":"";return q.replace(_,(Y,$,A,O,w)=>{m2("caret",q,Y,$,A,O,w);let j;if(gv($))j="";else if(gv(A))j=`>=${$}.0.0${z} <${+$+1}.0.0-0`;else if(gv(O))if($==="0")j=`>=${$}.${A}.0${z} <${$}.${+A+1}.0-0`;else j=`>=${$}.${A}.0${z} <${+$+1}.0.0-0`;else if(w)if(m2("replaceCaret pr",w),$==="0")if(A==="0")j=`>=${$}.${A}.${O}-${w} <${$}.${A}.${+O+1}-0`;else j=`>=${$}.${A}.${O}-${w} <${$}.${+A+1}.0-0`;else j=`>=${$}.${A}.${O}-${w} <${+$+1}.0.0-0`;else if(m2("no pr"),$==="0")if(A==="0")j=`>=${$}.${A}.${O}${z} <${$}.${A}.${+O+1}-0`;else j=`>=${$}.${A}.${O}${z} <${$}.${+A+1}.0-0`;else j=`>=${$}.${A}.${O} <${+$+1}.0.0-0`;return m2("caret return",j),j})},ji_=(q,K)=>{return m2("replaceXRanges",q,K),q.split(/\s+/).map((_)=>Hi_(_,K)).join(" ")},Hi_=(q,K)=>{q=q.trim();let _=K.loose?Bv[LG.XRANGELOOSE]:Bv[LG.XRANGE];return q.replace(_,(z,Y,$,A,O,w)=>{m2("xRange",q,z,Y,$,A,O,w);let j=gv($),H=j||gv(A),J=H||gv(O),M=J;if(Y==="="&&M)Y="";if(w=K.includePrerelease?"-0":"",j)if(Y===">"||Y==="<")z="<0.0.0-0";else z="*";else if(Y&&M){if(H)A=0;if(O=0,Y===">")if(Y=">=",H)$=+$+1,A=0,O=0;else A=+A+1,O=0;else if(Y==="<=")if(Y="<",H)$=+$+1;else A=+A+1;if(Y==="<")w="-0";z=`${Y+$}.${A}.${O}${w}`}else if(H)z=`>=${$}.0.0${w} <${+$+1}.0.0-0`;else if(J)z=`>=${$}.${A}.0${w} <${$}.${+A+1}.0-0`;return m2("xRange return",z),z})},Ji_=(q,K)=>{return m2("replaceStars",q,K),q.trim().replace(Bv[LG.STAR],"")},Mi_=(q,K)=>{return m2("replaceGTE0",q,K),q.trim().replace(Bv[K.includePrerelease?LG.GTE0PRE:LG.GTE0],"")},Xi_=(q)=>(K,_,z,Y,$,A,O,w,j,H,J,M)=>{if(gv(z))_="";else if(gv(Y))_=`>=${z}.0.0${q?"-0":""}`;else if(gv($))_=`>=${z}.${Y}.0${q?"-0":""}`;else if(A)_=`>=${_}`;else _=`>=${_}${q?"-0":""}`;if(gv(j))w="";else if(gv(H))w=`<${+j+1}.0.0-0`;else if(gv(J))w=`<${j}.${+H+1}.0-0`;else if(M)w=`<=${j}.${H}.${J}-${M}`;else if(q)w=`<${j}.${H}.${+J+1}-0`;else w=`<=${w}`;return`${_} ${w}`.trim()},Pi_=(q,K,_)=>{for(let z=0;z<q.length;z++)if(!q[z].test(K))return!1;if(K.prerelease.length&&!_.includePrerelease){for(let z=0;z<q.length;z++){if(m2(q[z].semver),q[z].semver===xI1.ANY)continue;if(q[z].semver.prerelease.length>0){let Y=q[z].semver;if(Y.major===K.major&&Y.minor===K.minor&&Y.patch===K.patch)return!0}}return!1}return!0}});var QM4=m((W6O,UM4)=>{var Wi_=bI1(),Di_=(q,K,_)=>{try{K=new Wi_(K,_)}catch(z){return!1}return K.test(q)};UM4.exports=Di_});var II1=m((D6O,fi_)=>{fi_.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.5",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äck <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ünemann <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érémy 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ěšovec <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ño <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é <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:{build:"node install/build.js",install:"node install/check.js || npm run build",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run lint && npm run test-unit",lint:"npm run lint-cpp && npm run lint-js && npm run lint-types","lint-cpp":"cpplint --quiet src/*.h src/*.cc","lint-js":"biome lint","lint-types":"tsd --files ./test/types/sharp.test-d.ts","test-leak":"./test/leak/leak.sh","test-unit":"node --experimental-test-coverage test/unit.mjs","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","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:{"@img/colour":"^1.0.0","detect-libc":"^2.1.2",semver:"^7.7.3"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.5","@img/sharp-darwin-x64":"0.34.5","@img/sharp-libvips-darwin-arm64":"1.2.4","@img/sharp-libvips-darwin-x64":"1.2.4","@img/sharp-libvips-linux-arm":"1.2.4","@img/sharp-libvips-linux-arm64":"1.2.4","@img/sharp-libvips-linux-ppc64":"1.2.4","@img/sharp-libvips-linux-riscv64":"1.2.4","@img/sharp-libvips-linux-s390x":"1.2.4","@img/sharp-libvips-linux-x64":"1.2.4","@img/sharp-libvips-linuxmusl-arm64":"1.2.4","@img/sharp-libvips-linuxmusl-x64":"1.2.4","@img/sharp-linux-arm":"0.34.5","@img/sharp-linux-arm64":"0.34.5","@img/sharp-linux-ppc64":"0.34.5","@img/sharp-linux-riscv64":"0.34.5","@img/sharp-linux-s390x":"0.34.5","@img/sharp-linux-x64":"0.34.5","@img/sharp-linuxmusl-arm64":"0.34.5","@img/sharp-linuxmusl-x64":"0.34.5","@img/sharp-wasm32":"0.34.5","@img/sharp-win32-arm64":"0.34.5","@img/sharp-win32-ia32":"0.34.5","@img/sharp-win32-x64":"0.34.5"},devDependencies:{"@biomejs/biome":"^2.3.4","@cpplint/cli":"^0.1.0","@emnapi/runtime":"^1.7.0","@img/sharp-libvips-dev":"1.2.4","@img/sharp-libvips-dev-wasm32":"1.2.4","@img/sharp-libvips-win32-arm64":"1.2.4","@img/sharp-libvips-win32-ia32":"1.2.4","@img/sharp-libvips-win32-x64":"1.2.4","@types/node":"*",emnapi:"^1.7.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.3","node-addon-api":"^8.5.0","node-gyp":"^11.5.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.3"},funding:{url:"https://opencollective.com/libvips"}}});var mI1=m((f6O,tM4)=>{/*! |