UNPKG

1.56 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3
4var _commander = require('commander');
5
6var _commander2 = _interopRequireDefault(_commander);
7
8var _fs = require('fs');
9
10var _fs2 = _interopRequireDefault(_fs);
11
12var _path = require('path');
13
14var _path2 = _interopRequireDefault(_path);
15
16var _graphlib = require('graphlib');
17
18var _graphlib2 = _interopRequireDefault(_graphlib);
19
20var _api = require('./api.js');
21
22var _getStdin = require('get-stdin');
23
24var _getStdin2 = _interopRequireDefault(_getStdin);
25
26function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
27
28/* global __dirname, process */
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
32var 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
37if (_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