From 273fd09ca7750a4926efb17c53b8f431f0cee45b Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Wed, 9 Sep 2015 00:37:10 -0700 Subject: [PATCH] document using with node.js --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index e9f7faa..a049a94 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,24 @@ You should now be able to select your new example from playground.html or see it If you find a bug, or want to add functionality, please add a new test case and include it with your pull request. +Using with node.js +================== + +You can use `canvas2svg` with node.js using [jsdom](https://github.com/tmpvar/jsdom) with [node-canvas](https://github.com/Automattic/node-canvas). To do this first create a new document object, and then create a new instance of `C2S` based on that document: + +```javascript +var canvas = require('canvas'), + jsdom = require('jsdom'), + C2S = require('canvas2svg'); + +var document = jsdom.jsdom(); +var ctx = new C2S({document: document}); + +// ... drawing code goes here ... +``` + +N.B. You may not need node-canvas for some simple operations when using jsdom >= 6.3.0, but it's still recommended that you install it. + Updates ========== - v1.0.15 Setup travis, add testharness and debug playground, and fix regression for __createElement refactor