diff --git a/codex-cli/bin/codex.js b/codex-cli/bin/codex.js new file mode 100644 index 00000000..347dc854 --- /dev/null +++ b/codex-cli/bin/codex.js @@ -0,0 +1,24 @@ +#!/usr/bin/env node +// Unified entry point for Codex CLI on all platforms +// Dynamically loads the compiled ESM bundle in dist/cli.js + +import path from 'path'; +import { fileURLToPath, pathToFileURL } from 'url'; + +// Determine this script's directory +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Resolve the path to the compiled CLI bundle +const cliPath = path.resolve(__dirname, '../dist/cli.js'); +const cliUrl = pathToFileURL(cliPath).href; + +// Load and execute the CLI +(async () => { + try { + await import(cliUrl); + } catch (err) { + console.error(err); + process.exit(1); + } +})(); diff --git a/codex-cli/package.json b/codex-cli/package.json index f5722a13..6834f156 100644 --- a/codex-cli/package.json +++ b/codex-cli/package.json @@ -3,7 +3,7 @@ "version": "0.1.2504172351", "license": "Apache-2.0", "bin": { - "codex": "bin/codex" + "codex": "bin/codex.js" }, "type": "module", "engines": {