Require d3 directly to better support Node usage
This commit is contained in:
parent
48500652b3
commit
50d285bc49
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -17,6 +17,7 @@
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"chalk": "^0.5.1",
|
"chalk": "^0.5.1",
|
||||||
|
"d3": "~3.4.13",
|
||||||
"dagre-d3": "~0.3.2",
|
"dagre-d3": "~0.3.2",
|
||||||
"he": "^0.5.0",
|
"he": "^0.5.0",
|
||||||
"minimist": "^1.1.0",
|
"minimist": "^1.1.0",
|
||||||
|
@ -71,6 +72,7 @@
|
||||||
"mock-browser": "^0.90.27",
|
"mock-browser": "^0.90.27",
|
||||||
"path": "^0.4.9",
|
"path": "^0.4.9",
|
||||||
"phantomjs": "^1.9.12",
|
"phantomjs": "^1.9.12",
|
||||||
|
"proxyquire": "^1.3.1",
|
||||||
"rewire": "^2.1.3",
|
"rewire": "^2.1.3",
|
||||||
"rimraf": "^2.2.8",
|
"rimraf": "^2.2.8",
|
||||||
"semantic-ui": "^1.4.1",
|
"semantic-ui": "^1.4.1",
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
/* global window */
|
||||||
|
|
||||||
|
var d3;
|
||||||
|
|
||||||
|
if (require) {
|
||||||
|
try {
|
||||||
|
d3 = require("d3");
|
||||||
|
} catch (e) {}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!d3) {
|
||||||
|
d3 = window.d3;
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = d3;
|
|
@ -1,8 +1,16 @@
|
||||||
/**
|
/**
|
||||||
* Created by knut on 14-11-18.
|
* Created by knut on 14-11-18.
|
||||||
*/
|
*/
|
||||||
|
var proxyquire = require('proxyquire');
|
||||||
|
|
||||||
|
var newD3;
|
||||||
|
var d3 = {
|
||||||
|
select:function(){
|
||||||
|
return new newD3();
|
||||||
|
}
|
||||||
|
};
|
||||||
var sq = require('./parser/sequenceDiagram').parser;
|
var sq = require('./parser/sequenceDiagram').parser;
|
||||||
var sd = require('./sequenceRenderer');
|
var sd = proxyquire('./sequenceRenderer', { './d3': d3 });
|
||||||
|
|
||||||
var str;
|
var str;
|
||||||
describe('when parsing a sequenceDiagram',function() {
|
describe('when parsing a sequenceDiagram',function() {
|
||||||
|
@ -480,7 +488,7 @@ describe('when rendering a sequenceDiagram',function() {
|
||||||
};
|
};
|
||||||
sq.yy.parseError = parseError;
|
sq.yy.parseError = parseError;
|
||||||
|
|
||||||
function newD3() {
|
newD3 = function() {
|
||||||
var o = {
|
var o = {
|
||||||
append: function (type) {
|
append: function (type) {
|
||||||
return newD3();
|
return newD3();
|
||||||
|
@ -508,16 +516,8 @@ describe('when rendering a sequenceDiagram',function() {
|
||||||
};
|
};
|
||||||
|
|
||||||
return o;
|
return o;
|
||||||
}
|
|
||||||
|
|
||||||
var _d3 = {
|
|
||||||
select:function(){
|
|
||||||
return new newD3();
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
d3 = _d3;
|
|
||||||
|
|
||||||
conf = {
|
conf = {
|
||||||
diagramMarginX:50,
|
diagramMarginX:50,
|
||||||
diagramMarginY:10,
|
diagramMarginY:10,
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
/* globals d3 */
|
|
||||||
/**
|
/**
|
||||||
* Created by knut on 14-11-23.
|
* Created by knut on 14-11-23.
|
||||||
*/
|
*/
|
||||||
|
@ -6,6 +5,7 @@
|
||||||
var sq = require('./parser/sequenceDiagram').parser;
|
var sq = require('./parser/sequenceDiagram').parser;
|
||||||
sq.yy = require('./sequenceDb');
|
sq.yy = require('./sequenceDb');
|
||||||
var svgDraw = require('./svgDraw');
|
var svgDraw = require('./svgDraw');
|
||||||
|
var d3 = require('./d3');
|
||||||
var conf = {
|
var conf = {
|
||||||
|
|
||||||
diagramMarginX:50,
|
diagramMarginX:50,
|
||||||
|
|
Loading…
Reference in New Issue