From 3e386caabe8ce2c5b8554f8518e1072c2643bafa Mon Sep 17 00:00:00 2001 From: ahanoff Date: Mon, 22 Jun 2026 23:56:43 +0800 Subject: [PATCH 1/3] fix(tsconfig): add types and rootDir for TypeScript 6 compatibility TypeScript 6.0 changes two defaults that require tsconfig updates: - types now defaults to [] (was: auto-discover all @types/*). Add types: ["node"] so process, readFileSync, fetch, etc. resolve. - rootDir now defaults to . (was: common root of include files). Add rootDir: "./src" for hygiene. Also fix exclude pattern: "__tests__" -> "src/__tests__" (the old pattern didn't match the actual path under src/; worked by accident under TS 5.9 because all @types were auto-loaded). --- tsconfig.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index e110d6c..1242b0a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,10 +17,12 @@ "outDir": "./dist", "pretty": true, "resolveJsonModule": true, + "rootDir": "./src", "strict": true, "strictNullChecks": true, - "target": "ES2022" + "target": "ES2022", + "types": ["node"] }, - "exclude": ["__tests__", "coverage", "dist", "lib", "node_modules"], + "exclude": ["src/__tests__", "coverage", "dist", "lib", "node_modules"], "include": ["src"] } From c2d0073d37e72476a681f93e00af1ce35ea8b0db Mon Sep 17 00:00:00 2001 From: ahanoff Date: Mon, 22 Jun 2026 23:56:43 +0800 Subject: [PATCH 2/3] chore(deps): bump TypeScript to v6, align @types/node to ^24 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TypeScript: ^5.9.3 -> ^6.0.0 (6.0.3 installed). @typescript-eslint/eslint-plugin and parser: ^8.56.0 -> ^8.58.0 (v8.58.0 added TS 6 support; peerDep range widened from <6.0.0 to <6.1.0). @types/node: ^25.2.3 -> ^24.0.0. Node 25 went EOL on 2026-06-01; the action runtime is node24 (Active LTS). @types/node@^26 would expose Node 26-only APIs that don't exist at runtime — avoid until action.yml bumps to node26 (after Node 26 reaches LTS in Oct 2026). ts-jest 29.4.x already supports TS 6 (no bump needed). No source code changes required — TS 6 breaking changes don't affect this project's minimal feature surface (enum + standard ESM imports). --- package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 8 ++++---- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04cb3e3..54fe441 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@opsless/ms-teams-github-actions", - "version": "3.0.0", + "version": "2.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@opsless/ms-teams-github-actions", - "version": "3.0.0", + "version": "2.3.0", "license": "MIT", "dependencies": { "@actions/core": "^3.0.1" @@ -19,9 +19,9 @@ "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-node-resolve": "^16.0.3", "@types/jest": "^30.0.0", - "@types/node": "^25.2.3", - "@typescript-eslint/eslint-plugin": "^8.56.0", - "@typescript-eslint/parser": "^8.56.0", + "@types/node": "^24.0.0", + "@typescript-eslint/eslint-plugin": "^8.58.0", + "@typescript-eslint/parser": "^8.58.0", "esbuild": "^0.28.1", "eslint": "^10.0.0", "eslint-config-prettier": "^10.1.8", @@ -35,7 +35,7 @@ "ts-jest": "^29.4.6", "ts-jest-resolver": "^2.0.1", "tslib": "^2.8.1", - "typescript": "^5.9.3" + "typescript": "^6.0.0" }, "engines": { "node": ">=24.0.0" @@ -2482,13 +2482,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.9.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.4.tgz", - "integrity": "sha512-dszCsrKb5U7ZsVZBWiHFklTloVl0mSEnWH/iZXfZUlI4rzCUnsvGmgqfuVRHL54ugE7/wRuxEIXRa2iMZ+BG6g==", + "version": "24.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "undici-types": "~7.18.0" } }, "node_modules/@types/resolve": { @@ -3387,9 +3387,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", "dev": true, "funding": [ { @@ -3407,10 +3407,10 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", "update-browserslist-db": "^1.2.3" }, "bin": { @@ -7302,9 +7302,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -7339,9 +7339,9 @@ } }, "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "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 bd7b298..87ae472 100644 --- a/package.json +++ b/package.json @@ -35,9 +35,9 @@ "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-node-resolve": "^16.0.3", "@types/jest": "^30.0.0", - "@types/node": "^25.2.3", - "@typescript-eslint/eslint-plugin": "^8.56.0", - "@typescript-eslint/parser": "^8.56.0", + "@types/node": "^24.0.0", + "@typescript-eslint/eslint-plugin": "^8.58.0", + "@typescript-eslint/parser": "^8.58.0", "esbuild": "^0.28.1", "eslint": "^10.0.0", "eslint-config-prettier": "^10.1.8", @@ -51,7 +51,7 @@ "ts-jest": "^29.4.6", "ts-jest-resolver": "^2.0.1", "tslib": "^2.8.1", - "typescript": "^5.9.3" + "typescript": "^6.0.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "*" From edb52d612ed2be3ceada1cc41a700b51714b8b0b Mon Sep 17 00:00:00 2001 From: ahanoff Date: Tue, 23 Jun 2026 00:54:01 +0800 Subject: [PATCH 3/3] ci: test on Node 24 and 26, drop EOL 18/20/22 - matrix: [18, 20, 22, 24] -> [24, 26] - bump version to 2.4.0 (2.3.0 already published) --- .github/workflows/test.yml | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 967fb31..84bffcb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: [18, 20, 22, 24] + node: [24, 26] steps: - uses: actions/checkout@v7 diff --git a/package-lock.json b/package-lock.json index 54fe441..34681ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@opsless/ms-teams-github-actions", - "version": "2.3.0", + "version": "2.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@opsless/ms-teams-github-actions", - "version": "2.3.0", + "version": "2.4.0", "license": "MIT", "dependencies": { "@actions/core": "^3.0.1" diff --git a/package.json b/package.json index 87ae472..c8f9bdb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@opsless/ms-teams-github-actions", - "version": "2.3.0", + "version": "2.4.0", "description": "MS Teams Github Actions integration", "type": "module", "private": true,