![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@process-analytics/bpmn-visualization-addons
Advanced tools
Experimental addons for bpmn-visualization
bpmn-visualization-addons
offers new functionalities to bpmn-visualization in the form of addons.
Install bpmn-visualization-addons
and bpmn-visualization:
npm install @process-analytics/bpmn-visualization-addons bpmn-visualization
[!NOTE]
Until version 0.7.1, thebpmn-visualization-addons
package was available under the namebv-experimental-add-ons
. If your application was using the package under its former name, proceed as follows 👇:
# first uninstall the old package
npm uninstall @process-analytics/bv-experimental-add-ons
# then install the new package
npm install @process-analytics/bpmn-visualization-addons
Then, update the imports in your application code to use the new package name as follows 👇:
- import {BpmnVisualization} from "@process-analytics/bv-experimental-add-ons";
+ import {BpmnVisualization} from "@process-analytics/bpmn-visualization-addons";
The @process-analytics/bpmn-visualization-addons
npm package includes type definitions, so the integration works out of the box in TypeScript projects and applications.
bpmn-visualization-addons
requires TypeScript 4.5 or greater.
The plugins infrastructure provides a way to register extension points.
[!IMPORTANT]
To be able to register and use the plugins, you need to importBpmnVisualization
frombpmn-visualization-addons
, and not frombpmn-visualization
.
- import {BpmnVisualization} from "bpmn-visualization";
+ import {BpmnVisualization} from "@process-analytics/bpmn-visualization-addons";
Example of use:
import {BpmnVisualization} from "@process-analytics/bpmn-visualization-addons";
const bpmnVisualization = new BpmnVisualization({
container: 'bpmn-container',
plugins: [MyPlugin]
});
// Retrieve the plugin by id. The id is defined in the plugin implementation
const myPlugin = bpmnVisualization.getPlugin<MyPlugin>('my-plugin');
myPlugin.aMethod();
BpmnElementsRegistry
methods divided into different categories. This is how bpmn-visualization
will provide these functionalities
in the future, in order to better separate responsibilities and improve tree-shaking :
CssClassesPlugin
: all methods for manipulating the CSS classes of BPMN elements.ElementsPlugin
: all methods for retrieving BpmnElement
and BpmnSemantic
objects.OverlaysPlugin
:
BpmnElementsRegistry
methods relating to overlays.BpmnElementsRegistry.addOverlays
.StylePlugin
: all methods for manipulating the style of BPMN elements.StyleByNamePlugin
: provides all BpmnElementsRegistry
methods for manipulating the style of BPMN elements, identifying the BPMN elements by name.A plugin is defined as a class:
Plugin
interface.PluginConstructor
type.configure
method to configure the plugin after construction.BpmnElementsIdentifier
Convenient tools to know the type/kind of BPMN elements.
BpmnElementsSearcher
bpmn-visualization
only provides APIs that take BPMN element ids as parameters.
However, there are scenario where the ids in the BPMN source/model have been generated and are unknown by the application.
Instead, the application knows the name of the elements. BpmnElementsSearcher
provides a way to retrieve elements given their names.
This is useful for example in "Process Discovery" scenario. The elements are identified by name only. Ids may be generated and not fully linked with the name of the elements.
IMPORTANT: There is no guarantee that names are unique in the BPMN source. In case that there are several matches, BpmnElementsSearcher
may do filtering (see below).
ids
Once you get the ids of elements related to their names, you can then call regular bpmn-visualization
API by passing the resulting ids.
Limitations
BpmnElementsSearcher
returns the first matching identifier.BpmnSemantic
BpmnElementsSearcher
also provides a method to retrieve the whole BpmnSemantic objects.
In this case, it allows to provide ways to choose the elements if there are several matches for a given name. See DeduplicateNamesOptions
for more details.
Path Resolution
WARNING: this is front-end processing. It's more efficient for this type of processing to be carried out in the backend. Use it to bypass the limitations of the tools and algorithms provided in the backend.
The Path Resolution
infers a BPMN path from elements known to be completed or pending.
PathResolver
As it is generic and covers general use cases, its capabilities are limited.
It only infers edges/flows given a list of flowNode/shape ids.
CasePathResolver
Provides path resolution for a single process instance/case.
It is an enhanced implementation of PathResolver
with resolution options and returns categorized BpmnSemantic
objects.
ShapeUtil
Add new methods to the ShapeUtil
class provided by bpmn-visualization
.
bpmn-visualization-addons
is released under the Apache 2.0 license.
Copyright © 2023-present, Bonitasoft S.A.
FAQs
Experimental addons for bpmn-visualization
The npm package @process-analytics/bpmn-visualization-addons receives a total of 1 weekly downloads. As such, @process-analytics/bpmn-visualization-addons popularity was classified as not popular.
We found that @process-analytics/bpmn-visualization-addons demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.