(value: unknown)
| 238 | } |
| 239 | |
| 240 | export function normalizeTargetShutdownResult(value: unknown): TargetShutdownResult | undefined { |
| 241 | if (!isRecord(value)) return undefined; |
| 242 | if ( |
| 243 | typeof value.success !== 'boolean' || |
| 244 | typeof value.exitCode !== 'number' || |
| 245 | typeof value.stdout !== 'string' || |
| 246 | typeof value.stderr !== 'string' |
| 247 | ) { |
| 248 | return undefined; |
| 249 | } |
| 250 | const error = normalizeTargetShutdownError(value.error); |
| 251 | return { |
| 252 | success: value.success, |
| 253 | exitCode: value.exitCode, |
| 254 | stdout: value.stdout, |
| 255 | stderr: value.stderr, |
| 256 | ...(error ? { error } : {}), |
| 257 | }; |
| 258 | } |
| 259 | |
| 260 | function normalizeTargetShutdownError(value: unknown): NormalizedError | undefined { |
| 261 | if (!isRecord(value)) return undefined; |
no test coverage detected