(stackName: string, cwd: string = process.cwd())
| 83 | * hint is consistent. |
| 84 | */ |
| 85 | export function requireStack(stackName: string, cwd: string = process.cwd()): StackOutputs { |
| 86 | const stack = readStackOutputs(stackName, cwd); |
| 87 | if (!stack) { |
| 88 | const known = listStackNames(cwd); |
| 89 | let hint = `Run \`hyperframes lambda deploy${stackName === DEFAULT_STACK_NAME ? "" : ` --stack-name=${stackName}`}\` first.`; |
| 90 | if (known.length) { |
| 91 | hint += ` Known stacks here: ${known.join(", ")}.`; |
| 92 | } |
| 93 | console.error( |
| 94 | `[hyperframes lambda] no stack state for "${stackName}" at ${stateFilePath(stackName, cwd)}. ${hint}`, |
| 95 | ); |
| 96 | process.exit(1); |
| 97 | } |
| 98 | return stack; |
| 99 | } |
no test coverage detected