(codexBin)
| 30 | } |
| 31 | |
| 32 | function resolveCodexInvocation(codexBin) { |
| 33 | if (codexBin) return { command: codexBin, prefixArgs: [], shell: process.platform === 'win32' }; |
| 34 | if (process.platform === 'win32' && process.env.APPDATA) { |
| 35 | const codexJs = path.join(process.env.APPDATA, 'npm', 'node_modules', '@openai', 'codex', 'bin', 'codex.js'); |
| 36 | if (fs.existsSync(codexJs)) { |
| 37 | return { command: process.execPath, prefixArgs: [codexJs], shell: false }; |
| 38 | } |
| 39 | } |
| 40 | return { command: 'codex', prefixArgs: [], shell: process.platform === 'win32' }; |
| 41 | } |
| 42 | |
| 43 | function jsonl(messages) { |
| 44 | return messages.map((msg) => JSON.stringify(msg)).join('\n') + (messages.length ? '\n' : ''); |
no outgoing calls
no test coverage detected