You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
typesetting/pitfall/pdfkit/node_modules/exorcist/bin/exorcist.js

44 lines
879 B
JavaScript

#!/usr/bin/env node
'use strict';
var minimist = require('minimist')
, fs = require('fs')
, path = require('path')
, exorcist = require('../')
;
function usage() {
var usageFile = path.join(__dirname, 'usage.txt');
fs.createReadStream(usageFile).pipe(process.stdout);
return;
}
(function damnYouEsprima() {
var argv = minimist(process.argv.slice(2)
, { boolean: [ 'h', 'help' ]
, string: [ 'url', 'u', 'root', 'r' ]
});
if (argv.h || argv.help) return usage();
var mapfile = argv._.shift();
if (!mapfile) {
console.error('Missing map file');
return usage();
}
var url = argv.url || argv.u
, root = argv.root || argv.r;
mapfile = path.resolve(mapfile);
process.stdin
.pipe(exorcist(mapfile, url, root))
.on('error', console.error.bind(console))
.on('missing-map', console.error.bind(console))
.pipe(process.stdout);
})()