We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Found a way to do this using JSDOM, however all examples are using outdated code
const jsdom = require('jsdom'); const xmlserializer = require('xmlserializer'); jsdom.env('', ['node_modules/snapsvg/dist/snap.svg.js'], (error, window) => { if (error) throw error; const paper = window.Snap(100, 100); const rect = paper.rect(20, 20, 60, 60); rect.attr({fill: 'red'}); const svg = xmlserializer.serializeToString(paper.node); window.close(); console.log(svg); });
This no longer works.
Any suggestions on how to get SnapSVG running inside of Node.js with JSDOM without using webpack?
The text was updated successfully, but these errors were encountered:
I know this is old question, but since I got to here, I might as well write a solution. For me this worked like a charm:
const { JSDOM } = require('jsdom'); const dom = new JSDOM(); global.window = dom.window;
If I require Snap after this. I can use anywhere in code: Snap.path.toCubic function.
Sorry, something went wrong.
No branches or pull requests
Found a way to do this using JSDOM, however all examples are using outdated code
This no longer works.
Any suggestions on how to get SnapSVG running inside of Node.js with JSDOM without using webpack?
The text was updated successfully, but these errors were encountered: