feedback
to merge, flatten, render, and inspect feedback lists.
Types
Feedback
export type Feedback = {
error: boolean;
feedback: string
}(source)
Functions
mergeFeedback
mergeFeedback(a: Result<Feedback[]>, b: Result<Feedback[]>): Result<Feedback[]>Merge two feedback Results by concatenating their success arrays or returning the first failure.
@param a - First feedback Result @param b - Second feedback Result
Parameters:
| Name | Type | Default |
|---|---|---|
| a | Result<Feedback[]> | |
| b | Result<Feedback[]> |
Returns: Result<Feedback[]>
(source)
flattenFeedback
flattenFeedback(feedback: Result<Feedback[]>[]): Result<Feedback[]>Flatten an array of feedback Results into a single Result.
@param feedback - An array of feedback Results
Parameters:
| Name | Type | Default |
|---|---|---|
| feedback | Result<Feedback[]>[] |
Returns: Result<Feedback[]>
(source)
renderFeedback
renderFeedback(feedback: Result<Feedback[]>): stringRender a feedback Result as human-readable text, one line per finding.
@param feedback - The Result review() returned
Parameters:
| Name | Type | Default |
|---|---|---|
| feedback | Result<Feedback[]> |
Returns: string
(source)
feedbackHasErrors
feedbackHasErrors(feedback: Result<Feedback[]>): booleanTrue when any finding is an error, or when the feedback Result itself is a failure.
@param feedback - The feedback wrapped in a Result
Parameters:
| Name | Type | Default |
|---|---|---|
| feedback | Result<Feedback[]> |
Returns: boolean
(source)
failOpenFeedback
failOpenFeedback(feedback: Result<Feedback[]>): Result<Feedback[]>Pass a successful feedback list through unchanged; map any failure to no findings, so a checker that could not run reports nothing rather than a blocking error.
Parameters:
| Name | Type | Default |
|---|---|---|
| feedback | Result<Feedback[]> |
Returns: Result<Feedback[]>
(source)