import { execFileSync as runBinarySync } from 'node:child_process'; export const runGh = (args: ReadonlyArray): string => { return runBinarySync('gh', args, { encoding: 'utf8', stdio: ['ignore', 'pipe', 'pipe'], }); }; export const runGhJson = (args: ReadonlyArray): T => { const output = runGh(args); return JSON.parse(output) as T; }; export const assertConsumerCiArtifactsAuth = (): void => { runGh(['auth', 'status']); };