()
| 387 | } |
| 388 | |
| 389 | function main() { |
| 390 | const args = parseArgs(process.argv.slice(2)); |
| 391 | if (args.help) { |
| 392 | process.stdout.write(`${usage()}\n`); |
| 393 | return; |
| 394 | } |
| 395 | const stack = assessStack(args.projectRoot); |
| 396 | if (args.json) process.stdout.write(`${JSON.stringify(stack, null, 2)}\n`); |
| 397 | else { |
| 398 | process.stdout.write(renderStackPlan(stack)); |
| 399 | process.stdout.write(`Report: ${stack.reportPath}\n`); |
| 400 | } |
| 401 | process.exitCode = stack.status === 'blocked' ? 1 : 0; |
| 402 | } |
| 403 | |
| 404 | if (require.main === module) main(); |
| 405 |
no test coverage detected