@typed/content-hash
Version:
Content hash a directory of HTML/JS/CSS files and other static assets
13 lines (9 loc) • 314 B
text/typescript
import { Eq, tuple } from 'fp-ts/Eq'
import { DiGraph, Edge } from './DiGraph'
export function removeEdge<A>(edge: Edge<A>, graph: DiGraph<A>): DiGraph<A> {
const edgeEq = tuple(graph, graph) as Eq<readonly [A, A]>
return {
...graph,
edges: graph.edges.filter((e) => !edgeEq.equals(edge)(e)),
}
}