UNPKG

879 BJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3
4var minimist = require('minimist')
5 , fs = require('fs')
6 , path = require('path')
7 , exorcist = require('../')
8 ;
9
10function usage() {
11 var usageFile = path.join(__dirname, 'usage.txt');
12 fs.createReadStream(usageFile).pipe(process.stdout);
13 return;
14}
15
16(function damnYouEsprima() {
17
18var argv = minimist(process.argv.slice(2)
19 , { boolean: [ 'h', 'help' ]
20 , string: [ 'url', 'u', 'root', 'r' ]
21 });
22
23if (argv.h || argv.help) return usage();
24
25
26var mapfile = argv._.shift();
27if (!mapfile) {
28 console.error('Missing map file');
29 return usage();
30}
31
32var url = argv.url || argv.u
33 , root = argv.root || argv.r;
34
35mapfile = path.resolve(mapfile);
36
37process.stdin
38 .pipe(exorcist(mapfile, url, root))
39 .on('error', console.error.bind(console))
40 .on('missing-map', console.error.bind(console))
41 .pipe(process.stdout);
42
43})()