]> source.dussan.org Git - sonarqube.git/commitdiff
[NO-JIRA] Fix start.js script issue following esbuild upgrade
authorAmbroise <ambroise.christea@sonarsource.com>
Fri, 27 Jan 2023 15:30:38 +0000 (16:30 +0100)
committersonartech <sonartech@sonarsource.com>
Mon, 30 Jan 2023 20:03:00 +0000 (20:03 +0000)
server/sonar-web/scripts/start.js

index d74facd85f48ac64288d82aa76d6150b0add965d..3232fbe9bc85ce4051a74439897997952705ec96 100644 (file)
@@ -62,30 +62,28 @@ function handleStaticFileRequest(req, res) {
   });
 }
 
-function run() {
+async function run() {
   console.log('starting...');
-  esbuild
-    .serve(
-      {
-        servedir: 'build/webapp'
-      },
-      config
-    )
-    .then(result => {
+  const esbuildContext = await esbuild.context(config);
+  esbuildContext
+    .serve({
+      servedir: 'build/webapp',
+    })
+    .then((result) => {
       const { port: esbuildport } = result;
 
       const proxy = httpProxy.createProxyServer();
       const esbuildProxy = httpProxy.createProxyServer({
-        target: `http://localhost:${esbuildport}`
+        target: `http://localhost:${esbuildport}`,
       });
 
-      proxy.on('error', error => {
+      proxy.on('error', (error) => {
         console.error(chalk.blue('Backend'));
         console.error('\t', chalk.red(error.message));
         console.error('\t', error.stack);
       });
 
-      esbuildProxy.on('error', error => {
+      esbuildProxy.on('error', (error) => {
         console.error(chalk.cyan('Frontend'));
         console.error('\t', chalk.red(error.message));
         console.error('\t', error.stack);
@@ -106,9 +104,9 @@ function run() {
               req,
               res,
               {
-                target: proxyTarget
+                target: proxyTarget,
               },
-              e => console.error('req error', e)
+              (e) => console.error('req error', e)
             );
           } else {
             handleStaticFileRequest(req, res);
@@ -118,7 +116,7 @@ function run() {
 
       console.log(`server started: http://localhost:${port}`);
     })
-    .catch(e => console.error(e));
+    .catch((e) => console.error(e));
 }
 
 run();