From c6047b005c5f7b6e1e8bb06d1a071b2693fa7f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Wed, 22 Jul 2026 02:32:29 +0000 Subject: [PATCH] fix(cli): preserve executable package bin --- packages/cli/bin/hyperframes.mjs | 0 packages/cli/src/binExecutable.test.ts | 11 +++++++++++ 2 files changed, 11 insertions(+) mode change 100644 => 100755 packages/cli/bin/hyperframes.mjs create mode 100644 packages/cli/src/binExecutable.test.ts diff --git a/packages/cli/bin/hyperframes.mjs b/packages/cli/bin/hyperframes.mjs old mode 100644 new mode 100755 diff --git a/packages/cli/src/binExecutable.test.ts b/packages/cli/src/binExecutable.test.ts new file mode 100644 index 0000000000..ff34c09a1a --- /dev/null +++ b/packages/cli/src/binExecutable.test.ts @@ -0,0 +1,11 @@ +import { statSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { describe, expect, it } from "vitest"; + +const binPath = fileURLToPath(new URL("../bin/hyperframes.mjs", import.meta.url)); + +describe.skipIf(process.platform === "win32")("CLI bin", () => { + it("marks the package bin target as executable", () => { + expect(statSync(binPath).mode & 0o111).not.toBe(0); + }); +});