MCPcopy Create free account
hub / github.com/SAP/ui5-project / graphFromObject

Function graphFromObject

lib/graph/graph.js:159–185  ·  view source on GitHub ↗
({
	dependencyTree, cwd,
	rootConfiguration, rootConfigPath,
	versionOverride, cacheMode, resolveFrameworkDependencies = true
})

Source from the content-addressed store, hash-verified

157 * @returns {Promise<@ui5/project/graph/ProjectGraph>} Promise resolving to a Project Graph instance
158*/
159export async function graphFromObject({
160 dependencyTree, cwd,
161 rootConfiguration, rootConfigPath,
162 versionOverride, cacheMode, resolveFrameworkDependencies = true
163}) {
164 log.verbose(`Creating project graph using object...`);
165 const {
166 default: DependencyTreeProvider
167 } = await import("./providers/DependencyTree.js");
168
169 cwd = cwd ? path.resolve(cwd) : process.cwd();
170 rootConfigPath = utils.resolveConfigPath(cwd, rootConfigPath);
171
172 const dependencyTreeProvider = new DependencyTreeProvider({
173 dependencyTree,
174 rootConfiguration,
175 rootConfigPath
176 });
177
178 const projectGraph = await projectGraphBuilder(dependencyTreeProvider);
179
180 if (resolveFrameworkDependencies) {
181 await ui5Framework.enrichProjectGraph(projectGraph, {versionOverride, cacheMode});
182 }
183
184 return projectGraph;
185}
186
187const utils = {
188 resolveConfigPath: function(cwd, configPath) {

Callers 3

graphFromObject.jsFile · 0.85
_testBasicGraphCreationFunction · 0.85
graph.jsFile · 0.85

Calls 1

projectGraphBuilderFunction · 0.85

Tested by

no test coverage detected