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

Function bP

package/cli.js:4812–4812  ·  view source on GitHub ↗
(q,K=[])

Source from the content-addressed store, hash-verified

4810 <${wP}>${q}</${wP}>
4811 <${P$8}>${K}</${P$8}>`}function g0K(q,K){return[Wb(),U8({content:ae6("model",q)}),U8({content:`<${bZ}>Set model to ${K}</${bZ}>`})]}function ePK({toolUseID:q,parentToolUseID:K,data:_}){return{type:"progress",data:_,toolUseID:q,parentToolUseID:K,uuid:_T(),timestamp:new Date().toISOString()}}function w87(q){return{type:"tool_result",content:Dj6,is_error:!0,tool_use_id:q}}function o4(q,K){if(!q.trim()||!K.trim())return null;let _=jD6(K),z=new RegExp(`<${_}(?:\\s+[^>]*)?>([\\s\\S]*?)<\\/${_}>`,"gi"),Y,$=0,A=0,O=new RegExp(`<${_}(?:\\s+[^>]*?)?>`,"gi"),w=new RegExp(`<\\/${_}>`,"gi");while((Y=z.exec(q))!==null){let j=Y[1],H=q.slice(A,Y.index);$=0,O.lastIndex=0;while(O.exec(H)!==null)$++;w.lastIndex=0;while(w.exec(H)!==null)$--;if($===0&&j)return j;A=Y.index+Y[0].length}return null}function Go6(q){if(q.type==="progress"||q.type==="attachment"||q.type==="system")return!0;if(typeof q.message.content==="string")return q.message.content.trim().length>0;if(q.message.content.length===0)return!1;if(q.message.content.length>1)return!0;if(q.message.content[0].type!=="text")return!0;return q.message.content[0].text.trim().length>0&&q.message.content[0].text!==nV&&q.message.content[0].text!==j0}function i18(q,K){let _=K.toString(16).padStart(12,"0");return`${q.slice(0,24)}${_}`}function yX(q){let K=!1;return q.flatMap((_)=>{switch(_.type){case"assistant":return K=K||_.message.content.length>1,_.message.content.map((z,Y)=>{let $=K?i18(_.uuid,Y):_.uuid;return{type:"assistant",timestamp:_.timestamp,message:{..._.message,content:[z],context_management:_.message.context_management??null},isMeta:_.isMeta,isVirtual:_.isVirtual,requestId:_.requestId,uuid:$,error:_.error,isApiErrorMessage:_.isApiErrorMessage,advisorModel:_.advisorModel}});case"attachment":return[_];case"progress":return[_];case"system":return[_];case"user":{if(typeof _.message.content==="string"){let Y=K?i18(_.uuid,0):_.uuid;return[{..._,uuid:Y,message:{..._.message,content:[{type:"text",text:_.message.content}]}}]}K=K||_.message.content.length>1;let z=0;return _.message.content.map((Y,$)=>{let A=Y.type==="image",O=A&&_.imagePasteIds?_.imagePasteIds[z]:void 0;if(A)z++;return{...U8({content:[Y],toolUseResult:_.toolUseResult,mcpMeta:_.mcpMeta,isMeta:_.isMeta,isVisibleInTranscriptOnly:_.isVisibleInTranscriptOnly,isVirtual:_.isVirtual,timestamp:_.timestamp,imagePasteIds:O!==void 0?[O]:void 0,origin:_.origin}),uuid:K?i18(_.uuid,$):_.uuid}})}}})}function S0K(q){return q.type==="assistant"&&q.message.content.some((K)=>K.type==="tool_use")}function P68(q){return q.type==="user"&&(Array.isArray(q.message.content)&&q.message.content[0]?.type==="tool_result"||Boolean(q.toolUseResult))}function F0K(q,K){let _=new Map;for(let A of q){if(S0K(A)){let O=A.message.content[0]?.id;if(O){if(!_.has(O))_.set(O,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});_.get(O).toolUse=A}continue}if(r18(A)&&A.attachment.hookEvent==="PreToolUse"){let O=A.attachment.toolUseID;if(!_.has(O))_.set(O,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});_.get(O).preHooks.push(A);continue}if(A.type==="user"&&A.message.content[0]?.type==="tool_result"){let O=A.message.content[0].tool_use_id;if(!_.has(O))_.set(O,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});_.get(O).toolResult=A;continue}if(r18(A)&&A.attachment.hookEvent==="PostToolUse"){let O=A.attachment.toolUseID;if(!_.has(O))_.set(O,{toolUse:null,preHooks:[],toolResult:null,postHooks:[]});_.get(O).postHooks.push(A);continue}}let z=[],Y=new Set;for(let A of q){if(S0K(A)){let O=A.message.content[0]?.id;if(O&&!Y.has(O)){Y.add(O);let w=_.get(O);if(w&&w.toolUse){if(z.push(w.toolUse),z.push(...w.preHooks),w.toolResult)z.push(w.toolResult);z.push(...w.postHooks)}}continue}if(r18(A)&&(A.attachment.hookEvent==="PreToolUse"||A.attachment.hookEvent==="PostToolUse"))continue;if(A.type==="user"&&A.message.content[0]?.type==="tool_result")continue;if(A.type==="system"&&A.subtype==="api_error"){let O=z.at(-1);if(O?.type==="system"&&O.subtype==="api_error")z[z.length-1]=A;else z.push(A);continue}z.push(A)}for(let A of K)z.push(A);let $=z.at(-1);return z.filter((A)=>A.type!=="system"||A.subtype!=="api_error"||A===$)}function r18(q){return q.type==="attachment"&&(q.attachment.type==="hook_blocking_error"||q.attachment.type==="hook_cancelled"||q.attachment.type==="hook_error_during_execution"||q.attachment.type==="hook_non_blocking_error"||q.attachment.type==="hook_success"||q.attachment.type==="hook_system_message"||q.attachment.type==="hook_additional_context"||q.attachment.type==="hook_stopped_continuation")}function U0K(q,K){let _=new Map,z=new Map,Y=new Map;for(let W of K)if(W.type==="assistant"){let D=W.message.id,f=_.get(D);if(!f)f=new Set,_.set(D,f);for(let G of W.message.content)if(G.type==="tool_use")f.add(G.id),z.set(G.id,D),Y.set(G.id,G)}let $=new Map;for(let[W,D]of z)$.set(W,_.get(D));let A=new Map,O=new Map,w=new Map,j=new Map,H=new Set,J=new Set;for(let W of q){if(W.type==="progress"){let D=W.parentToolUseID,f=A.get(D);if(f)f.push(W);else A.set(D,[W]);if(W.data.type==="hook_progress"){let G=W.data.hookEvent,Z=O.get(D);if(!Z)Z=new Map,O.set(D,Z);Z.set(G,(Z.get(G)??0)+1)}}if(W.type==="user"){for(let D of W.message.content)if(D.type==="tool_result"){if(j.set(D.tool_use_id,W),H.add(D.tool_use_id),D.is_error)J.add(D.tool_use_id)}}if(W.type==="assistant")for(let D of W.message.content){if("tool_use_id"in D&&typeof D.tool_use_id==="string")H.add(D.tool_use_id);if(D.type==="advisor_tool_result"){let f=D;if(f.content.type==="advisor_tool_result_error")J.add(f.tool_use_id)}}if(r18(W)){let D=W.attachment.toolUseID,f=W.attachment.hookEvent,G=W.attachment.hookName;if(G!==void 0){let Z=w.get(D);if(!Z)Z=new Map,w.set(D,Z);let T=Z.get(f);if(!T)T=new Set,Z.set(f,T);T.add(G)}}}let M=new Map;for(let[W,D]of w){let f=new Map;for(let[G,Z]of D)f.set(G,Z.size);M.set(W,f)}let X=K.at(-1),P=X?.type==="assistant"?X.message.id:void 0;for(let W of q){if(W.type!=="assistant")continue;if(W.message.id===P)continue;for(let D of W.message.content)if((D.type==="server_tool_use"||D.type==="mcp_tool_use")&&!H.has(D.id)){let f=D.id;H.add(f),J.add(f)}}return{siblingToolUseIDs:$,progressMessagesByToolUseID:A,inProgressHookCounts:O,resolvedHookCounts:M,toolResultByToolUseID:j,toolUseByToolUseID:Y,normalizedMessageCount:q.length,resolvedToolUseIDs:H,erroredToolUseIDs:J}}function re6(q){let K=new Map,_=new Set,z=new Map;for(let{message:$}of q)if($.type==="assistant"){for(let A of $.message.content)if(A.type==="tool_use")K.set(A.id,A)}else if($.type==="user"){for(let A of $.message.content)if(A.type==="tool_result")_.add(A.tool_use_id),z.set(A.tool_use_id,$)}let Y=new Set;for(let $ of K.keys())if(!_.has($))Y.add($);return{lookups:{...za,toolUseByToolUseID:K,resolvedToolUseIDs:_,toolResultByToolUseID:z},inProgressToolUseIDs:Y}}function Q0K(q,K){let _=Qa(q);if(!_)return LB8;return K.siblingToolUseIDs.get(_)??LB8}function d0K(q,K){let _=Qa(q);if(!_)return[];return K.progressMessagesByToolUseID.get(_)??[]}function c0K(q,K,_){let z=_.inProgressHookCounts.get(q)?.get(K)??0,Y=_.resolvedHookCounts.get(q)?.get(K)??0;return z>Y}function l0K(q){return new Set(q.filter((K)=>K.type==="assistant"&&Array.isArray(K.message.content)&&K.message.content[0]?.type==="tool_use").map((K)=>K.message.content[0].id))}function CYY(q){let K=[],_=[];for(let z=q.length-1;z>=0;z--){let Y=q[z];if(Y.type==="attachment")_.push(Y);else if((Y.type==="assistant"||Y.type==="user"&&Array.isArray(Y.message.content)&&Y.message.content[0]?.type==="tool_result")&&_.length>0){for(let A=0;A<_.length;A++)K.push(_[A]);K.push(Y),_.length=0}else K.push(Y)}for(let z=0;z<_.length;z++)K.push(_[z]);return K.reverse(),K}function ur1(q){return q.type==="system"&&q.subtype==="local_command"}function bYY(q,K){let _=q.message.content;if(!Array.isArray(_))return q;if(!_.some((Y)=>Y.type==="tool_result"&&Array.isArray(Y.content)&&Y.content.some(($)=>{if(!Jp($))return!1;let A=$.tool_name;return A&&!K.has(Zf(A))})))return q;return{...q,message:{...q.message,content:_.map((Y)=>{if(Y.type!=="tool_result"||!Array.isArray(Y.content))return Y;let $=Y.content.filter((A)=>{if(!Jp(A))return!0;let O=A.tool_name;if(!O)return!0;let w=Zf(O),j=K.has(w);if(!j)N(`Filtering out tool_reference for unavailable tool: ${w}`,{level:"warn"});return j});if($.length===0)return{...Y,content:[{type:"text",text:"[Tool references removed - tools no longer available]"}]};return{...Y,content:$}})}}}function O77(q){let K=q.message.content;if(!Array.isArray(K))return q;if(!K.some((z)=>z.type==="tool_result"&&Array.isArray(z.content)&&z.content.some(Jp)))return q;return{...q,message:{...q.message,content:K.map((z)=>{if(z.type!=="tool_result"||!Array.isArray(z.content))return z;let Y=z.content.filter(($)=>!Jp($));if(Y.length===0)return{...z,content:[{type:"text",text:"[Tool references removed - tool search not enabled]"}]};return{...z,content:Y}})}}}function n0K(q){if(!q.message.content.some((_)=>_.type==="tool_use"&&("caller"in _)&&_.caller!==null))return q;return{...q,message:{...q.message,content:q.message.content.map((_)=>{if(_.type!=="tool_use")return _;return{type:"tool_use",id:_.id,name:_.name,input:_.input}})}}}function z77(q){return q.some((K)=>K.type==="tool_result"&&Array.isArray(K.content)&&K.content.some(Jp))}function xYY(q){let K=q.message.content;if(typeof K==="string"){if(K.startsWith("<system-reminder>"))return q;return{...q,message:{...q.message,content:KT(K)}}}let _=!1,z=K.map((Y)=>{if(Y.type==="text"&&!Y.text.startsWith("<system-reminder>"))return _=!0,{...Y,text:KT(Y.text)};return Y});return _?{...q,message:{...q.message,content:z}}:q}function i0K(q){return q.map((K)=>{if(K.type!=="user")return K;let _=K.message.content;if(!Array.isArray(_))return K;if(!_.some((H)=>H.type==="tool_result"))return K;let Y=[],$=[];for(let H of _)if(H.type==="text"&&H.text.startsWith("<system-reminder>"))Y.push(H);else $.push(H);if(Y.length===0)return K;let A=$.findLastIndex((H)=>H.type==="tool_result"),O=$[A],w=Y77(O,Y);if(w===null)return K;let j=[...$.slice(0,A),w,...$.slice(A+1)];return{...K,message:{...K.message,content:j}}})}function IYY(q){return q.map((K)=>{if(K.type!=="user")return K;let _=K.message.content;if(!Array.isArray(_))return K;let z=!1,Y=_.map(($)=>{if($.type!=="tool_result"||!$.is_error)return $;let A=$.content;if(!Array.isArray(A))return $;if(A.every((j)=>j.type==="text"))return $;z=!0;let O=A.filter((j)=>j.type==="text").map((j)=>j.text),w=O.length>0?[{type:"text",text:O.join(`
4812
4813`)}]:[];return{...$,content:w}});if(!z)return K;return{...K,message:{...K.message,content:Y}}})}function uYY(q){let K=[...q];for(let _=0;_<K.length;_++){let z=K[_];if(z.type!=="user")continue;let Y=z.message.content;if(!Array.isArray(Y))continue;if(!z77(Y))continue;let $=Y.filter((w)=>w.type==="text");if($.length===0)continue;let A=-1;for(let w=_+1;w<K.length;w++){let j=K[w];if(j.type!=="user")continue;let H=j.message.content;if(!Array.isArray(H))continue;if(!H.some((J)=>J.type==="tool_result"))continue;if(z77(H))continue;A=w;break}if(A===-1)continue;K[_]={...z,message:{...z.message,content:Y.filter((w)=>w.type!=="text")}};let O=K[A];K[A]={...O,message:{...O.message,content:[...O.message.content,...$]}}}return K}function bP(q,K=[]){let _=new Set(K.map((P)=>P.name)),z=CYY(q).filter((P)=>!((P.type==="user"||P.type==="assistant")&&P.isVirtual)),Y={[J77()]:new Set(["document"]),[M77()]:new Set(["document"]),[X77()]:new Set(["document"]),[CB8()]:new Set(["image"]),[P77()]:new Set(["document","image"])},$=new Map;for(let P=0;P<z.length;P++){let W=z[P];if(!_77(W))continue;let D=Array.isArray(W.message.content)&&W.message.content[0]?.type==="text"?W.message.content[0].text:void 0;if(!D)continue;let f=Y[D];if(!f)continue;for(let G=P-1;G>=0;G--){let Z=z[G];if(Z.type==="user"&&Z.isMeta){let T=$.get(Z.uuid);if(T)for(let v of f)T.add(v);else $.set(Z.uuid,new Set(f));break}if(_77(Z))continue;break}}let A=[];z.filter((P)=>{if(P.type==="progress"||P.type==="system"&&!ur1(P)||_77(P))return!1;return!0}).forEach((P)=>{switch(P.type){case"system":{let W=U8({content:P.content,uuid:P.uuid,timestamp:P.timestamp}),D=tS(A);if(D?.type==="user"){A[A.length-1]=RB8(D,W);return}A.push(W);return}case"user":{let W=P;if(!yL())W=O77(P);else W=bYY(P,_);let D=$.get(W.uuid);if(D&&W.isMeta){let G=W.message.content;if(Array.isArray(G)){let Z=G.filter((T)=>!D.has(T.type));if(Z.length===0)return;if(Z.length<G.length)W={...W,message:{...W.message,content:Z}}}}if(!tY("tengu_toolref_defer_j8m")){let G=W.message.content;if(Array.isArray(G)&&!G.some((Z)=>Z.type==="text"&&Z.text.startsWith(h0K))&&z77(G))W={...W,message:{...W.message,content:[...G,{type:"text",text:h0K}]}}}let f=tS(A);if(f?.type==="user"){A[A.length-1]=RB8(f,W);return}A.push(W);return}case"assistant":{let W=yL(),D={...P,message:{...P.message,content:P.message.content.map((f)=>{if(f.type==="tool_use"){let G=K.find((v)=>g_(v,f.name)),Z=G?YZK(G,f.input):f.input,T=G?.name??f.name;if(W)return{...f,name:T,input:Z};return{type:"tool_use",id:f.id,name:T,input:Z}}return f})}};for(let f=A.length-1;f>=0;f--){let G=A[f];if(G.type!=="assistant"&&!BYY(G))break;if(G.type==="assistant"){if(G.message.id===D.message.id){A[f]=pYY(G,D);return}continue}}A.push(D);return}case"attachment":{let W=z17(P.attachment),D=tY("tengu_chair_sermon")?W.map(xYY):W,f=tS(A);if(f?.type==="user"){A[A.length-1]=D.reduce((G,Z)=>mYY(G,Z),f);return}A.push(...D);return}}});let O=tY("tengu_toolref_defer_j8m")?uYY(A):A,w=D68(O),j=z$Y(w),H=W68(j),J=$$Y(H),M=tY("tengu_chair_sermon")?i0K(gYY(J)):J,X=IYY(M);return vJ4(X),X}function mYY(q,K){let _=hB8(q.message.content),z=hB8(K.message.content);return{...q,message:{...q.message,content:r0K(UYY(_,z))}}}function pYY(q,K){return{...q,message:{...q.message,content:[...q.message.content,...K.message.content]}}}function BYY(q){if(q.type!=="user")return!1;let K=q.message.content;if(typeof K==="string")return!1;return K.some((_)=>_.type==="tool_result")}function RB8(q,K){let _=hB8(q.message.content),z=hB8(K.message.content);return{...q,uuid:q.isMeta?K.uuid:q.uuid,message:{...q.message,content:r0K(FYY(_,z))}}}function gYY(q){let K=[];for(let _ of q){let z=K.at(-1);if(_.type==="user"&&z?.type==="user")K[K.length-1]=RB8(z,_);else K.push(_)}return K}function r0K(q){let K=[],_=[];for(let z of q)if(z.type==="tool_result")K.push(z);else _.push(z);return[...K,..._]}function hB8(q){if(typeof q==="string")return[{type:"text",text:q}];return q}function FYY(q,K){let _=q.at(-1),z=K[0];if(_?.type==="text"&&z?.type==="text")return[...q.slice(0,-1),{..._,text:_.text+`
4814`},...K];return[...q,...K]}function Y77(q,K){if(K.length===0)return q;let _=q.content;if(Array.isArray(_)&&_.some(Jp))return null;if(q.is_error){if(K=K.filter((A)=>A.type==="text"),K.length===0)return q}if(K.every((A)=>A.type==="text")&&(_===void 0||typeof _==="string")){let A=[(_??"").trim(),...K.map((O)=>O.text.trim())].filter(Boolean).join(`
4815

Callers 9

JJ4Function · 0.85
M3YFunction · 0.85
$DKFunction · 0.85
H9YFunction · 0.85
lp8Function · 0.85
$TKFunction · 0.85
sxKFunction · 0.85
YFKFunction · 0.85
xc8Function · 0.85

Calls 15

CYYFunction · 0.85
J77Function · 0.85
M77Function · 0.85
X77Function · 0.85
CB8Function · 0.85
P77Function · 0.85
_77Function · 0.85
ur1Function · 0.85
U8Function · 0.85
RB8Function · 0.85
yLFunction · 0.85
O77Function · 0.85

Tested by

no test coverage detected