MCPcopy Create free account
hub / github.com/Noumena-Network/code / clearCommandMemoizationCaches

Function clearCommandMemoizationCaches

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

Source from the content-addressed store, hash-verified

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

Callers 3

clearCommandsCacheFunction · 0.85
initializeFunction · 0.85
useSkillsChangeFunction · 0.85

Calls 1

clearMethod · 0.45

Tested by

no test coverage detected