0.0.25 • Published 6 years ago

workflow-automation v0.0.25

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

workflow-automation

Workflow-automation will be running complex workflows on browsers and servers. Based on NEA (nondeterministic finite automaton) you can handle parallel running states. The workflow functionality is based on tokens. If a state has min. 1 token. The next transition to the following state can be called. The whole library is written in TypeScript.

Badges

Gitter chat Build Status Coverage Status

Installation

Install via npm:

$ npm install workflow-automation

Install via yarn:

$ yarn add workflow-automation

Load

To use the workflow component, import the javascript file:

import { Workflow } from 'workflow-automation';

Example

A simple example can be found in the 'example' folder. The following code samples are written in TypeScript.

Create a linear workflow

import { 
    Workflow, 
    Start, 
    End,
    SimpleState,
    Transition
} from 'workflow-automation';

// create the workflow object
var workflow = new Workflow();

// create start and end
var start = new Start('start');
var end = new End('end');

// create a simple state between start and end
var state = new SimpleState('state');

// create transitions from start to state to end
var transition1 = new Transition('trans1', start, state);
var transition2 = new Transition('trans2', state, end);

// create workflowObject. It contains the current status of the workflow
var workflowObject = {};

// initialize the workflow
workflow.transitions = [transition1, transition2];
workflow.namespace = 'example';
workflow.init(workflowObject);

// call next() to go to the next state
workflow.next();

Build

To build the library from source, clone the project from github

$ git clone https://github.com/kostkams/workflow-automation.git

To install all dependencies and build the library, run yarn install in the root of the project.

$ cd workflow-automation
$ yarn install

Then, build the project

$ yarn run build

To automatically rebuild on changes in the source files

$ yarn run watch

Test

To test the library, install the project dependencies once:

$ yarn install

Then run the tests

$ yarn run test

To run the code cover: (It will create a html site)

$ yarn run cover-local

Licence

Copyright (C) 2018 by mkostka

workflow-automation is licenced under

0.0.25

6 years ago

0.0.24

6 years ago

0.0.23

6 years ago

0.0.22

6 years ago

0.0.21

6 years ago

0.0.20

6 years ago

0.0.19

6 years ago

0.0.18

6 years ago

0.0.17

6 years ago

0.0.16

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago