( args: ParsedArgs, fallbackPositional?: string )
| 107 | * (nothing) => undefined |
| 108 | */ |
| 109 | export async function resolveBody( |
| 110 | args: ParsedArgs, |
| 111 | fallbackPositional?: string |
| 112 | ): Promise<string | undefined> { |
| 113 | const flag = getString(args, 'body') |
| 114 | if (flag === '-') return await readStdin() |
| 115 | if (flag != null) return flag |
| 116 | if (fallbackPositional != null && fallbackPositional !== '') return fallbackPositional |
| 117 | if (!process.stdin.isTTY) { |
| 118 | const piped = await readStdin() |
| 119 | if (piped.trim()) return piped |
| 120 | } |
| 121 | return undefined |
| 122 | } |