Skip to content

Commit 121b356

Browse files
authored
0.13.0. (#43)
1 parent a7d0f4d commit 121b356

27 files changed

+100
-372
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.13.0
2+
3+
The `StepTraverser` is not a part of the designer package anymore. This class is moved into the model package and it's called `DefinitionWalker` now. The responsibility of determining children of a step is not part of the `StepExtension` interface anymore.
4+
15
## 0.12.0
26

37
The designer has allowed only the validation of the steps so far. The root of the definition could be edited by the global editor, but the validation was not possible. This version adds a new type of the validator: the root validator. The new validator affects on the result of the definition validation (`designer.isValid()`).

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ Add the below code to your head section in HTML document.
8989
```html
9090
<head>
9191
...
92-
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.12.0/css/designer.css" rel="stylesheet">
93-
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.12.0/css/designer-light.css" rel="stylesheet">
94-
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.12.0/css/designer-dark.css" rel="stylesheet">
95-
<script src="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.12.0/dist/index.umd.js"></script>
92+
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.13.0/css/designer.css" rel="stylesheet">
93+
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.13.0/css/designer-light.css" rel="stylesheet">
94+
<link href="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.13.0/css/designer-dark.css" rel="stylesheet">
95+
<script src="https://cdn.jsdelivr.net/npm/sequential-workflow-designer@0.13.0/dist/index.umd.js"></script>
9696
```
9797

9898
Call the designer by:

angular/designer/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "sequential-workflow-designer-angular",
33
"description": "Angular wrapper for Sequential Workflow Designer component.",
4-
"version": "0.12.0",
4+
"version": "0.13.0",
55
"author": {
66
"name": "NoCode JS",
77
"url": "https://nocode-js.com/"
@@ -13,9 +13,9 @@
1313
"url": "https://github.com/nocode-js/sequential-workflow-designer.git"
1414
},
1515
"peerDependencies": {
16-
"@angular/common": "12 - 15",
17-
"@angular/core": "12 - 15",
18-
"sequential-workflow-designer": "^0.12.0"
16+
"@angular/common": "12 - 16",
17+
"@angular/core": "12 - 16",
18+
"sequential-workflow-designer": "^0.13.0"
1919
},
2020
"dependencies": {
2121
"tslib": "^2.3.0"
@@ -31,4 +31,4 @@
3131
"angular",
3232
"angularjs"
3333
]
34-
}
34+
}

demos/angular-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
"@angular/platform-browser-dynamic": "^15.2.2",
2525
"@angular/router": "^15.2.2",
2626
"rxjs": "~7.8.0",
27-
"sequential-workflow-designer": "^0.12.0",
28-
"sequential-workflow-designer-angular": "^0.12.0",
27+
"sequential-workflow-designer": "^0.13.0",
28+
"sequential-workflow-designer-angular": "^0.13.0",
2929
"tslib": "^2.3.0",
3030
"zone.js": "~0.13.0"
3131
},

demos/angular-app/yarn.lock

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5180,24 +5180,24 @@ send@0.18.0:
51805180
range-parser "~1.2.1"
51815181
statuses "2.0.1"
51825182

5183-
sequential-workflow-designer-angular@^0.12.0:
5184-
version "0.12.0"
5185-
resolved "https://registry.yarnpkg.com/sequential-workflow-designer-angular/-/sequential-workflow-designer-angular-0.12.0.tgz#3a86fce2497f46d60a271c4b7e2c9c18e6952888"
5186-
integrity sha512-B49ojqrIbnKecdJrKOgsfKWJH8PMalKs2n0EbrHrX7kSyza3dUBwqjUMMBf/uEnyszeFQUpgDvE0azOVTVrk+w==
5183+
sequential-workflow-designer-angular@^0.13.0:
5184+
version "0.13.0"
5185+
resolved "https://registry.yarnpkg.com/sequential-workflow-designer-angular/-/sequential-workflow-designer-angular-0.13.0.tgz#a81b0307dfb4363bf8225fffca1afe566f4163a7"
5186+
integrity sha512-ujkOBZ3juh7EL9uhYYxqGSh7MNNRwBmrToExTA2spbKfASCzmvmdLoae8grI4Xx25xlAxYok836CY4V4cWMw4g==
51875187
dependencies:
51885188
tslib "^2.3.0"
51895189

