MCPcopy Index your code
hub / github.com/codeaashu/claude-code / countMemoryFileTokens

Function countMemoryFileTokens

src/utils/analyzeContext.ts:320–361  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

318}
319
320async function countMemoryFileTokens(): Promise<{
321 memoryFileDetails: MemoryFile[]
322 claudeMdTokens: number
323}> {
324 // Simple mode disables CLAUDE.md loading, so don't report tokens for them
325 if (isEnvTruthy(process.env.CLAUDE_CODE_SIMPLE)) {
326 return { memoryFileDetails: [], claudeMdTokens: 0 }
327 }
328
329 const memoryFilesData = filterInjectedMemoryFiles(await getMemoryFiles())
330 const memoryFileDetails: MemoryFile[] = []
331 let claudeMdTokens = 0
332
333 if (memoryFilesData.length < 1) {
334 return {
335 memoryFileDetails: [],
336 claudeMdTokens: 0,
337 }
338 }
339
340 const claudeMdTokenCounts = await Promise.all(
341 memoryFilesData.map(async file => {
342 const tokens = await countTokensWithFallback(
343 [{ role: 'user', content: file.content }],
344 [],
345 )
346
347 return { file, tokens: tokens || 0 }
348 }),
349 )
350
351 for (const { file, tokens } of claudeMdTokenCounts) {
352 claudeMdTokens += tokens
353 memoryFileDetails.push({
354 path: file.path,
355 type: file.type,
356 tokens,
357 })
358 }
359
360 return { claudeMdTokens, memoryFileDetails }
361}
362
363async function countBuiltInToolTokens(
364 tools: Tools,

Callers 1

analyzeContextUsageFunction · 0.85

Calls 4

isEnvTruthyFunction · 0.85
countTokensWithFallbackFunction · 0.85
pushMethod · 0.45

Tested by

no test coverage detected