Skip to content

Instantly share code, notes, and snippets.

@mindspank
Last active August 29, 2015 14:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mindspank/17ebb8cc1e764eca539f to your computer and use it in GitHub Desktop.
Save mindspank/17ebb8cc1e764eca539f to your computer and use it in GitHub Desktop.
var qsocks = require('qsocks');
var serializeApp = require('serializeapp');
var fs = require('fs-extra')
var Promise = require('promise');
function create() {
qsocks.Connect()
.then(function(global) {
return global.openDoc('Executive Dashboard.qvf')
})
.then(function(app) {
return serializeApp(app);
})
.then(function(data) {
return writeJson(data);
})
.then(function() {
return console.log('Done')
})
.catch(function(error) {
console.log(error)
}).done(function() {
process.exit(1);
});
};
function writeJson(data) {
return new Promise(function(resolve, reject) {
fs.writeJson(data.properties.qTitle + '.json', data, function (err) {
if(err) { return reject(err); }
return resolve();
})
});
};
create();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment