ttf2eot
Advanced tools
Comparing version 1.0.0 to 1.1.0
{ | ||
"name" : "ttf2eot", | ||
"version" : "1.0.0", | ||
"version" : "1.1.0", | ||
@@ -6,0 +6,0 @@ "description" : "Convert TTF font to EOT", |
@@ -37,3 +37,3 @@ ttf2eot | ||
* Victor Semykin <thesame.ml@gmail.com> | ||
* Viktor Semykin <thesame.ml@gmail.com> | ||
@@ -40,0 +40,0 @@ |
/* | ||
Author: Victor Semykin <thesame.ml@gmail.com> | ||
Author: Viktor Semykin <thesame.ml@gmail.com> | ||
@@ -228,3 +228,3 @@ Written for fontello.com project. | ||
var parser = new ArgumentParser ({ | ||
version: '0.0.1', | ||
version: require('./package.json').version, | ||
addHelp: true, | ||
@@ -235,6 +235,6 @@ description: 'TTF to EOT font converter' | ||
parser.addArgument ( | ||
['-i', '--input'], | ||
[ 'infile' ], | ||
{ | ||
help: 'Input file', | ||
required: true | ||
nargs: '?', | ||
help: 'Input file (stdin if not defined)' | ||
} | ||
@@ -244,6 +244,6 @@ ); | ||
parser.addArgument ( | ||
['-o', '--output'], | ||
[ 'outfile' ], | ||
{ | ||
help: 'Output file', | ||
required: true | ||
nargs: '?', | ||
help: 'Output file (stdout if not defined)' | ||
} | ||
@@ -254,8 +254,14 @@ ); | ||
var ttf; | ||
var ttf, size; | ||
try { | ||
ttf = fs.readFileSync(args.input); | ||
if (args.infile) { | ||
ttf = fs.readFileSync(args.infile); | ||
} else { | ||
size = fs.fstatSync(process.stdin.fd).size; | ||
ttf = new Buffer(size); | ||
fs.readSync(process.stdin.fd, ttf, 0, size, 0); | ||
} | ||
} catch(e) { | ||
console.log("Can't open file " + args.input); | ||
console.error("Can't open input file (%s)", args.infile || 'stdin'); | ||
process.exit(1); | ||
@@ -265,3 +271,8 @@ } | ||
var eot = ttf2eot(ttf); | ||
fs.writeFileSync(args.output, eot); | ||
if (args.outfile) { | ||
fs.writeFileSync(args.outfile, eot); | ||
} else { | ||
process.stdout.write(eot); | ||
} | ||
16344
223