Iosevka/generate.js

17 lines
694 B
JavaScript

var fs = require('fs');
var path = require('path');
var buildGlyphs = require('./buildglyphs.js');
var parameters = require('./parameters');
var argv = require('yargs').argv;
var toml = require('toml');
var parametersData = toml.parse(fs.readFileSync(path.join(path.dirname(require.main.filename), 'parameters.toml'), 'utf-8'));
var emptyFont = toml.parse(fs.readFileSync(path.join(path.dirname(require.main.filename), 'emptyfont.toml'), 'utf-8'));
var para = parameters.build(parametersData, argv._);
var ttfFont = buildGlyphs.build.call(emptyFont, para);
if(argv.o) {
console.log(argv.o + " Successfully built.")
fs.writeFileSync(argv.o, JSON.stringify(ttfFont));
}