Skip to content

Commit

Permalink
fix: validateContracts now evaluates contracts serially
Browse files Browse the repository at this point in the history
  • Loading branch information
chr15stevens committed Aug 19, 2024
1 parent 1cd2b8f commit 2884183
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/validator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,12 @@ import { ValidationResultWithContext } from "./formatter";
*/
export async function validateContracts(contracts: Contract[], cb: (err: any, results: ValidationResultWithContext[]) => void) {
let schemaValidationResults: ValidationResultWithContext[] = [];
await Promise.all(contracts.map(contract => contract.validate((err, result) => {
schemaValidationResults.push({ err, ...result, contract, });
})));

for (const contract of contracts) {
await contract.validate((err, result) => {
schemaValidationResults.push({ err, ...result, contract });
});
}

cb(undefined, schemaValidationResults);
};

0 comments on commit 2884183

Please sign in to comment.