函数 resolveFairyCommandDefaults
-
resolveFairyCommandDefaults<T extends object>( command: { getOptionValueSource: (key: string) => string | undefined }, args: T, config: Partial<T> | undefined, keys: readonly (
keyof T & string)
[],): FairyCommandDefaults<T>
参数
- command: { getOptionValueSource: (key: string) => string | undefined }
- args: T
- config: Partial<T> | undefined
- keys: readonly (keyof T & string)[]
把
fairy.config里的命令默认参数填进已解析的选项。 Commander 会给没写的 flag 填内置默认值,所以不能用「值是否为空」判断用户有没有传。 只有getOptionValueSource === 'cli'才算用户手动传入,此时不覆盖。fromConfig非空时,调用方应打印等价终端命令。