1 | #!/usr/bin/env node
|
2 | var mdeps = require('../');
|
3 | var subarg = require('subarg');
|
4 | var fs = require('fs');
|
5 | var path = require('path');
|
6 |
|
7 | var argv = subarg(process.argv.slice(2), {
|
8 | alias: { h: 'help', t: 'transform', g: 'globalTransform' }
|
9 | });
|
10 | if (argv.help) return usage(0);
|
11 |
|
12 | var JSONStream = require('JSONStream');
|
13 |
|
14 | var files = argv._.map(function (file) {
|
15 | if (file === '-') return process.stdin;
|
16 | return path.resolve(file);
|
17 | });
|
18 | var md = mdeps(argv);
|
19 | md.pipe(JSONStream.stringify()).pipe(process.stdout);
|
20 |
|
21 | files.forEach(function (file) { md.write(file) });
|
22 | md.end();
|
23 |
|
24 | function usage (code) {
|
25 | var r = fs.createReadStream(__dirname + '/usage.txt');
|
26 | r.pipe(process.stdout);
|
27 | if (code) r.on('end', function () { process.exit(code) });
|
28 | }
|