glutenfree
Version:
A profiler/loganalyzer for nginx/Cetrea Aw.
33 lines (28 loc) • 716 B
JavaScript
// Generated by CoffeeScript 1.4.0
(function() {
var traverse, _;
_ = require("underscore");
traverse = function(tree, path, callback, key) {
var value, _results;
if (key == null) {
key = "";
}
if (!_.any(tree, (function(value, key) {
return typeof value === "object";
}))) {
if (typeof tree === "object") {
return callback(path, tree);
}
} else {
_results = [];
for (key in tree) {
value = tree[key];
_results.push((function(key, value) {
return traverse(value, path.concat([key]), callback, key);
})(key, value));
}
return _results;
}
};
exports.traverse = traverse;
}).call(this);