UNPKG

wolkd

Version:

Server and user interface to control WS2801 RGB LED strips via SPI

34 lines (30 loc) 791 B
var fs = require('fs'); var path = require('path'); var _ = require('highland'); module.exports = function(callback) { var baseDir = __dirname + '/../modifiers/'; var readdir = _.wrapCallback(fs.readdir); _(readdir(baseDir)) .series() .flatten() .filter(function(filename) { return path.extname(filename) === '.js'; }) .map(function(filename) { return { name: filename.replace('.js', ''), modifier: require('../modifiers/' + filename) }; }) .filter(function(m) { return m.modifier.getPixel; }) .toArray(function(array) { var modifiers = {}; array.forEach(function(m) { modifiers[m.name] = m.modifier; modifiers[m.name].value = 0; }); callback(modifiers); }); };