Skip to content

feedback

to merge, flatten, render, and inspect feedback lists.

Types

Feedback

ts
export type Feedback = {
  error: boolean;
  feedback: string
}

(source)

Functions

mergeFeedback

ts
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:

NameTypeDefault
aResult<Feedback[]>
bResult<Feedback[]>

Returns: Result<Feedback[]>

(source)

flattenFeedback

ts
flattenFeedback(feedback: Result<Feedback[]>[]): Result<Feedback[]>

Flatten an array of feedback Results into a single Result.

@param feedback - An array of feedback Results

Parameters:

NameTypeDefault
feedbackResult<Feedback[]>[]

Returns: Result<Feedback[]>

(source)

renderFeedback

ts
renderFeedback(feedback: Result<Feedback[]>): string

Render a feedback Result as human-readable text, one line per finding.

@param feedback - The Result review() returned

Parameters:

NameTypeDefault
feedbackResult<Feedback[]>

Returns: string

(source)

feedbackHasErrors

ts
feedbackHasErrors(feedback: Result<Feedback[]>): boolean

True when any finding is an error, or when the feedback Result itself is a failure.

@param feedback - The feedback wrapped in a Result

Parameters:

NameTypeDefault
feedbackResult<Feedback[]>

Returns: boolean

(source)

failOpenFeedback

ts
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:

NameTypeDefault
feedbackResult<Feedback[]>

Returns: Result<Feedback[]>

(source)