Skip to content

Commit

Permalink
feat: add viewer distributions
Browse files Browse the repository at this point in the history
closes #4
  • Loading branch information
marstamm authored Apr 19, 2022
1 parent b6ce389 commit c30b9a0
Show file tree
Hide file tree
Showing 30 changed files with 867 additions and 29 deletions.
3 changes: 3 additions & 0 deletions lib/base/NavigatedViewer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import NavigatedViewer from 'bpmn-js/lib/NavigatedViewer';

export default NavigatedViewer;
3 changes: 3 additions & 0 deletions lib/base/Viewer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import Viewer from 'bpmn-js/lib/Viewer';

export default Viewer;
14 changes: 5 additions & 9 deletions lib/camunda-cloud/Modeler.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,12 @@ import BaseModeler from '../base/Modeler';

import disableCollapsedSubprocessModule from 'bpmn-js-disable-collapsed-subprocess';

import iconRendererModule from '@bpmn-io/element-templates-icons-renderer';

import modelingModule from './features/modeling';

import paletteModule from './features/palette';

import contextPadModule from './features/context-pad';

import drilldownModule from './features/drilldown';

import popupMenuModule from './features/popup-menu';

import rulesModule from './features/rules';
Expand All @@ -24,10 +20,11 @@ import {
ZeebeDescriptionProvider
} from 'bpmn-js-properties-panel';

import zeebeModdle from 'zeebe-bpmn-moddle/resources/zeebe.json';

import zeebeModdleExtension from 'zeebe-bpmn-moddle/lib';

import { commonModdleExtensions, commonModules } from './util/commonModules';


/**
*
Expand All @@ -38,7 +35,7 @@ export default function Modeler(options = {}) {
options = {
...options,
moddleExtensions: {
zeebe: zeebeModdle,
...commonModdleExtensions,
...options.moddleExtensions
},
propertiesPanel: {
Expand All @@ -53,17 +50,16 @@ export default function Modeler(options = {}) {
inherits(Modeler, BaseModeler);

Modeler.prototype._camundaCloudModules = [
...commonModules,
modelingModule,
contextPadModule,
disableCollapsedSubprocessModule,
drilldownModule,
paletteModule,
popupMenuModule,
rulesModule,
zeebePropertiesProviderModule,
cloudElementTemplatesPropertiesProvider,
zeebeModdleExtension,
iconRendererModule
zeebeModdleExtension
];

Modeler.prototype._modules = [].concat(
Expand Down
34 changes: 34 additions & 0 deletions lib/camunda-cloud/NavigatedViewer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import inherits from 'inherits';

import BaseViewer from '../base/NavigatedViewer';

import { commonModdleExtensions, commonModules } from './util/commonModules';


/**
*
* @param {Object} options
*/
export default function NavigatedViewer(options = {}) {

options = {
...options,
moddleExtensions: {
...commonModdleExtensions,
...options.moddleExtensions
}
};

BaseViewer.call(this, options);
}

inherits(NavigatedViewer, BaseViewer);

NavigatedViewer.prototype._camundaCloudModules = [
...commonModules
];

NavigatedViewer.prototype._modules = [].concat(
BaseViewer.prototype._modules,
NavigatedViewer.prototype._camundaCloudModules
);
34 changes: 34 additions & 0 deletions lib/camunda-cloud/Viewer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import inherits from 'inherits';

import BaseViewer from '../base/Viewer';

import { commonModdleExtensions, commonModules } from './util/commonModules';


/**
*
* @param {Object} options
*/
export default function Viewer(options = {}) {

options = {
...options,
moddleExtensions: {
...commonModdleExtensions,
...options.moddleExtensions
}
};

BaseViewer.call(this, options);
}

inherits(Viewer, BaseViewer);

Viewer.prototype._camundaCloudModules = [
...commonModules
];

Viewer.prototype._modules = [].concat(
BaseViewer.prototype._modules,
Viewer.prototype._camundaCloudModules
);
14 changes: 14 additions & 0 deletions lib/camunda-cloud/util/commonModules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import iconRendererModule from '@bpmn-io/element-templates-icons-renderer';

import drilldownModule from '../features/drilldown';

import zeebeModdle from 'zeebe-bpmn-moddle/resources/zeebe.json';

export const commonModules = [
drilldownModule,
iconRendererModule
];

export const commonModdleExtensions = {
zeebe: zeebeModdle
};
6 changes: 3 additions & 3 deletions lib/camunda-platform/Modeler.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ import BaseModeler from '../base/Modeler';

import modelingModule from './features/modeling';

import camundaModdle from 'camunda-bpmn-moddle/resources/camunda.json';

import camundaModdleExtension from 'camunda-bpmn-moddle/lib';

import {
CamundaPlatformPropertiesProviderModule,
ElementTemplatesPropertiesProviderModule
} from 'bpmn-js-properties-panel';

import { commonModdleExtensions } from './util/commonModules';


