Iosevka/pass2-finalize.js
2016-05-01 06:56:11 +08:00

25 lines
777 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.prep = glyfs.prep;
ttf.fpgm = glyfs.fpgm;
ttf.cvt_ = glyfs.cvt_;
ttf.maxp = glyfs.maxp;
ttf.gasp = glyfs.gasp;
//ttf.GDEF = glyfs.GDEF;
//ttf.GSUB = glyfs.GSUB;
//ttf.GPOS = glyfs.GPOS;
process.stdout.write(JSON.stringify(ttf));
});