var relative = require('protean/falcor/path/relative'); var traverse = require('protean/object/traverse'); var set = require('lodash/object/set'); function visitor (accumulator, root, path, value) { var local = relative(root, path); set(accumulator, local, value); } /** * **File:** [falcor/graph/relative.js](falcor/graph/relative.js) * * @member module:Falcor.Graph.relative * @function * @param {Path} root * @param {JSONGraph} graph * @returns {JSONGraph} */ module.exports = function relative (root, graph) { var output = {}; traverse(graph, visitor.bind(null, output, root)); return output; };