From cdecb7bad14ca56293ee81725abca0a4e784263f Mon Sep 17 00:00:00 2001 From: "Sode, Adedamola (DLSLtd,RAL,LSCI)" Date: Thu, 13 Aug 2026 09:12:04 +0100 Subject: [PATCH 1/4] Added script to generate version file from package.json --- package.json | 1 + scripts/generate-version.js | 10 ++++++++++ src/index.ts | 1 + 3 files changed, 12 insertions(+) create mode 100644 scripts/generate-version.js diff --git a/package.json b/package.json index a3d2cc4d..d865e297 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "Control system web library", "main": "./dist/index.cjs", "scripts": { + "prerollup": "node scripts/generate-version.js", "rollup": "rollup -c", "test": "vitest", "lint": "eslint 'src/**/*.{ts,tsx}' --max-warnings=0", diff --git a/scripts/generate-version.js b/scripts/generate-version.js new file mode 100644 index 00000000..6e891756 --- /dev/null +++ b/scripts/generate-version.js @@ -0,0 +1,10 @@ +import fs from "fs"; +import path from "path"; +import pkg from "../package.json" with { type: "json" }; + +const content = `export const CS_WEB_LIB_VERSION = "${pkg.version}"; +`; + +fs.writeFileSync(path.resolve("src/version.ts"), content); + +console.log(`Generated src/version.ts (${pkg.version})`); diff --git a/src/index.ts b/src/index.ts index a8526f1a..95af579a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,3 +6,4 @@ export * from "./ui/widgets"; export * from "./ui/hooks"; export * from "./types"; export { contextRender } from "./testResources"; +export * from "./version"; From a6abf0500a5a392e191f6e83ca43c145f22b24de Mon Sep 17 00:00:00 2001 From: "Sode, Adedamola (DLSLtd,RAL,LSCI)" Date: Thu, 13 Aug 2026 09:20:09 +0100 Subject: [PATCH 2/4] changed from prerollup to generate-version --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d865e297..d1847f94 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "Control system web library", "main": "./dist/index.cjs", "scripts": { - "prerollup": "node scripts/generate-version.js", + "generate-version": "node scripts/generate-version.js", "rollup": "rollup -c", "test": "vitest", "lint": "eslint 'src/**/*.{ts,tsx}' --max-warnings=0", @@ -13,7 +13,7 @@ "prettier-check": "prettier --check 'src/**/*.{ts,tsx}'", "prettier-write": "prettier --write 'src/**/*.{ts,tsx}'", "check-types": "tsc", - "all-checks": "npm run lint && npm run prettier-check && npm run check-types" + "all-checks": "npm run generate-version && npm run lint && npm run prettier-check && npm run check-types" }, "author": "Will Rogers, Rebecca Williams, Abigail Alexander, Tom Kane, Gregory Harris", "license": "ISC", From 9d9f5c60a0fd5fd50903b98af5df2ee4da8d1b3e Mon Sep 17 00:00:00 2001 From: "Sode, Adedamola (DLSLtd,RAL,LSCI)" Date: Mon, 17 Aug 2026 07:55:45 +0100 Subject: [PATCH 3/4] Added npm run generate-version to CI --- .github/workflows/node.install.yml | 1 + .github/workflows/npm-publish-package.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/node.install.yml b/.github/workflows/node.install.yml index 5a5156fd..9956c30d 100644 --- a/.github/workflows/node.install.yml +++ b/.github/workflows/node.install.yml @@ -28,3 +28,4 @@ jobs: - run: npm run all-checks - run: npm run test - run: npm run rollup + - run: npm run generate-version diff --git a/.github/workflows/npm-publish-package.yml b/.github/workflows/npm-publish-package.yml index cd97ca75..adf47f90 100644 --- a/.github/workflows/npm-publish-package.yml +++ b/.github/workflows/npm-publish-package.yml @@ -35,4 +35,5 @@ jobs: registry-url: https://registry.npmjs.org - run: npm ci - run: npm run rollup + - run: npm run generate-version - run: npm publish --access public From 19bc340ba2d49a9ffa08d3489818bc8d300238ab Mon Sep 17 00:00:00 2001 From: "Sode, Adedamola (DLSLtd,RAL,LSCI)" Date: Mon, 17 Aug 2026 11:32:10 +0100 Subject: [PATCH 4/4] added generate-version before rollup --- .github/workflows/node.install.yml | 2 +- .github/workflows/npm-publish-package.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/node.install.yml b/.github/workflows/node.install.yml index 9956c30d..1f5aa6eb 100644 --- a/.github/workflows/node.install.yml +++ b/.github/workflows/node.install.yml @@ -27,5 +27,5 @@ jobs: - run: npm audit ----audit-level critical - run: npm run all-checks - run: npm run test - - run: npm run rollup - run: npm run generate-version + - run: npm run rollup diff --git a/.github/workflows/npm-publish-package.yml b/.github/workflows/npm-publish-package.yml index adf47f90..8dff904d 100644 --- a/.github/workflows/npm-publish-package.yml +++ b/.github/workflows/npm-publish-package.yml @@ -34,6 +34,6 @@ jobs: node-version: 24 registry-url: https://registry.npmjs.org - run: npm ci - - run: npm run rollup - run: npm run generate-version + - run: npm run rollup - run: npm publish --access public