fs.access(data, fs.F_OK, function (err) { if (!err) { var dirTree = require('directory-tree'); var filteredTree = dirTree.directoryTree(data); event.sender.send('asynchronous-reply', 'featureListing', {fileTree: filteredTree}); } else { event.sender.send('asynchronous-reply', 'featureListing', null); } });
.get(function(req, res) { var tree = directoryTree.directoryTree('./www/content', ['.jpg']); var galleries = [ ]; var galleryTreeNodes = tree.children; for (var galleryNode in galleryTreeNodes) { var gallery = { title : galleryTreeNodes[galleryNode].name, images : galleryTreeNodes[galleryNode].children }; console.log('pushing gallery', gallery); galleries.push(gallery); } res.send(galleries); });
getConfigTree: function(configDir){ return dirTree.directoryTree(configDir); },