Skip to content

Commit 64e9c04

Browse files
Feat/62 adding schema generator code (#5)
* feat: adding schema-generator code * feat: updating root package.json * feat: adding types file * feat: adding functionality to run tests
1 parent b59f626 commit 64e9c04

17 files changed

+4563
-111
lines changed

example-architecture/events/contracts/personRegisteredContractV1.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Contract } from "src/types";
1+
import { Contract } from "../../types";
22
export interface PersonRegisteredContract extends Contract {
33
"detail-type": "PersonRegisteredContract";
44
detail: {

example-architecture/events/contracts/personRegisteredContractV2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Contract } from "src/types";
1+
import { Contract } from "../../types";
22
export interface PersonRegisteredContract extends Contract {
33
"detail-type": "PersonRegisteredContract";
44
detail: {

example-architecture/types.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export interface Contract {
2+
readonly "detail-type": string;
3+
readonly detail: Detail;
4+
}
5+
6+
export interface Detail {
7+
readonly "detail-version": number;
8+
readonly data: Record<string, unknown>;
9+
}

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
"repository": "https://github.com/aleios-cloud/eventbridge-toolbox.git",
77
"scripts": {
88
"clean": "rimraf dist",
9+
"test": "vitest run",
910
"lint-fix": "eslint . --ext=js,ts --fix",
1011
"lint-test": "eslint . --ext=js,ts",
11-
"build": "pnpm clean && tsc && cp src/doc-template.md dist/doc-template.md"
12+
"build": "pnpm clean && tsc",
13+
"generate-example-docs": "ts-node --esm src/script.ts example-architecture/events/contracts event-catalog/events"
1214
},
1315
"files": [
1416
"dist"
@@ -38,6 +40,7 @@
3840
"ts-json-schema-generator": "^1.2.0",
3941
"ts-node": "^10.9.1",
4042
"tsconfig-paths": "^4.2.0",
41-
"typescript": "^5.1.6"
43+
"typescript": "^5.1.6",
44+
"vitest": "^0.34.1"
4245
}
43-
}
46+
}

0 commit comments

Comments
 (0)