({
dependencyTree, cwd,
rootConfiguration, rootConfigPath,
versionOverride, cacheMode, resolveFrameworkDependencies = true
})
| 157 | * @returns {Promise<@ui5/project/graph/ProjectGraph>} Promise resolving to a Project Graph instance |
| 158 | */ |
| 159 | export 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 | |
| 187 | const utils = { |
| 188 | resolveConfigPath: function(cwd, configPath) { |
no test coverage detected