You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
712B

  1. var path = require('path');
  2. var fontDir = path.join(__dirname, '/../fonts/');
  3. var exportDir = path.join(__dirname, '../importable-fonts/');
  4. var fs = require('fs')
  5. fs.readdir(fontDir, function (err, files) {
  6. if (err) {
  7. console.error(err);
  8. return;
  9. }
  10. files.forEach( function (name) {
  11. if ( /\.flf$/.test(name) ) {
  12. console.log(name);
  13. var fontData = fs.readFileSync( path.join(fontDir, name), {encoding: 'utf-8'});
  14. fontData = 'export default `' + fontData.replace(/\\/g, '\\\\').replace(/`/g, '\\`') + '`';
  15. fs.writeFileSync( path.join(exportDir, name.replace(/flf$/, 'js') ), fontData, {encoding: 'utf-8'});
  16. }
  17. });
  18. });