| const DEFAULT_SOURCE_MACRO = { |
| VERSION: process.env.CLAUDE_CODE_SOURCE_VERSION ?? '999.0.0', |
| BUILD_TIME: process.env.CLAUDE_CODE_SOURCE_BUILD_TIME ?? '', |
| PACKAGE_URL: process.env.CLAUDE_CODE_SOURCE_PACKAGE_URL ?? '@anthropic-ai/claude-code', |
| NATIVE_PACKAGE_URL: |
| process.env.CLAUDE_CODE_SOURCE_NATIVE_PACKAGE_URL ?? '@anthropic-ai/claude-code', |
| FEEDBACK_CHANNEL: |
| process.env.CLAUDE_CODE_SOURCE_FEEDBACK_CHANNEL ?? |
| 'https://github.com/anthropics/claude-code/issues', |
| ISSUES_EXPLAINER: |
| process.env.CLAUDE_CODE_SOURCE_ISSUES_EXPLAINER ?? |
| 'file an issue at https://github.com/anthropics/claude-code/issues', |
| VERSION_CHANGELOG: process.env.CLAUDE_CODE_SOURCE_VERSION_CHANGELOG ?? '', |
| } |
|
|
| export function ensureSourceRuntimeGlobals(): void { |
| if (process.env.API_KEY && !process.env.ANTHROPIC_API_KEY) { |
| process.env.ANTHROPIC_API_KEY = process.env.API_KEY |
| } |
| if (process.env.BASE_URL && !process.env.ANTHROPIC_BASE_URL) { |
| process.env.ANTHROPIC_BASE_URL = process.env.BASE_URL |
| } |
| if (process.env.MODEL_NAME) { |
| process.env.ANTHROPIC_DEFAULT_SONNET_MODEL ??= process.env.MODEL_NAME |
| process.env.ANTHROPIC_DEFAULT_OPUS_MODEL ??= process.env.MODEL_NAME |
| } |
| if ('MACRO' in globalThis) return |
| Object.defineProperty(globalThis, 'MACRO', { |
| configurable: true, |
| value: DEFAULT_SOURCE_MACRO, |
| writable: false, |
| }) |
| } |
|
|
| ensureSourceRuntimeGlobals() |
|
|