// https://datatracker.ietf.org/doc/html/rfc6901
export default function resolveJsonPointer(instance: any, pointer: string) {
let result = instance
const [, ...tokens] = pointer.split('/')
const parts = tokens.map((token) =>
token.replace(/~1/g, '/').replace(/~0/g, '~')
)
for (const part of parts) {
result = result && result[part]
}
return result
}