Skip to content

Commit 61f8d3a

Browse files
committed
Update events package configuration for NPM publication
1 parent d3f3370 commit 61f8d3a

File tree

4 files changed

+31
-39
lines changed

4 files changed

+31
-39
lines changed

internal/events/package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,16 @@
2222
"license": "MIT",
2323
"main": "dist/index.js",
2424
"name": "@nhsdigital/nhs-notify-event-schemas-supplier-api",
25-
"private": true,
25+
"private": false,
2626
"publishConfig": {
2727
"registry": "https://npm.pkg.github.com"
2828
},
29-
"repository": "[email protected]:NHSDigital/nhs-notify-supplier-api.git",
29+
"repository": {
30+
"type": "git",
31+
"url": "git+ssh://[email protected]/NHSDigital/nhs-notify-supplier-api.git"
32+
},
3033
"scripts": {
31-
"build": "tsc",
34+
"build": "tsc -p ./tsconfig.build.json",
3235
"dev": "ts-node src/index.ts",
3336
"gen:asyncapi": "mkdir -p ./dist/asyncapi && ts-node src/cli/bundle-asyncapi.ts",
3437
"gen:jsonschema": "ts-node src/cli/generate-json.ts",
@@ -40,6 +43,7 @@
4043
"pregen:asyncapi": "npm run gen:jsonschema",
4144
"pregen:jsonschema": "rm -rf ./client-config/json",
4245
"prelint:schema": "npm run gen:jsonschema",
46+
"prepublishOnly": "npm run build",
4347
"pretest:unit": "npm run gen:jsonschema",
4448
"start": "node dist/index.js",
4549
"test": "npm run test:unit",

internal/events/src/index.ts

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,5 @@
1-
/**
2-
* NHS Notify Supplier API Event Schemas
3-
*
4-
* This entrypoint re-exports the Zod schemas and associated TypeScript types
5-
* for letter status change events and supporting domain models.
6-
*
7-
* Public exports:
8-
* - Envelope / CloudEvent profile base schema
9-
* - Letter status domain enum & schema
10-
* - Letter status change domain schema
11-
* - Individual letter status change event schemas (statusChangeEvents map)
12-
* - Generic letter status change event schema
13-
*/
14-
15-
// Envelope / CloudEvents base profile
16-
export {
17-
$EnvelopeProfile,
18-
type EnvelopeProfile,
19-
} from "./events/envelope-profile";
20-
21-
// Domain schemas
22-
export {
23-
$LetterStatus,
24-
type LetterStatus,
25-
$Letter,
26-
type Letter,
27-
} from "./domain/letter";
28-
29-
// Event schemas (collection & generic)
30-
export {
31-
letterEventMap,
32-
$LetterEvent,
33-
type LetterEvent,
34-
} from "./events/letter-events";
1+
export * from "./domain/letter";
2+
export * from "./domain/mi";
3+
export * from "./events/event-envelope";
4+
export * from "./events/letter-events";
5+
export * from "./events/mi-events";
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"compilerOptions": {
3+
"noEmit": false,
4+
"outDir": "dist",
5+
"rootDir": "src"
6+
},
7+
"exclude": [
8+
"node_modules",
9+
"dist",
10+
"src/cli",
11+
"src/**/__tests__"
12+
],
13+
"extends": "./tsconfig.json",
14+
"include": [
15+
"src/**/*"
16+
]
17+
}

internal/events/tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"declaration": true,
44
"isolatedModules": true,
55
"module": "commonjs",
6-
"noEmit": false,
76
"outDir": "dist",
8-
"resolveJsonModule": true
7+
"resolveJsonModule": true,
8+
"rootDir": "src"
99
},
1010
"exclude": [
1111
"node_modules",

0 commit comments

Comments
 (0)