diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 07a54d2..1d3e565 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v7 - uses: actions/setup-node@v7 with: - node-version: 26 + node-version: 24 cache: npm - name: Install NPM dependencies diff --git a/CHANGELOG.md b/CHANGELOG.md index bbddd42..630c7c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Changed - Update runtime and development dependencies to compatible current versions. -- Move the minimum supported runtime to Node.js 26. +- Move the supported runtime to Node.js 24. - Replace Jest, tsx, ESLint, and Prettier with the Node.js test runner, native TypeScript execution, and Biome. - Update the CI workflow to current GitHub Actions with read-only permissions. - Replace utility packages with Node.js standard-library and language features. diff --git a/README.md b/README.md index bfdaeea..e93199a 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ The tenants and their configuration be found in [src/data/user/tenants.ts](/src/ ### Prerequisites -Install [Node.js](https://nodejs.org/en/) v26 or newer. +Install [Node.js](https://nodejs.org/en/) v24. ### Run the app diff --git a/package-lock.json b/package-lock.json index c8625c5..764b83c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,13 +17,13 @@ "devDependencies": { "@biomejs/biome": "^2.5.13", "@open-resource-discovery/specification": "^1.16.3", - "@tsconfig/node26": "^26.0.1", - "@types/node": "^26.5.1", + "@tsconfig/node24": "^24.0.5", + "@types/node": "^24.13.4", "openapi-types": "^12.1.3", "typescript": "^7.0.2" }, "engines": { - "node": ">=26.0.0", + "node": "24.x", "npm": ">=11.0.0" } }, @@ -485,21 +485,21 @@ "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", "license": "MIT" }, - "node_modules/@tsconfig/node26": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node26/-/node26-26.0.1.tgz", - "integrity": "sha512-NQT8JUFDKeAIWpR1dakeF534msQAsoSLr1WpKdRDt3sCvk2fsFK3EVKUBG5xKYVamiRO6yTfniiyvCaqOGgn/g==", + "node_modules/@tsconfig/node24": { + "version": "24.0.5", + "resolved": "https://registry.npmjs.org/@tsconfig/node24/-/node24-24.0.5.tgz", + "integrity": "sha512-DWC54fGPuhZgg3Ighg4Y/A/bA3ZdB5hnzAuv/MkQ/X85sVsBsMQxu8t7khutdYeiNksBbFdDyeqv1HSW2Zl8aA==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "26.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.5.1.tgz", - "integrity": "sha512-CzNm2FezW4VR/LjG6yUdiEgLE/rAQ9Slj5gCu/C2VrdcW7I0ahNZ8DRbHT7zOZ6r3ONgd/bsQIeSaoDGrd1C6g==", + "version": "24.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.4.tgz", + "integrity": "sha512-YJ7EqCstVTzIr0fMr7qul/977en+pQHrfmuKIo6Zr9i75Be21dr3MovcfvGtyvi2HAUrRerWps5sMO9I7WaxDw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~8.9.0" + "undici-types": "~7.18.0" } }, "node_modules/@typescript/typescript-aix-ppc64": { @@ -1724,9 +1724,9 @@ } }, "node_modules/undici-types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", - "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 38e50a6..c3f2423 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "private": true, "engines": { - "node": ">=26.0.0", + "node": "24.x", "npm": ">=11.0.0" }, "scripts": { @@ -36,8 +36,8 @@ "devDependencies": { "@biomejs/biome": "^2.5.13", "@open-resource-discovery/specification": "^1.16.3", - "@tsconfig/node26": "^26.0.1", - "@types/node": "^26.5.1", + "@tsconfig/node24": "^24.0.5", + "@types/node": "^24.13.4", "openapi-types": "^12.1.3", "typescript": "^7.0.2" } diff --git a/tsconfig.json b/tsconfig.json index 44a73be..89f704e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@tsconfig/node26/tsconfig.json", + "extends": "@tsconfig/node24/tsconfig.json", "compilerOptions": { "module": "nodenext", "moduleResolution": "NodeNext",