UNPKG

etcd-result-objectify

Version:
20 lines (16 loc) 440 B
var assert = require('assert') module.exports = function nodeToObject(node) { assert(node.dir, 'Passed etcd must be a directory') var r = {} if (node && node.nodes) { node.nodes.forEach(function (childNode) { var split = childNode.key.split('/') var key = split[split.length - 1] if (childNode.dir) r[key] = nodeToObject(childNode) else r[key] = childNode.value }); } return r }