File: //opt/textanalyse/web_console/node_modules/.bin/vl2vg
#!/usr/bin/env node
// Compile a Vega-Lite spec to Vega
const {createWriteStream} = require('fs');
const vegaLite = require('..');
const read = require('./read');
const args = require('./args');
const arg = args('vega');
// load spec, compile vg spec
read(arg._[0]).then(text => compile(JSON.parse(text)));
async function compile(vlSpec) {
// @ts-ignore
const vgSpec = vegaLite.compile(vlSpec).spec;
const file = arg._[1] || null;
const out = file ? createWriteStream(file) : process.stdout;
if (arg.p) {
const compactStringify = (await import('json-stringify-pretty-compact')).default;
out.write(compactStringify(vgSpec) + '\n');
} else {
out.write(JSON.stringify(vgSpec) + '\n');
}
}