Skip to content

Commit 59015d1

Browse files
committed
chore: improve watch script
1 parent 1d9b26c commit 59015d1

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

lib/build-watch.mjs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,26 @@ function runBuild() {
2323
}
2424

2525
async function runCompilation(changedFiles) {
26+
let tsLogged = false;
27+
let sassLogged = false;
28+
2629
for (const changedFile of changedFiles) {
2730
const fileWithExtension = path.basename(changedFile);
2831
const filename = path.basename(changedFile, '.scss');
2932
const extension = path.extname(changedFile);
3033

3134
if (extension === '.ts') {
32-
console.log('TypeScript file change detected');
35+
if (!tsLogged) {
36+
console.log('TypeScript file changes detected');
37+
tsLogged = true;
38+
}
3339
runBuild();
3440
exec('pnpm run build:types', () => {});
3541
} else if (extension === '.scss') {
36-
console.log('SASS file change detected');
42+
if (!sassLogged) {
43+
console.log('SASS file changes detected');
44+
sassLogged = true;
45+
}
3746
if (filename.startsWith('_')) {
3847
// when _variables changes, let's rebuild all SASS files instead of just one
3948
execSync('pnpm run sass:build');

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
},
3737
"devDependencies": {
3838
"@lerna-lite/cli": "^1.15.1",
39-
"@lerna-lite/watch": "^1.15.1",
39+
"@lerna-lite/watch": "^1.15.2",
4040
"@typescript-eslint/eslint-plugin": "^5.51.0",
4141
"@typescript-eslint/parser": "^5.51.0",
4242
"cross-env": "^7.0.3",

pnpm-lock.yaml

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)