Skip to content

Commit 52f01d8

Browse files
committed
Follow specification version
- set package version to 0.6.0 - used package version as github ref when downloading schemas - fixed depth differences in generated namespaces between v0.6 and main - fixed url handling in validators map Signed-off-by: JBBianchi <[email protected]>
1 parent b085f3e commit 52f01d8

17 files changed

+778
-334
lines changed

package-lock.json

Lines changed: 338 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@severlessworkflow/sdk-typescript",
3-
"version": "0.1.0",
3+
"version": "0.6.0",
44
"description": "Typescript SDK for Serverless Workflow Specification",
55
"main": "umd/index.umd.min.js",
66
"module": "esm/index.esm.min.js",
@@ -31,6 +31,7 @@
3131
"@types/js-yaml": "^4.0.1",
3232
"@types/node-fetch": "^2.5.10",
3333
"@types/rimraf": "^3.0.0",
34+
"@types/yargs": "^16.0.1",
3435
"dtsgenerator": "^3.10.0",
3536
"jasmine": "^3.7.0",
3637
"node-fetch": "^2.6.1",
@@ -42,7 +43,8 @@
4243
"rollup-plugin-terser": "^7.0.2",
4344
"rollup-plugin-typescript2": "^0.30.0",
4445
"ts-node": "^9.1.1",
45-
"typescript": "^4.2.4"
46+
"typescript": "^4.2.4",
47+
"yargs": "^17.0.1"
4648
},
4749
"repository": {
4850
"type": "git",

src/lib/builders/defaultconditiondef-builder.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
import { DefinedError } from 'ajv';
22
import { Builder, builder } from '../builder';
33
import { validators } from '../validators';
4-
import Subflowref = ServerlessWorkflow.Subflowref;
4+
import Defaultdef = ServerlessWorkflow.Defaultdef;
55

6-
export function subflowrefValidator(data: Subflowref): (() => Subflowref) {
6+
export function defaultdefValidator(data: Defaultdef): (() => Defaultdef) {
77
return () => {
8-
const validate = validators.get('Subflowref');
8+
const validate = validators.get('Defaultdef');
99
// TODO: ignore validation if no validator or throw ?
1010
if (!validate) return data;
1111
if (!validate(data)) {
1212
console.warn(validate.errors);
1313
const firstError: DefinedError = (validate.errors as DefinedError[])[0];
14-
throw new Error(`Subflowref is invalid: ${firstError.message}`);
14+
throw new Error(`Defaultdef is invalid: ${firstError.message}`);
1515
}
1616
return data;
1717
};
1818
}
1919

20-
export function subflowrefBuilder(): Builder<Subflowref> {
21-
return builder<Subflowref>(subflowrefValidator);
20+
export function defaultdefBuilder(): Builder<Defaultdef> {
21+
return builder<Defaultdef>(defaultdefValidator);
2222
}

src/lib/builders/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export * from './correlation-def-builder';
77
export * from './crondef-builder';
88
export * from './databasedswitch-builder';
99
export * from './datacondition-builder';
10-
export * from './defaultconditiondef-builder';
10+
export * from './defaultdef-builder';
1111
export * from './delaystate-builder';
1212
export * from './end-builder';
1313
export * from './enddatacondition-builder';
@@ -30,12 +30,13 @@ export * from './onevents-builder';
3030
export * from './operationstate-builder';
3131
export * from './parallelstate-builder';
3232
export * from './produceeventdef-builder';
33+
export * from './repeat-builder';
3334
export * from './retries-builder';
3435
export * from './retrydef-builder';
3536
export * from './schedule-builder';
3637
export * from './startdef-builder';
3738
export * from './statedatafilter-builder';
38-
export * from './subflowref-builder';
39+
export * from './subflowstate-builder';
3940
export * from './switchstate-builder';
4041
export * from './transition-builder';
4142
export * from './transitiondatacondition-builder';

src/lib/builders/repeat-builder.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { DefinedError } from 'ajv';
2+
import { Builder, builder } from '../builder';
3+
import { validators } from '../validators';
4+
import Repeat = ServerlessWorkflow.Repeat;
5+
6+
export function repeatValidator(data: Repeat): (() => Repeat) {
7+
return () => {
8+
const validate = validators.get('Repeat');
9+
// TODO: ignore validation if no validator or throw ?
10+
if (!validate) return data;
11+
if (!validate(data)) {
12+
console.warn(validate.errors);
13+
const firstError: DefinedError = (validate.errors as DefinedError[])[0];
14+
throw new Error(`Repeat is invalid: ${firstError.message}`);
15+
}
16+
return data;
17+
};
18+
}
19+
20+
export function repeatBuilder(): Builder<Repeat> {
21+
return builder<Repeat>(repeatValidator);
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { DefinedError } from 'ajv';
2+
import { Builder, builder } from '../builder';
3+
import { validators } from '../validators';
4+
import Subflowstate = ServerlessWorkflow.Subflowstate;
5+
6+
export function subflowstateValidator(data: Subflowstate): (() => Subflowstate) {
7+
return () => {
8+
const validate = validators.get('Subflowstate');
9+
// TODO: ignore validation if no validator or throw ?
10+
if (!validate) return data;
11+
if (!validate(data)) {
12+
console.warn(validate.errors);
13+
const firstError: DefinedError = (validate.errors as DefinedError[])[0];
14+
throw new Error(`Subflowstate is invalid: ${firstError.message}`);
15+
}
16+
return data;
17+
};
18+
}
19+
20+
export function subflowstateBuilder(): Builder<Subflowstate> {
21+
return builder<Subflowstate>(subflowstateValidator);
22+
}

0 commit comments

Comments
 (0)