Iosevka/pass2-finalize.js
2016-04-19 00:19:45 +08:00

20 lines
645 B
JavaScript

var path = require('path');
var fs = require('fs');
var toml = require('toml');
var argv = require('yargs').argv;
var glyfsource = '';
process.stdin.resume();
process.stdin.on('data', function (buf) { glyfsource += buf.toString(); });
process.stdin.on('end', function () {
var ttf = JSON.parse(fs.readFileSync(argv._[0], 'utf-8'));
if(glyfsource[0] == '\uFEFF') glyfsource = glyfsource.slice(1);
var glyfs = JSON.parse(glyfsource);
ttf.post.format = 3.0
ttf.cmap = glyfs.cmap;
ttf.glyf = glyfs.glyf;
ttf.GDEF = glyfs.GDEF;
ttf.GSUB = glyfs.GSUB;
ttf.GPOS = glyfs.GPOS;
process.stdout.write(JSON.stringify(ttf));
});