#!/usr/bin/env node /* Author: Sergey Batishchev Written for fontello.com project. */ /*eslint-disable no-console*/ 'use strict'; var fs = require('fs'); var ArgumentParser = require('argparse').ArgumentParser; var svg2ttf = require('./'); var parser = new ArgumentParser({ version: require('./package.json').version, addHelp: true, description: 'SVG to TTF font converter' }); parser.addArgument( [ '-c', '--copyright' ], { help: 'Copyright text', required: false } ); parser.addArgument( [ '--ts' ], { help: 'Override font creation time (Unix time stamp)', required: false, type: 'int' } ); parser.addArgument( [ '--vs' ], { help: 'Override default font version string (Version 1.0), can be "x.y" or "Version x.y"', required: false, type: 'string' } ); parser.addArgument( [ 'infile' ], { nargs: 1, help: 'Input file' } ); parser.addArgument( [ 'outfile' ], { nargs: 1, help: 'Output file' } ); var args = parser.parseArgs(); var svg; var options = {}; try { svg = fs.readFileSync(args.infile[0], 'utf-8'); } catch (e) { console.error("Can't open input file (%s)", args.infile[0]); process.exit(1); } if (args.copyright) options.copyright = args.copyright; if (args.ts !== null) options.ts = args.ts; if (args.vs) options.version = args.vs; fs.writeFileSync(args.outfile[0], new Buffer(svg2ttf(svg, options).buffer));