diff --git a/justfile b/justfile index b3b1d1c..7d4eebe 100644 --- a/justfile +++ b/justfile @@ -14,7 +14,7 @@ setup: # One-shot build of all frontend assets (run before `dev` if sources changed) [group('dev')] dev-build: - @node scripts/build.mjs + @node scripts/build.mjs --quiet # Watch CSS/JS sources and rebuild on change. # Run in a separate terminal alongside `just dev`. @@ -24,7 +24,7 @@ dev-watch: "app/public/assets/css/**/*.css" \ "app/public/assets/js/app/**/*.js" \ --initial \ - -c "node scripts/build.mjs" + -c "node scripts/build.mjs --quiet" [group('dev')] dev: dev-build migrate @@ -33,7 +33,7 @@ dev: dev-build migrate @npx chokidar \ "app/public/assets/css/**/*.css" \ "app/public/assets/js/app/**/*.js" \ - -c "node scripts/build.mjs" & + -c "node scripts/build.mjs --quiet" & @sleep 0.5 @php \ -d upload_max_filesize=8192M \ diff --git a/scripts/build.mjs b/scripts/build.mjs index dce54dc..11b9509 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -6,6 +6,7 @@ * node scripts/build.mjs # build everything * node scripts/build.mjs --css # CSS only * node scripts/build.mjs --js # JS only + * node scripts/build.mjs --quiet # suppress per-file output, summary only * * Requires: npm install (lightningcss-cli, rolldown) */ @@ -21,14 +22,16 @@ const root = resolve(__dirname, ".."); const args = process.argv.slice(2); const onlyCss = args.includes("--css"); const onlyJs = args.includes("--js"); +const quiet = args.includes("--quiet"); const buildAll = !onlyCss && !onlyJs; function run(label, cmd) { - console.log(`\nšŸ“¦ ${label}…`); - execSync(cmd, { - cwd: root, - stdio: "inherit", - }); + if (quiet) { + execSync(cmd, { cwd: root, stdio: "pipe" }); + } else { + console.log(`\nšŸ“¦ ${label}…`); + execSync(cmd, { cwd: root, stdio: "inherit" }); + } } // Ensure node_modules exist @@ -49,4 +52,8 @@ if (buildAll || onlyJs) { run("Building JS bundles", "node scripts/build-js.mjs"); } -console.log("\nāœ… Build complete\n"); +if (quiet) { + console.log("āœ… CSS/JS rebuilt"); +} else { + console.log("\nāœ… Build complete\n"); +}