MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / diff

Method diff

package/cli.js:1403–1403  ·  view source on GitHub ↗
(q,K,_={})

Source from the content-addressed store, hash-verified

1401Query forms:
1402- "select:Read,Edit,Grep" — fetch these exact tools by name
1403- "notebook jupyter" — keyword search, up to max_results best matches
1404- "+slack send" — require "slack" in the name, rank by remaining terms`;var rF=y(()=>{v8();o1();Z$();wj4=(YI(),Eq(Pl)).BRIEF_TOOL_NAME});var s9="PowerShell";function Rk6(){if(Z1()!=="windows")return!1;return i6(process.env.CLAUDE_CODE_USE_POWERSHELL_TOOL)}var jr;var Hr=y(()=>{m8();vK();jr=[_q,s9]});class Jr{diff(q,K,_={}){let z;if(typeof _==="function")z=_,_={};else if("callback"in _)z=_.callback;let Y=this.castInput(q,_),$=this.castInput(K,_),A=this.removeEmpty(this.tokenize(Y,_)),O=this.removeEmpty(this.tokenize($,_));return this.diffWithOptionsObj(A,O,_,z)}diffWithOptionsObj(q,K,_,z){var Y;let $=(f)=>{if(f=this.postProcess(f,_),z){setTimeout(function(){z(f)},0);return}else return f},A=K.length,O=q.length,w=1,j=A+O;if(_.maxEditLength!=null)j=Math.min(j,_.maxEditLength);let H=(Y=_.timeout)!==null&&Y!==void 0?Y:1/0,J=Date.now()+H,M=[{oldPos:-1,lastComponent:void 0}],X=this.extractCommon(M[0],K,q,0,_);if(M[0].oldPos+1>=O&&X+1>=A)return $(this.buildValues(M[0].lastComponent,K,q));let P=-1/0,W=1/0,D=()=>{for(let f=Math.max(P,-w);f<=Math.min(W,w);f+=2){let G,Z=M[f-1],T=M[f+1];if(Z)M[f-1]=void 0;let v=!1;if(T){let E=T.oldPos-f;v=T&&0<=E&&E<A}let V=Z&&Z.oldPos+1<O;if(!v&&!V){M[f]=void 0;continue}if(!V||v&&Z.oldPos<T.oldPos)G=this.addToPath(T,!0,!1,0,_);else G=this.addToPath(Z,!1,!0,1,_);if(X=this.extractCommon(G,K,q,f,_),G.oldPos+1>=O&&X+1>=A)return $(this.buildValues(G.lastComponent,K,q))||!0;else{if(M[f]=G,G.oldPos+1>=O)W=Math.min(W,f-1);if(X+1>=A)P=Math.max(P,f+1)}}w++};if(z)(function f(){setTimeout(function(){if(w>j||Date.now()>J)return z(void 0);if(!D())f()},0)})();else while(w<=j&&Date.now()<=J){let f=D();if(f)return f}}addToPath(q,K,_,z,Y){let $=q.lastComponent;if($&&!Y.oneChangePerToken&&$.added===K&&$.removed===_)return{oldPos:q.oldPos+z,lastComponent:{count:$.count+1,added:K,removed:_,previousComponent:$.previousComponent}};else return{oldPos:q.oldPos+z,lastComponent:{count:1,added:K,removed:_,previousComponent:$}}}extractCommon(q,K,_,z,Y){let $=K.length,A=_.length,O=q.oldPos,w=O-z,j=0;while(w+1<$&&O+1<A&&this.equals(_[O+1],K[w+1],Y))if(w++,O++,j++,Y.oneChangePerToken)q.lastComponent={count:1,previousComponent:q.lastComponent,added:!1,removed:!1};if(j&&!Y.oneChangePerToken)q.lastComponent={count:j,previousComponent:q.lastComponent,added:!1,removed:!1};return q.oldPos=O,w}equals(q,K,_){if(_.comparator)return _.comparator(q,K);else return q===K||!!_.ignoreCase&&q.toLowerCase()===K.toLowerCase()}removeEmpty(q){let K=[];for(let _=0;_<q.length;_++)if(q[_])K.push(q[_]);return K}castInput(q,K){return q}tokenize(q,K){return Array.from(q)}join(q){return q.join("")}postProcess(q,K){return q}get useLongestToken(){return!1}buildValues(q,K,_){let z=[],Y;while(q)z.push(q),Y=q.previousComponent,delete q.previousComponent,q=Y;z.reverse();let $=z.length,A=0,O=0,w=0;for(;A<$;A++){let j=z[A];if(!j.removed){if(!j.added&&this.useLongestToken){let H=K.slice(O,O+j.count);H=H.map(function(J,M){let X=_[w+M];return X.length>J.length?X:J}),j.value=this.join(H)}else j.value=this.join(K.slice(O,O+j.count));if(O+=j.count,!j.added)w+=j.count}else j.value=this.join(_.slice(w,w+j.count)),w+=j.count}return z}}function bx1(q,K){let _;for(_=0;_<q.length&&_<K.length;_++)if(q[_]!=K[_])return q.slice(0,_);return q.slice(0,_)}function xx1(q,K){let _;if(!q||!K||q[q.length-1]!=K[K.length-1])return"";for(_=0;_<q.length&&_<K.length;_++)if(q[q.length-(_+1)]!=K[K.length-(_+1)])return q.slice(-_);return q.slice(-_)}function Tk8(q,K,_){if(q.slice(0,K.length)!=K)throw Error(`string ${JSON.stringify(q)} doesn't start with prefix ${JSON.stringify(K)}; this is a bug`);return _+q.slice(K.length)}function vk8(q,K,_){if(!K)return q+_;if(q.slice(-K.length)!=K)throw Error(`string ${JSON.stringify(q)} doesn't end with suffix ${JSON.stringify(K)}; this is a bug`);return q.slice(0,-K.length)+_}function hk6(q,K){return Tk8(q,K,"")}function ti6(q,K){return vk8(q,K,"")}function Ix1(q,K){return K.slice(0,tQ_(q,K))}function tQ_(q,K){let _=0;if(q.length>K.length)_=q.length-K.length;let z=K.length;if(q.length<K.length)z=q.length;let Y=Array(z),$=0;Y[0]=0;for(let A=1;A<z;A++){if(K[A]==K[$])Y[A]=Y[$];else Y[A]=$;while($>0&&K[A]!=K[$])$=Y[$];if(K[A]==K[$])$++}$=0;for(let A=_;A<q.length;A++){while($>0&&q[A]!=K[$])$=Y[$];if(q[A]==K[$])$++}return $}function Sk6(q){let K;for(K=q.length-1;K>=0;K--)if(!q[K].match(/\s/))break;return q.substring(K+1)}function Mr(q){let K=q.match(/^\s*/);return K?K[0]:""}function jj4(q,K,_,z){if(K&&_){let Y=Mr(K.value),$=Sk6(K.value),A=Mr(_.value),O=Sk6(_.value);if(q){let w=bx1(Y,A);q.value=vk8(q.value,A,w),K.value=hk6(K.value,w),_.value=hk6(_.value,w)}if(z){let w=xx1($,O);z.value=Tk8(z.value,O,w),K.value=ti6(K.value,w),_.value=ti6(_.value,w)}}else if(_){if(q){let Y=Mr(_.value);_.value=_.value.substring(Y.length)}if(z){let Y=Mr(z.value);z.value=z.value.substring(Y.length)}}else if(q&&z){let Y=Mr(z.value),$=Mr(K.value),A=Sk6(K.value),O=bx1(Y,$);K.value=hk6(K.value,O);let w=xx1(hk6(Y,O),A);K.value=ti6(K.value,w),z.value=Tk8(z.value,Y,w),q.value=vk8(q.value,Y,Y.slice(0,Y.length-w.length))}else if(z){let Y=Mr(z.value),$=Sk6(K.value),A=Ix1($,Y);K.value=ti6(K.value,A)}else if(q){let Y=Sk6(q.value),$=Mr(K.value),A=Ix1(Y,$);K.value=hk6(K.value,A)}}function ux1(q,K,_){return Mj4.diff(q,K,_)}var kk8="a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",eQ_,Hj4,qd_,Jj4,Mj4;var Xj4=y(()=>{eQ_=new RegExp(`[${kk8}]+|\\s+|[^${kk8}]`,"ug");Hj4=class Hj4 extends Jr{equals(q,K,_){if(_.ignoreCase)q=q.toLowerCase(),K=K.toLowerCase();return q.trim()===K.trim()}tokenize(q,K={}){let _;if(K.intlSegmenter){let $=K.intlSegmenter;if($.resolvedOptions().granularity!="word")throw Error('The segmenter passed must have a granularity of "word"');_=[];for(let A of Array.from($.segment(q))){let O=A.segment;if(_.length&&/\s/.test(_[_.length-1])&&/\s/.test(O))_[_.length-1]+=O;else _.push(O)}}else _=q.match(eQ_)||[];let z=[],Y=null;return _.forEach(($)=>{if(/\s/.test($))if(Y==null)z.push($);else z.push(z.pop()+$);else if(Y!=null&&/\s/.test(Y))if(z[z.length-1]==Y)z.push(z.pop()+$);else z.push(Y+$);else z.push($);Y=$}),z}join(q){return q.map((K,_)=>{if(_==0)return K;else return K.replace(/^\s+/,"")}).join("")}postProcess(q,K){if(!q||K.oneChangePerToken)return q;let _=null,z=null,Y=null;if(q.forEach(($)=>{if($.added)z=$;else if($.removed)Y=$;else{if(z||Y)jj4(_,Y,z,$);_=$,z=null,Y=null}}),z||Y)jj4(_,Y,z,null);return q}};qd_=new Hj4;Jj4=class Jj4 extends Jr{tokenize(q){let K=new RegExp(`(\\r?\\n)|[${kk8}]+|[^\\S\\n\\r]+|[^${kk8}]`,"ug");return q.match(K)||[]}};Mj4=new Jj4});function U76(q,K,_){return Wj4.diff(q,K,_)}function Kd_(q,K){if(K.stripTrailingCr)q=q.replace(/\r\n/g,`
1405`);let _=[],z=q.split(/(\n|\r\n)/);if(!z[z.length-1])z.pop();for(let Y=0;Y<z.length;Y++){let $=z[Y];if(Y%2&&!K.newlineIsToken)_[_.length-1]+=$;else _.push($)}return _}var Pj4,Wj4;var mx1=y(()=>{Pj4=class Pj4 extends Jr{constructor(){super(...arguments);this.tokenize=Kd_}equals(q,K,_){if(_.ignoreWhitespace){if(!_.newlineIsToken||!q.includes(`
1406`))q=q.trim();if(!_.newlineIsToken||!K.includes(`

Callers 5

ux1Function · 0.45
U76Function · 0.45
px1Function · 0.45
diffMethod · 0.45
batchCumulateMethod · 0.45

Calls 4

castInputMethod · 0.95
removeEmptyMethod · 0.95
tokenizeMethod · 0.95
diffWithOptionsObjMethod · 0.95

Tested by

no test coverage detected