refactor: remove unrelated helper extractions

This commit is contained in:
Tianyi Cui
2026-07-21 00:25:51 +08:00
parent 0c08e34a4a
commit 9848fdf93e
7 changed files with 39 additions and 73 deletions

View File

@@ -6,7 +6,6 @@
import { parseArgs as parseNodeArgs } from 'node:util'
import { Command } from 'commander'
import { splitForwardedArgs } from './forwarding.ts'
/** Commands implemented by the dsh-sdk launcher. */
type DshSdkCommand = 'start' | 'dev' | 'build' | 'config' | 'create'
@@ -35,7 +34,9 @@ export function parseDshSdkArgs(argv: readonly string[]): DshSdkArgs {
if (argv.length === 0 || argv[0] === '--help' || argv[0] === '-h') {
return { forwarded: [], help: true }
}
const { launcher: launcherArgv, forwarded: passthrough } = splitForwardedArgs(argv)
const separator = argv.indexOf('--')
const launcherArgv = separator === -1 ? argv : argv.slice(0, separator)
const passthrough = separator === -1 ? [] : argv.slice(separator + 1)
let parsed: DshSdkArgs | undefined
const program = new Command()
.name('dsh-sdk')

View File

@@ -1,21 +0,0 @@
/** Argument-delimiter handling shared by the SDK launcher and its invariant. */
/** Launcher-owned arguments and opaque arguments following `--`. */
export interface ForwardedArgumentSplit {
/** Arguments parsed by the SDK launcher. */
readonly launcher: readonly string[]
/** Arguments passed unchanged to the selected project command. */
readonly forwarded: readonly string[]
}
/**
* Split the first `--` delimiter without interpreting either side.
* @param argv - complete user argument vector.
* @returns launcher arguments and post-delimiter arguments.
*/
export function splitForwardedArgs(argv: readonly string[]): ForwardedArgumentSplit {
const separator = argv.indexOf('--')
return separator === -1
? { launcher: argv, forwarded: [] }
: { launcher: argv.slice(0, separator), forwarded: argv.slice(separator + 1) }
}