(args: string[], opts: SpawnGbrainOptions = {})
| 175 | * list --json` and similar. |
| 176 | */ |
| 177 | export function execGbrainJson<T = unknown>(args: string[], opts: SpawnGbrainOptions = {}): T | null { |
| 178 | const r = spawnGbrain(args, opts); |
| 179 | if (r.status !== 0) return null; |
| 180 | try { |
| 181 | return JSON.parse(r.stdout || "null") as T; |
| 182 | } catch { |
| 183 | return null; |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | /** |
| 188 | * Async streaming variant for callers that need to attach stdout/stderr |
no test coverage detected