/**
*
Expand All @@ -23,7 +23,7 @@ export default function Modeler(options = {}) {
options = {
...options,
moddleExtensions: {
camunda: camundaModdle,
...commonModdleExtensions,
...options.moddleExtensions
}
};
Expand Down
25 changes: 25 additions & 0 deletions lib/camunda-platform/NavigatedViewer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import inherits from 'inherits';

import BaseViewer from '../base/NavigatedViewer';

import { commonModdleExtensions } from './util/commonModules';


/**
*
* @param {Object} options
*/
export default function NavigatedViewer(options = {}) {

options = {
...options,
moddleExtensions: {
...commonModdleExtensions,
...options.moddleExtensions
}
};

BaseViewer.call(this, options);
}

inherits(NavigatedViewer, BaseViewer);
24 changes: 24 additions & 0 deletions lib/camunda-platform/Viewer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import inherits from 'inherits';

import BaseViewer from '../base/Viewer';

import { commonModdleExtensions } from './util/commonModules';

/**
*
* @param {Object} options
*/
export default function Viewer(options = {}) {

options = {
...options,
moddleExtensions: {
...commonModdleExtensions,
...options.moddleExtensions
}
};

BaseViewer.call(this, options);
}

inherits(Viewer, BaseViewer);
7 changes: 7 additions & 0 deletions lib/camunda-platform/util/commonModules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import camundaModdle from 'camunda-bpmn-moddle/resources/camunda.json';

export const commonModules = [];

export const commonModdleExtensions = {
camunda: camundaModdle
};
4 changes: 4 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
"start:base": "cross-env SINGLE_START=base-modeler npm run dev",
"start:platform": "cross-env SINGLE_START=camunda-platform-modeler npm run dev",
"start:cloud": "cross-env SINGLE_START=camunda-cloud-modeler npm run dev",
"start:platform-viewer": "cross-env SINGLE_START=camunda-platform-viewer npm run dev",
"start:cloud-viewer": "cross-env SINGLE_START=camunda-cloud-viewer npm run dev",
"start:platform-navigated-viewer": "cross-env SINGLE_START=camunda-platform-navigated-viewer npm run dev",
"start:cloud-navigated-viewer": "cross-env SINGLE_START=camunda-cloud-navigated-viewer npm run dev",
"prepublishOnly": "run-s test:distro",
"prepare": "run-s clean distro"
},
Expand Down
28 changes: 20 additions & 8 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import { terser } from 'rollup-plugin-terser';

import copy from 'rollup-plugin-copy';

const { capitalize, getAllCombinations, toKebabCase } = require('./util/index');

const outputDir = 'dist';

const domains = [
Expand All @@ -18,6 +20,14 @@ const domains = [
'camunda-platform'
];

const distributions = [
'modeler',
'viewer',
'navigatedViewer'
];

const buildMatrix = getAllCombinations(domains, distributions);

const styles = [
{
src: resolve('bpmn-js', '/dist/assets/diagram-js.css'),
Expand All @@ -43,32 +53,34 @@ const styles = [
src: resolve('bpmn-js-properties-panel', '/dist/assets/element-templates.css'),
dest: 'dist/assets'
}
].concat(domains.map(function(domain) {
].concat(buildMatrix.map(function([ domain, dist ]) {
return {
src: 'styles/' + domain + '-modeler.css',
src: `styles/${domain}-${toKebabCase(dist)}.css`,
dest: 'dist/assets'
};
}));

const distros = domains.map(function(domain) {
const distros = buildMatrix.map(function([ domain, dist ]) {
return {
input: domain + '/Modeler',
output: domain + '-modeler'
name: 'Bpmn' + capitalize(dist),
input: `${domain}/${capitalize(dist)}`,
output: `${domain}-${toKebabCase(dist)}`
};
});

const configs = distros.reduce(function(configs, distro) {
const {
input,
output
output,
name
} = distro;

return [
...configs,
{
input: `./lib/${input}.js`,
output: {
name: 'BpmnModeler',
name: name,
file: `${outputDir}/${output}.development.js`,
format: 'umd'
},
Expand All @@ -79,7 +91,7 @@ const configs = distros.reduce(function(configs, distro) {
{
input: `./lib/${input}.js`,
output: {
name: 'BpmnModeler',
name: name,
file: `${outputDir}/${output}.production.min.js`,
format: 'umd'
},
Expand Down
2 changes: 2 additions & 0 deletions styles/base-navigated-viewer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
@import './diagram-js.css';
@import './bpmn-js.css';
2 changes: 2 additions & 0 deletions styles/base-viewer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
@import './diagram-js.css';
@import './bpmn-js.css';
1 change: 1 addition & 0 deletions styles/camunda-cloud-navigated-viewer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@import './base-navigated-viewer.css';
1 change: 1 addition & 0 deletions styles/camunda-cloud-viewer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@import './base-viewer.css';
1 change: 1 addition & 0 deletions styles/camunda-platform-navigated-viewer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@import './base-navigated-viewer.css';
1 change: 1 addition & 0 deletions styles/camunda-platform-viewer.css
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@import './base-viewer.css';
Loading

0 comments on commit c30b9a0

Please sign in to comment.