UNPKG

awesome-ajv-errors

Version:
16 lines (15 loc) 549 B
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'); }