From b6debcbb5927a5565b2eb1e42c464d288010bc14 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 8 Feb 2026 10:39:19 +0100 Subject: [PATCH] fix: ensure node shebang is preserved in dev binary --- packages/cli/package.json | 4 ++-- packages/cli/tsup.config.ts | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 packages/cli/tsup.config.ts diff --git a/packages/cli/package.json b/packages/cli/package.json index 6488620..cfce4a4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -10,7 +10,7 @@ "mintel": "./dist/index.js" }, "scripts": { - "build": "tsup src/index.ts --format esm --target es2020", + "build": "tsup", "start": "node dist/index.js", "dev": "tsup src/index.ts --format esm --watch --target es2020", "test": "vitest run" @@ -28,4 +28,4 @@ "@types/prompts": "^2.4.4", "@mintel/tsconfig": "workspace:*" } -} +} \ No newline at end of file diff --git a/packages/cli/tsup.config.ts b/packages/cli/tsup.config.ts new file mode 100644 index 0000000..83d79d4 --- /dev/null +++ b/packages/cli/tsup.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['src/index.ts'], + format: ['esm'], + target: 'es2020', + clean: true, + banner: { + js: '#!/usr/bin/env node', + }, +});