chore(project): es6ify source code

* use ES6 import / export
* UTILS: export individual utilities
* TESTS: localize TestHelper includes

BREAKING CHANGE:

* all utilities export independent functions
* library sources got ported to ES6. You must now use
  a ES module bundler such as Browserify + babelify or
  Webpack to consume this library (or parts of it).
This commit is contained in:
Nico Rehwaldt
2018-04-02 21:01:53 +02:00
parent 56a644177d
commit d3449ca87c
224 changed files with 2635 additions and 1932 deletions

View File

@ -6,23 +6,35 @@
*/
'use strict';
var assign = require('min-dash').assign,
isNumber = require('min-dash').isNumber,
omit = require('min-dash').omit;
import {
assign,
isNumber,
omit
} from 'min-dash';
var domify = require('min-dom').domify,
domQuery = require('min-dom').query,
domRemove = require('min-dom').remove;
import {
domify,
query as domQuery,
remove as domRemove
} from 'min-dom';
var innerSVG = require('tiny-svg').innerSVG;
import {
innerSVG
} from 'tiny-svg';
var Diagram = require('diagram-js'),
BpmnModdle = require('bpmn-moddle');
import Diagram from 'diagram-js';
import BpmnModdle from 'bpmn-moddle';
import inherits from 'inherits';
var inherits = require('inherits');
import {
importBpmnDiagram
} from './import/Importer';
var importBpmnDiagram = require('./import/Importer').importBpmnDiagram;
import CoreModule from './core';
import TranslateModule from 'diagram-js/lib/i18n/translate';
import SelectionModule from 'diagram-js/lib/features/selection';
import OveraysModule from 'diagram-js/lib/features/overlays';
function checkValidationError(err) {
@ -103,7 +115,7 @@ function ensureUnit(val) {
* @param {Array<didi.Module>} [options.modules] a list of modules to override the default modules
* @param {Array<didi.Module>} [options.additionalModules] a list of modules to use with the default modules
*/
function Viewer(options) {
export default function Viewer(options) {
options = assign({}, DEFAULT_OPTIONS, options);
@ -122,8 +134,6 @@ function Viewer(options) {
inherits(Viewer, Diagram);
module.exports = Viewer;
/**
* Parse and render a BPMN 2.0 diagram.
@ -457,13 +467,12 @@ Viewer.prototype._createModdle = function(options) {
return new BpmnModdle(moddleOptions);
};
// modules the viewer is composed of
Viewer.prototype._modules = [
require('./core'),
require('diagram-js/lib/i18n/translate'),
require('diagram-js/lib/features/selection'),
require('diagram-js/lib/features/overlays')
CoreModule,
TranslateModule,
SelectionModule,
OveraysModule
];
// default moddle extensions the viewer is composed of
@ -471,8 +480,14 @@ Viewer.prototype._moddleExtensions = {};
/* <project-logo> */
var PoweredBy = require('./util/PoweredByUtil'),
domEvent = require('min-dom').event;
import {
open as openPoweredBy,
BPMNIO_IMG
} from './util/PoweredByUtil';
import {
event as domEvent
} from 'min-dom';
/**
* Adds the project logo to the diagram container as
@ -483,7 +498,7 @@ var PoweredBy = require('./util/PoweredByUtil'),
* @param {Element} container
*/
function addProjectLogo(container) {
var img = PoweredBy.BPMNIO_IMG;
var img = BPMNIO_IMG;
var linkMarkup =
'<a href="http://bpmn.io" ' +
@ -499,10 +514,10 @@ function addProjectLogo(container) {
container.appendChild(linkElement);
domEvent.bind(linkElement, 'click', function(event) {
PoweredBy.open();
openPoweredBy();
event.preventDefault();
});
}
/* </project-logo> */
/* </project-logo> */