nymag/nunjucks-filters

View on GitHub
filters/data/traverse.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
var traverse = require('traverse');

// Nunjucks Filter: Traverse to any child leaf by name.
module.exports = function (json, component) {
  var results = traverse(json).reduce(function (acc, x) {
    if (this.key === component) {
      acc.push(x);
    }
    return acc;
  }, []);

  return results[0];
};