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