json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
17 lines (16 loc) • 458 B
JavaScript
import { isJsonError } from "../types";
export default function sanitizeErrors(list, result = []) {
if (!Array.isArray(list)) {
return [list];
}
for (let i = 0; i < list.length; i += 1) {
const item = list[i];
if (Array.isArray(item)) {
sanitizeErrors(item, result);
}
else if (isJsonError(item) || item instanceof Promise) {
result.push(item);
}
}
return result;
}