npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@open-bpmn/open-bpmn-model

v1.2.0

Published

GLSP model for BPMN 2.0

Downloads

32

Readme

Open-BPMN - Model

The Open-BPMN-Model is a Node.js library and part of the Open-BPMN project. The module @open-bpmn/open-bpmn-model provides a library to map server side model objects to the GLSP Client library. The module also exports a set of helper methods to categorize model elements and navigate through the GLSP model index.

The module can be used to extend the GLSP Client part of Open-BPMN.

Build and Dependencies

To build the client module run

$ yarn

The module open-bpmn-model depends only on the GLSP library @eclipse-glsp/client. To include this module just add the required objects and methods into a import declaration:

import { Icon,
         isContainerNode,
         isBPMNLabelNode,
         isEventNode,
         isGatewayNode,
         isTaskNode,
         isBoundaryEvent
       } from '@open-bpmn/open-bpmn-model';
   

Objects & Interfaces

The Open-BPMN module @open-bpmn/open-bpmn-model defines the following interfaces and object classes:

BPMNFlowElement

And interface implemented by all BPMN element nodes

TaskNode

The model object TaskNode defines a BPMN Task (Activity)

TaskNode

The model object TaskNode defines a BPMN Task (Activity)

EventNode

The model object EventNode defines a BPMN Event. This includes all types of Events, e.g. Start Events, Stop Events, Catch Events, Boundary Events,... . A Event can be combind with a Event Defintion to visualize the sub-type of an event (e.g. Message Event, Signal Event,...)

GatewayNode

The model object GatewayNode defines a BPMN Gateway used for all types of BPMN Gateways. A Gateway contains a Icon (Symbol) to visualize the type.

MessageNode

The model object MessageNode defines a BPMN Message

TextAnnotation

The model object TextAnnotation defines a BPMN TextAnnotation

DataObjectNode

The model object DataObjectNode defines a BPMN DataObject

PoolNode

The model object PoolNode defines a BPMN Pool (Participant) and can include BPMN Lanes (LaneNode)

LaneNode

The model object LaneNode defines a BPMN LaneNode

LabelNode

The model object LabelNode defines a GLSP specific node to render a BPMN Label as part of a Gateway, Event, or Data Element. A LabelNode can be placed on the diagram plane but is assigned to a BPMN Element.

Icon

The model object Icon defines a GLSP specific node to render a Icon used for compartments of Task, Events and Gateways.