MCPcopy
hub / github.com/formatjs/formatjs / buildDependencyGraph

Function buildDependencyGraph

tools/release-please/npm-workspace-graph.ts:112–133  ·  view source on GitHub ↗
(
  packages: unknown[],
  options: GraphOptions = {}
)

Source from the content-addressed store, hash-verified

110}
111
112export function buildDependencyGraph(
113 packages: unknown[],
114 options: GraphOptions = {}
115): DependencyGraph {
116 const normalized = packages.map(normalizePackage)
117 const workspaceNames = new Set(normalized.map(pkg => pkg.name))
118 const graph: DependencyGraph = new Map()
119
120 for (const pkg of normalized) {
121 if (graph.has(pkg.name)) {
122 throw new Error(`duplicate workspace package name: ${pkg.name}`)
123 }
124 graph.set(pkg.name, {
125 deps: dependencyNames(pkg, options).filter(name =>
126 workspaceNames.has(name)
127 ),
128 value: pkg,
129 })
130 }
131
132 return graph
133}
134
135export function packageNamesWithReleaseDependencies(
136 graph: DependencyGraph,

Callers 2

buildGraphMethod · 0.90

Calls 2

dependencyNamesFunction · 0.85
setMethod · 0.65

Tested by

no test coverage detected