Class: ProjectGraphBuilder
A class which builds up a project graph
Deprecated
The ProjectGraphProcessor has been deprecated. Use a CreateNodes and/or a CreateDependencies instead. This will be removed in Nx 19.
Table of contents
Constructors
Properties
- graph: ProjectGraph
- removedEdges: Object
Methods
- addDependency
- addDynamicDependency
- addExplicitDependency
- addExternalNode
- addImplicitDependency
- addNode
- addStaticDependency
- getUpdatedProjectGraph
- mergeProjectGraph
- removeDependency
- removeNode
- setVersion
Constructors
constructor
• new ProjectGraphBuilder(graph?, projectFileMap?, nonProjectFiles?): ProjectGraphBuilder
Parameters
| Name | Type | 
|---|---|
| graph? | ProjectGraph | 
| projectFileMap? | ProjectFileMap | 
| nonProjectFiles? | FileData[] | 
Returns
Properties
graph
• Readonly graph: ProjectGraph
removedEdges
• Readonly removedEdges: Object = {}
Index signature
▪ [source: string]: Set<string>
Methods
addDependency
▸ addDependency(source, target, type, sourceFile?): void
Parameters
| Name | Type | 
|---|---|
| source | string | 
| target | string | 
| type | DependencyType | 
| sourceFile? | string | 
Returns
void
addDynamicDependency
▸ addDynamicDependency(sourceProjectName, targetProjectName, sourceProjectFile): void
Adds dynamic dependency from source project to target project
Parameters
| Name | Type | 
|---|---|
| sourceProjectName | string | 
| targetProjectName | string | 
| sourceProjectFile | string | 
Returns
void
addExplicitDependency
▸ addExplicitDependency(sourceProjectName, sourceProjectFile, targetProjectName): void
Add an explicit dependency from a file in source project to target project
Parameters
| Name | Type | 
|---|---|
| sourceProjectName | string | 
| sourceProjectFile | string | 
| targetProjectName | string | 
Returns
void
Deprecated
this method will be removed in v17. Use addStaticDependency or addDynamicDependency instead
addExternalNode
▸ addExternalNode(node): void
Adds a external node to the project graph
Parameters
| Name | Type | 
|---|---|
| node | ProjectGraphExternalNode | 
Returns
void
addImplicitDependency
▸ addImplicitDependency(sourceProjectName, targetProjectName): void
Adds implicit dependency from source project to target project
Parameters
| Name | Type | 
|---|---|
| sourceProjectName | string | 
| targetProjectName | string | 
Returns
void
addNode
▸ addNode(node): void
Adds a project node to the project graph
Parameters
| Name | Type | 
|---|---|
| node | ProjectGraphProjectNode | 
Returns
void
addStaticDependency
▸ addStaticDependency(sourceProjectName, targetProjectName, sourceProjectFile?): void
Adds static dependency from source project to target project
Parameters
| Name | Type | 
|---|---|
| sourceProjectName | string | 
| targetProjectName | string | 
| sourceProjectFile? | string | 
Returns
void
getUpdatedProjectGraph
▸ getUpdatedProjectGraph(): ProjectGraph
Returns
mergeProjectGraph
▸ mergeProjectGraph(p): void
Merges the nodes and dependencies of p into the built project graph.
Parameters
| Name | Type | 
|---|---|
| p | ProjectGraph | 
Returns
void
removeDependency
▸ removeDependency(sourceProjectName, targetProjectName): void
Removes a dependency from source project to target project
Parameters
| Name | Type | 
|---|---|
| sourceProjectName | string | 
| targetProjectName | string | 
Returns
void
removeNode
▸ removeNode(name): void
Removes a node and all of its dependency edges from the graph
Parameters
| Name | Type | 
|---|---|
| name | string | 
Returns
void
setVersion
▸ setVersion(version): void
Set version of the project graph
Parameters
| Name | Type | 
|---|---|
| version | string | 
Returns
void