refactor: remove unrelated helper extractions
This commit is contained in:
@@ -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')
|
||||
|
||||
@@ -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) }
|
||||
}
|
||||
Reference in New Issue
Block a user