function choice (a){ return a[ Math.floor(Math.random()*a.length) ] } var fs = require("fs"), path = require("path") var fortunes = {} var dir = "fortune" fs.readdirSync(path.resolve(dir)).forEach(function(fn){ var file = dir + '/' + fn var stat = fs.statSync(file) if (stat && ! stat.isDirectory()) { fortunes[fn] = fs.readFileSync(file) .toString() .split("\n") .filter(function(s){ return !! s }) } }) module.exports = function(tag){ if (tag in fortunes) { return choice(fortunes[tag]) } else { return "bucky" } }