MCPcopy Create free account
hub / github.com/chhoumann/quickadd / generateFieldCacheKey

Function generateFieldCacheKey

src/utils/FieldValueCollector.ts:9–31  ·  view source on GitHub ↗
(filters: FieldFilter)

Source from the content-addressed store, hash-verified

7import { InlineFieldParser } from "./InlineFieldParser";
8
9export function generateFieldCacheKey(filters: FieldFilter): string {
10 const parts: string[] = [];
11 if (filters.folder) parts.push(`folder:${filters.folder}`);
12 if (filters.folders?.length) {
13 parts.push(`folders:${filters.folders.join(",")}`);
14 }
15 if (filters.tags) parts.push(`tags:${filters.tags.join(",")}`);
16 if (filters.inline) parts.push("inline:true");
17 if (filters.inlineCodeBlocks?.length) {
18 parts.push(`inline-code-blocks:${filters.inlineCodeBlocks.join(",")}`);
19 }
20 if (filters.caseSensitive) parts.push("case-sensitive:true");
21 if (filters.excludeFolders)
22 parts.push(`exclude-folders:${filters.excludeFolders.join(",")}`);
23 if (filters.excludeTags)
24 parts.push(`exclude-tags:${filters.excludeTags.join(",")}`);
25 if (filters.excludeFiles)
26 parts.push(`exclude-files:${filters.excludeFiles.join(",")}`);
27 if (filters.defaultValue) parts.push(`default:${filters.defaultValue}`);
28 if (filters.defaultEmpty) parts.push("default-empty:true");
29 if (filters.defaultAlways) parts.push("default-always:true");
30 return parts.join("|");
31}
32
33export async function collectFieldValuesProcessed(
34 app: App,

Callers 3

generateCacheKeyMethod · 0.90

Calls 1

pushMethod · 0.80

Tested by

no test coverage detected