don667
Version:
DONNN! Based on Cowsay (https://github.com/piuccio/cowsay)
20 lines (16 loc) • 846 B
JavaScript
let balloon = require('./balloon.js');
let fs = require('fs');
exports.say = function (options) {
return doIt(options, true);
};
function doIt(options) {
// Находим файл в папке faces с названием, переданным с ключом -f, например: don text -f catec -> ищет ./faces/catec.txt. Если оставить без -f, выберется don.txt
let face = options.f || options.face || 'don';
if (options.r || options.random) face = getRandomFace();
return balloon["say"](options.text || options._.join(" "), options.n ? null : options.W) + "\n \\\n \\\n" + fs.readFileSync(`${__dirname}/faces/${face}.txt`);
}
function getRandomFace(dir) {
let faces = fs.readdirSync(dir);
let face = faces[Math.floor(Math.random() * faces.length)];
return face;
}