Fix for issue #204, added width option to the CLI. Default value for width is 1200.

Added logger using es6 syntax
This commit is contained in:
knsv
2015-10-19 21:36:55 +02:00
parent 57b731842b
commit b43e695da2
22 changed files with 994 additions and 522 deletions

292
dist/mermaid.js vendored
View File

@@ -30997,10 +30997,10 @@ module.exports={
"tape": "node node_modules/.bin/tape test/cli_test-*.js",
"jasmine": "node node_modules/jasmine-es6/bin/jasmine.js",
"test": "npm run dist && npm run jasmine && npm run tape",
"dist-slim-mermaid": "node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.slim.js -x d3 && cat dist/mermaid.slim.js | uglifyjs -mc > dist/mermaid.slim.min.js",
"dist-slim-mermaidAPI": "node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.slim.js -x d3 && cat dist/mermaidAPI.slim.js | uglifyjs -mc > dist/mermaidAPI.slim.min.js",
"dist-mermaid": "node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.js && cat dist/mermaid.js | uglifyjs -mc > dist/mermaid.min.js",
"dist-mermaidAPI": "node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.js && cat dist/mermaidAPI.js | uglifyjs -mc > dist/mermaidAPI.min.js",
"dist-slim-mermaid": "node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.slim.js -x d3 && cat dist/mermaid.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.slim.min.js",
"dist-slim-mermaidAPI": "node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.slim.js -x d3 && cat dist/mermaidAPI.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.slim.min.js",
"dist-mermaid": "node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.js && cat dist/mermaid.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.min.js",
"dist-mermaidAPI": "node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.js && cat dist/mermaidAPI.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.min.js",
"dist": "npm run dist-slim-mermaid;npm run dist-slim-mermaidAPI; npm run dist-mermaid;npm run dist-mermaidAPI"
},
"repository": {
@@ -31022,6 +31022,7 @@ module.exports={
},
"devDependencies": {
"async": "^0.9.0",
"babel-eslint": "^4.1.3",
"babelify": "^6.3.0",
"browserify": "~6.2.0",
"clone": "^0.2.0",
@@ -31029,6 +31030,7 @@ module.exports={
"dateformat": "^1.0.11",
"dox": "^0.8.0",
"eslint": "^1.6.0",
"eslint-watch": "^2.1.2",
"event-stream": "^3.2.0",
"foundation": "^4.2.1-1",
"front-matter": "^0.2.0",
@@ -31075,6 +31077,7 @@ module.exports={
"rewire": "^2.1.3",
"rimraf": "^2.2.8",
"tape": "^3.0.3",
"uglifyjs": "^2.4.10",
"vinyl-source-stream": "^1.1.0",
"watchify": "^3.2.2"
}
@@ -31558,7 +31561,14 @@ module.exports = d3;
*/
'use strict';
var log = require('../../logger').create();
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var log = new Logger.Log();
var message = '';
var info = false;
@@ -31590,10 +31600,18 @@ exports.parseError = function (err, hash) {
*/
'use strict';
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var db = require('./exampleDb');
var exampleParser = require('./parser/example.js');
var d3 = require('../../d3');
var log = require('../../logger').create();
var log = new Logger.Log();
/**
* Draws a an info picture in the tag with id: id based on the graph definition in text.
* @param text
@@ -32268,7 +32286,14 @@ if (typeof require !== 'undefined' && typeof exports !== 'undefined') {
/* global window */
'use strict';
var log = require('../../logger').create();
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var log = new Logger.Log();
var dagreD3;
//log.debug('setting up dagre-d3');
if (require) {
@@ -32292,12 +32317,19 @@ module.exports = dagreD3;
*/
'use strict';
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var graph = require('./graphDb');
var flow = require('./parser/flow');
var dot = require('./parser/dot');
var d3 = require('../../d3');
var dagreD3 = require('./dagre-d3');
var log = require('../../logger').create();
var log = new Logger.Log();
var conf = {};
module.exports.setConf = function (cnf) {
@@ -32724,7 +32756,14 @@ exports.draw = function (text, id, isDot) {
*/
'use strict';
var log = require('../../logger').create();
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var log = new Logger.Log();
var d3 = require('../../d3');
var vertices = {};
var edges = [];
@@ -35018,8 +35057,15 @@ if (typeof require !== 'undefined' && typeof exports !== 'undefined') {
*/
'use strict';
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var moment = require('moment');
var log = require('../../logger').create();
var log = new Logger.Log();
var dateFormat = '';
var title = '';
@@ -37083,11 +37129,18 @@ if (typeof require !== 'undefined' && typeof exports !== 'undefined') {
*/
'use strict';
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var actors = {};
var actorKeys = [];
var messages = [];
var notes = [];
var log = require('../../logger').create();
var log = new Logger.Log();
exports.addActor = function (id, name, description) {
actors[id] = { name: name, description: description };
@@ -37220,11 +37273,18 @@ exports.apply = function (param) {
'use strict';
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('../../logger');
var Logger = _interopRequireWildcard(_logger);
var sq = require('./parser/sequenceDiagram').parser;
sq.yy = require('./sequenceDb');
var svgDraw = require('./svgDraw');
var d3 = require('../../d3');
var log = require('../../logger').create();
var log = new Logger.Log();
var conf = {
@@ -37812,7 +37872,6 @@ exports.getNoteRect = function () {
};
},{}],103:[function(require,module,exports){
(function (process){
/**
* #logger
* logger = require('logger').create()
@@ -37824,91 +37883,14 @@ exports.getNoteRect = function () {
* logger.debug(function() { return "booom" })
* => [2011-3-3T20:24:4.810 error (5021)] booom
*/
'use strict';
var Logger;
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
Logger = (function () {
function Logger(options) {
var level, ref;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
this.options = options || {};
this.level = this.options.level || Logger.levels['default'];
ref = Logger.levels;
for (level in ref) {
Logger.define(this, level);
}
}
Logger.prototype.add = function (level, message, callback) {
if (this.level > (Logger.levels[level] || 5)) {
return;
}
if (callback) {
message = callback();
} else if (typeof message === 'function') {
message = message();
}
return this.write({
timestamp: new Date(),
severity: level,
message: message,
pid: process.pid
});
};
function formatTime(timestamp) {
var hh = timestamp.getUTCHours();
var mm = timestamp.getUTCMinutes();
var ss = timestamp.getSeconds();
var ms = timestamp.getMilliseconds();
// If you were building a timestamp instead of a duration, you would uncomment the following line to get 12-hour (not 24) time
// if (hh > 12) {hh = hh % 12;}
// These lines ensure you have two-digits
if (hh < 10) {
hh = '0' + hh;
}
if (mm < 10) {
mm = '0' + mm;
}
if (ss < 10) {
ss = '0' + ss;
}
if (ms < 100) {
ms = '0' + ms;
}
if (ms < 10) {
ms = '00' + ms;
}
// This formats your string to HH:MM:SS
var t = hh + ':' + mm + ':' + ss + ' (' + ms + ')';
return t;
}
Logger.prototype.write = function (options) {
if (typeof console !== 'undefined') {
//eslint-disable-line no-console
if (typeof console.log !== 'undefined') {
//eslint-disable-line no-console
return console.log(this.build_message(options)); //eslint-disable-line no-console
}
}
};
Logger.prototype.build_message = function (options) {
return '[' + formatTime(options.timestamp) + '] ' + options.message;
};
return Logger;
})();
Logger.define = function (logger, level) {
return logger[level] = function (message, callback) {
return this.add(level, message, callback);
};
};
Logger.levels = {
var LEVELS = {
debug: 1,
info: 2,
warn: 3,
@@ -37916,15 +37898,98 @@ Logger.levels = {
fatal: 5,
'default': 5
};
var defaultLevel = LEVELS.error;
exports.setLogLevel = function (level) {
Logger.levels['default'] = level;
};
exports.create = function (options) {
return new Logger(options);
defaultLevel = level;
};
}).call(this,require('_process'))
},{"_process":3}],104:[function(require,module,exports){
function formatTime(timestamp) {
var hh = timestamp.getUTCHours();
var mm = timestamp.getUTCMinutes();
var ss = timestamp.getSeconds();
var ms = timestamp.getMilliseconds();
// If you were building a timestamp instead of a duration, you would uncomment the following line to get 12-hour (not 24) time
// if (hh > 12) {hh = hh % 12;}
// These lines ensure you have two-digits
if (hh < 10) {
hh = '0' + hh;
}
if (mm < 10) {
mm = '0' + mm;
}
if (ss < 10) {
ss = '0' + ss;
}
if (ms < 100) {
ms = '0' + ms;
}
if (ms < 10) {
ms = '00' + ms;
}
// This formats your string to HH:MM:SS
var t = hh + ':' + mm + ':' + ss + ' (' + ms + ')';
return t;
}
var Log = (function () {
function Log(level) {
_classCallCheck(this, Log);
this.level = level;
}
_createClass(Log, [{
key: 'log',
value: function log(str, level) {
var logLevel = this.level;
if (typeof logLevel === 'undefined') {
logLevel = defaultLevel;
}
if (logLevel <= level) {
if (typeof console !== 'undefined') {
//eslint-disable-line no-console
if (typeof console.log !== 'undefined') {
//eslint-disable-line no-console
return console.log('[' + formatTime(new Date()) + '] ' + str); //eslint-disable-line no-console
}
}
}
}
}, {
key: 'trace',
value: function trace(str) {
this.log(str, LEVELS.trace);
}
}, {
key: 'debug',
value: function debug(str) {
this.log(str, LEVELS.debug);
}
}, {
key: 'info',
value: function info(str) {
this.log(str, LEVELS.info);
}
}, {
key: 'warn',
value: function warn(str) {
this.log(str, LEVELS.warn);
}
}, {
key: 'error',
value: function error(str) {
this.log(str, LEVELS.error);
}
}]);
return Log;
})();
exports.Log = Log;
},{}],104:[function(require,module,exports){
(function (global){
//(function (root, factory) {
// if (typeof exports === 'object') {
@@ -37944,12 +38009,18 @@ exports.create = function (options) {
* Web page integration module for the mermaid framework. It uses the mermaidAPI for mermaid functionality and to render
* the diagrams to svg code.
*/
'use strict';
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('./logger');
var Logger = _interopRequireWildcard(_logger);
var log = new Logger.Log();
var mermaidAPI = require('./mermaidAPI');
var nextId = 0;
var log = require('./logger').create();
var he = require('he');
module.exports.mermaidAPI = mermaidAPI;
@@ -38211,6 +38282,14 @@ if (typeof document !== 'undefined') {
*/
'use strict';
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var _logger = require('./logger');
var Logger = _interopRequireWildcard(_logger);
var log = new Logger.Log();
var graph = require('./diagrams/flowchart/graphDb');
var utils = require('./utils');
var flowRenderer = require('./diagrams/flowchart/flowRenderer');
@@ -38247,7 +38326,7 @@ var config = {
* * error: 4
* * fatal: 5
*/
logLevel: 3,
logLevel: 5,
/**
* **cloneCssStyles** - This options controls whether or not the css rules should be copied into the generated svg
*/
@@ -38421,7 +38500,7 @@ var config = {
}
};
var log = require('./logger').create({ level: config.logLevel });
Logger.setLogLevel(config.logLevel);
/**
* ## parse
@@ -38658,6 +38737,7 @@ exports.initialize = function (options) {
if (typeof options === 'object') {
setConf(options);
}
Logger.setLogLevel(config.logLevel);
};
exports.getConfig = function () {
return config;
@@ -38695,9 +38775,9 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
var _logger = require('./logger');
var Log = _interopRequireWildcard(_logger);
var Logger = _interopRequireWildcard(_logger);
var log = Log.create();
var log = new Logger.Log();
/**
* @function detectType