Skip to content

Instantly share code, notes, and snippets.

@mindspank
Created September 10, 2015 15:59
Show Gist options
  • Select an option

  • Save mindspank/fe0bc89c947e071c55c6 to your computer and use it in GitHub Desktop.

Select an option

Save mindspank/fe0bc89c947e071c55c6 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(docname) {
qsocks.Connect({appname: docname})
.then(function(global) {
return global.openDoc(docname)
})
.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(process.argv[2] || 'Executive Dashboard');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment