first commit

This commit is contained in:
2026-06-09 14:50:53 +08:00
commit 6aebc60bfd
55 changed files with 3126 additions and 0 deletions

27
src/adapters/opencli.js Normal file
View File

@@ -0,0 +1,27 @@
import { getOpenCliRuntimeConfig } from '../config/env.js'
import { splitCommand, streamCommand } from '../utils/process.js'
export function resolveOpenCliCommand() {
const config = getOpenCliRuntimeConfig()
const configured = splitCommand(config.bin)
if (configured.length) {
return {
command: configured[0],
args: configured.slice(1),
}
}
return {
command: 'npx',
args: ['--yes', config.npmPackage],
}
}
export async function runOpenCli(args = []) {
const base = resolveOpenCliCommand()
return streamCommand(base.command, [...base.args, ...args])
}
export async function runWxCli(args = []) {
return runOpenCli(['wx-cli', ...args])
}