diff --git a/cli/src/index.ts b/cli/src/index.ts index b6df79b0..f9d7d908 100644 --- a/cli/src/index.ts +++ b/cli/src/index.ts @@ -1,4 +1,3 @@ -#!/usr/bin/env node import { Command } from "commander"; import { onboard } from "./commands/onboard.js"; import { doctor } from "./commands/doctor.js"; diff --git a/scripts/build-npm.sh b/scripts/build-npm.sh index e041b6d4..3c231313 100755 --- a/scripts/build-npm.sh +++ b/scripts/build-npm.sh @@ -49,14 +49,18 @@ await esbuild.build(config); chmod +x dist/index.js -# ── Step 4: Back up dev package.json, generate publishable one ───────────────── -echo " [4/5] Generating publishable package.json..." +# ── Step 4: Validate bundled entrypoint syntax ───────────────────────────────── +echo " [4/6] Verifying bundled entrypoint syntax..." +node --check "$DIST_DIR/index.js" + +# ── Step 5: Back up dev package.json, generate publishable one ───────────────── +echo " [5/6] Generating publishable package.json..." cp "$CLI_DIR/package.json" "$CLI_DIR/package.dev.json" node "$REPO_ROOT/scripts/generate-npm-package-json.mjs" -# ── Step 5: Summary ─────────────────────────────────────────────────────────── +# ── Step 6: Summary ─────────────────────────────────────────────────────────── BUNDLE_SIZE=$(wc -c < "$DIST_DIR/index.js" | xargs) -echo " [5/5] Build verification..." +echo " [6/6] Build verification..." echo "" echo "Build complete." echo " Bundle: cli/dist/index.js (${BUNDLE_SIZE} bytes)"