IPLD Path Resolver
This library will resolve paths through links in a multi-block
graph.
All functions take three arguments.
path - a string representing the target path: /one/two/three.
root - a CID or Block instance for the root node of the graph.
get - an async function that accepts a CID instance and returns a Block instance.
async resolve(path, root, get)
Returns the value of the target path.
async find(path, root, get)
Returns an object with the following properties:
value - the value from of the target path.
block - that block instance that contains the value.
path - the path to the value within the block.
blocks(path, root, get)
Returns and async iterator that yields Block instances for every block along the resolved path.