var noflo = require('noflo'); var rootdir = './'; var loader = new noflo.ComponentLoader(rootdir); loader.listComponents(function() { console.log(loader.components); Object.keys(loader.components).forEach(function(name) { loader.load(name, function(component) { console.log(name); console.log(component.description); // for each port, should look at the .options key // it has "description, type, datatype etc" console.log(component.inPorts); console.log(component.outPorts); }); }); });