(repo)
| 4 | import { defaultGhRunner } from './gh_api_runner.mjs'; |
| 5 | |
| 6 | function parseOwnerRepo(repo) { |
| 7 | const m = /^([^/]+)\/([^/]+)$/.exec(repo || ''); |
| 8 | if (!m) { |
| 9 | throw new Error(`Invalid repo "${repo}". Expected "owner/name".`); |
| 10 | } |
| 11 | return { owner: m[1], name: m[2] }; |
| 12 | } |
| 13 | |
| 14 | function encodeQuery(params) { |
| 15 | const usp = new URLSearchParams(); |