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); + }); +});