kodie
1/5/2017 - 7:05 PM

new_gist_file.js

function getFonts(startPath) {
  var path = require('path');
  var filter = ".ttf";
  var fonts = [];
  var files = fs.readdirSync(startPath);

  for (var i = 0; i < files.length; i++) {
    var filename = path.join(startPath, files[i]);
    var stat = fs.lstatSync(filename);

    if (stat.isDirectory()) {
      fonts = fonts.concat(getFonts(filename));
    } else if (filename.indexOf(filter) >= 0) {
      fonts.push(filename);
    };
  };

  return fonts;
};

function getRandomFont() {
  console.log('Deciding font...'.dim);

  var fonts = getFonts(settings.fonts_path);
  var rnd = Math.floor((Math.random() * fonts.length));
  var font = fonts[rnd];

  console.log(`Font: ${font}`.bold);
  return font;
}