| 47 | `);this.baseURL=Y.baseURL,this.timeout=Y.timeout??$o8.DEFAULT_TIMEOUT,this.logger=Y.logger??console;let $="warn";this.logLevel=$,this.logLevel=Dr8(Y.logLevel,"ClientOptions.logLevel",this)??Dr8(cx6("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??$,this.fetchOptions=Y.fetchOptions,this.maxRetries=Y.maxRetries??2,this.fetch=Y.fetch??aj7(),A4(this,s38,tj7,"f"),this._options=Y,this.apiKey=typeof K==="string"?K:null,this.authToken=_}withOptions(q){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,...q})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:q,nulls:K}){if(q.get("x-api-key")||q.get("authorization"))return;if(this.apiKey&&q.get("x-api-key"))return;if(K.has("x-api-key"))return;if(this.authToken&&q.get("authorization"))return;if(K.has("authorization"))return;throw Error('Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}async authHeaders(q){return b3([await this.apiKeyAuth(q),await this.bearerAuth(q)])}async apiKeyAuth(q){if(this.apiKey==null)return;return b3([{"X-Api-Key":this.apiKey}])}async bearerAuth(q){if(this.authToken==null)return;return b3([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(q){return Object.entries(q).filter(([K,_])=>typeof _<"u").map(([K,_])=>{if(typeof _==="string"||typeof _==="number"||typeof _==="boolean")return`${encodeURIComponent(K)}=${encodeURIComponent(_)}`;if(_===null)return`${encodeURIComponent(K)}=`;throw new O4(`Cannot stringify type ${typeof _}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}getUserAgent(){return`${this.constructor.name}/JS ${pt}`}defaultIdempotencyKey(){return`stainless-node-retry-${jr8()}`}makeStatusError(q,K,_,z){return Qq.generate(q,K,_,z)}buildURL(q,K,_){let z=!E1(this,Yo8,"m",IH7).call(this)&&_||this.baseURL,Y=Fj7(q)?new URL(q):new URL(z+(z.endsWith("/")&&q.startsWith("/")?q.slice(1):q)),$=this.defaultQuery();if(!Uj7($))K={...$,...K};if(typeof K==="object"&&K&&!Array.isArray(K))Y.search=this.stringifyQuery(K);return Y.toString()}_calculateNonstreamingTimeout(q){if(3600*q/128000>600)throw new O4("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 600000}async prepareOptions(q){}async prepareRequest(q,{url:K,options:_}){}get(q,K){return this.methodRequest("get",q,K)}post(q,K){return this.methodRequest("post",q,K)}patch(q,K){return this.methodRequest("patch",q,K)}put(q,K){return this.methodRequest("put",q,K)}delete(q,K){return this.methodRequest("delete",q,K)}methodRequest(q,K,_){return this.request(Promise.resolve(_).then((z)=>{return{method:q,path:K,...z}}))}request(q,K=null){return new z96(this,this.makeRequest(q,K,void 0))}async makeRequest(q,K,_){let z=await q,Y=z.maxRetries??this.maxRetries;if(K==null)K=Y;await this.prepareOptions(z);let{req:$,url:A,timeout:O}=await this.buildRequest(z,{retryCount:Y-K});await this.prepareRequest($,{url:A,options:z});let w="log_"+(Math.random()*16777216|0).toString(16).padStart(6,"0"),j=_===void 0?"":`, retryOf: ${_}`,H=Date.now();if(ZW(this).debug(`[${w}] sending request`,yc({retryOfRequestLogID:_,method:z.method,url:A,options:z,headers:$.headers})),z.signal?.aborted)throw new V_;let J=new AbortController,M=await this.fetchWithTimeout(A,$,O,J).catch(Yx6),X=Date.now();if(M instanceof globalThis.Error){let D=`retrying, ${K} attempts remaining`;if(z.signal?.aborted)throw new V_;let f=Nc(M)||/timed? ?out/i.test(String(M)+("cause"in M?String(M.cause):""));if(K)return ZW(this).info(`[${w}] connection ${f?"timed out":"failed"} - ${D}`),ZW(this).debug(`[${w}] connection ${f?"timed out":"failed"} (${D})`,yc({retryOfRequestLogID:_,url:A,durationMs:X-H,message:M.message})),this.retryRequest(z,K,_??w);if(ZW(this).info(`[${w}] connection ${f?"timed out":"failed"} - error; no more retries left`),ZW(this).debug(`[${w}] connection ${f?"timed out":"failed"} (error; no more retries left)`,yc({retryOfRequestLogID:_,url:A,durationMs:X-H,message:M.message})),f)throw new KB;throw new wf({cause:M})}let P=[...M.headers.entries()].filter(([D])=>D==="request-id").map(([D,f])=>", "+D+": "+JSON.stringify(f)).join(""),W=`[${w}${j}${P}] ${$.method} ${A} ${M.ok?"succeeded":"failed"} with status ${M.status} in ${X-H}ms`;if(!M.ok){let D=await this.shouldRetry(M);if(K&&D){let V=`retrying, ${K} attempts remaining`;return await sj7(M.body),ZW(this).info(`${W} - ${V}`),ZW(this).debug(`[${w}] response error (${V})`,yc({retryOfRequestLogID:_,url:M.url,status:M.status,headers:M.headers,durationMs:X-H})),this.retryRequest(z,K,_??w,M.headers)}let f=D?"error; no more retries left":"error; not retryable";ZW(this).info(`${W} - ${f}`);let G=await M.text().catch((V)=>Yx6(V).message),Z=v38(G),T=Z?void 0:G;throw ZW(this).debug(`[${w}] response error (${f})`,yc({retryOfRequestLogID:_,url:M.url,status:M.status,headers:M.headers,message:T,durationMs:Date.now()-H})),this.makeStatusError(M.status,Z,T,M.headers)}return ZW(this).info(W),ZW(this).debug(`[${w}] response start`,yc({retryOfRequestLogID:_,url:M.url,status:M.status,headers:M.headers,durationMs:X-H})),{response:M,options:z,controller:J,requestLogID:w,retryOfRequestLogID:_,startTime:H}}getAPIList(q,K,_){return this.requestAPIList(K,_&&"then"in _?_.then((z)=>({method:"get",path:q,...z})):{method:"get",path:q,..._})}requestAPIList(q,K){let _=this.makeRequest(K,null,void 0);return new h38(this,_,q)}async fetchWithTimeout(q,K,_,z){let{signal:Y,method:$,...A}=K||{},O=this._makeAbort(z);if(Y)Y.addEventListener("abort",O,{once:!0});let w=setTimeout(O,_),j=globalThis.ReadableStream&&A.body instanceof globalThis.ReadableStream||typeof A.body==="object"&&A.body!==null&&Symbol.asyncIterator in A.body,H={signal:z.signal,...j?{duplex:"half"}:{},method:"GET",...A};if($)H.method=$.toUpperCase();try{return await this.fetch.call(void 0,q,H)}finally{clearTimeout(w)}}async shouldRetry(q){let K=q.headers.get("x-should-retry");if(K==="true")return!0;if(K==="false")return!1;if(q.status===408)return!0;if(q.status===409)return!0;if(q.status===429)return!0;if(q.status>=500)return!0;return!1}async retryRequest(q,K,_,z){let Y,$=z?.get("retry-after-ms");if($){let O=parseFloat($);if(!Number.isNaN(O))Y=O}let A=z?.get("retry-after");if(A&&!Y){let O=parseFloat(A);if(!Number.isNaN(O))Y=O*1000;else Y=Date.parse(A)-Date.now()}if(!(Y&&0<=Y&&Y<60000)){let O=q.maxRetries??this.maxRetries;Y=this.calculateDefaultRetryTimeoutMillis(K,O)}return await cj7(Y),this.makeRequest(q,K-1,_)}calculateDefaultRetryTimeoutMillis(q,K){let Y=K-q,$=Math.min(0.5*Math.pow(2,Y),8),A=1-Math.random()*0.25;return $*A*1000}calculateNonstreamingTimeout(q,K){if(3600000*q/128000>600000||K!=null&&q>K)throw new O4("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 600000}async buildRequest(q,{retryCount:K=0}={}){let _={...q},{method:z,path:Y,query:$,defaultBaseURL:A}=_,O=this.buildURL(Y,$,A);if("timeout"in _)dj7("timeout",_.timeout);_.timeout=_.timeout??this.timeout;let{bodyHeaders:w,body:j}=this.buildBody({options:_}),H=await this.buildHeaders({options:q,method:z,bodyHeaders:w,retryCount:K});return{req:{method:z,headers:H,..._.signal&&{signal:_.signal},...globalThis.ReadableStream&&j instanceof globalThis.ReadableStream&&{duplex:"half"},...j&&{body:j},...this.fetchOptions??{},..._.fetchOptions??{}},url:O,timeout:_.timeout}}async buildHeaders({options:q,method:K,bodyHeaders:_,retryCount:z}){let Y={};if(this.idempotencyHeader&&K!=="get"){if(!q.idempotencyKey)q.idempotencyKey=this.defaultIdempotencyKey();Y[this.idempotencyHeader]=q.idempotencyKey}let $=b3([Y,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(z),...q.timeout?{"X-Stainless-Timeout":String(Math.trunc(q.timeout/1000))}:{},...oj7(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(q),this._options.defaultHeaders,_,q.headers]);return this.validateHeaders($),$.values}_makeAbort(q){return()=>q.abort()}buildBody({options:{body:q,headers:K}}){if(!q)return{bodyHeaders:void 0,body:void 0};let _=b3([K]);if(ArrayBuffer.isView(q)||q instanceof ArrayBuffer||q instanceof DataView||typeof q==="string"&&_.values.has("content-type")||globalThis.Blob&&q instanceof globalThis.Blob||q instanceof FormData||q instanceof URLSearchParams||globalThis.ReadableStream&&q instanceof globalThis.ReadableStream)return{bodyHeaders:void 0,body:q};else if(typeof q==="object"&&((Symbol.asyncIterator in q)||(Symbol.iterator in q)&&("next"in q)&&typeof q.next==="function"))return{bodyHeaders:void 0,body:k38(q)};else return E1(this,s38,"f").call(this,{body:q,headers:_})}}var Yo8,$o8,s38,IH7,uH7="\\n\\nHuman:",mH7="\\n\\nAssistant:",Rx;var hc=y(()=>{Vc();_96();Mr8();yZ();_B();yr8();dx6();L38();nr8();zo8();lr8();_o8();Mr8();zE();y38();_96();$o8=D$,s38=new WeakMap,Yo8=new WeakSet,IH7=function(){return this.baseURL!=="https://api.anthropic.com"};D$.Anthropic=$o8;D$.HUMAN_PROMPT=uH7;D$.AI_PROMPT=mH7;D$.DEFAULT_TIMEOUT=600000;D$.AnthropicError=O4;D$.APIError=Qq;D$.APIConnectionError=wf;D$.APIConnectionTimeoutError=KB;D$.APIUserAbortError=V_;D$.NotFoundError=K96;D$.ConflictError=Ox6;D$.RateLimitError=jx6;D$.BadRequestError=$x6;D$.AuthenticationError=q96;D$.InternalServerError=Hx6;D$.PermissionDeniedError=Ax6;D$.UnprocessableEntityError=wx6;D$.toFile=S38;Rx=class Rx extends D${constructor(){super(...arguments);this.completions=new ct(this),this.messages=new $E(this),this.models=new sX6(this),this.beta=new EZ(this)}};Rx.Completions=ct;Rx.Messages=$E;Rx.Models=sX6;Rx.Beta=EZ});var LZ=y(()=>{hc();yr8();L38();hc();_B();yZ()});function pH7(q){return q instanceof Uz||q instanceof V_||q instanceof Error&&q.name==="AbortError"}function nt(q,K){return q instanceof Error&&q.message===K}function x1(q){return q instanceof Error?q:Error(String(q))}function d6(q){return q instanceof Error?q.message:String(q)}function s1(q){if(q&&typeof q==="object"&&"code"in q&&typeof q.code==="string")return q.code;return}function _7(q){return s1(q)==="ENOENT"}function BH7(q){if(q&&typeof q==="object"&&"path"in q&&typeof q.path==="string")return q.path;return}function e3(q){let K=s1(q);return K==="ENOENT"||K==="EACCES"||K==="EPERM"||K==="ENOTDIR"||K==="ELOOP"}function Sc(q){let K=d6(q);if(!q||typeof q!=="object"||!("isAxiosError"in q)||!q.isAxiosError)return{kind:"other",message:K};let _=q,z=_.response?.status;if(z===401||z===403)return{kind:"auth",status:z,message:K};if(_.code==="ECONNABORTED")return{kind:"timeout",status:z,message:K};if(_.code==="ECONNREFUSED"||_.code==="ENOTFOUND")return{kind:"network",status:z,message:K};return{kind:"http",status:z,message:K}}var lx6,zB,Uz,hT,AE,AP,uk;var y8=y(()=>{LZ();lx6=class lx6 extends Error{constructor(q){super(q);this.name=this.constructor.name}};zB=class zB extends Error{};Uz=class Uz extends Error{constructor(q){super(q);this.name="AbortError"}};hT=class hT extends Error{filePath;defaultConfig;constructor(q,K,_){super(q);this.name="ConfigParseError",this.filePath=K,this.defaultConfig=_}};AE=class AE extends Error{stdout;stderr;code;interrupted;constructor(q,K,_,z){super("Shell command failed");this.stdout=q;this.stderr=K;this.code=_;this.interrupted=z;this.name="ShellError"}};AP=class AP extends Error{formattedMessage;constructor(q,K){super(q);this.formattedMessage=K;this.name="TeleportOperationError"}};uk=class uk extends Error{telemetryMessage;constructor(q,K){super(q);this.name="TelemetrySafeError",this.telemetryMessage=K??q}}});function Dz5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q)===!1)break;return q}var gH7;var FH7=y(()=>{gH7=Dz5});var fz5,tX6;var Ao8=y(()=>{Nt();fz5=function(){try{var q=Ck(Object,"defineProperty");return q({},"",{}),q}catch(K){}}(),tX6=fz5});function Zz5(q,K,_){if(K=="__proto__"&&tX6)tX6(q,K,{configurable:!0,enumerable:!0,value:_,writable:!0});else q[K]=_}var it;var nx6=y(()=>{Ao8();it=Zz5});function vz5(q,K,_){var z=q[K];if(!(Tz5.call(q,K)&&cp(z,_))||_===void 0&&!(K in q))it(q,K,_)}var Gz5,Tz5,rt;var ix6=y(()=>{nx6();wX6();Gz5=Object.prototype,Tz5=Gz5.hasOwnProperty;rt=vz5});function kz5(q,K,_,z){var Y=!_;_||(_={});var $=-1,A=K.length;while(++$<A){var O=K[$],w=z?z(_[O],q[O],O,_,q):void 0;if(w===void 0)w=q[O];if(Y)it(_,O,w);else rt(_,O,w)}return _}var qh;var w96=y(()=>{ix6();nx6();qh=kz5});function Vz5(q,K){return q&&qh(K,nR(K),q)}var UH7;var QH7=y(()=>{w96();p36();UH7=Vz5});function Nz5(q){var K=[];if(q!=null)for(var _ in Object(q))K.push(_);return K}var dH7;var cH7=y(()=>{dH7=Nz5});function Lz5(q){if(!JA(q))return dH7(q);var K=vX6(q),_=[];for(var z in q)if(!(z=="constructor"&&(K||!Ez5.call(q,z))))_.push(z);return _}var yz5,Ez5,lH7;var nH7=y(()=>{NT();I58();cH7();yz5=Object.prototype,Ez5=yz5.hasOwnProperty;lH7=Lz5});function Rz5(q){return op(q)?x58(q,!0):lH7(q)}var YB;var eX6=y(()=>{Vn8();nH7();kX6();YB=Rz5});function hz5(q,K){return q&&qh(K,YB(K),q)}var iH7;var rH7=y(()=>{w96();eX6();iH7=hz5});var e38={};T8(e38,{default:()=>rx6});function Cz5(q,K){if(K)return q.slice();var _=q.length,z=sH7?sH7(_):new q.constructor(_);return q.copy(z),z}var tH7,oH7,Sz5,aH7,sH7,rx6;var Oo8=y(()=>{lR();tH7=typeof e38=="object"&&e38&&!e38.nodeType&&e38,oH7=tH7&&typeof t38=="object"&&t38&&!t38.nodeType&&t38,Sz5=oH7&&oH7.exports===tH7,aH7=Sz5?tH.Buffer:void 0,sH7=aH7?aH7.allocUnsafe:void 0;rx6=Cz5});function bz5(q,K){var _=-1,z=q.length;K||(K=Array(z));while(++_<z)K[_]=q[_];return K}var q98;var wo8=y(()=>{q98=bz5});function xz5(q,K){return qh(q,fX6(q),K)}var eH7;var qJ7=y(()=>{w96();N58();eH7=xz5});var Iz5,qP6;var K98=y(()=>{Nn8();Iz5=u58(Object.getPrototypeOf,Object),qP6=Iz5});var uz5,mz5,_98;var jo8=y(()=>{T58();K98();N58();Tn8();uz5=Object.getOwnPropertySymbols,mz5=!uz5?V58:function(q){var K=[];while(q)DX6(K,fX6(q)),q=qP6(q);return K},_98=mz5});function pz5(q,K){return qh(q,_98(q),K)}var KJ7;var _J7=y(()=>{w96();jo8();KJ7=pz5});function Bz5(q){return v58(q,YB,_98)}var KP6;var z98=y(()=>{Zn8();jo8();eX6();KP6=Bz5});function Uz5(q){var K=q.length,_=new q.constructor(K);if(K&&typeof q[0]=="string"&&Fz5.call(q,"index"))_.index=q.index,_.input=q.input;return _}var gz5,Fz5,zJ7;var YJ7=y(()=>{gz5=Object.prototype,Fz5=gz5.hasOwnProperty;zJ7=Uz5});function Qz5(q){var K=new q.constructor(q.byteLength);return new PX6(K).set(new PX6(q)),K}var _P6;var Y98=y(()=>{Dn8();_P6=Qz5});function dz5(q,K){var _=K?_P6(q.buffer):q.buffer;return new q.constructor(_,q.byteOffset,q.byteLength)}var $J7;var AJ7=y(()=>{Y98();$J7=dz5});function lz5(q){var K=new q.constructor(q.source,cz5.exec(q));return K.lastIndex=q.lastIndex,K}var cz5,OJ7;var wJ7=y(()=>{cz5=/\w*$/;OJ7=lz5});function nz5(q){return HJ7?Object(HJ7.call(q)):{}}var jJ7,HJ7,JJ7;var MJ7=y(()=>{I36();jJ7=WW?WW.prototype:void 0,HJ7=jJ7?jJ7.valueOf:void 0;JJ7=nz5});function iz5(q,K){var _=K?_P6(q.buffer):q.buffer;return new q.constructor(_,q.byteOffset,q.length)}var $98;var Ho8=y(()=>{Y98();$98=iz5});function XY5(q,K,_){var z=q.constructor;switch(K){case _Y5:return _P6(q);case rz5:case oz5:return new z(+q);case zY5:return $J7(q,_);case YY5:case $Y5:case AY5:case OY5:case wY5:case jY5:case HY5:case JY5:case MY5:return $98(q,_);case az5:return new z;case sz5:case qY5:return new z(q);case tz5:return OJ7(q);case ez5:return new z;case KY5:return JJ7(q)}}var rz5="[object Boolean]",oz5="[object Date]",az5="[object Map]",sz5="[object Number]",tz5="[object RegExp]",ez5="[object Set]",qY5="[object String]",KY5="[object Symbol]",_Y5="[object ArrayBuffer]",zY5="[object DataView]",YY5="[object Float32Array]",$Y5="[object Float64Array]",AY5="[object Int8Array]",OY5="[object Int16Array]",wY5="[object Int32Array]",jY5="[object Uint8Array]",HY5="[object Uint8ClampedArray]",JY5="[object Uint16Array]",MY5="[object Uint32Array]",XJ7;var PJ7=y(()=>{Y98();AJ7();wJ7();MJ7();Ho8();XJ7=XY5});var WJ7,PY5,DJ7;var fJ7=y(()=>{NT();WJ7=Object.create,PY5=function(){function q(){}return function(K){if(!JA(K))return{};if(WJ7)return WJ7(K);q.prototype=K;var _=new q;return q.prototype=void 0,_}}(),DJ7=PY5});function WY5(q){return typeof q.constructor=="function"&&!vX6(q)?DJ7(qP6(q)):{}}var A98;var Jo8=y(()=>{fJ7();K98();I58();A98=WY5});function fY5(q){return zP(q)&&fc(q)==DY5}var DY5="[object Map]",ZJ7;var GJ7=y(()=>{Lb6();np();ZJ7=fY5});var TJ7,ZY5,vJ7;var kJ7=y(()=>{GJ7();R58();C58();TJ7=rp&&rp.isMap,ZY5=TJ7?GX6(TJ7):ZJ7,vJ7=ZY5});function TY5(q){return zP(q)&&fc(q)==GY5}var GY5="[object Set]",VJ7;var NJ7=y(()=>{Lb6();np();VJ7=TY5});var yJ7,vY5,EJ7;var LJ7=y(()=>{NJ7();R58();C58();yJ7=rp&&rp.isSet,vY5=yJ7?GX6(yJ7):VJ7,EJ7=vY5});function O98(q,K,_,z,Y,$){var A,O=K&kY5,w=K&VY5,j=K&NY5;if(_)A=Y?_(q,z,Y,$):_(q);if(A!==void 0)return A;if(!JA(q))return q;var H=MA(q);if(H){if(A=zJ7(q),!O)return q98(q,A)}else{var J=fc(q),M=J==hJ7||J==hY5;if(ip(q))return rx6(q,O);if(J==SJ7||J==RJ7||M&&!Y){if(A=w||M?{}:A98(q),!O)return w?KJ7(q,iH7(A,q)):eH7(q,UH7(A,q))}else{if(!uw[J])return Y?q:{};A=XJ7(q,J,O)}}$||($=new lp);var X=$.get(q);if(X)return X;if($.set(q,A),EJ7(q))q.forEach(function(D){A.add(O98(D,K,_,D,q,$))});else if(vJ7(q))q.forEach(function(D,f){A.set(f,O98(D,K,_,f,q,$))});var P=j?w?KP6:Eb6:w?YB:nR,W=H?void 0:P(q);return gH7(W||q,function(D,f){if(W)f=D,D=q[f];rt(A,f,O98(D,K,_,f,q,$))}),A}var kY5=1,VY5=2,NY5=4,RJ7="[object Arguments]",yY5="[object Array]",EY5="[object Boolean]",LY5="[object Date]",RY5="[object Error]",hJ7="[object Function]",hY5="[object GeneratorFunction]",SY5="[object Map]",CY5="[object Number]",SJ7="[object Object]",bY5="[object RegExp]",xY5="[object Set]",IY5="[object String]",uY5="[object Symbol]",mY5="[object WeakMap]",pY5="[object ArrayBuffer]",BY5="[object DataView]",gY5="[object Float32Array]",FY5="[object Float64Array]",UY5="[object Int8Array]",QY5="[object Int16Array]",dY5="[object Int32Array]",cY5="[object Uint8Array]",lY5="[object Uint8ClampedArray]",nY5="[object Uint16Array]",iY5="[object Uint32Array]",uw,w98;var Mo8=y(()=>{vb6();FH7();ix6();QH7();rH7();Oo8();wo8();qJ7();_J7();yn8();z98();Lb6();YJ7();PJ7();Jo8();yT();Vb6();kJ7();NT();LJ7();p36();eX6();uw={};uw[RJ7]=uw[yY5]=uw[pY5]=uw[BY5]=uw[EY5]=uw[LY5]=uw[gY5]=uw[FY5]=uw[UY5]=uw[QY5]=uw[dY5]=uw[SY5]=uw[CY5]=uw[SJ7]=uw[bY5]=uw[xY5]=uw[IY5]=uw[uY5]=uw[cY5]=uw[lY5]=uw[nY5]=uw[iY5]=!0;uw[RY5]=uw[hJ7]=uw[mY5]=!1;w98=O98});function aY5(q){return w98(q,rY5|oY5)}var rY5=1,oY5=4,Xo8;var CJ7=y(()=>{Mo8();Xo8=aY5});import{closeSync as sY5,writeFileSync as bJ7,fsyncSync as tY5,openSync as eY5}from"fs";function K$5(){return q$5}function g6(q,K,_){let Y=[];try{const z=Bz(Y,cA`JSON.stringify(${q})`,0);return JSON.stringify(q,K,_)}catch($){var A=$,O=1}finally{gz(Y,A,O)}}function Po8(q,K){let z=[];try{const _=Bz(z,cA`structuredClone(${q})`,0);return structuredClone(q,K)}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}}function $j(q,K,_){let $=[];try{const z=Bz($,cA`fs.writeFileSync(${q}, ${K})`,0);let Y=_!==null&&typeof _==="object"&&"flush"in _&&_.flush===!0;if(Y){let j=typeof _==="object"&&"encoding"in _?_.encoding:void 0,H=typeof _==="object"&&"mode"in _?_.mode:void 0,J;try{J=eY5(q,"w",H),bJ7(J,K,{encoding:j??void 0}),tY5(J)}finally{if(J!==void 0)sY5(J)}}else bJ7(q,K,_)}catch(A){var O=A,w=1}finally{gz($,O,w)}}var t3$,q$5,cA,r8=(q,K)=>{let z=[];try{const _=Bz(z,cA`JSON.parse(${q})`,0);return typeof K>"u"?JSON.parse(q):JSON.parse(q,K)}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}};var l8=y(()=>{v8();_8();t3$=(()=>{let q=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if(q!==void 0){let K=Number(q);if(!Number.isNaN(K)&&K>=0)return K}return 1/0})(),q$5={[Symbol.dispose](){}};cA=K$5});import*as q9 from"fs";import{mkdir as _$5,open as j98,readdir as z$5,readFile as xJ7,rename as Y$5,rmdir as $$5,rm as A$5,stat as O$5,unlink as w$5}from"fs/promises";import{homedir as IJ7}from"os";import*as GW from"path";function F$(q,K){if(K.startsWith("//")||K.startsWith("\\\\"))return{resolvedPath:K,isSymlink:!1,isCanonical:!1};try{let _=q.lstatSync(K);if(_.isFIFO()||_.isSocket()||_.isCharacterDevice()||_.isBlockDevice())return{resolvedPath:K,isSymlink:!1,isCanonical:!1};let z=q.realpathSync(K);return{resolvedPath:z,isSymlink:z!==K,isCanonical:!0}}catch(_){return{resolvedPath:K,isSymlink:!1,isCanonical:!1}}}function Cc(q,K,_){let{resolvedPath:z}=F$(q,K);if(_.has(z))return!0;return _.add(z),!1}function j$5(q,K){let _=K,z=[];while(_!==GW.dirname(_)){let Y;try{Y=q.lstatSync(_)}catch{z.unshift(GW.basename(_)),_=GW.dirname(_);continue}if(Y.isSymbolicLink())try{let $=q.realpathSync(_);return z.length===0?$:GW.join($,...z)}catch{let $=q.readlinkSync(_),A=GW.isAbsolute($)?$:GW.resolve(GW.dirname(_),$);return z.length===0?A:GW.join(A,...z)}try{let $=q.realpathSync(_);if($!==_)return z.length===0?$:GW.join($,...z)}catch{}return}return}function hx(q){let K=q;if(K==="~")K=IJ7().normalize("NFC");else if(K.startsWith("~/"))K=GW.join(IJ7().normalize("NFC"),K.slice(2));let _=new Set,z=X8();if(_.add(K),K.startsWith("//")||K.startsWith("\\\\"))return Array.from(_);try{let A=K,O=new Set,w=40;for(let j=0;j<w;j++){if(O.has(A))break;if(O.add(A),!z.existsSync(A)){if(A===K){let X=j$5(z,K);if(X!==void 0)_.add(X)}break}let H=z.lstatSync(A);if(H.isFIFO()||H.isSocket()||H.isCharacterDevice()||H.isBlockDevice())break;if(!H.isSymbolicLink())break;let J=z.readlinkSync(A),M=GW.isAbsolute(J)?J:GW.resolve(GW.dirname(A),J);_.add(M),A=M}}catch{}let{resolvedPath:Y,isSymlink:$}=F$(z,K);if($&&Y!==K)_.add(Y);return Array.from(_)}function X8(){return J$5}async function H98(q,K,_){let w=[];try{const z=Bz(w,await j98(q,"r"),1);let Y=(await z.stat()).size;if(Y<=K)return null;let $=Math.min(Y-K,_);let A=Buffer.allocUnsafe($);let O=0;while(O<$){let{bytesRead:X}=await z.read(A,O,$-O,K+O);if(X===0)break;O+=X}return{content:A.toString("utf8",0,O),bytesRead:O,bytesTotal:Y}}catch(j){var H=j,J=1}finally{var M=gz(w,H,J);M&&await M}}async function ot(q,K){let w=[];try{const _=Bz(w,await j98(q,"r"),1);let z=(await _.stat()).size;if(z===0)return{content:"",bytesRead:0,bytesTotal:0};let Y=Math.max(0,z-K);let $=z-Y;let A=Buffer.allocUnsafe($);let O=0;while(O<$){let{bytesRead:X}=await _.read(A,O,$-O,Y+O);if(X===0)break;O+=X}return{content:A.toString("utf8",0,O),bytesRead:O,bytesTotal:z}}catch(j){var H=j,J=1}finally{var M=gz(w,H,J);M&&await M}}async function*uJ7(q){let _=await j98(q,"r");try{let Y=(await _.stat()).size,$=Buffer.alloc(0),A=Buffer.alloc(4096);while(Y>0){let O=Math.min(4096,Y);Y-=O,await _.read(A,0,O,Y);let w=Buffer.concat([A.subarray(0,O),$]),j=w.indexOf(10);if(j===-1){$=w;continue}$=Buffer.from(w.subarray(0,j));let H=w.toString("utf8",j+1).split(` |
| 48 | `);for(let J=H.length-1;J>=0;J--){let M=H[J];if(M)yield M}}if($.length>0)yield $.toString("utf8")}finally{await _.close()}}var H$5,J$5;var e7=y(()=>{y8();l8();H$5={cwd(){return process.cwd()},existsSync(q){let _=[];try{const K=Bz(_,cA`fs.existsSync(${q})`,0);return q9.existsSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},async stat(q){return O$5(q)},async readdir(q){return z$5(q,{withFileTypes:!0})},async unlink(q){return w$5(q)},async rmdir(q){return $$5(q)},async rm(q,K){return A$5(q,K)},async mkdir(q,K){try{await _$5(q,{recursive:!0,...K})}catch(_){if(s1(_)!=="EEXIST")throw _}},async readFile(q,K){return xJ7(q,{encoding:K.encoding})},async rename(q,K){return Y$5(q,K)},statSync(q){let _=[];try{const K=Bz(_,cA`fs.statSync(${q})`,0);return q9.statSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},lstatSync(q){let _=[];try{const K=Bz(_,cA`fs.lstatSync(${q})`,0);return q9.lstatSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},readFileSync(q,K){let z=[];try{const _=Bz(z,cA`fs.readFileSync(${q})`,0);return q9.readFileSync(q,{encoding:K.encoding})}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}},readFileBytesSync(q){let _=[];try{const K=Bz(_,cA`fs.readFileBytesSync(${q})`,0);return q9.readFileSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},readSync(q,K){let Y=[];try{const _=Bz(Y,cA`fs.readSync(${q}, ${K.length} bytes)`,0);let z=void 0;try{z=q9.openSync(q,"r");let w=Buffer.alloc(K.length),j=q9.readSync(z,w,0,K.length,0);return{buffer:w,bytesRead:j}}finally{if(z)q9.closeSync(z)}}catch($){var A=$,O=1}finally{gz(Y,A,O)}},appendFileSync(q,K,_){let Y=[];try{const z=Bz(Y,cA`fs.appendFileSync(${q}, ${K.length} chars)`,0);if(_?.mode!==void 0)try{let w=q9.openSync(q,"ax",_.mode);try{q9.appendFileSync(w,K)}finally{q9.closeSync(w)}return}catch(w){if(s1(w)!=="EEXIST")throw w}q9.appendFileSync(q,K)}catch($){var A=$,O=1}finally{gz(Y,A,O)}},copyFileSync(q,K){let z=[];try{const _=Bz(z,cA`fs.copyFileSync(${q} → ${K})`,0);q9.copyFileSync(q,K)}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}},unlinkSync(q){let _=[];try{const K=Bz(_,cA`fs.unlinkSync(${q})`,0);q9.unlinkSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},renameSync(q,K){let z=[];try{const _=Bz(z,cA`fs.renameSync(${q} → ${K})`,0);q9.renameSync(q,K)}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}},linkSync(q,K){let z=[];try{const _=Bz(z,cA`fs.linkSync(${q} → ${K})`,0);q9.linkSync(q,K)}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}},symlinkSync(q,K,_){let Y=[];try{const z=Bz(Y,cA`fs.symlinkSync(${q} → ${K})`,0);q9.symlinkSync(q,K,_)}catch($){var A=$,O=1}finally{gz(Y,A,O)}},readlinkSync(q){let _=[];try{const K=Bz(_,cA`fs.readlinkSync(${q})`,0);return q9.readlinkSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},realpathSync(q){let _=[];try{const K=Bz(_,cA`fs.realpathSync(${q})`,0);return q9.realpathSync(q).normalize("NFC")}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},mkdirSync(q,K){let Y=[];try{const _=Bz(Y,cA`fs.mkdirSync(${q})`,0);let z={recursive:!0};if(K?.mode!==void 0)z.mode=K.mode;try{q9.mkdirSync(q,z)}catch(w){if(s1(w)!=="EEXIST")throw w}}catch($){var A=$,O=1}finally{gz(Y,A,O)}},readdirSync(q){let _=[];try{const K=Bz(_,cA`fs.readdirSync(${q})`,0);return q9.readdirSync(q,{withFileTypes:!0})}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},readdirStringSync(q){let _=[];try{const K=Bz(_,cA`fs.readdirStringSync(${q})`,0);return q9.readdirSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},isDirEmptySync(q){let z=[];try{const K=Bz(z,cA`fs.isDirEmptySync(${q})`,0);let _=this.readdirSync(q);return _.length===0}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}},rmdirSync(q){let _=[];try{const K=Bz(_,cA`fs.rmdirSync(${q})`,0);q9.rmdirSync(q)}catch(z){var Y=z,$=1}finally{gz(_,Y,$)}},rmSync(q,K){let z=[];try{const _=Bz(z,cA`fs.rmSync(${q})`,0);q9.rmSync(q,K)}catch(Y){var $=Y,A=1}finally{gz(z,$,A)}},createWriteStream(q){return q9.createWriteStream(q)},async readFileBytes(q,K){if(K===void 0)return xJ7(q);let _=await j98(q,"r");try{let{size:z}=await _.stat(),Y=Math.min(z,K),$=Buffer.allocUnsafe(Y),A=0;while(A<Y){let{bytesRead:O}=await _.read($,A,Y-A,A);if(O===0)break;A+=O}return A<Y?$.subarray(0,A):$}finally{await _.close()}}},J$5=H$5});var fo8={};T8(fo8,{writeToStdout:()=>C4,writeToStderr:()=>bc,registerProcessOutputErrorHandlers:()=>Wo8,peekForStdinData:()=>Do8,exitWithError:()=>M$5});function mJ7(q){return(K)=>{if(K.code==="EPIPE")q.destroy()}}function Wo8(){process.stdout.on("error",mJ7(process.stdout)),process.stderr.on("error",mJ7(process.stderr))}function pJ7(q,K){if(q.destroyed)return;q.write(K)}function C4(q){pJ7(process.stdout,q)}function bc(q){pJ7(process.stderr,q)}function M$5(q){console.error(q),process.exit(1)}function Do8(q,K){return new Promise((_)=>{let z=(O)=>{clearTimeout(A),q.off("end",Y),q.off("data",$),_(O)},Y=()=>z(!1),$=()=>clearTimeout(A),A=setTimeout(z,K,!0);q.once("end",Y),q.once("data",$)})}import{appendFile as X$5,mkdir as P$5,symlink as W$5,unlink as D$5}from"fs/promises";import{dirname as BJ7,join as gJ7}from"path";function UJ7(){let q=ST()||!1;return FJ7=!0,ST.cache.clear?.(),q}function G$5(q){if(!ST())return!1;if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let K=Z$5();return uj7(q,K)}function dJ7(q){To8=q}function cJ7(){return To8}async function T$5(q,K,_,z){if(q)await P$5(K,{recursive:!0}).catch(()=>{});await X$5(_,z),lJ7()}function v$5(){}function k$5(){if(!J98){let q=null;J98=gX6({writeFn:(K)=>{let _=j96(),z=BJ7(_),Y=q!==z;if(q=z,ST()){if(Y)try{X8().mkdirSync(z)}catch{}X8().appendFileSync(_,K),lJ7();return}Zo8=Zo8.then(T$5.bind(null,Y,z,_,K)).catch(v$5)},flushIntervalMs:1000,maxBufferSize:100,immediateMode:ST()}),pq(async()=>{J98?.dispose(),await Zo8})}return J98}function N(q,{level:K}={level:"debug"}){if(Go8[K]<Go8[f$5()])return;if(!G$5(q))return;if(To8&&q.includes(` |