mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-08 08:08:33 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
31 lines
803 B
TypeScript
31 lines
803 B
TypeScript
import path from "node:path";
|
|
|
|
export const DEFAULT_CLI_NAME = "openclaw";
|
|
|
|
const KNOWN_CLI_NAMES = new Set([DEFAULT_CLI_NAME]);
|
|
const CLI_PREFIX_RE = /^(?:((?:pnpm|npm|bunx|npx)\s+))?(openclaw)\b/;
|
|
|
|
export function resolveCliName(argv: string[] = process.argv): string {
|
|
const argv1 = argv[1];
|
|
if (!argv1) {
|
|
return DEFAULT_CLI_NAME;
|
|
}
|
|
const base = path.basename(argv1).trim();
|
|
if (KNOWN_CLI_NAMES.has(base)) {
|
|
return base;
|
|
}
|
|
return DEFAULT_CLI_NAME;
|
|
}
|
|
|
|
export function replaceCliName(command: string, cliName = resolveCliName()): string {
|
|
if (!command.trim()) {
|
|
return command;
|
|
}
|
|
if (!CLI_PREFIX_RE.test(command)) {
|
|
return command;
|
|
}
|
|
return command.replace(CLI_PREFIX_RE, (_match, runner: string | undefined) => {
|
|
return `${runner ?? ""}${cliName}`;
|
|
});
|
|
}
|