@@ -73,30 +73,32 @@ serve.builder = function(cli) {
7373} ;
7474
7575serve . handler = async function ( argv ) {
76- const normalizer = require ( "@ui5/project" ) . normalizer ;
76+ const generateProjectGraph = require ( "@ui5/project" ) . generateProjectGraph ;
7777 const ui5Server = require ( "@ui5/server" ) ;
7878 const server = ui5Server . server ;
7979
80- const normalizerOptions = {
81- translatorName : argv . translator ,
82- configPath : argv . config
83- } ;
84-
85- if ( argv . frameworkVersion ) {
86- normalizerOptions . frameworkOptions = {
80+ let graph ;
81+ if ( argv . dependencyDefinition ) {
82+ graph = await generateProjectGraph . usingStaticFile ( {
83+ filePath : argv . dependencyDefinition ,
84+ versionOverride : argv . frameworkVersion
85+ } ) ;
86+ } else {
87+ graph = await generateProjectGraph . usingNodePackageDependencies ( {
88+ rootConfigPath : argv . config ,
8789 versionOverride : argv . frameworkVersion
88- } ;
90+ } ) ;
8991 }
9092
91- const tree = await normalizer . generateProjectTree ( normalizerOptions ) ;
9293 let port = argv . port ;
9394 let changePortIfInUse = false ;
9495
95- if ( ! port && tree . server && tree . server . settings ) {
96+ if ( ! port && graph . getRoot ( ) . getServerSettings ( ) ) {
97+ const serverSettings = graph . getRoot ( ) . getServerSettings ( ) ;
9698 if ( argv . h2 ) {
97- port = tree . server . settings . httpsPort ;
99+ port = serverSettings . httpsPort ;
98100 } else {
99- port = tree . server . settings . httpPort ;
101+ port = serverSettings . httpPort ;
100102 }
101103 }
102104
@@ -127,7 +129,7 @@ serve.handler = async function(argv) {
127129 serverConfig . cert = cert ;
128130 }
129131
130- const { h2, port : actualPort } = await server . serve ( tree , serverConfig ) ;
132+ const { h2, port : actualPort } = await server . serve ( graph , serverConfig ) ;
131133
132134 const protocol = h2 ? "https" : "http" ;
133135 let browserUrl = protocol + "://localhost:" + actualPort ;
0 commit comments