Skip to content

Commit bab3a5f

Browse files
chore(utils): fix typings, minor refactor
1 parent 5f50e8e commit bab3a5f

2 files changed

Lines changed: 10 additions & 19 deletions

File tree

packages/core/src/lib/implementation/execute-plugin.ts

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -147,22 +147,15 @@ export async function executePlugins(
147147

148148
logMultipleResults(results, 'Plugins', undefined, errorsCallback);
149149

150-
const { fulfilled, rejected } = groupByStatus(results) as {
151-
fulfilled: PromiseFulfilledResult<PluginReport>[];
152-
rejected: PromiseRejectedResult[];
153-
};
150+
const { fulfilled, rejected } = groupByStatus(results);
154151
if (rejected.length) {
155-
const errorMessages = rejected
156-
.map(({ reason }: PromiseRejectedResult) => reason)
157-
.join(', ');
152+
const errorMessages = rejected.map(({ reason }) => reason).join(', ');
158153
throw new Error(
159154
`Plugins failed: ${rejected.length} errors: ${errorMessages}`,
160155
);
161156
}
162157

163-
return fulfilled.map(
164-
(result: PromiseFulfilledResult<PluginReport>) => result.value,
165-
);
158+
return fulfilled.map(result => result.value);
166159
}
167160

168161
function auditOutputsCorrelateWithPluginOutput(

packages/utils/src/lib/group-by-status.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,14 @@ export function groupByStatus<T>(results: PromiseSettledResult<T>[]): {
66
fulfilled: PromiseFulfilledResult<T>[];
77
rejected: PromiseRejectedResult[];
88
}>(
9-
(accumulator, currentValue) => {
10-
if (currentValue.status === 'fulfilled' && 'value' in currentValue) {
11-
accumulator.fulfilled.push(currentValue);
12-
} else if (
13-
currentValue.status === 'rejected' &&
14-
'reason' in currentValue
15-
) {
16-
accumulator.rejected.push(currentValue);
9+
(acc, result) => {
10+
if (result.status === 'fulfilled') {
11+
return { ...acc, fulfilled: [...acc.fulfilled, result] };
1712
}
18-
return accumulator;
13+
if (result.status === 'rejected') {
14+
return { ...acc, rejected: [...acc.rejected, result] };
15+
}
16+
return acc;
1917
},
2018
{ fulfilled: [], rejected: [] },
2119
);

0 commit comments

Comments
 (0)