awesome-ajv-errors
Version:
Prettified AJV errors
15 lines (14 loc) • 495 B
JavaScript
export function getPossibleProperties(schema, identifiedPath) {
let cur = schema;
for (const part of identifiedPath.path) {
if (!cur.properties || (cur.type && cur.type !== 'object'))
return undefined;
if (part.type === 'number')
cur = cur.items[Number(part.key)];
else
cur = cur.properties[part.key];
}
if (cur && typeof cur.properties === 'object')
return Object.keys(cur.properties);
return undefined;
}