]> source.dussan.org Git - sonarqube.git/commitdiff
[NO-JIRA] Add live-reload of design system
authorKevin Silva <kevin.silva@sonarsource.com>
Tue, 14 Mar 2023 14:22:02 +0000 (15:22 +0100)
committersonartech <sonartech@sonarsource.com>
Tue, 14 Mar 2023 20:03:28 +0000 (20:03 +0000)
server/sonar-web/design-system/build.gradle
server/sonar-web/package.json
server/sonar-web/scripts/build-design-system.js
server/sonar-web/scripts/start.js
server/sonar-web/yarn.lock

index 24e1bbdc4463addd28baeedb8ce4ab694ec409bc..05e41b92dfab1c4933d3df00150dc22f358474cc 100644 (file)
@@ -10,7 +10,7 @@ sonar {
 }
 
 task "yarn_validate-ci"(type: Exec) {
-  dependsOn ":server:sonar-web:yarn_design-system"
+  dependsOn ":server:sonar-web:yarn_run"
 
   inputs.dir('src')
 
@@ -25,7 +25,7 @@ task "yarn_validate-ci"(type: Exec) {
 }
 
 task "yarn_lint-report-ci"(type: Exec) {
-  dependsOn ":server:sonar-web:yarn_design-system"
+  dependsOn ":server:sonar-web:yarn_run"
 
   ['src'].each {
     inputs.dir(it)
index 21675f8eea100ea9c859d568ff7532ff2b52fa52..ee69f7c958d9e5fd964e97a55583fced59e00bdb 100644 (file)
@@ -71,6 +71,7 @@
     "@typescript-eslint/parser": "5.49.0",
     "autoprefixer": "10.4.13",
     "chalk": "4.1.2",
+    "chokidar": "3.5.3",
     "design-system": "1.0.0",
     "enzyme": "3.11.0",
     "enzyme-adapter-react-16": "1.15.7",
index 3ac42dd6a3febd2534669f185d423ac37d2287d7..737357a2c37453f9a723248435864b79f1e1e77f 100644 (file)
@@ -28,15 +28,15 @@ function buildDesignSystem(callback) {
 
   const build = spawn('npx', ['turbo', 'run', 'design-system#build']);
 
-  build.stdout.on('data', function (data) {
+  build.stdout.on('data', (data) => {
     console.log(chalk.green.bold(data.toString()));
   });
 
-  build.stderr.on('data', function (data) {
+  build.stderr.on('data', (data) => {
     console.log(chalk.red.bold(data.toString()));
   });
 
-  build.on('exit', function (code) {
+  build.on('exit', (code) => {
     if (code === 0) {
       callback();
     }
index 32cefea7c8c90edd165e853cc4642e6ccbc833dd..f9847436e11db9733af326adf75056fa11457c24 100644 (file)
@@ -22,6 +22,7 @@ process.env.NODE_ENV = 'development';
 
 const fs = require('fs');
 const chalk = require('chalk');
+const chokidar = require('chokidar');
 const esbuild = require('esbuild');
 const http = require('http');
 const httpProxy = require('http-proxy');
@@ -122,3 +123,10 @@ async function run() {
 }
 
 buildDesignSystem(run);
+
+chokidar
+  .watch('./design-system/src', {
+    ignored: /(^|[/\\])\../, // ignore dotfiles
+    persistent: true,
+  })
+  .on('change', () => buildDesignSystem());
index 7491275997d8a9bef5341e0f88b8b006acb8c117..5a1d45ae8fe6b1a785e4a2c7485bc0b6c331c92d 100644 (file)
@@ -4479,6 +4479,7 @@ __metadata:
     "@typescript-eslint/parser": 5.49.0
     autoprefixer: 10.4.13
     chalk: 4.1.2
+    chokidar: 3.5.3
     classnames: 2.3.2
     clipboard: 2.0.11
     core-js: 3.27.2
@@ -5407,7 +5408,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"chokidar@npm:^3.5.2":
+"chokidar@npm:3.5.3, chokidar@npm:^3.5.2":
   version: 3.5.3
   resolution: "chokidar@npm:3.5.3"
   dependencies: