Skip to content

Commit 2ab5462

Browse files
authored
Fix/internal event datastore dep (#484)
* move the letter mapper out of event package * increment event package version * event builder readme
1 parent c12c456 commit 2ab5462

File tree

17 files changed

+84
-13
lines changed

17 files changed

+84
-13
lines changed

internal/event-builders/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# @internal/event-builders
2+
3+
Helper utilities to produce supplier api event types.
4+
5+
This package contains functions for constructing CloudEvent-compliant event payloads and related helpers.
6+
7+
Independent package to allow for type imports across the project without circular dependencies.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export default {
2+
preset: "ts-jest",
3+
testEnvironment: "node",
4+
testMatch: [
5+
"**/src/__tests__/**/*.ts?(x)",
6+
"**/src/?(*.)+(spec|test).ts?(x)",
7+
],
8+
collectCoverageFrom: ["src/**/*.ts"],
9+
coveragePathIgnorePatterns: ["/node_modules/", "__tests__"],
10+
testPathIgnorePatterns: ["/node_modules/", "/dist/"],
11+
transform: {
12+
"^.+\\.tsx?$": ["ts-jest", {}],
13+
},
14+
};
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"dependencies": {
3+
"@internal/datastore": "*",
4+
"@nhsdigital/nhs-notify-event-schemas-supplier-api": "*"
5+
},
6+
"devDependencies": {},
7+
"main": "dist/index.js",
8+
"name": "@internal/event-builders",
9+
"private": true,
10+
"scripts": {
11+
"build": "tsc",
12+
"lint": "eslint .",
13+
"lint:fix": "eslint . --fix",
14+
"test:unit": "jest",
15+
"typecheck": "tsc --noEmit"
16+
},
17+
"types": "dist/index.d.ts",
18+
"version": "1.0.0"
19+
}

internal/events/src/events/__tests__/letter-mapper.test.ts renamed to internal/event-builders/src/__tests__/letter-mapper.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { $LetterEvent } from "@nhsdigital/nhs-notify-event-schemas-supplier-api/src";
22
import { Letter } from "@internal/datastore";
3-
import { mapLetterToCloudEvent } from "@nhsdigital/nhs-notify-event-schemas-supplier-api/src/events/letter-mapper";
3+
import { mapLetterToCloudEvent } from "../letter-mapper";
44

55
describe("letter-mapper", () => {
66
it("maps a letter to a letter event", async () => {
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// Export event builder utilities
2+
export * from "./letter-mapper";

internal/events/src/events/letter-mapper.ts renamed to internal/event-builders/src/letter-mapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { randomBytes, randomUUID } from "node:crypto";
22
import eventSchemaPackage from "@nhsdigital/nhs-notify-event-schemas-supplier-api/package.json";
33
import { Letter } from "@internal/datastore";
4-
import { LetterEvent } from "./letter-events";
4+
import { LetterEvent } from "@nhsdigital/nhs-notify-event-schemas-supplier-api/src/events/letter-events";
55

66
// eslint-disable-next-line import-x/prefer-default-export
77
export function mapLetterToCloudEvent(
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"compilerOptions": {
3+
"declaration": true
4+
},
5+
"exclude": [
6+
"node_modules",
7+
"dist"
8+
],
9+
"extends": "../../tsconfig.base.json",
10+
"include": [
11+
"src/**/*",
12+
"jest.config.ts"
13+
]
14+
}

internal/events/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
"dependencies": {
33
"@asyncapi/bundler": "^0.6.4",
4-
"@internal/datastore": "*",
54
"zod": "^4.1.11"
65
},
76
"description": "Schemas for NHS Notify Supplier API events",
@@ -37,5 +36,5 @@
3736
"typecheck": "tsc --noEmit"
3837
},
3938
"types": "dist/index.d.ts",
40-
"version": "1.0.16"
39+
"version": "1.0.17"
4140
}

internal/events/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,4 @@ export { default as DomainBase } from "./domain/domain-base";
44
export * from "./events/event-envelope";
55
export * from "./events/letter-events";
66
export * from "./events/mi-events";
7-
export * from "./events/letter-mapper";
87
export * from "./version";

internal/helpers/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"dependencies": {
3+
"@nhsdigital/nhs-notify-event-schemas-supplier-api": "*",
34
"aws-embedded-metrics": "^4.2.1",
45
"pino": "^10.3.0",
56
"zod": "^4.1.11"

0 commit comments

Comments
 (0)