Add --quiet flag to build.mjs for cleaner 'just dev' output

This commit is contained in:
Pontoporeia
2026-07-08 13:50:03 +02:00
parent 033ea90684
commit 912b38583b
2 changed files with 16 additions and 9 deletions
+3 -3
View File
@@ -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 \
+12 -5
View File
@@ -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) {
if (quiet) {
execSync(cmd, { cwd: root, stdio: "pipe" });
} else {
console.log(`\n📦 ${label}`);
execSync(cmd, {
cwd: root,
stdio: "inherit",
});
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");
}