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

Function EI8

package/cli.js:2641–2641  ·  view source on GitHub ↗
(q)

Source from the content-addressed store, hash-verified

2639... [${Y} lines truncated] ...`;return{totalLines:G$(q,`
2640`)+1,truncatedContent:$,isImage:K}}function VI8(q){let K=Z8(),_=r1(),z=gj7();if(z||K!==_&&!XL(K,q)){if(QO(_),!z)return d("tengu_bash_tool_reset_to_original_dir",{}),!0}return!1}var nnz,inz=20971520,kI8=(q)=>`${q.trim()}
2641Shell cwd was reset to ${r1()}`;var NI8=y(()=>{v8();k8();I7();Tz();tN();m8();RL();m68();nnz=/^data:([^;]+);base64,(.+)$/});function yL6(q,K=""){return new RegExp(`\\bgit(?:\\s+-[cC]\\s+\\S+|\\s+--\\S+=\\S+)*\\s+${q}\\b${K}`)}function snz(q){let K=q.match(/https:\/\/github\.com\/([^/]+\/[^/]+)\/pull\/(\d+)/);if(K?.[1]&&K?.[2])return{prNumber:parseInt(K[2],10),prUrl:q,prRepository:K[1]};return null}function BzK(q){let K=q.match(/https:\/\/github\.com\/[^/\s]+\/[^/\s]+\/pull\/\d+/);return K?snz(K[0]):null}function Ea1(q){return q.match(/\[[\w./-]+(?: \(root-commit\))? ([0-9a-f]+)\]/)?.[1]}function tnz(q){return q.match(/^\s*[+\-*!= ]?\s*(?:\[new branch\]|\S+\.\.+\S+)\s+\S+\s*->\s*(\S+)/m)?.[1]}function enz(q){let K=q.match(/[Pp]ull request (?:\S+#)?#?(\d+)/);return K?.[1]?parseInt(K[1],10):void 0}function IzK(q,K){let _=q.split(yL6(K))[1];if(!_)return;for(let z of _.trim().split(/\s+/)){if(/^[&|;><]/.test(z))break;if(z.startsWith("-"))continue;return z}return}function gzK(q,K){let _={},z=rnz.test(q);if(uzK.test(q)||z){let $=Ea1(K);if($)_.commit={sha:$.slice(0,6),kind:z?"cherry-picked":/--amend\b/.test(q)?"amended":"committed"}}if(mzK.test(q)){let $=tnz(K);if($)_.push={branch:$}}if(onz.test(q)&&/(Fast-forward|Merge made by)/.test(K)){let $=IzK(q,"merge");if($)_.branch={ref:$,action:"merged"}}if(anz.test(q)&&/Successfully rebased/.test(K)){let $=IzK(q,"rebase");if($)_.branch={ref:$,action:"rebased"}}let Y=pzK.find(($)=>$.re.test(q))?.action;if(Y){let $=BzK(K);if($)_.pr={number:$.prNumber,url:$.prUrl,action:Y};else{let A=enz(K);if(A)_.pr={number:A,action:Y}}}return _}function yI8(q,K,_){if(K!==0)return;if(uzK.test(q)){if(d("tengu_git_operation",{operation:"commit"}),q.match(/--amend\b/))d("tengu_git_operation",{operation:"commit_amend"});ji8()?.add(1)}if(mzK.test(q))d("tengu_git_operation",{operation:"push"});let Y=pzK.find((O)=>O.re.test(q));if(Y)d("tengu_git_operation",{operation:Y.op});if(Y?.action==="created"){if(Fb6()?.add(1),_){let O=BzK(_);if(O)Promise.resolve().then(() => (_K(),Zx8)).then(({linkSessionToPR:w})=>{Promise.resolve().then(() => (v8(),D38)).then(({getSessionId:j})=>{let H=j();if(H)w(H,O.prNumber,O.prUrl,O.prRepository)})})}}if(q.match(/\bglab\s+mr\s+create\b/))d("tengu_git_operation",{operation:"pr_create"}),Fb6()?.add(1);let $=q.match(/\bcurl\b/)&&(q.match(/-X\s*POST\b/i)||q.match(/--request\s*=?\s*POST\b/i)||q.match(/\s-d\s/)),A=q.match(/https?:\/\/[^\s'"]*\/(pulls|pull-requests|merge[-_]requests)(?!\/\d)/i);if($&&A)d("tengu_git_operation",{operation:"pr_create"}),Fb6()?.add(1)}var uzK,mzK,rnz,onz,anz,pzK;var Q68=y(()=>{v8();k8();uzK=yL6("commit"),mzK=yL6("push"),rnz=yL6("cherry-pick"),onz=yL6("merge","(?!-)"),anz=yL6("rebase"),pzK=[{re:/\bgh\s+pr\s+create\b/,action:"created",op:"pr_create"},{re:/\bgh\s+pr\s+edit\b/,action:"edited",op:"pr_edit"},{re:/\bgh\s+pr\s+merge\b/,action:"merged",op:"pr_merge"},{re:/\bgh\s+pr\s+comment\b/,action:"commented",op:"pr_comment"},{re:/\bgh\s+pr\s+close\b/,action:"closed",op:"pr_close"},{re:/\bgh\s+pr\s+ready\b/,action:"ready",op:"pr_ready"}]});function _iz(q){let z=(q.trim().replace(/^[&.]\s+/,"").split(/\s+/)[0]||"").replace(/^["']|["']$/g,"");return(z.split(/[\\/]/).pop()||z).toLowerCase().replace(/\.exe$/,"")}function ziz(q){let K=q.split(/[;|]/).filter((z)=>z.trim()),_=K[K.length-1]||q;return _iz(_)}function FzK(q,K,_,z){let Y=ziz(q);return(Kiz.get(Y)??qiz)(K,_,z)}var qiz=(q,K,_)=>({isError:q!==0,message:q!==0?`Command failed with exit code ${q}`:void 0}),La1=(q,K,_)=>({isError:q>=2,message:q===1?"No matches found":void 0}),Kiz;var UzK=y(()=>{Kiz=new Map([["grep",La1],["rg",La1],["findstr",La1],["robocopy",(q,K,_)=>({isError:q>=8,message:q===0?"No files copied (already in sync)":q>=1&&q<8?q&1?"Files copied successfully":"Robocopy completed (no errors)":void 0})]])});function $iz(){let q=process.env.CLAUDE_CODE_PWSH_PARSE_TIMEOUT_MS;if(q){let K=parseInt(q,10);if(!isNaN(K)&&K>0)return K}return Yiz}function Cj6(q,K,_){return{...Piz,errors:[{message:K,errorId:_}],originalCommand:q}}function Wiz(q){if(typeof Buffer<"u")return Buffer.from(q,"utf16le").toString("base64");let K=[];for(let _=0;_<q.length;_++){let z=q.charCodeAt(_);K.push(z&255,z>>8&255)}return btoa(K.map((_)=>String.fromCharCode(_)).join(""))}function Diz(q){return`$EncodedCommand = '${typeof Buffer<"u"?Buffer.from(q,"utf8").toString("base64"):btoa(new TextEncoder().encode(q).reduce((_,z)=>_+String.fromCharCode(z),""))}'
2642${dzK}`}function YR(q){if(q===void 0||q===null)return[];return Array.isArray(q)?q:[q]}function fiz(q){switch(q){case"PipelineAst":return"PipelineAst";case"PipelineChainAst":return"PipelineChainAst";case"AssignmentStatementAst":return"AssignmentStatementAst";case"IfStatementAst":return"IfStatementAst";case"ForStatementAst":return"ForStatementAst";case"ForEachStatementAst":return"ForEachStatementAst";case"WhileStatementAst":return"WhileStatementAst";case"DoWhileStatementAst":return"DoWhileStatementAst";case"DoUntilStatementAst":return"DoUntilStatementAst";case"SwitchStatementAst":return"SwitchStatementAst";case"TryStatementAst":return"TryStatementAst";case"TrapStatementAst":return"TrapStatementAst";case"FunctionDefinitionAst":return"FunctionDefinitionAst";case"DataStatementAst":return"DataStatementAst";default:return"UnknownStatementAst"}}function c68(q,K){switch(q){case"ScriptBlockExpressionAst":return"ScriptBlock";case"SubExpressionAst":case"ArrayExpressionAst":return"SubExpression";case"ExpandableStringExpressionAst":return"ExpandableString";case"InvokeMemberExpressionAst":case"MemberExpressionAst":return"MemberInvocation";case"VariableExpressionAst":return"Variable";case"StringConstantExpressionAst":case"ConstantExpressionAst":return"StringConstant";case"CommandParameterAst":return"Parameter";case"ParenExpressionAst":return"SubExpression";case"CommandExpressionAst":if(K)return c68(K);return"Other";default:return"Other"}}function ha1(q){if(/^[A-Za-z]+-[A-Za-z][A-Za-z0-9_]*$/.test(q))return"cmdlet";if(/[.\\/]/.test(q))return"application";return"unknown"}function EI8(q){let K=q.lastIndexOf("\\");if(K<0)return q;if(/^[A-Za-z]:/.test(q)||q.startsWith("\\\\")||q.startsWith(".\\")||q.startsWith("..\\"))return q;return q.substring(K+1)}function QzK(q){let K=YR(q.commandElements),_="",z=[],Y=[],$=[],A=!1,O="unknown";if(K.length>0){let H=K[0],X=((H.type==="StringConstantExpressionAst"||H.type==="ExpandableStringExpressionAst")&&typeof H.value==="string"?H.value:H.text).replace(/^['"]|['"]$/g,"");if(/[\u0080-\uFFFF]/.test(X))O="application";else O=ha1(X);_=EI8(X),Y.push(c68(H.type,H.expressionType));for(let P=1;P<K.length;P++){let W=K[P],D=W.type==="StringConstantExpressionAst"||W.type==="ExpandableStringExpressionAst";z.push(D&&W.value!=null?W.value:W.text),Y.push(c68(W.type,W.expressionType));let f=YR(W.children);if(f.length>0)A=!0,$.push(f.map((G)=>({type:c68(G.type),text:G.text})));else $.push(void 0)}}let w={name:_,nameType:O,elementType:"CommandAst",args:z,text:q.text,elementTypes:Y,...A?{children:$}:{}},j=YR(q.redirections);if(j.length>0)w.redirections=j.map(d68);return w}function Ziz(q){let K=q.type==="ParenExpressionAst"?"ParenExpressionAst":"CommandExpressionAst",_=[c68(q.type,q.expressionType)];return{name:q.text,nameType:"unknown",elementType:K,args:[],text:q.text,elementTypes:_}}function d68(q){if(q.type==="MergingRedirectionAst")return{operator:"2>&1",target:"",isMerging:!0};let K=q.append??!1,_=q.fromStream??"Output",z;if(K)switch(_){case"Error":z="2>>";break;case"All":z="*>>";break;default:z=">>";break}else switch(_){case"Error":z="2>";break;case"All":z="*>";break;default:z=">";break}return{operator:z,target:q.locationText??"",isMerging:!1}}function Giz(q){let K=fiz(q.type),_=[],z=[];if(q.elements){for(let w of YR(q.elements))if(w.type==="CommandAst"){_.push(QzK(w));for(let j of YR(w.redirections))z.push(d68(j))}else{_.push(Ziz(w));for(let j of YR(w.redirections))z.push(d68(j))}let O=new Set(z.map((w)=>`${w.operator}\x00${w.target}`));for(let w of YR(q.redirections)){let j=d68(w),H=`${j.operator}\x00${j.target}`;if(!O.has(H))O.add(H),z.push(j)}}else{_.push({name:q.text,nameType:"unknown",elementType:"CommandExpressionAst",args:[],text:q.text});for(let O of YR(q.redirections))z.push(d68(O))}let Y,$=YR(q.nestedCommands);if($.length>0)Y=$.map(QzK);let A={statementType:K,commands:_,redirections:z,text:q.text,nestedCommands:Y};if(q.securityPatterns)A.securityPatterns=q.securityPatterns;return A}function Tiz(q){let K={valid:q.valid,errors:YR(q.errors),statements:YR(q.statements).map(Giz),variables:YR(q.variables),hasStopParsing:q.hasStopParsing,originalCommand:q.originalCommand},_=YR(q.typeLiterals);if(_.length>0)K.typeLiterals=_;if(q.hasUsingStatements)K.hasUsingStatements=!0;if(q.hasScriptRequirements)K.hasScriptRequirements=!0;return K}async function viz(q){let K=Buffer.byteLength(q,"utf8");if(K>Ra1)return N(`PowerShell parser: command too long (${K} bytes, max ${Ra1})`),Cj6(q,`Command too long for parsing (${K} bytes). Maximum supported length is ${Ra1} bytes.`,"CommandTooLong");let _=await Pa();if(!_)return Cj6(q,"PowerShell is not available","NoPowerShell");let z=Diz(q),$=["-NoProfile","-NonInteractive","-NoLogo","-EncodedCommand",Wiz(z)],A=$iz(),O="",w="",j=null,H=!1;for(let M=0;M<2;M++){try{let X=await m_(_,$,{timeout:A,reject:!1});O=X.stdout,w=X.stderr,H=X.timedOut,j=X.failed?X.exitCode??1:0}catch(X){return N(`PowerShell parser: failed to spawn pwsh: ${X instanceof Error?X.message:X}`),Cj6(q,`Failed to spawn PowerShell: ${X instanceof Error?X.message:X}`,"PwshSpawnError")}if(!H)break;N(`PowerShell parser: pwsh timed out after ${A}ms (attempt ${M+1})`)}if(H)return Cj6(q,`pwsh timed out after ${A}ms (2 attempts)`,"PwshTimeout");if(j!==0)return N(`PowerShell parser: pwsh exited with code ${j}, stderr: ${w}`),Cj6(q,`pwsh exited with code ${j}: ${w}`,"PwshError");let J=O.trim();if(!J)return N("PowerShell parser: empty stdout from pwsh"),Cj6(q,"No output from PowerShell parser","EmptyOutput");try{let M=r8(J);return Tiz(M)}catch{return N(`PowerShell parser: invalid JSON output: ${J.slice(0,200)}`),Cj6(q,"Invalid JSON from PowerShell parser","InvalidJson")}}function Sa1(q){let K=[];for(let _ of q.statements){for(let z of _.commands)K.push(z.name.toLowerCase());if(_.nestedCommands)for(let z of _.nestedCommands)K.push(z.name.toLowerCase())}return K}function gX(q){let K=[];for(let _ of q.statements){for(let z of _.commands)K.push(z);if(_.nestedCommands)for(let z of _.nestedCommands)K.push(z)}return K}function Viz(q){let K=[];for(let _ of q.statements){for(let z of _.redirections)K.push(z);if(_.nestedCommands){for(let z of _.nestedCommands)if(z.redirections)for(let Y of z.redirections)K.push(Y)}}return K}function czK(q,K){let _=K.toLowerCase()+":";return q.variables.filter((z)=>z.path.toLowerCase().startsWith(_))}function Ca1(q,K){let _=K.toLowerCase(),z=mQ[_]?.toLowerCase();for(let Y of Sa1(q)){if(Y===_)return!0;let $=mQ[Y]?.toLowerCase();if($===_)return!0;if(z&&Y===z)return!0;if($&&z&&$===z)return!0}return!1}function kK6(q,K){if(K!==void 0)return K==="Parameter";return q.length>0&&Wa.has(q[0])}function ba1(q,K,_){let z=K.toLowerCase(),Y=_.toLowerCase();return q.args.some(($)=>{let A=$.indexOf(":",1),w=(A>0?$.slice(0,A):$).replace(/`/g,"").toLowerCase();return w.startsWith(Y)&&z.startsWith(w)&&w.length<=z.length})}function LI8(q){return q.statements}function LL6(q){let K=q.trim().toLowerCase();return K==="$null"||K==="${null}"}function RI8(q){return Viz(q).filter((K)=>!K.isMerging&&!LL6(K.target))}function Ky(q){let K={hasSubExpressions:!1,hasScriptBlocks:!1,hasSplatting:!1,hasExpandableStrings:!1,hasMemberInvocations:!1,hasAssignments:!1,hasStopParsing:q.hasStopParsing};function _(z){if(!z.elementTypes)return;for(let Y of z.elementTypes)switch(Y){case"ScriptBlock":K.hasScriptBlocks=!0;break;case"SubExpression":K.hasSubExpressions=!0;break;case"ExpandableString":K.hasExpandableStrings=!0;break;case"MemberInvocation":K.hasMemberInvocations=!0;break}}for(let z of q.statements){if(z.statementType==="AssignmentStatementAst")K.hasAssignments=!0;for(let Y of z.commands)_(Y);if(z.nestedCommands)for(let Y of z.nestedCommands)_(Y);if(z.securityPatterns){if(z.securityPatterns.hasMemberInvocations)K.hasMemberInvocations=!0;if(z.securityPatterns.hasSubExpressions)K.hasSubExpressions=!0;if(z.securityPatterns.hasExpandableStrings)K.hasExpandableStrings=!0;if(z.securityPatterns.hasScriptBlocks)K.hasScriptBlocks=!0}}for(let z of q.variables)if(z.isSplatted){K.hasSplatting=!0;break}return K}var Yiz=5000,dzK=`
2643if (-not $EncodedCommand) {
2644 Write-Output '{"valid":false,"errors":[{"message":"No command provided","errorId":"NoInput"}],"statements":[],"variables":[],"hasStopParsing":false,"originalCommand":""}'

Callers 3

QzKFunction · 0.85
OFunction · 0.85
ta1Function · 0.85

Calls 2

testMethod · 0.45
startsWithMethod · 0.45

Tested by

no test coverage detected