Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Check for the compiled bindings in both places.

When node switched it's build system to GYP then the resulting bin
will be put in "Release" instead of "build". So check for both places with a
little `bindings.js` shim.
  • Loading branch information...
commit 42fce70a896a046b201c04a8a4921303acb876aa 1 parent ff29b04
@TooTallNate TooTallNate authored
View
10 lib/bindings.js
@@ -0,0 +1,10 @@
+/**
+ * Compat for changes from node 0.4.x to 0.6.x.
+ */
+try {
+ module.exports = require('../build/Release/canvas');
+} catch (e) { try {
+ module.exports = require('../build/default/canvas');
+} catch (e) {
+ throw e;
+}}
View
2  lib/canvas.js
@@ -9,7 +9,7 @@
* Module dependencies.
*/
-var canvas = require('../build/default/canvas')
+var canvas = require('./bindings')
, Canvas = canvas.Canvas
, Image = canvas.Image
, cairoVersion = canvas.cairoVersion
View
4 lib/context2d.js
@@ -9,7 +9,7 @@
* Module dependencies.
*/
-var canvas = require('../build/default/canvas')
+var canvas = require('./bindings')
, Context2d = canvas.CanvasRenderingContext2d
, CanvasGradient = canvas.CanvasGradient
, ImageData = canvas.ImageData
@@ -320,4 +320,4 @@ Context2d.prototype.createImageData = function(width, height){
width = width.width;
}
return new ImageData(new PixelArray(width, height));
-};
+};
View
4 lib/image.js
@@ -9,7 +9,7 @@
* Module dependencies.
*/
-var Canvas = require('../build/default/canvas')
+var Canvas = require('./bindings')
, Image = Canvas.Image;
/**
@@ -57,4 +57,4 @@ Image.prototype.inspect = function(){
+ (this.src ? ' ' + this.src : '')
+ (this.complete ? ' complete' : '')
+ ']';
-};
+};
View
2  lib/pixelarray.js
@@ -9,7 +9,7 @@
* Module dependencies.
*/
-var Canvas = require('../build/default/canvas')
+var Canvas = require('./bindings')
, PixelArray = Canvas.CanvasPixelArray;
/**
Please sign in to comment.
Something went wrong with that request. Please try again.