MCPcopy Index your code
hub / github.com/infinitered/reactotron / subtractRules

Function subtractRules

lib/reactotron-mcp/src/redaction.ts:174–186  ·  view source on GitHub ↗
(base: McpRedactionRules, remove: McpRedactionRules)

Source from the content-addressed store, hash-verified

172}
173
174function subtractRules(base: McpRedactionRules, remove: McpRedactionRules): McpRedactionRules {
175 const removeLower = (arr: string[]) => new Set(arr.map((s) => s.toLowerCase()))
176
177 const removeKeys = removeLower(remove.sensitiveKeys ?? [])
178 const removePaths = new Set(remove.statePathPatterns ?? [])
179 const removePatterns = new Set(remove.valuePatterns ?? [])
180
181 return {
182 sensitiveKeys: (base.sensitiveKeys ?? []).filter((k) => !removeKeys.has(k.toLowerCase())),
183 statePathPatterns: (base.statePathPatterns ?? []).filter((p) => !removePaths.has(p)),
184 valuePatterns: (base.valuePatterns ?? []).filter((p) => !removePatterns.has(p)),
185 }
186}
187
188function dedupe(arr: string[]): string[] {
189 return [...new Set(arr)]

Callers 1

resolveEffectiveRulesFunction · 0.85

Calls 2

removeLowerFunction · 0.85
filterMethod · 0.80

Tested by

no test coverage detected