(patterns: readonly string[])
| 253 | }; |
| 254 | |
| 255 | const reducePolicyPatterns = (patterns: readonly string[]): readonly string[] => { |
| 256 | const unique = [...new Set(patterns)].sort((a, b) => a.localeCompare(b)); |
| 257 | return unique.filter( |
| 258 | (pattern) => |
| 259 | !unique.some((candidate) => candidate !== pattern && patternSubsumes(candidate, pattern)), |
| 260 | ); |
| 261 | }; |
| 262 | |
| 263 | const buildConnectionGroups = (tools: readonly ToolRow[]): readonly ToolkitConnectionGroup[] => { |
| 264 | const groups = new Map<string, ToolkitConnectionGroup & { tools: ToolRow[] }>(); |
no test coverage detected