From 33c1de7c75a215f5815ef4f766ceb8c174638026 Mon Sep 17 00:00:00 2001 From: oboard Date: Tue, 31 Mar 2026 20:00:48 +0800 Subject: [PATCH] refactor: update entry points and bootstrap logic --- package.json | 7 ++++--- src/bootstrap-entry.ts | 5 +++++ src/bootstrapMacro.ts | 29 +++++++++++++++++++++++++++++ src/dev-entry.ts | 27 ++------------------------- 4 files changed, 40 insertions(+), 28 deletions(-) create mode 100644 src/bootstrap-entry.ts create mode 100644 src/bootstrapMacro.ts diff --git a/package.json b/package.json index 55698e3..672f67d 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,10 @@ "node": ">=24.0.0" }, "scripts": { - "dev": "bun run ./src/dev-entry.ts", - "start": "bun run ./src/dev-entry.ts", - "version": "bun run ./src/dev-entry.ts --version" + "dev": "bun run ./src/bootstrap-entry.ts", + "start": "bun run ./src/bootstrap-entry.ts", + "version": "bun run ./src/bootstrap-entry.ts --version", + "dev:restore-check": "bun run ./src/dev-entry.ts" }, "dependencies": { "@alcalzone/ansi-tokenize": "*", diff --git a/src/bootstrap-entry.ts b/src/bootstrap-entry.ts new file mode 100644 index 0000000..300c451 --- /dev/null +++ b/src/bootstrap-entry.ts @@ -0,0 +1,5 @@ +import { ensureBootstrapMacro } from './bootstrapMacro' + +ensureBootstrapMacro() + +await import('./entrypoints/cli.tsx') diff --git a/src/bootstrapMacro.ts b/src/bootstrapMacro.ts new file mode 100644 index 0000000..6b690ac --- /dev/null +++ b/src/bootstrapMacro.ts @@ -0,0 +1,29 @@ +import pkg from '../package.json' + +type MacroConfig = { + VERSION: string + BUILD_TIME: string + PACKAGE_URL: string + NATIVE_PACKAGE_URL: string + VERSION_CHANGELOG: string + ISSUES_EXPLAINER: string + FEEDBACK_CHANNEL: string +} + +const defaultMacro: MacroConfig = { + VERSION: pkg.version, + BUILD_TIME: '', + PACKAGE_URL: pkg.name, + NATIVE_PACKAGE_URL: pkg.name, + VERSION_CHANGELOG: '', + ISSUES_EXPLAINER: + 'file an issue at https://github.com/anthropics/claude-code/issues', + FEEDBACK_CHANNEL: 'github', +} + +export function ensureBootstrapMacro(): void { + if (!('MACRO' in globalThis)) { + ;(globalThis as typeof globalThis & { MACRO: MacroConfig }).MACRO = + defaultMacro + } +} diff --git a/src/dev-entry.ts b/src/dev-entry.ts index 92a6cef..463e7d1 100644 --- a/src/dev-entry.ts +++ b/src/dev-entry.ts @@ -1,32 +1,9 @@ import pkg from '../package.json' import { existsSync, readdirSync, readFileSync } from 'fs' import { dirname, extname, join, resolve } from 'path' +import { ensureBootstrapMacro } from './bootstrapMacro' -type MacroConfig = { - VERSION: string - BUILD_TIME: string - PACKAGE_URL: string - NATIVE_PACKAGE_URL: string - VERSION_CHANGELOG: string - ISSUES_EXPLAINER: string - FEEDBACK_CHANNEL: string -} - -const defaultMacro: MacroConfig = { - VERSION: pkg.version, - BUILD_TIME: '', - PACKAGE_URL: pkg.name, - NATIVE_PACKAGE_URL: pkg.name, - VERSION_CHANGELOG: '', - ISSUES_EXPLAINER: - 'file an issue at https://github.com/anthropics/claude-code/issues', - FEEDBACK_CHANNEL: 'github', -} - -if (!('MACRO' in globalThis)) { - ;(globalThis as typeof globalThis & { MACRO: MacroConfig }).MACRO = - defaultMacro -} +ensureBootstrapMacro() type MissingImport = { importer: string