UNPKG

862 BJavaScriptView Raw
1#!/usr/bin/env node
2/* global __dirname, process */
3
4import program from 'commander'
5import fs from 'fs'
6import getStdin from 'get-stdin'
7import graphlib from 'graphlib'
8import api from './index.js'
9
10program
11 .version(JSON.parse(fs.readFileSync(__dirname + '/../package.json'))['version'])
12 .option('-f, --graphfile <graphfile>', 'Set graph file to parse. If none is given stdin is read')
13 .parse(process.argv)
14
15var processGraph = str => {
16 var graph = graphlib.json.read(JSON.parse(str))
17 var remodeled = api.remodelPorts(graph)
18 return JSON.stringify(graphlib.json.write(remodeled))
19}
20
21if (program.graphfile) {
22 var str = fs.readFileSync(program.graphfile)
23 console.log(processGraph(str))
24} else {
25 getStdin().then(str => {
26 try {
27 console.log(processGraph(str))
28 } catch (e) {
29 console.log('Error while processing: ', e)
30 }
31 })
32}