UNPKG

752 BJavaScriptView Raw
1#!/usr/bin/env node
2var mdeps = require('../');
3var subarg = require('subarg');
4var fs = require('fs');
5var path = require('path');
6
7var argv = subarg(process.argv.slice(2), {
8 alias: { h: 'help', t: 'transform', g: 'globalTransform' }
9});
10if (argv.help) return usage(0);
11
12var JSONStream = require('JSONStream');
13
14var files = argv._.map(function (file) {
15 if (file === '-') return process.stdin;
16 return path.resolve(file);
17});
18var md = mdeps(argv);
19md.pipe(JSONStream.stringify()).pipe(process.stdout);
20
21files.forEach(function (file) { md.write(file) });
22md.end();
23
24function 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}