5190-
sequential-workflow-designer@^0.12.0:
5191-
version "0.12.0"
5192-
resolved "https://registry.yarnpkg.com/sequential-workflow-designer/-/sequential-workflow-designer-0.12.0.tgz#ee5dacfc430a4e874bf4e2de3b5a567e4314a637"
5193-
integrity sha512-4j7YRo9aU0HFkY0xS2J+AxeerxnzBemr5BiiREiuIyc/+wQrohmAbJRRxplNguhGhF/n8omxwHjcdqWX/K/PFA==
5190+
sequential-workflow-designer@^0.13.0:
5191+
version "0.13.0"
5192+
resolved "https://registry.yarnpkg.com/sequential-workflow-designer/-/sequential-workflow-designer-0.13.0.tgz#2d8692fb8f309496891e52b1a4533647ca24df94"
5193+
integrity sha512-uOGAlFAVMRmOH/fBTEoXMTiPeCPm4TXKukp+LzJixIPtVIg25v9ioDYVQH1w+xiIqSVzsILQbK+WGYtbRYqeOQ==
51945194
dependencies:
5195-
sequential-workflow-model "^0.1.1"
5195+
sequential-workflow-model "^0.1.3"
51965196

5197-
sequential-workflow-model@^0.1.1:
5198-
version "0.1.1"
5199-
resolved "https://registry.yarnpkg.com/sequential-workflow-model/-/sequential-workflow-model-0.1.1.tgz#3dc79bbcfaf45f09db1313302a504be843b44847"
5200-
integrity sha512-1IfXr3ze7uVlXC54xeCtIrG+rP026gjawuBy7MEDmg597MduOw9yKnBpXwAmM9GSN56Zp7gsoMxZGv5kwXIleg==
5197+
sequential-workflow-model@^0.1.3:
5198+
version "0.1.3"
5199+
resolved "https://registry.yarnpkg.com/sequential-workflow-model/-/sequential-workflow-model-0.1.3.tgz#c957f73a22d105e1154636cf8247772f53ed0d03"
5200+
integrity sha512-Z8aIDHMKurjHK5CIoUW+eE0tthcvf2yvxERsODMMYl7MbyL14ONYvDUzH2G3bVUge1HDgKVa2w2CYEEdilz0AA==
52015201

52025202
serialize-javascript@^6.0.0, serialize-javascript@^6.0.1:
52035203
version "6.0.1"

demos/react-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"dependencies": {
66
"react": "^18.2.0",
77
"react-dom": "^18.2.0",
8-
"sequential-workflow-designer": "^0.12.0",
9-
"sequential-workflow-designer-react": "^0.12.0"
8+
"sequential-workflow-designer": "^0.13.0",
9+
"sequential-workflow-designer-react": "^0.13.0"
1010
},
1111
"devDependencies": {
1212
"@types/jest": "^29.2.5",

designer/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "sequential-workflow-designer",
33
"description": "Customizable no-code component for building flow-based programming applications.",
4-
"version": "0.12.0",
4+
"version": "0.13.0",
55
"type": "module",
66
"main": "./lib/esm/index.js",
77
"types": "./lib/index.d.ts",
@@ -46,7 +46,7 @@
4646
},
4747
"scripts": {
4848
"prepare": "cp ../LICENSE LICENSE && cp ../README.md README.md",
49-
"clean": "rm -rf lib && rm -rf build && rm -rf dist",
49+
"clean": "rm -rf lib && rm -rf build && rm -rf dist && rm -rf node_modules/.cache/rollup-plugin-typescript2",
5050
"start": "rollup -c --watch",
5151
"start:clean": "yarn clean && npm run start",
5252
"build": "yarn clean && rollup -c",
@@ -57,7 +57,10 @@
5757
"prettier:fix": "prettier --write ./src"
5858
},
5959
"dependencies": {
60-
"sequential-workflow-model": "^0.1.1"
60+
"sequential-workflow-model": "^0.1.3"
61+
},
62+
"peerDependencies": {
63+
"sequential-workflow-model": "^0.1.3"
6164
},
6265
"devDependencies": {
6366
"@rollup/plugin-node-resolve": "^15.0.1",

designer/src/api/designer-api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ export class DesignerApi {
2121
context.layoutController,
2222
context.componentContext.iconProvider
2323
),
24-
new EditorApi(context.state, context.stepsTraverser, context.layoutController, context.definitionModifier),
24+
new EditorApi(context.state, context.definitionWalker, context.layoutController, context.definitionModifier),
2525
workspace,
2626
viewport,
27-
new PathBarApi(context.state, context.stepsTraverser)
27+
new PathBarApi(context.state, context.definitionWalker)
2828
);
2929
}
3030

