Files
enviPy-bayer/static/js/ketcher2/node_modules/svg2ttf/svg2ttf.js
2025-06-23 20:13:54 +02:00

86 lines
1.4 KiB
JavaScript
Executable File

#!/usr/bin/env node
/*
Author: Sergey Batishchev <sergej.batishchev@gmail.com>
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));