@typed/content-hash
Version:
Content hash a directory of HTML/JS/CSS files and other static assets
13 lines (10 loc) • 394 B
text/typescript
import { deepEqualsEq } from '@typed/fp/Eq'
import { Eq } from 'fp-ts/Eq'
import { createDiGraph, DiGraph } from './DiGraph'
import { DependencyMap } from './toDependencyMap'
export function fromDependencyMap<A>(map: DependencyMap<A>, eq: Eq<A> = deepEqualsEq): DiGraph<A> {
return createDiGraph(
Array.from(map).flatMap(([from, deps]) => deps.map((dep) => [from, dep])),
eq,
)
}