designer/src/api/editor-api.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
import { StepsTraverser } from '../core';
21
import { DefinitionChangeType, DesignerState } from '../designer-state';
32
import { DefinitionModifier } from '../definition-modifier';
43
import { GlobalEditorContext, StepEditorContext } from '../designer-configuration';
54
import { EditorRenderer, EditorRendererHandler } from './editor-renderer';
65
import { LayoutController } from '../layout-controller';
7-
import { Definition } from '../definition';
6+
import { Definition, DefinitionWalker } from '../definition';
87

98
export class EditorApi {
109
public constructor(
1110
private readonly state: DesignerState,
12-
private readonly stepsTraverser: StepsTraverser,
11+
private readonly definitionWalker: DefinitionWalker,
1312
private readonly layoutController: LayoutController,
1413
private readonly definitionModifier: DefinitionModifier
1514
) {}
@@ -23,7 +22,7 @@ export class EditorApi {
2322
}
2423

2524
public runRenderer(rendererHandler: EditorRendererHandler): EditorRenderer {
26-
return EditorRenderer.create(this.state, this.stepsTraverser, rendererHandler);
25+
return EditorRenderer.create(this.state, this.definitionWalker, rendererHandler);
2726
}
2827

2928
public createStepEditorContext(stepId: string): StepEditorContext {

designer/src/api/editor-renderer.spec.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
import { StepsTraverser } from '../core';
21
import { DefinitionChangeType, DesignerState } from '../designer-state';
3-
import { createDesignerConfigurationStub } from '../test-tools/stubs';
42
import { EditorRenderer } from './editor-renderer';
5-
import { ServicesResolver } from '../services';
6-
import { StepExtensionResolver } from '../workspace';
7-
import { Definition, Step } from '../definition';
3+
import { Definition, DefinitionWalker, Step } from '../definition';
84

95
const step: Step = {
106
componentType: 'task',
@@ -20,21 +16,18 @@ const definition: Definition = {
2016
};
2117

2218
describe('EditorRenderer', () => {
23-
let traverser: StepsTraverser;
19+
let walker: DefinitionWalker;
2420
let state: DesignerState;
2521
let callback: jasmine.Spy;
2622

2723
beforeEach(() => {
28-
const configuration = createDesignerConfigurationStub();
29-
const services = ServicesResolver.resolve([], configuration);
30-
const extensionResolver = StepExtensionResolver.create(services);
31-
traverser = new StepsTraverser(extensionResolver);
24+
walker = new DefinitionWalker();
3225
state = new DesignerState(definition, false);
3326
callback = jasmine.createSpy('callback');
3427
});
3528

3629
function createRenderer() {
37-
return EditorRenderer.create(state, traverser, callback);
30+
return EditorRenderer.create(state, walker, callback);
3831
}
3932

4033
it('calls callbacks with null if any step is not selected at start', () => {

0 commit comments

Comments
 (0)