awesome-ajv-errors
Version:
Prettified AJV errors
16 lines (15 loc) • 549 B
JavaScript
import * as pointer from 'jsonpointer';
export function getValueByPath(context, path = context.dataPath.simplePath) {
if (context.data === null || typeof context.data !== 'object')
return context.data;
return pointer.get(context.data, encodeJsonPointerPath(path));
}
function encodeJsonPointerPath(path) {
return '/' +
path
.map(segment => encodeJsonPointerSegment(segment))
.join('/');
}
function encodeJsonPointerSegment(segment) {
return segment.replace(/~/g, '~0').replace(/\//g, '~1');
}