| 3009 | `),"utf8"),X=b$K(O,$,M),P=$.length;if(X!==-1){let D=w-H+X;return await Caz(q,O,D,P,_,j+vs1(O,0,X))}w+=J;let W=Math.min(A,M);j+=vs1(O,0,M-W),H=W,O.copyWithin(0,M-H,M)}return{content:"",lineOffset:1,truncated:w>=Wu8}}async function fu8(q){let K=Buffer.allocUnsafe(EK6),_=0;for(;;){if(_===K.length){let Y=Buffer.allocUnsafe(Math.min(K.length*2,Wu8+EK6));K.copy(Y,0,0,_),K=Y}let{bytesRead:z}=await q.read(K,_,K.length-_,_);if(z===0)break;if(_+=z,_>Wu8)return null}return I$K(K,_)}function b$K(q,K,_){let z=q.indexOf(K);return z===-1||z+K.length>_?-1:z}function vs1(q,K,_){let z=0;for(let Y=K;Y<_;Y++)if(q[Y]===Du8)z++;return z}function I$K(q,K){let _=q.toString("utf8",0,K);return _.includes("\r")?_.replaceAll(`\r |
| 3010 | `,` |
| 3011 | `):_}async function Caz(q,K,_,z,Y,$){let A=Math.min(_,EK6),{bytesRead:O}=await q.read(K,0,A,_-A),w=_,j=0;for(let G=O-1;G>=0&&j<=Y;G--){if(K[G]===Du8){if(j++,j>Y)break}w--}let H=_-w,J=$-vs1(K,O-H,O)+1,M=_+z,{bytesRead:X}=await q.read(K,0,EK6,M),P=M;j=0;for(let G=0;G<X;G++)if(P++,K[G]===Du8){if(j++,j>=Y+1)break}let W=P-w,D=W<=K.length?K:Buffer.allocUnsafe(W),{bytesRead:f}=await q.read(D,0,W,w);return{content:I$K(D,f),lineOffset:J,truncated:!1}}var EK6=8192,Wu8=10485760,Du8=10;var Zu8=y(()=>{y8()});function u$K(q){return q.replaceAll(Ns1,"'").replaceAll(Gu8,"'").replaceAll(ys1,'"').replaceAll(Es1,'"')}function Ls1(q){let K=q.split(/(\r\n|\n|\r)/),_="";for(let z=0;z<K.length;z++){let Y=K[z];if(Y!==void 0)if(z%2===0)_+=Y.replace(/\s+$/,"");else _+=Y}return _}function Fj6(q,K){if(q.includes(K))return K;let _=u$K(K),Y=u$K(q).indexOf(_);if(Y!==-1)return q.substring(Y,Y+K.length);return null}function nL6(q,K,_){if(q===K)return _;let z=K.includes(ys1)||K.includes(Es1),Y=K.includes(Ns1)||K.includes(Gu8);if(!z&&!Y)return _;let $=_;if(z)$=baz($);if(Y)$=xaz($);return $}function m$K(q,K){if(K===0)return!0;let _=q[K-1];return _===" "||_==="\t"||_===` |
| 3012 | `||_==="\r"||_==="("||_==="["||_==="{"||_==="—"||_==="–"}function baz(q){let K=[...q],_=[];for(let z=0;z<K.length;z++)if(K[z]==='"')_.push(m$K(K,z)?ys1:Es1);else _.push(K[z]);return _.join("")}function xaz(q){let K=[...q],_=[];for(let z=0;z<K.length;z++)if(K[z]==="'"){let Y=z>0?K[z-1]:void 0,$=z<K.length-1?K[z+1]:void 0,A=Y!==void 0&&/\p{L}/u.test(Y),O=$!==void 0&&/\p{L}/u.test($);if(A&&O)_.push(Gu8);else _.push(m$K(K,z)?Ns1:Gu8)}else _.push(K[z]);return _.join("")}function Iaz(q,K,_,z=!1){let Y=z?(A,O,w)=>A.replaceAll(O,()=>w):(A,O,w)=>A.replace(O,()=>w);if(_!=="")return Y(q,K,_);return!K.endsWith(` |
| 3013 | `)&&q.includes(K+` |
| 3014 | `)?Y(q,K+` |
| 3015 | `,_):Y(q,K,_)}function _88({filePath:q,fileContents:K,oldString:_,newString:z,replaceAll:Y=!1}){return K88({filePath:q,fileContents:K,edits:[{old_string:_,new_string:z,replace_all:Y}]})}function K88({filePath:q,fileContents:K,edits:_}){let z=K,Y=[];if(!K&&_.length===1&&_[0]&&_[0].old_string===""&&_[0].new_string==="")return{patch:_y({filePath:q,fileContents:K,edits:[{old_string:K,new_string:z,replace_all:!1}]}),updatedFile:""};for(let A of _){let O=A.old_string.replace(/\n+$/,"");for(let j of Y)if(O!==""&&j.includes(O))throw Error("Cannot edit file: old_string is a substring of a new_string from a previous edit.");let w=z;if(z=A.old_string===""?A.new_string:Iaz(z,A.old_string,A.new_string,A.replace_all),z===w)throw Error("String not found in file. Failed to apply edit.");Y.push(A.new_string)}if(z===K)throw Error("Original and edited file match exactly. Failed to apply edit.");return{patch:_u8({filePath:q,oldContent:jl(K),newContent:jl(z)}),updatedFile:z}}function p$K(q,K){let _=Ck6("file.txt","file.txt",q,K,void 0,void 0,{context:8,timeout:qu8});if(!_)return"";let z=_.hunks.map((O)=>({startLine:O.oldStart,content:O.lines.filter((w)=>!w.startsWith("-")&&!w.startsWith("\\")).map((w)=>w.slice(1)).join(` |
| 3016 | `)})).map(Q$8).join(` |
| 3017 | ... |