(args: Args, name: keyof Args)
| 298 | } |
| 299 | |
| 300 | function requiredArg(args: Args, name: keyof Args): string { |
| 301 | const value = args[name] |
| 302 | if (typeof value !== 'string' || !value) { |
| 303 | throw new Error(`--${String(name)} is required`) |
| 304 | } |
| 305 | return value |
| 306 | } |
| 307 | |
| 308 | function main(args: Args): void { |
| 309 | const rootPackageJsonPath = requiredArg(args, 'root-package-json') |