Merge branch 'browserify' of git://github.com/fizker/KineticJS into fizker-browserify

This commit is contained in:
Лаврёнов Антон
2014-05-09 15:44:02 +08:00
2 changed files with 22 additions and 11 deletions

View File

@@ -552,20 +552,27 @@ var Kinetic = {};
// if the module has no dependencies, the above pattern can be simplified to
( function(root, factory) {
if( typeof exports === 'object') {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like enviroments that support module.exports,
// like Node.
var Canvas = require('canvas');
var jsdom = require('jsdom').jsdom;
var doc = jsdom('<!DOCTYPE html><html><head></head><body></body></html>');
var KineticJS = factory();
Kinetic.document = doc;
Kinetic.window = Kinetic.document.createWindow();
Kinetic.window.Image = Canvas.Image;
// runtime-check for browserify
if(global.window === global) {
Kinetic.document = global.document;
Kinetic.window = global;
} else {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like enviroments that support module.exports,
// like Node.
var Canvas = require('canvas');
var jsdom = require('jsdom').jsdom;
var doc = jsdom('<!DOCTYPE html><html><head></head><body></body></html>');
Kinetic.document = doc;
Kinetic.window = Kinetic.document.createWindow();
Kinetic.window.Image = Canvas.Image;
Kinetic._nodeCanvas = Canvas;
}
Kinetic.root = root;
Kinetic._nodeCanvas = Canvas;
module.exports = KineticJS;
return;
}

View File

@@ -27,6 +27,10 @@
"graphic",
"html5"
],
"browser": {
"canvas": false,
"jsdom": false
},
"bugs": {
"url": "https://github.com/ericdrowell/KineticJS/issues"
},