awesome-ajv-errors
Version:
Prettified AJV errors
19 lines (18 loc) • 901 B
JavaScript
import { getTypedContext } from "../../types.js";
export function prettify(context) {
const { styleManager: { style, pathDescription }, printCode, dataPath, error: { params: { failingKeyword } }, } = getTypedContext(context);
const [prePath, pathExpr, postPath] = pathDescription(context, 'value');
const title = style.title('The conditional ') +
style.expr(`if/${failingKeyword}`) +
style.title(` on ${prePath}`) +
pathExpr +
style.title(`${postPath} is not satisfied (showed in separate error)`) +
"\n" +
style.title('The ') +
style.expr('if') +
style.title(' clause references:');
const codeFrame = printCode('Ensure the corresponding ' +
style.expr(failingKeyword) +
' clause is satisfied', context.parsedJson, { path: dataPath.simplePath, markIdentifier: false });
return { title, codeFrame };
}