UNPKG

@typed/content-hash

Version:

Content hash a directory of HTML/JS/CSS files and other static assets

13 lines (10 loc) 394 B
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, ) }