forked from enviPath/enviPy
34 lines
700 B
JavaScript
Executable File
34 lines
700 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var VarStream = require(__dirname + '/../src/VarStream')
|
|
, fs = require('fs')
|
|
;
|
|
|
|
if(process.argv[2]) {
|
|
var scope = {}
|
|
, myVarStream = new VarStream(scope, 'vars')
|
|
, rS=fs.createReadStream(process.argv[2])
|
|
;
|
|
|
|
rS.pipe(myVarStream)
|
|
.once('finish', function () {
|
|
if(!process.argv[3]) {
|
|
process.stdout.write(JSON.stringify(scope.vars));
|
|
return;
|
|
}
|
|
fs.writeFile(process.argv[3],
|
|
JSON.stringify(scope.vars),
|
|
function(err) {
|
|
if(err) {
|
|
throw err;
|
|
}
|
|
console.log('Saved!');
|
|
});
|
|
});
|
|
|
|
} else {
|
|
console.log('Usage: ' + process.argv[0] + ' ' + process.argv[1]
|
|
+ ' path/to/input.dat path/to/output.json');
|
|
}
|
|
|