1 | #!/usr/bin/env node
|
2 | 'use strict';
|
3 |
|
4 | var _commander = require('commander');
|
5 |
|
6 | var _commander2 = _interopRequireDefault(_commander);
|
7 |
|
8 | var _fs = require('fs');
|
9 |
|
10 | var _fs2 = _interopRequireDefault(_fs);
|
11 |
|
12 | var _path = require('path');
|
13 |
|
14 | var _path2 = _interopRequireDefault(_path);
|
15 |
|
16 | var _graphlib = require('graphlib');
|
17 |
|
18 | var _graphlib2 = _interopRequireDefault(_graphlib);
|
19 |
|
20 | var _api = require('./api.js');
|
21 |
|
22 | var _getStdin = require('get-stdin');
|
23 |
|
24 | var _getStdin2 = _interopRequireDefault(_getStdin);
|
25 |
|
26 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
27 |
|
28 |
|
29 |
|
30 | _commander2.default.version(JSON.parse(_fs2.default.readFileSync(_path2.default.join(__dirname, '/../package.json')))['version']).option('-f, --graphfile <graphfile>', 'Set graph file to parse. If none is given stdin is read').parse(process.argv);
|
31 |
|
32 | var processGraph = function processGraph(str) {
|
33 | var graph = _graphlib2.default.json.read(JSON.parse(str));
|
34 | return Promise.resolve(JSON.stringify((0, _api.convertGraph)(graph), null, 2));
|
35 | };
|
36 |
|
37 | if (_commander2.default.graphfile) {
|
38 | var str = _fs2.default.readFileSync(_commander2.default.graphfile);
|
39 | processGraph(str).then(function (code) {
|
40 | return console.log(code);
|
41 | }).catch(function (e) {
|
42 | console.log('Error while processing: ', e.stack);
|
43 | });
|
44 | } else {
|
45 | (0, _getStdin2.default)().then(function (str) {
|
46 | processGraph(str).then(function (code) {
|
47 | return console.log(code);
|
48 | }).catch(function (e) {
|
49 | console.log('Error while processing: ', e.stack);
|
50 | });
|
51 | });
|
52 | } |
\ | No newline at end of file |