Skip to content

Instantly share code, notes, and snippets.

@juanda99
Created December 22, 2017 12:22
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 juanda99/09c514fe1e7a71072a666047fb135351 to your computer and use it in GitHub Desktop.
Save juanda99/09c514fe1e7a71072a666047fb135351 to your computer and use it in GitHub Desktop.
Run snapsvg on node server using jsdom
let {JSDOM} = require('jsdom')
var resolve = require('resolve');
resolve('snapsvg', { basedir: __dirname }, function (err, res) {
if (err) console.error(err)
else {
console.log('si')
var scriptDir = res
console.log(scriptDir)
const options = {
runScripts: "dangerously",
resources: "usable"
};
const dom = new JSDOM(`
<!DOCTYPE html><html><body><div id="test"></div></body></html>
`, options);
var script = dom.window.document.createElement('script');
script.onload = function() {
console.log("Script loaded and ready");
};
script.src = `file://${scriptDir}`;
var head= dom.window.document.getElementsByTagName('head')[0];
head.appendChild(script);
console.log(dom.serialize())
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment