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