blob: 7adba5a1fd750fb730fbdead181bac447bc8a8e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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"
}
}
|