MCPcopy
hub / github.com/codeaashu/claude-code / clearCommandMemoizationCaches

Function clearCommandMemoizationCaches

src/commands.ts:525–534  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

523 * Use this when dynamic skills are added to invalidate cached command lists.
524 */
525export function clearCommandMemoizationCaches(): void {
526 loadAllCommands.cache?.clear?.()
527 getSkillToolCommands.cache?.clear?.()
528 getSlashCommandToolSkills.cache?.clear?.()
529 // getSkillIndex in skillSearch/localSearch.ts is a separate memoization layer
530 // built ON TOP of getSkillToolCommands/getCommands. Clearing only the inner
531 // caches is a no-op for the outer — lodash memoize returns the cached result
532 // without ever reaching the cleared inners. Must clear it explicitly.
533 clearSkillIndexCache?.()
534}
535
536export function clearCommandsCache(): void {
537 clearCommandMemoizationCaches()

Callers 3

clearCommandsCacheFunction · 0.85
initializeFunction · 0.85
useSkillsChangeFunction · 0.85

Calls 1

clearMethod · 0.45

Tested by

no test coverage detected