| 190 | `),fullSchema:fK1()}}catch(K){return{isValid:!1,error:`Invalid JSON: ${K instanceof Error?K.message:"Unknown parsing error"}`,fullSchema:fK1()}}}function EA8(q,K){if(!q||typeof q!=="object")return[];let _=q;if(!_.permissions||typeof _.permissions!=="object")return[];let z=_.permissions,Y=[];for(let $ of["allow","deny","ask"]){let A=z[$];if(!Array.isArray(A))continue;z[$]=A.filter((O)=>{if(typeof O!=="string")return Y.push({file:K,path:`permissions.${$}`,message:`Non-string value in ${$} array was removed`,invalidValue:O}),!1;let w=WK1(O);if(!w.valid){let j=`Invalid permission rule "${O}" was skipped`;if(w.error)j+=`: ${w.error}`;if(w.suggestion)j+=`. ${w.suggestion}`;return Y.push({file:K,path:`permissions.${$}`,message:j,invalidValue:O}),!1}return!0})}return Y}var LA8=y(()=>{l8();DK1();XS7();vh();WS7()});import{userInfo as _S5}from"os";function NS7(){let q="";try{q=_S5().username}catch{}let K=[];if(q)K.push({path:`/Library/Managed Preferences/${q}/${TS7}.plist`,label:"per-user managed preferences"});return K.push({path:`/Library/Managed Preferences/${TS7}.plist`,label:"device-level managed preferences"}),K}var TS7="com.anthropic.claudecode",RA8="HKLM\\SOFTWARE\\Policies\\ClaudeCode",hA8="HKCU\\SOFTWARE\\Policies\\ClaudeCode",XD6="Settings",vS7="/usr/bin/plutil",kS7,VS7=5000;var TK1=y(()=>{kS7=["-convert","json","-o","-","--"]});import{execFile as zS5}from"child_process";import{existsSync as YS5}from"fs";function vK1(q,K){return new Promise((_)=>{zS5(q,K,{encoding:"utf-8",timeout:VS7},(z,Y)=>{_({stdout:Y??"",code:z?1:0})})})}function SA8(){return(async()=>{if(process.platform==="darwin"){let q=NS7(),_=(await Promise.all(q.map(async({path:z,label:Y})=>{if(!YS5(z))return{stdout:"",label:Y,ok:!1};let{stdout:$,code:A}=await vK1(vS7,[...kS7,z]);return{stdout:$,label:Y,ok:A===0&&!!$}}))).find((z)=>z.ok);return{plistStdouts:_?[{stdout:_.stdout,label:_.label}]:[],hklmStdout:null,hkcuStdout:null}}if(process.platform==="win32"){let[q,K]=await Promise.all([vK1("reg",["query",RA8,"/v",XD6]),vK1("reg",["query",hA8,"/v",XD6])]);return{plistStdouts:null,hklmStdout:q.code===0?q.stdout:null,hkcuStdout:K.code===0?K.stdout:null}}return{plistStdouts:null,hklmStdout:null,hkcuStdout:null}})()}function yS7(){if(kK1)return;kK1=SA8()}function ES7(){return kK1}var kK1=null;var VK1=y(()=>{TK1()});import{join as LS7}from"path";function $S5(){if(CA8)return;CA8=(async()=>{U4("mdm_load_start");let q=Date.now(),K=ES7()??SA8(),{mdm:_,hkcu:z}=bS7(await K);yK1=_,EK1=z,U4("mdm_load_end");let Y=Date.now()-q;if(N(`MDM settings load completed in ${Y}ms`),Object.keys(_.settings).length>0){N(`MDM settings found: ${Object.keys(_.settings).join(", ")}`);try{c8("info","mdm_settings_loaded",{duration_ms:Y,key_count:Object.keys(_.settings).length,error_count:_.errors.length})}catch{}}})()}async function hS7(){if(!CA8)$S5();await CA8}function PD6(){return yK1??Dl}function WD6(){return EK1??Dl}function SS7(q,K){yK1=q,EK1=K}async function CS7(){let q=await SA8();return bS7(q)}function NK1(q,K){let _=m5(q,!1);if(!_||typeof _!=="object")return{settings:{},errors:[]};let z=EA8(_,K),Y=EW().safeParse(_);if(!Y.success){let $=MD6(Y.error,K);return{settings:{},errors:[...z,...$]}}return{settings:Y.data,errors:z}}function RS7(q,K="Settings"){let _=q.split(/\r?\n/),z=K.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Y=new RegExp(`^\\s+${z}\\s+REG_(?:EXPAND_)?SZ\\s+(.*)$`,"i");for(let $ of _){let A=$.match(Y);if(A&&A[1])return A[1].trimEnd()}return null}function bS7(q){if(q.plistStdouts&&q.plistStdouts.length>0){let{stdout:K,label:_}=q.plistStdouts[0],z=NK1(K,_);if(Object.keys(z.settings).length>0)return{mdm:z,hkcu:Dl}}if(q.hklmStdout){let K=RS7(q.hklmStdout);if(K){let _=NK1(K,`Registry: ${RA8}\\${XD6}`);if(Object.keys(_.settings).length>0)return{mdm:_,hkcu:Dl}}}if(AS5())return{mdm:Dl,hkcu:Dl};if(q.hkcuStdout){let K=RS7(q.hkcuStdout);if(K){let _=NK1(K,`Registry: ${hA8}\\${XD6}`);return{mdm:Dl,hkcu:_}}}return{mdm:Dl,hkcu:Dl}}function AS5(){try{let q=LS7(MP(),"managed-settings.json"),K=xZ(q),_=m5(K,!1);if(_&&typeof _==="object"&&Object.keys(_).length>0)return!0}catch{}try{let q=RB(),K=X8().readdirSync(q);for(let _ of K){if(!(_.isFile()||_.isSymbolicLink())||!_.name.endsWith(".json")||_.name.startsWith("."))continue;try{let z=xZ(LS7(q,_.name)),Y=m5(z,!1);if(Y&&typeof Y==="object"&&Object.keys(Y).length>0)return!0}catch{}}}catch{}return!1}var Dl,yK1=null,EK1=null,CA8=null;var bA8=y(()=>{_8();oY();ZE();e7();vO();Cx();qI();vh();LA8();TK1();VK1();Dl=Object.freeze({settings:{},errors:[]})});import{dirname as xS7,join as DD6,resolve as Vp6}from"path";function hK1(){return DD6(MP(),"managed-settings.json")}function SK1(){let q=[],K={},_=!1,{settings:z,errors:Y}=le(hK1());if(q.push(...Y),z&&Object.keys(z).length>0)K=Ol(K,z,k_6),_=!0;let $=RB();try{let A=X8().readdirSync($).filter((O)=>(O.isFile()||O.isSymbolicLink())&&O.name.endsWith(".json")&&!O.name.startsWith(".")).map((O)=>O.name).sort();for(let O of A){let{settings:w,errors:j}=le(DD6($,O));if(q.push(...j),w&&Object.keys(w).length>0)K=Ol(K,w,k_6),_=!0}}catch(A){let O=s1(A);if(O!=="ENOENT"&&O!=="ENOTDIR")H6(A)}return{settings:_?K:null,errors:q}}function IS7(){let{settings:q}=le(hK1()),K=!!q&&Object.keys(q).length>0,_=!1,z=RB();try{_=X8().readdirSync(z).some((Y)=>(Y.isFile()||Y.isSymbolicLink())&&Y.name.endsWith(".json")&&!Y.name.startsWith("."))}catch{}return{hasBase:K,hasDropIns:_}}function uS7(q,K){if(typeof q==="object"&&q&&"code"in q&&q.code==="ENOENT")N(`Broken symlink or missing file encountered for settings.json at path: ${K}`);else H6(q)}function le(q){let K=Dj7(q);if(K)return{settings:K.settings?Po8(K.settings):null,errors:K.errors};let _=OS5(q);return fj7(q,_),{settings:_.settings?Po8(_.settings):null,errors:_.errors}}function OS5(q){try{let{resolvedPath:K}=F$(X8(),q),_=xZ(K);if(_.trim()==="")return{settings:{},errors:[]};let z=m5(_,!1),Y=EA8(z,q),$=EW().safeParse(z);if(!$.success){let A=MD6($.error,q);return{settings:null,errors:[...Y,...A]}}return{settings:$.data,errors:Y}}catch(K){return uS7(K,q),{settings:null,errors:[]}}}function V_6(q){switch(q){case"userSettings":return Vp6(c1());case"policySettings":case"projectSettings":case"localSettings":return Vp6(r1());case"flagSettings":{let K=xt();return K?xS7(Vp6(K)):Vp6(r1())}}}function wS5(){if(nb6()||i6(process.env.CLAUDE_CODE_USE_COWORK_PLUGINS))return"cowork_settings.json";return"settings.json"}function Hj(q){switch(q){case"userSettings":return DD6(V_6(q),wS5());case"projectSettings":case"localSettings":return DD6(V_6(q),N_6(q));case"policySettings":return hK1();case"flagSettings":return xt()}}function N_6(q){switch(q){case"projectSettings":return DD6(".claude","settings.json");case"localSettings":return DD6(".claude","settings.local.json")}}function v1(q){let K=Pj7(q);if(K!==void 0)return K;let _=mS7(q);return Wj7(q,_),_}function mS7(q){if(q==="policySettings"){let z=wl();if(z&&Object.keys(z).length>0)return z;let Y=PD6();if(Object.keys(Y.settings).length>0)return Y.settings;let{settings:$}=SK1();if($)return $;let A=WD6();if(Object.keys(A.settings).length>0)return A.settings;return null}let K=Hj(q),{settings:_}=K?le(K):{settings:null};if(q==="flagSettings"){let z=IX6();if(z){let Y=EW().safeParse(z);if(Y.success)return Ol(_||{},Y.data,k_6)}}return _}function pS7(){let q=wl();if(q&&Object.keys(q).length>0)return"remote";let K=PD6();if(Object.keys(K.settings).length>0)return Z1()==="macos"?"plist":"hklm";let{settings:_}=SK1();if(_)return"file";let z=WD6();if(Object.keys(z.settings).length>0)return"hkcu";return null}function W7(q,K){if(q==="policySettings"||q==="flagSettings")return{error:null};let _=Hj(q);if(!_)return{error:null};try{X8().mkdirSync(xS7(_));let z=mS7(q);if(!z){let $=null;try{$=xZ(_)}catch(A){if(!_7(A))throw A}if($!==null){let A=m5($);if(A===null)return{error:Error(`Invalid JSON syntax in settings file at ${_}`)};if(A&&typeof A==="object")z=A,N(`Using raw settings from ${_} due to validation failure`)}}let Y=Ol(z||{},K,($,A,O,w)=>{if(A===void 0&&w&&typeof O==="string"){delete w[O];return}if(Array.isArray(A))return A;return});if(n41(_),lW6(_,g6(Y,null,2)+` |
| 191 | `),DW(),q==="localSettings")Kh7(N_6("localSettings"),r1())}catch(z){let Y=Error(`Failed to read raw settings from ${_}: ${z}`);return H6(Y),{error:Y}}return{error:null}}function jS5(q,K){return cJ([...q,...K])}function k_6(q,K){if(Array.isArray(q)&&Array.isArray(K))return jS5(q,K);return}function BS7(q){let K=EW().strip().parse(q),_=["permissions","sandbox","hooks"],z=[],Y={permissions:new Set(["allow","deny","ask","defaultMode","disableBypassPermissionsMode","disableAutoMode","additionalDirectories"]),sandbox:new Set(["enabled","failIfUnavailable","allowUnsandboxedCommands","network","filesystem","ignoreViolations","excludedCommands","autoAllowBashIfSandboxed","enableWeakerNestedSandbox","enableWeakerNetworkIsolation","ripgrep"]),hooks:new Set(["PreToolUse","PostToolUse","Notification","UserPromptSubmit","SessionStart","SessionEnd","Stop","SubagentStop","PreCompact","PostCompact","TeammateIdle","TaskCreated","TaskCompleted"])};for(let $ of Object.keys(K))if(_.includes($)&&K[$]&&typeof K[$]==="object"){let A=K[$],O=Y[$];if(O){for(let w of Object.keys(A))if(O.has(w))z.push(`${$}.${w}`)}}else z.push($);return z.sort()}function HS5(){if(LK1)return{settings:{},errors:[]};let q=Date.now();U4("loadSettingsFromDisk_start"),c8("info","settings_load_started"),LK1=!0;try{let K=i58(),_={};if(K)_=Ol(_,K,k_6);let z=[],Y=new Set,$=new Set;for(let A of Jl()){if(A==="policySettings"){let w=null,j=[],H=wl();if(H&&Object.keys(H).length>0){let J=EW().safeParse(H);if(J.success)w=J.data;else j.push(...MD6(J.error,"remote managed settings"))}if(!w){let J=PD6();if(Object.keys(J.settings).length>0)w=J.settings;j.push(...J.errors)}if(!w){let{settings:J,errors:M}=SK1();if(J)w=J;j.push(...M)}if(!w){let J=WD6();if(Object.keys(J.settings).length>0)w=J.settings;j.push(...J.errors)}if(w)_=Ol(_,w,k_6);for(let J of j){let M=`${J.file}:${J.path}:${J.message}`;if(!Y.has(M))Y.add(M),z.push(J)}continue}let O=Hj(A);if(O){let w=Vp6(O);if(!$.has(w)){$.add(w);let{settings:j,errors:H}=le(O);for(let J of H){let M=`${J.file}:${J.path}:${J.message}`;if(!Y.has(M))Y.add(M),z.push(J)}if(j)_=Ol(_,j,k_6)}}if(A==="flagSettings"){let w=IX6();if(w){let j=EW().safeParse(w);if(j.success)_=Ol(_,j.data,k_6)}}}return c8("info","settings_load_completed",{duration_ms:Date.now()-q,source_count:$.size,error_count:z.length}),{settings:_,errors:z}}finally{LK1=!1}}function N7(){let{settings:q}=y_6();return q||{}}function gS7(){DW();let q=[];for(let K of Jl()){let _=v1(K);if(_&&Object.keys(_).length>0)q.push({source:K,settings:_})}return{effective:N7(),sources:q}}function y_6(){let q=Mj7();if(q!==null)return q;let K=HS5();return U4("loadSettingsFromDisk_end"),Xj7(K),K}function fD6(){return!!(v1("userSettings")?.skipDangerousModePermissionPrompt||v1("localSettings")?.skipDangerousModePermissionPrompt||v1("flagSettings")?.skipDangerousModePermissionPrompt||v1("policySettings")?.skipDangerousModePermissionPrompt)}function fl(){{let q=v1("userSettings")?.skipAutoPermissionPrompt,K=v1("localSettings")?.skipAutoPermissionPrompt,_=v1("flagSettings")?.skipAutoPermissionPrompt,z=v1("policySettings")?.skipAutoPermissionPrompt,Y=!!(q||K||_||z);return N(`[auto-mode] hasAutoModeOptIn=${Y} skipAutoPermissionPrompt: user=${q} local=${K} flag=${_} policy=${z}`),Y}return!1}function FS7(){return v1("policySettings")?.useAutoModeDuringPlan!==!1&&v1("flagSettings")?.useAutoModeDuringPlan!==!1&&v1("userSettings")?.useAutoModeDuringPlan!==!1&&v1("localSettings")?.useAutoModeDuringPlan!==!1}function Np6(){{let q=L.object({allow:L.array(L.string()).optional(),soft_deny:L.array(L.string()).optional(),deny:L.array(L.string()).optional(),environment:L.array(L.string()).optional()}),K=[],_=[],z=[];for(let Y of["userSettings","localSettings","flagSettings","policySettings"]){let $=v1(Y);if(!$)continue;let A=q.safeParse($.autoMode);if(A.success){if(A.data.allow)K.push(...A.data.allow);if(A.data.soft_deny)_.push(...A.data.soft_deny);if(A.data.environment)z.push(...A.data.environment)}}if(K.length>0||_.length>0||z.length>0)return{...K.length>0&&{allow:K},..._.length>0&&{soft_deny:_},...z.length>0&&{environment:z}}}return}function US7(q){for(let K of Jl()){if(K==="policySettings")continue;let _=Hj(K);if(!_)continue;try{let{resolvedPath:z}=F$(X8(),_),Y=xZ(z);if(!Y.trim())continue;let $=m5(Y,!1);if($&&typeof $==="object"&&q in $)return!0}catch(z){uS7(z,_)}}return!1}var LK1=!1,Z7;var U1=y(()=>{iL7();x7();v8();h$8();_8();oY();m8();y8();bK();ZE();e7();p41();vO();E8();vK();l8();Cx();kO();OA8();qI();bA8();Zc();vh();LA8();Z7=N7});var lS7=m((sk)=>{var JS5=sk&&sk.__createBinding||(Object.create?function(q,K,_,z){if(z===void 0)z=_;var Y=Object.getOwnPropertyDescriptor(K,_);if(!Y||("get"in Y?!K.__esModule:Y.writable||Y.configurable))Y={enumerable:!0,get:function(){return K[_]}};Object.defineProperty(q,z,Y)}:function(q,K,_,z){if(z===void 0)z=_;q[z]=K[_]}),MS5=sk&&sk.__setModuleDefault||(Object.create?function(q,K){Object.defineProperty(q,"default",{enumerable:!0,value:K})}:function(q,K){q.default=K}),dS7=sk&&sk.__importStar||function(q){if(q&&q.__esModule)return q;var K={};if(q!=null){for(var _ in q)if(_!=="default"&&Object.prototype.hasOwnProperty.call(q,_))JS5(K,q,_)}return MS5(K,q),K};Object.defineProperty(sk,"__esModule",{value:!0});sk.req=sk.json=sk.toBuffer=void 0;var XS5=dS7(U6("http")),PS5=dS7(U6("https"));async function cS7(q){let K=0,_=[];for await(let z of q)K+=z.length,_.push(z);return Buffer.concat(_,K)}sk.toBuffer=cS7;async function WS5(q){let _=(await cS7(q)).toString("utf8");try{return JSON.parse(_)}catch(z){let Y=z;throw Y.message+=` (input: ${_})`,Y}}sk.json=WS5;function DS5(q,K={}){let z=((typeof q==="string"?q:q.href).startsWith("https:")?PS5:XS5).request(q,K),Y=new Promise(($,A)=>{z.once("response",$).once("error",A).end()});return z.then=Y.then.bind(Y),z}sk.req=DS5});var CK1=m((VE)=>{var iS7=VE&&VE.__createBinding||(Object.create?function(q,K,_,z){if(z===void 0)z=_;var Y=Object.getOwnPropertyDescriptor(K,_);if(!Y||("get"in Y?!K.__esModule:Y.writable||Y.configurable))Y={enumerable:!0,get:function(){return K[_]}};Object.defineProperty(q,z,Y)}:function(q,K,_,z){if(z===void 0)z=_;q[z]=K[_]}),fS5=VE&&VE.__setModuleDefault||(Object.create?function(q,K){Object.defineProperty(q,"default",{enumerable:!0,value:K})}:function(q,K){q.default=K}),rS7=VE&&VE.__importStar||function(q){if(q&&q.__esModule)return q;var K={};if(q!=null){for(var _ in q)if(_!=="default"&&Object.prototype.hasOwnProperty.call(q,_))iS7(K,q,_)}return fS5(K,q),K},ZS5=VE&&VE.__exportStar||function(q,K){for(var _ in q)if(_!=="default"&&!Object.prototype.hasOwnProperty.call(K,_))iS7(K,q,_)};Object.defineProperty(VE,"__esModule",{value:!0});VE.Agent=void 0;var GS5=rS7(U6("net")),nS7=rS7(U6("http")),TS5=U6("https");ZS5(lS7(),VE);var bB=Symbol("AgentBaseInternalState");class oS7 extends nS7.Agent{constructor(q){super(q);this[bB]={}}isSecureEndpoint(q){if(q){if(typeof q.secureEndpoint==="boolean")return q.secureEndpoint;if(typeof q.protocol==="string")return q.protocol==="https:"}let{stack:K}=Error();if(typeof K!=="string")return!1;return K.split(` |
| 192 | `).some((_)=>_.indexOf("(https.js:")!==-1||_.indexOf("node:https:")!==-1)}incrementSockets(q){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;if(!this.sockets[q])this.sockets[q]=[];let K=new GS5.Socket({writable:!1});return this.sockets[q].push(K),this.totalSocketCount++,K}decrementSockets(q,K){if(!this.sockets[q]||K===null)return;let _=this.sockets[q],z=_.indexOf(K);if(z!==-1){if(_.splice(z,1),this.totalSocketCount--,_.length===0)delete this.sockets[q]}}getName(q){if(typeof q.secureEndpoint==="boolean"?q.secureEndpoint:this.isSecureEndpoint(q))return TS5.Agent.prototype.getName.call(this,q);return super.getName(q)}createSocket(q,K,_){let z={...K,secureEndpoint:this.isSecureEndpoint(K)},Y=this.getName(z),$=this.incrementSockets(Y);Promise.resolve().then(()=>this.connect(q,z)).then((A)=>{if(this.decrementSockets(Y,$),A instanceof nS7.Agent)try{return A.addRequest(q,z)}catch(O){return _(O)}this[bB].currentSocket=A,super.createSocket(q,K,_)},(A)=>{this.decrementSockets(Y,$),_(A)})}createConnection(){let q=this[bB].currentSocket;if(this[bB].currentSocket=void 0,!q)throw Error("No socket was returned in the `connect()` function");return q}get defaultPort(){return this[bB].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(q){if(this[bB])this[bB].defaultPort=q}get protocol(){return this[bB].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(q){if(this[bB])this[bB].protocol=q}}VE.Agent=oS7});var aS7=m((ZD6)=>{var vS5=ZD6&&ZD6.__importDefault||function(q){return q&&q.__esModule?q:{default:q}};Object.defineProperty(ZD6,"__esModule",{value:!0});ZD6.parseProxyResponse=void 0;var kS5=vS5(XW6()),xA8=(0,kS5.default)("https-proxy-agent:parse-proxy-response");function VS5(q){return new Promise((K,_)=>{let z=0,Y=[];function $(){let H=q.read();if(H)j(H);else q.once("readable",$)}function A(){q.removeListener("end",O),q.removeListener("error",w),q.removeListener("readable",$)}function O(){A(),xA8("onend"),_(Error("Proxy connection ended before receiving CONNECT response"))}function w(H){A(),xA8("onerror %o",H),_(H)}function j(H){Y.push(H),z+=H.length;let J=Buffer.concat(Y,z),M=J.indexOf(`\r |
| 193 | \r |
| 194 | `);if(M===-1){xA8("have not received end of HTTP headers yet..."),$();return}let X=J.slice(0,M).toString("ascii").split(`\r |
| 195 | `),P=X.shift();if(!P)return q.destroy(),_(Error("No header received from proxy CONNECT response"));let W=P.split(" "),D=+W[1],f=W.slice(2).join(" "),G={};for(let Z of X){if(!Z)continue;let T=Z.indexOf(":");if(T===-1)return q.destroy(),_(Error(`Invalid header from proxy CONNECT response: "${Z}"`));let v=Z.slice(0,T).toLowerCase(),V=Z.slice(T+1).trimStart(),E=G[v];if(typeof E==="string")G[v]=[E,V];else if(Array.isArray(E))E.push(V);else G[v]=V}xA8("got proxy server response: %o %o",P,G),A(),K({connect:{statusCode:D,statusText:f,headers:G},buffered:J})}q.on("error",w),q.on("end",O),$()})}ZD6.parseProxyResponse=VS5});var Ep6=m((kh)=>{var NS5=kh&&kh.__createBinding||(Object.create?function(q,K,_,z){if(z===void 0)z=_;var Y=Object.getOwnPropertyDescriptor(K,_);if(!Y||("get"in Y?!K.__esModule:Y.writable||Y.configurable))Y={enumerable:!0,get:function(){return K[_]}};Object.defineProperty(q,z,Y)}:function(q,K,_,z){if(z===void 0)z=_;q[z]=K[_]}),yS5=kh&&kh.__setModuleDefault||(Object.create?function(q,K){Object.defineProperty(q,"default",{enumerable:!0,value:K})}:function(q,K){q.default=K}),qC7=kh&&kh.__importStar||function(q){if(q&&q.__esModule)return q;var K={};if(q!=null){for(var _ in q)if(_!=="default"&&Object.prototype.hasOwnProperty.call(q,_))NS5(K,q,_)}return yS5(K,q),K},KC7=kh&&kh.__importDefault||function(q){return q&&q.__esModule?q:{default:q}};Object.defineProperty(kh,"__esModule",{value:!0});kh.HttpsProxyAgent=void 0;var IA8=qC7(U6("net")),sS7=qC7(U6("tls")),ES5=KC7(U6("assert")),LS5=KC7(XW6()),RS5=CK1(),hS5=U6("url"),SS5=aS7(),yp6=(0,LS5.default)("https-proxy-agent"),tS7=(q)=>{if(q.servername===void 0&&q.host&&!IA8.isIP(q.host))return{...q,servername:q.host};return q};class bK1 extends RS5.Agent{constructor(q,K){super(K);this.options={path:void 0},this.proxy=typeof q==="string"?new hS5.URL(q):q,this.proxyHeaders=K?.headers??{},yp6("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let _=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),z=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...K?eS7(K,"headers"):null,host:_,port:z}}async connect(q,K){let{proxy:_}=this;if(!K.host)throw TypeError('No "host" provided');let z;if(_.protocol==="https:")yp6("Creating `tls.Socket`: %o",this.connectOpts),z=sS7.connect(tS7(this.connectOpts));else yp6("Creating `net.Socket`: %o",this.connectOpts),z=IA8.connect(this.connectOpts);let Y=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},$=IA8.isIPv6(K.host)?`[${K.host}]`:K.host,A=`CONNECT ${$}:${K.port} HTTP/1.1\r |