( graph: Graph<N, E, T> | MutableGraph<N, E, T>, predicate: (data: E, source: NodeIndex, target: NodeIndex) => boolean )
| 652 | * @category getters |
| 653 | */ |
| 654 | export const findEdge = <N, E, T extends Kind = "directed">( |
| 655 | graph: Graph<N, E, T> | MutableGraph<N, E, T>, |
| 656 | predicate: (data: E, source: NodeIndex, target: NodeIndex) => boolean |
| 657 | ): Option.Option<EdgeIndex> => { |
| 658 | for (const [edgeIndex, edgeData] of graph.edges) { |
| 659 | if (predicate(edgeData.data, edgeData.source, edgeData.target)) { |
| 660 | return Option.some(edgeIndex) |
| 661 | } |
| 662 | } |
| 663 | return Option.none() |
| 664 | } |
| 665 | |
| 666 | /** |
| 667 | * Finds all edges that match the given predicate. |
nothing calls this directly
no test coverage detected
searching dependent graphs…