From 9474e3cc175e31186847f3c33cb5755f98fe99e9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 19:09:27 +0000 Subject: [PATCH 01/12] fix(deps): update typescript-eslint monorepo to v8.52.0 --- package.json | 6 +- packages/create-cedar-rsc-app/yarn.lock | 206 ++++++++++----------- packages/eslint-config/package.json | 6 +- packages/eslint-plugin/package.json | 6 +- yarn.lock | 236 ++++++++++++------------ 5 files changed, 230 insertions(+), 230 deletions(-) diff --git a/package.json b/package.json index 5e55cfea68..414073272f 100644 --- a/package.json +++ b/package.json @@ -87,8 +87,8 @@ "@types/ncp": "2.0.8", "@types/node": "24.10.4", "@types/prompts": "2.4.9", - "@typescript-eslint/eslint-plugin": "8.50.1", - "@typescript-eslint/parser": "8.50.1", + "@typescript-eslint/eslint-plugin": "8.52.0", + "@typescript-eslint/parser": "8.52.0", "@yarnpkg/types": "4.0.1", "ansis": "4.2.0", "babel-jest": "^29.7.0", @@ -133,7 +133,7 @@ "tstyche": "5.0.2", "tsx": "4.21.0", "typescript": "5.9.3", - "typescript-eslint": "8.50.1", + "typescript-eslint": "8.52.0", "vitest": "3.2.4", "yargs": "17.7.2", "zx": "8.8.5" diff --git a/packages/create-cedar-rsc-app/yarn.lock b/packages/create-cedar-rsc-app/yarn.lock index 75eca675f7..2b67a5ba85 100644 --- a/packages/create-cedar-rsc-app/yarn.lock +++ b/packages/create-cedar-rsc-app/yarn.lock @@ -500,18 +500,18 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.5.1, @eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0": - version: 4.9.0 - resolution: "@eslint-community/eslint-utils@npm:4.9.0" +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.5.1, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/8881e22d519326e7dba85ea915ac7a143367c805e6ba1374c987aa2fbdd09195cc51183d2da72c0e2ff388f84363e1b220fd0d19bef10c272c63455162176817 + checksum: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.8.0": +"@eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.8.0": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d @@ -1197,138 +1197,138 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.50.1" +"@typescript-eslint/eslint-plugin@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.52.0" dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.50.1" - "@typescript-eslint/type-utils": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - ignore: "npm:^7.0.0" + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.52.0" + "@typescript-eslint/type-utils": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: - "@typescript-eslint/parser": ^8.50.1 + "@typescript-eslint/parser": ^8.52.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/cae56cec414dc5d8347f1ff9fc01ec7b82c7988bcca9597569564b69e1715594e044487805a72ce7a9b4e6e81c3632db92c3d4b6b991874dafa402e1fcb508d5 + checksum: 10c0/853e929bf1077f59c47c2a112ca8837ccc53b1c80f0b39a9505806ee8002e5599b85323c5ccaa9ee4d6a6dafcdc99461c5296b5f24d8ab131346bec5bda36c85 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/parser@npm:8.50.1" +"@typescript-eslint/parser@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/parser@npm:8.52.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.50.1" - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:8.52.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/60a2591745650b35cd8d425bb1959ef40d598245481bdfdc2654ed1f7878364c2c442ba70ca7105b650d0df2b6109727dd43214be76045667de0d32a221f3955 + checksum: 10c0/a11304db8068850e04dfcaa2728b73940635f3857c7d0a24cda002d0ad2d9af4ffec44c30f52c91385b065decbf9f134a7337f54d00289160fbbff76fca7649b languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/project-service@npm:8.50.1" +"@typescript-eslint/project-service@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/project-service@npm:8.52.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.50.1" - "@typescript-eslint/types": "npm:^8.50.1" - debug: "npm:^4.3.4" + "@typescript-eslint/tsconfig-utils": "npm:^8.52.0" + "@typescript-eslint/types": "npm:^8.52.0" + debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/50fee0882188c2d704deddfb39f5283618adf7e5f72418143e9f69a8f3771233d55a3e0fc2673fa09c62e230ec53e500f95c0f1ed331ffac5f6a7f8e7b7a2e8c + checksum: 10c0/2dc7379572b4b1340daff5923fbf7987ebd2de5a4203ece0ec9e8a9e85cf182cd4cd24c25bd7df62b981fb633c91dd35f27fed1341719c2f8a48eb80682b4658 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/scope-manager@npm:8.50.1" +"@typescript-eslint/scope-manager@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/scope-manager@npm:8.52.0" dependencies: - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - checksum: 10c0/ef0df092745f5d4e3684a3d770dc47735ab3195456de4ac5825931aeed1857a7e8d7cec14cc9c78c5ed049b3d83b0f8ac43b9463c5032ba548558a06bebb5539 + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + checksum: 10c0/385105ad1bb63eddcfc65039a7c13ec339aef4823c3021110cffe72c545b27c6b197e40ec55000b5b1bf278946a3e1a77eba19203f461c1a77ba3fe82d007f3e languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.50.1, @typescript-eslint/tsconfig-utils@npm:^8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.50.1" +"@typescript-eslint/tsconfig-utils@npm:8.52.0, @typescript-eslint/tsconfig-utils@npm:^8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.52.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/6a1ffb0cd2d9e820ed0c7555a43ebb21438ca80f26c9632e0753bd09e764d9b8e9a352215e4ae60f6d570ab1e77751c9460a00515648b9a2f13f56c56a068a94 + checksum: 10c0/a45f6c1453031c149b2dedaa4e8ace53aa71c751a5702b028cbd9a899928d46141cc4343d8de6260e3e27024f6645b12669d8759f66ebde4cbae2f703b859747 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/type-utils@npm:8.50.1" +"@typescript-eslint/type-utils@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/type-utils@npm:8.52.0" dependencies: - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.1.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.4.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/e4bfd3dd2459e936f7b6d9ee4b60fdedbf4b8f6b3d832e11d3cb1b58c1ce6da098880daafe3b65b2d33e2f79aba0e75c4b6eafdfa2a66c6e00a9ad3132b8e90d + checksum: 10c0/c859ffd10d0a986047af139d3e3a1fa3cb42155a8da13838680ff61bb2880798ecff346c50f9d6214ae742507ca0db39228a2d68b1f099473daba98be037aef3 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.50.1, @typescript-eslint/types@npm:^8.50.1, @typescript-eslint/types@npm:^8.9.0": - version: 8.50.1 - resolution: "@typescript-eslint/types@npm:8.50.1" - checksum: 10c0/04e3c296d81293e370578762be6736fccd1581476f9d534938d42fe93968571fcaf26d7d8c3de52ed63a5af2c0b2da922b8ee2011fa5fb9fb401fc7f0916367a +"@typescript-eslint/types@npm:8.52.0, @typescript-eslint/types@npm:^8.52.0, @typescript-eslint/types@npm:^8.9.0": + version: 8.52.0 + resolution: "@typescript-eslint/types@npm:8.52.0" + checksum: 10c0/ad93803aa92570a96cc9f9a201735e68fecee9056a37563c9e5b70c16436927ac823ec38d9712881910d89dd7314b0a40100ef41ef1aca0d42674d3312d5ec8e languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.50.1" +"@typescript-eslint/typescript-estree@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.52.0" dependencies: - "@typescript-eslint/project-service": "npm:8.50.1" - "@typescript-eslint/tsconfig-utils": "npm:8.50.1" - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - debug: "npm:^4.3.4" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" + "@typescript-eslint/project-service": "npm:8.52.0" + "@typescript-eslint/tsconfig-utils": "npm:8.52.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + debug: "npm:^4.4.3" + minimatch: "npm:^9.0.5" + semver: "npm:^7.7.3" tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/697b53fd3355619271a7bf543c5880731670b96567da63f554a3c3cd4d746feb8153628ec912c8a2df95e3123472e9a77df43c32fad72946b69ace89c2cf8b7e + checksum: 10c0/e4158a6364d3f009eac780947504ac1dad2ee3f1fdd4dfd99e4a7b48719ce0d342a769dc05fa5d4bc5de9de28175aa8e9ba612385f6b6f215039ff41e91f2de5 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.50.1, @typescript-eslint/utils@npm:^8.9.0": - version: 8.50.1 - resolution: "@typescript-eslint/utils@npm:8.50.1" +"@typescript-eslint/utils@npm:8.52.0, @typescript-eslint/utils@npm:^8.9.0": + version: 8.52.0 + resolution: "@typescript-eslint/utils@npm:8.52.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.50.1" - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.52.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/66b19a9c8981b0b601af3a477fdcabdd110b0805591f28eefa11b32bbb88518d80b928e49eaa4c40d42ea8d71605bf5cd2ee5e39802022d1daec2800f1b198df + checksum: 10c0/67e501e8ef4c4a5510237e3bfcfee37512137075a18c24f615924559bcca64ce9903118e7e4288cd4f58361979243f457d43684cdafa6c193fa8963a7431d0f3 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.50.1" +"@typescript-eslint/visitor-keys@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.52.0" dependencies: - "@typescript-eslint/types": "npm:8.50.1" + "@typescript-eslint/types": "npm:8.52.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/b23839d04b2e5e7964a4006317d75cdc3cf76e56f4c5fde1e0bcd23f3bb78dca910e3dcadca80606f76a09ff9e44b3363ee1e1d6394e3f7479da74a641a8870f + checksum: 10c0/7163735d872df0930301ecccd454602d241a65223b84ff3ef78ede02f27941c0cbb95d0c8b4fe51637d1fbd981e6558d454fc485a2488d7190e264e12a8a355f languageName: node linkType: hard @@ -1702,15 +1702,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5": - version: 4.3.5 - resolution: "debug@npm:4.3.5" +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: - ms: "npm:2.1.2" + ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/082c375a2bdc4f4469c99f325ff458adad62a3fc2c482d59923c260cb08152f34e2659f72b3767db8bb2f21ca81a60a42d1019605a412132d7b9f59363a005cc + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 languageName: node linkType: hard @@ -2813,7 +2813,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^7.0.0": +"ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d @@ -3332,10 +3332,10 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 languageName: node linkType: hard @@ -3861,7 +3861,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.3, semver@npm:^7.3.5, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3": +"semver@npm:7.7.3, semver@npm:^7.3.5, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -4193,12 +4193,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" +"ts-api-utils@npm:^2.4.0": + version: 2.4.0 + resolution: "ts-api-utils@npm:2.4.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f + checksum: 10c0/ed185861aef4e7124366a3f6561113557a57504267d4d452a51e0ba516a9b6e713b56b4aeaab9fa13de9db9ab755c65c8c13a777dba9133c214632cb7b65c083 languageName: node linkType: hard @@ -4246,17 +4246,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.0.0": - version: 8.50.1 - resolution: "typescript-eslint@npm:8.50.1" + version: 8.52.0 + resolution: "typescript-eslint@npm:8.52.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.50.1" - "@typescript-eslint/parser": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" + "@typescript-eslint/eslint-plugin": "npm:8.52.0" + "@typescript-eslint/parser": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/481095a249c48fa1d3551c50ceb8dcfba22413d6175f586ee802200342478a24b566b49d59e618c835631e4071ba1902d8549dc6467f47adb3079d00394d614f + checksum: 10c0/9ea293bec97748280f6018ff8287497323ad8f31f3b1b28f6b17444e272623e6a27bacd2cb217bbb9cf3401c52196188a9a4b4a703f5dda09405b35927c04c6b languageName: node linkType: hard diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index dd6a1bbeab..7a1bf61774 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -51,8 +51,8 @@ "@cedarjs/internal": "workspace:*", "@cedarjs/project-config": "workspace:*", "@eslint/js": "8.57.1", - "@typescript-eslint/eslint-plugin": "8.50.1", - "@typescript-eslint/parser": "8.50.1", + "@typescript-eslint/eslint-plugin": "8.52.0", + "@typescript-eslint/parser": "8.52.0", "eslint": "8.57.1", "eslint-config-prettier": "10.1.8", "eslint-import-resolver-babel-module": "5.3.2", @@ -65,7 +65,7 @@ "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-react-hooks": "4.6.2", "prettier": "3.6.2", - "typescript-eslint": "8.50.1" + "typescript-eslint": "8.52.0" }, "devDependencies": { "@babel/cli": "7.28.3", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index c50cad5916..2c07e88fd0 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -22,15 +22,15 @@ "test:watch": "vitest watch" }, "dependencies": { - "@typescript-eslint/utils": "8.50.1", + "@typescript-eslint/utils": "8.52.0", "eslint": "8.57.1" }, "devDependencies": { "@cedarjs/framework-tools": "workspace:*", "@types/eslint": "8.56.12", "@types/estree": "1.0.8", - "@typescript-eslint/parser": "8.50.1", - "@typescript-eslint/rule-tester": "8.50.1", + "@typescript-eslint/parser": "8.52.0", + "@typescript-eslint/rule-tester": "8.52.0", "tsx": "4.21.0", "typescript": "5.9.3", "vitest": "3.2.4" diff --git a/yarn.lock b/yarn.lock index 9c39d5a1ff..b54d3e8b4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3613,8 +3613,8 @@ __metadata: "@cedarjs/internal": "workspace:*" "@cedarjs/project-config": "workspace:*" "@eslint/js": "npm:8.57.1" - "@typescript-eslint/eslint-plugin": "npm:8.50.1" - "@typescript-eslint/parser": "npm:8.50.1" + "@typescript-eslint/eslint-plugin": "npm:8.52.0" + "@typescript-eslint/parser": "npm:8.52.0" eslint: "npm:8.57.1" eslint-config-prettier: "npm:10.1.8" eslint-import-resolver-babel-module: "npm:5.3.2" @@ -3628,7 +3628,7 @@ __metadata: eslint-plugin-react-hooks: "npm:4.6.2" prettier: "npm:3.6.2" typescript: "npm:5.9.3" - typescript-eslint: "npm:8.50.1" + typescript-eslint: "npm:8.52.0" languageName: unknown linkType: soft @@ -3639,9 +3639,9 @@ __metadata: "@cedarjs/framework-tools": "workspace:*" "@types/eslint": "npm:8.56.12" "@types/estree": "npm:1.0.8" - "@typescript-eslint/parser": "npm:8.50.1" - "@typescript-eslint/rule-tester": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" + "@typescript-eslint/parser": "npm:8.52.0" + "@typescript-eslint/rule-tester": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" eslint: "npm:8.57.1" tsx: "npm:4.21.0" typescript: "npm:5.9.3" @@ -5384,21 +5384,21 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": - version: 4.9.0 - resolution: "@eslint-community/eslint-utils@npm:4.9.0" +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/8881e22d519326e7dba85ea915ac7a143367c805e6ba1374c987aa2fbdd09195cc51183d2da72c0e2ff388f84363e1b220fd0d19bef10c272c63455162176817 + checksum: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.11.0 - resolution: "@eslint-community/regexpp@npm:4.11.0" - checksum: 10c0/0f6328869b2741e2794da4ad80beac55cba7de2d3b44f796a60955b0586212ec75e6b0253291fd4aad2100ad471d1480d8895f2b54f1605439ba4c875e05e523 +"@eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.6.1": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d languageName: node linkType: hard @@ -12267,155 +12267,155 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.50.1" +"@typescript-eslint/eslint-plugin@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.52.0" dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.50.1" - "@typescript-eslint/type-utils": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - ignore: "npm:^7.0.0" + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.52.0" + "@typescript-eslint/type-utils": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: - "@typescript-eslint/parser": ^8.50.1 + "@typescript-eslint/parser": ^8.52.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/cae56cec414dc5d8347f1ff9fc01ec7b82c7988bcca9597569564b69e1715594e044487805a72ce7a9b4e6e81c3632db92c3d4b6b991874dafa402e1fcb508d5 + checksum: 10c0/853e929bf1077f59c47c2a112ca8837ccc53b1c80f0b39a9505806ee8002e5599b85323c5ccaa9ee4d6a6dafcdc99461c5296b5f24d8ab131346bec5bda36c85 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/parser@npm:8.50.1" +"@typescript-eslint/parser@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/parser@npm:8.52.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.50.1" - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:8.52.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/60a2591745650b35cd8d425bb1959ef40d598245481bdfdc2654ed1f7878364c2c442ba70ca7105b650d0df2b6109727dd43214be76045667de0d32a221f3955 + checksum: 10c0/a11304db8068850e04dfcaa2728b73940635f3857c7d0a24cda002d0ad2d9af4ffec44c30f52c91385b065decbf9f134a7337f54d00289160fbbff76fca7649b languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/project-service@npm:8.50.1" +"@typescript-eslint/project-service@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/project-service@npm:8.52.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.50.1" - "@typescript-eslint/types": "npm:^8.50.1" - debug: "npm:^4.3.4" + "@typescript-eslint/tsconfig-utils": "npm:^8.52.0" + "@typescript-eslint/types": "npm:^8.52.0" + debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/50fee0882188c2d704deddfb39f5283618adf7e5f72418143e9f69a8f3771233d55a3e0fc2673fa09c62e230ec53e500f95c0f1ed331ffac5f6a7f8e7b7a2e8c + checksum: 10c0/2dc7379572b4b1340daff5923fbf7987ebd2de5a4203ece0ec9e8a9e85cf182cd4cd24c25bd7df62b981fb633c91dd35f27fed1341719c2f8a48eb80682b4658 languageName: node linkType: hard -"@typescript-eslint/rule-tester@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/rule-tester@npm:8.50.1" +"@typescript-eslint/rule-tester@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/rule-tester@npm:8.52.0" dependencies: - "@typescript-eslint/parser": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" + "@typescript-eslint/parser": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" ajv: "npm:^6.12.6" json-stable-stringify-without-jsonify: "npm:^1.0.1" lodash.merge: "npm:4.6.2" - semver: "npm:^7.6.0" + semver: "npm:^7.7.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/a63af3b9894e961a2e7d81e63ac558ac24be4899e2dfacf2a099418edc875f5cff02590faaec82813d0da97df080a70e9b1e8cb2496f90ee4d96ee4f1beef558 + checksum: 10c0/8c9c24d311cfc1f9c9ea49e095b507f6fb0da22e9252190115c5c11d5b6e24258b3703e5e3aca614e1352b9c2ff08a5edc3702911b7b5513a5b6fd6034321585 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/scope-manager@npm:8.50.1" +"@typescript-eslint/scope-manager@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/scope-manager@npm:8.52.0" dependencies: - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - checksum: 10c0/ef0df092745f5d4e3684a3d770dc47735ab3195456de4ac5825931aeed1857a7e8d7cec14cc9c78c5ed049b3d83b0f8ac43b9463c5032ba548558a06bebb5539 + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + checksum: 10c0/385105ad1bb63eddcfc65039a7c13ec339aef4823c3021110cffe72c545b27c6b197e40ec55000b5b1bf278946a3e1a77eba19203f461c1a77ba3fe82d007f3e languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.50.1, @typescript-eslint/tsconfig-utils@npm:^8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.50.1" +"@typescript-eslint/tsconfig-utils@npm:8.52.0, @typescript-eslint/tsconfig-utils@npm:^8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.52.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/6a1ffb0cd2d9e820ed0c7555a43ebb21438ca80f26c9632e0753bd09e764d9b8e9a352215e4ae60f6d570ab1e77751c9460a00515648b9a2f13f56c56a068a94 + checksum: 10c0/a45f6c1453031c149b2dedaa4e8ace53aa71c751a5702b028cbd9a899928d46141cc4343d8de6260e3e27024f6645b12669d8759f66ebde4cbae2f703b859747 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/type-utils@npm:8.50.1" +"@typescript-eslint/type-utils@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/type-utils@npm:8.52.0" dependencies: - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.1.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.4.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/e4bfd3dd2459e936f7b6d9ee4b60fdedbf4b8f6b3d832e11d3cb1b58c1ce6da098880daafe3b65b2d33e2f79aba0e75c4b6eafdfa2a66c6e00a9ad3132b8e90d + checksum: 10c0/c859ffd10d0a986047af139d3e3a1fa3cb42155a8da13838680ff61bb2880798ecff346c50f9d6214ae742507ca0db39228a2d68b1f099473daba98be037aef3 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.50.1, @typescript-eslint/types@npm:^8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/types@npm:8.50.1" - checksum: 10c0/04e3c296d81293e370578762be6736fccd1581476f9d534938d42fe93968571fcaf26d7d8c3de52ed63a5af2c0b2da922b8ee2011fa5fb9fb401fc7f0916367a +"@typescript-eslint/types@npm:8.52.0, @typescript-eslint/types@npm:^8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/types@npm:8.52.0" + checksum: 10c0/ad93803aa92570a96cc9f9a201735e68fecee9056a37563c9e5b70c16436927ac823ec38d9712881910d89dd7314b0a40100ef41ef1aca0d42674d3312d5ec8e languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.50.1" +"@typescript-eslint/typescript-estree@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.52.0" dependencies: - "@typescript-eslint/project-service": "npm:8.50.1" - "@typescript-eslint/tsconfig-utils": "npm:8.50.1" - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/visitor-keys": "npm:8.50.1" - debug: "npm:^4.3.4" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" + "@typescript-eslint/project-service": "npm:8.52.0" + "@typescript-eslint/tsconfig-utils": "npm:8.52.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/visitor-keys": "npm:8.52.0" + debug: "npm:^4.4.3" + minimatch: "npm:^9.0.5" + semver: "npm:^7.7.3" tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/697b53fd3355619271a7bf543c5880731670b96567da63f554a3c3cd4d746feb8153628ec912c8a2df95e3123472e9a77df43c32fad72946b69ace89c2cf8b7e + checksum: 10c0/e4158a6364d3f009eac780947504ac1dad2ee3f1fdd4dfd99e4a7b48719ce0d342a769dc05fa5d4bc5de9de28175aa8e9ba612385f6b6f215039ff41e91f2de5 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/utils@npm:8.50.1" +"@typescript-eslint/utils@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/utils@npm:8.52.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.50.1" - "@typescript-eslint/types": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.52.0" + "@typescript-eslint/types": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/66b19a9c8981b0b601af3a477fdcabdd110b0805591f28eefa11b32bbb88518d80b928e49eaa4c40d42ea8d71605bf5cd2ee5e39802022d1daec2800f1b198df + checksum: 10c0/67e501e8ef4c4a5510237e3bfcfee37512137075a18c24f615924559bcca64ce9903118e7e4288cd4f58361979243f457d43684cdafa6c193fa8963a7431d0f3 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.50.1": - version: 8.50.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.50.1" +"@typescript-eslint/visitor-keys@npm:8.52.0": + version: 8.52.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.52.0" dependencies: - "@typescript-eslint/types": "npm:8.50.1" + "@typescript-eslint/types": "npm:8.52.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/b23839d04b2e5e7964a4006317d75cdc3cf76e56f4c5fde1e0bcd23f3bb78dca910e3dcadca80606f76a09ff9e44b3363ee1e1d6394e3f7479da74a641a8870f + checksum: 10c0/7163735d872df0930301ecccd454602d241a65223b84ff3ef78ede02f27941c0cbb95d0c8b4fe51637d1fbd981e6558d454fc485a2488d7190e264e12a8a355f languageName: node linkType: hard @@ -16028,15 +16028,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.1": - version: 4.4.1 - resolution: "debug@npm:4.4.1" +"debug@npm:4, debug@npm:^4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.1, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 languageName: node linkType: hard @@ -20099,7 +20099,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^7.0.0, ignore@npm:^7.0.5": +"ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d @@ -27744,8 +27744,8 @@ __metadata: "@types/ncp": "npm:2.0.8" "@types/node": "npm:24.10.4" "@types/prompts": "npm:2.4.9" - "@typescript-eslint/eslint-plugin": "npm:8.50.1" - "@typescript-eslint/parser": "npm:8.50.1" + "@typescript-eslint/eslint-plugin": "npm:8.52.0" + "@typescript-eslint/parser": "npm:8.52.0" "@yarnpkg/types": "npm:4.0.1" ansis: "npm:4.2.0" babel-jest: "npm:^29.7.0" @@ -27790,7 +27790,7 @@ __metadata: tstyche: "npm:5.0.2" tsx: "npm:4.21.0" typescript: "npm:5.9.3" - typescript-eslint: "npm:8.50.1" + typescript-eslint: "npm:8.52.0" vitest: "npm:3.2.4" yargs: "npm:17.7.2" zx: "npm:8.8.5" @@ -29766,12 +29766,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" +"ts-api-utils@npm:^2.4.0": + version: 2.4.0 + resolution: "ts-api-utils@npm:2.4.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f + checksum: 10c0/ed185861aef4e7124366a3f6561113557a57504267d4d452a51e0ba516a9b6e713b56b4aeaab9fa13de9db9ab755c65c8c13a777dba9133c214632cb7b65c083 languageName: node linkType: hard @@ -30160,18 +30160,18 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:8.50.1": - version: 8.50.1 - resolution: "typescript-eslint@npm:8.50.1" +"typescript-eslint@npm:8.52.0": + version: 8.52.0 + resolution: "typescript-eslint@npm:8.52.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.50.1" - "@typescript-eslint/parser": "npm:8.50.1" - "@typescript-eslint/typescript-estree": "npm:8.50.1" - "@typescript-eslint/utils": "npm:8.50.1" + "@typescript-eslint/eslint-plugin": "npm:8.52.0" + "@typescript-eslint/parser": "npm:8.52.0" + "@typescript-eslint/typescript-estree": "npm:8.52.0" + "@typescript-eslint/utils": "npm:8.52.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/481095a249c48fa1d3551c50ceb8dcfba22413d6175f586ee802200342478a24b566b49d59e618c835631e4071ba1902d8549dc6467f47adb3079d00394d614f + checksum: 10c0/9ea293bec97748280f6018ff8287497323ad8f31f3b1b28f6b17444e272623e6a27bacd2cb217bbb9cf3401c52196188a9a4b4a703f5dda09405b35927c04c6b languageName: node linkType: hard From 194207de8a54d0a6c0ad0862df7dc4fd953d5ffd Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 22:52:44 +0100 Subject: [PATCH 02/12] optional chaining --- packages/eslint-plugin/src/service-type-annotations.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/eslint-plugin/src/service-type-annotations.ts b/packages/eslint-plugin/src/service-type-annotations.ts index ebdad06975..1316075740 100644 --- a/packages/eslint-plugin/src/service-type-annotations.ts +++ b/packages/eslint-plugin/src/service-type-annotations.ts @@ -39,10 +39,7 @@ export const serviceTypeAnnotations = createRule({ // Then start looking at every exported fn/const ExportNamedDeclaration(node) { - if ( - !node.declaration || - node.declaration.type !== AST_NODE_TYPES.VariableDeclaration - ) { + if (node.declaration?.type !== AST_NODE_TYPES.VariableDeclaration) { return } From 2afcabfca7fdba75bffa020e795c308829260760 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:03:28 +0100 Subject: [PATCH 03/12] chore(ci): Give requireReleseLabel access to github token --- .../require-release-label-or-cc-message/action.yml | 9 ++++++++- .../requireReleaseLabelOrCcMessage.mjs | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/action.yml b/.github/actions/require-release-label-or-cc-message/action.yml index 40fe25dc73..317c1d8904 100644 --- a/.github/actions/require-release-label-or-cc-message/action.yml +++ b/.github/actions/require-release-label-or-cc-message/action.yml @@ -1,5 +1,12 @@ name: 'Require Release Label Conditional' description: 'Require release labels on PRs unless title starts with conventional commit prefixes' + +inputs: + github-token: + description: 'GitHub token for setting milestones' + required: false + default: '' + runs: - using: 'node20' + using: 'node24' main: 'requireReleaseLabelOrCcMessage.mjs' diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index 30e9155623..f01f59009b 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -33,7 +33,7 @@ const env = { */ GITHUB_EVENT_PATH: process.env.GITHUB_EVENT_PATH || '', /** `GITHUB_TOKEN` - GitHub token for API requests */ - GITHUB_TOKEN: process.env.GITHUB_TOKEN || '', + GITHUB_TOKEN: process.env.INPUT_GITHUB_TOKEN || '', /** `GITHUB_REPOSITORY` - The owner and repository name */ GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY || '', } From 39d4eb8ef2b5195330b57ac52dfce310f5abb3a0 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:03:28 +0100 Subject: [PATCH 04/12] chore(ci): Give requireReleseLabel access to github token --- .../require-release-label-or-cc-message/action.yml | 9 ++++++++- .../requireReleaseLabelOrCcMessage.mjs | 2 +- .github/workflows/require-release-label.yml | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/action.yml b/.github/actions/require-release-label-or-cc-message/action.yml index 40fe25dc73..317c1d8904 100644 --- a/.github/actions/require-release-label-or-cc-message/action.yml +++ b/.github/actions/require-release-label-or-cc-message/action.yml @@ -1,5 +1,12 @@ name: 'Require Release Label Conditional' description: 'Require release labels on PRs unless title starts with conventional commit prefixes' + +inputs: + github-token: + description: 'GitHub token for setting milestones' + required: false + default: '' + runs: - using: 'node20' + using: 'node24' main: 'requireReleaseLabelOrCcMessage.mjs' diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index 30e9155623..f01f59009b 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -33,7 +33,7 @@ const env = { */ GITHUB_EVENT_PATH: process.env.GITHUB_EVENT_PATH || '', /** `GITHUB_TOKEN` - GitHub token for API requests */ - GITHUB_TOKEN: process.env.GITHUB_TOKEN || '', + GITHUB_TOKEN: process.env.INPUT_GITHUB_TOKEN || '', /** `GITHUB_REPOSITORY` - The owner and repository name */ GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY || '', } diff --git a/.github/workflows/require-release-label.yml b/.github/workflows/require-release-label.yml index bc11ff914c..b0eb736874 100644 --- a/.github/workflows/require-release-label.yml +++ b/.github/workflows/require-release-label.yml @@ -29,3 +29,5 @@ jobs: - name: ✅ Check release label requirement uses: ./.github/actions/require-release-label-or-cc-message + with: + github-token: ${{ secrets.GITHUB_TOKEN }} From 8cb64ef9b84a8a7df37cda018fee446488667b38 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:03:28 +0100 Subject: [PATCH 05/12] chore(ci): Give requireReleseLabel access to github token --- .../require-release-label-or-cc-message/action.yml | 9 ++++++++- .../requireReleaseLabelOrCcMessage.mjs | 2 +- .github/workflows/require-release-label.yml | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/action.yml b/.github/actions/require-release-label-or-cc-message/action.yml index 40fe25dc73..317c1d8904 100644 --- a/.github/actions/require-release-label-or-cc-message/action.yml +++ b/.github/actions/require-release-label-or-cc-message/action.yml @@ -1,5 +1,12 @@ name: 'Require Release Label Conditional' description: 'Require release labels on PRs unless title starts with conventional commit prefixes' + +inputs: + github-token: + description: 'GitHub token for setting milestones' + required: false + default: '' + runs: - using: 'node20' + using: 'node24' main: 'requireReleaseLabelOrCcMessage.mjs' diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index 30e9155623..f01f59009b 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -33,7 +33,7 @@ const env = { */ GITHUB_EVENT_PATH: process.env.GITHUB_EVENT_PATH || '', /** `GITHUB_TOKEN` - GitHub token for API requests */ - GITHUB_TOKEN: process.env.GITHUB_TOKEN || '', + GITHUB_TOKEN: process.env.INPUT_GITHUB_TOKEN || '', /** `GITHUB_REPOSITORY` - The owner and repository name */ GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY || '', } diff --git a/.github/workflows/require-release-label.yml b/.github/workflows/require-release-label.yml index bc11ff914c..b0eb736874 100644 --- a/.github/workflows/require-release-label.yml +++ b/.github/workflows/require-release-label.yml @@ -29,3 +29,5 @@ jobs: - name: ✅ Check release label requirement uses: ./.github/actions/require-release-label-or-cc-message + with: + github-token: ${{ secrets.GITHUB_TOKEN }} From e758cd87f2830ea2fa7a1db491c5a7befeb9cfb5 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:03:28 +0100 Subject: [PATCH 06/12] chore(ci): Give requireReleseLabel access to github token --- .../action.yml | 9 ++++++++- .../requireReleaseLabelOrCcMessage.mjs | 15 ++++++++++++++- .github/workflows/require-release-label.yml | 2 ++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/action.yml b/.github/actions/require-release-label-or-cc-message/action.yml index 40fe25dc73..317c1d8904 100644 --- a/.github/actions/require-release-label-or-cc-message/action.yml +++ b/.github/actions/require-release-label-or-cc-message/action.yml @@ -1,5 +1,12 @@ name: 'Require Release Label Conditional' description: 'Require release labels on PRs unless title starts with conventional commit prefixes' + +inputs: + github-token: + description: 'GitHub token for setting milestones' + required: false + default: '' + runs: - using: 'node20' + using: 'node24' main: 'requireReleaseLabelOrCcMessage.mjs' diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index 30e9155623..f40f0cffa8 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -33,7 +33,8 @@ const env = { */ GITHUB_EVENT_PATH: process.env.GITHUB_EVENT_PATH || '', /** `GITHUB_TOKEN` - GitHub token for API requests */ - GITHUB_TOKEN: process.env.GITHUB_TOKEN || '', + GITHUB_TOKEN: + process.env.INPUT_GITHUB_TOKEN || process.env['INPUT_GITHUB-TOKEN'] || '', /** `GITHUB_REPOSITORY` - The owner and repository name */ GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY || '', } @@ -41,6 +42,18 @@ const env = { import fs from 'node:fs' async function main() { + // Debug: Log available environment variables + console.log('Environment variables check:') + console.log( + 'INPUT_GITHUB_TOKEN:', + process.env.INPUT_GITHUB_TOKEN ? 'SET' : 'NOT SET', + ) + console.log( + 'INPUT_GITHUB-TOKEN:', + process.env['INPUT_GITHUB-TOKEN'] ? 'SET' : 'NOT SET', + ) + console.log('env.GITHUB_TOKEN:', env.GITHUB_TOKEN ? 'SET' : 'NOT SET') + const event = fs.readFileSync(env.GITHUB_EVENT_PATH, 'utf-8') /** @type {GitHubEvent} */ diff --git a/.github/workflows/require-release-label.yml b/.github/workflows/require-release-label.yml index bc11ff914c..b0eb736874 100644 --- a/.github/workflows/require-release-label.yml +++ b/.github/workflows/require-release-label.yml @@ -29,3 +29,5 @@ jobs: - name: ✅ Check release label requirement uses: ./.github/actions/require-release-label-or-cc-message + with: + github-token: ${{ secrets.GITHUB_TOKEN }} From becf5b3ab2a143212232ba202c3f2094af4c3a79 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:03:28 +0100 Subject: [PATCH 07/12] chore(ci): Give requireReleseLabel access to github token --- .../requireReleaseLabelOrCcMessage.mjs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index f01f59009b..f40f0cffa8 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -33,7 +33,8 @@ const env = { */ GITHUB_EVENT_PATH: process.env.GITHUB_EVENT_PATH || '', /** `GITHUB_TOKEN` - GitHub token for API requests */ - GITHUB_TOKEN: process.env.INPUT_GITHUB_TOKEN || '', + GITHUB_TOKEN: + process.env.INPUT_GITHUB_TOKEN || process.env['INPUT_GITHUB-TOKEN'] || '', /** `GITHUB_REPOSITORY` - The owner and repository name */ GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY || '', } @@ -41,6 +42,18 @@ const env = { import fs from 'node:fs' async function main() { + // Debug: Log available environment variables + console.log('Environment variables check:') + console.log( + 'INPUT_GITHUB_TOKEN:', + process.env.INPUT_GITHUB_TOKEN ? 'SET' : 'NOT SET', + ) + console.log( + 'INPUT_GITHUB-TOKEN:', + process.env['INPUT_GITHUB-TOKEN'] ? 'SET' : 'NOT SET', + ) + console.log('env.GITHUB_TOKEN:', env.GITHUB_TOKEN ? 'SET' : 'NOT SET') + const event = fs.readFileSync(env.GITHUB_EVENT_PATH, 'utf-8') /** @type {GitHubEvent} */ From a3fdf9744c3db13579c5c6d53b528595e0e95ef9 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:03:28 +0100 Subject: [PATCH 08/12] chore(ci): Give requireReleseLabel access to github token --- .github/actions/require-release-label-or-cc-message/action.yml | 2 +- .github/workflows/require-release-label.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/action.yml b/.github/actions/require-release-label-or-cc-message/action.yml index 317c1d8904..ee3e827885 100644 --- a/.github/actions/require-release-label-or-cc-message/action.yml +++ b/.github/actions/require-release-label-or-cc-message/action.yml @@ -2,7 +2,7 @@ name: 'Require Release Label Conditional' description: 'Require release labels on PRs unless title starts with conventional commit prefixes' inputs: - github-token: + github_token: description: 'GitHub token for setting milestones' required: false default: '' diff --git a/.github/workflows/require-release-label.yml b/.github/workflows/require-release-label.yml index b0eb736874..0970c1eda7 100644 --- a/.github/workflows/require-release-label.yml +++ b/.github/workflows/require-release-label.yml @@ -30,4 +30,4 @@ jobs: - name: ✅ Check release label requirement uses: ./.github/actions/require-release-label-or-cc-message with: - github-token: ${{ secrets.GITHUB_TOKEN }} + github_token: ${{ secrets.GITHUB_TOKEN }} From 29bbb4d4189909a2dafbce1c6109468ecacf62a8 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:41:53 +0100 Subject: [PATCH 09/12] core.getInput --- .../action.yml | 2 +- .../requireReleaseLabelOrCcMessage.mjs | 21 ++++--------------- .github/workflows/require-release-label.yml | 2 +- 3 files changed, 6 insertions(+), 19 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/action.yml b/.github/actions/require-release-label-or-cc-message/action.yml index ee3e827885..317c1d8904 100644 --- a/.github/actions/require-release-label-or-cc-message/action.yml +++ b/.github/actions/require-release-label-or-cc-message/action.yml @@ -2,7 +2,7 @@ name: 'Require Release Label Conditional' description: 'Require release labels on PRs unless title starts with conventional commit prefixes' inputs: - github_token: + github-token: description: 'GitHub token for setting milestones' required: false default: '' diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index f40f0cffa8..13c61ac4e7 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -32,28 +32,15 @@ const env = { * @see https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables. */ GITHUB_EVENT_PATH: process.env.GITHUB_EVENT_PATH || '', - /** `GITHUB_TOKEN` - GitHub token for API requests */ - GITHUB_TOKEN: - process.env.INPUT_GITHUB_TOKEN || process.env['INPUT_GITHUB-TOKEN'] || '', /** `GITHUB_REPOSITORY` - The owner and repository name */ GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY || '', } import fs from 'node:fs' -async function main() { - // Debug: Log available environment variables - console.log('Environment variables check:') - console.log( - 'INPUT_GITHUB_TOKEN:', - process.env.INPUT_GITHUB_TOKEN ? 'SET' : 'NOT SET', - ) - console.log( - 'INPUT_GITHUB-TOKEN:', - process.env['INPUT_GITHUB-TOKEN'] ? 'SET' : 'NOT SET', - ) - console.log('env.GITHUB_TOKEN:', env.GITHUB_TOKEN ? 'SET' : 'NOT SET') +import * as core from '@actions/core' +async function main() { const event = fs.readFileSync(env.GITHUB_EVENT_PATH, 'utf-8') /** @type {GitHubEvent} */ @@ -61,7 +48,7 @@ async function main() { const [owner, repo] = env.GITHUB_REPOSITORY.split('/') - if (!env.GITHUB_TOKEN) { + if (!core.getInput('github-token')) { console.error('GITHUB_TOKEN is not set. Cannot fetch PR details.') process.exitCode = 1 return @@ -75,7 +62,7 @@ async function main() { `https://api.github.com/repos/${owner}/${repo}/pulls/${pullRequest.number}`, { headers: { - Authorization: `token ${env.GITHUB_TOKEN}`, + Authorization: `token ${core.getInput('github-token')}`, Accept: 'application/vnd.github.v3+json', }, }, diff --git a/.github/workflows/require-release-label.yml b/.github/workflows/require-release-label.yml index 0970c1eda7..b0eb736874 100644 --- a/.github/workflows/require-release-label.yml +++ b/.github/workflows/require-release-label.yml @@ -30,4 +30,4 @@ jobs: - name: ✅ Check release label requirement uses: ./.github/actions/require-release-label-or-cc-message with: - github_token: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ secrets.GITHUB_TOKEN }} From e43f11c432d31f66ba42e904d587c26c8b86df07 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:46:57 +0100 Subject: [PATCH 10/12] back to env --- .../requireReleaseLabelOrCcMessage.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index 13c61ac4e7..86be911cf2 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -32,14 +32,14 @@ const env = { * @see https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables. */ GITHUB_EVENT_PATH: process.env.GITHUB_EVENT_PATH || '', + /** `GITHUB_TOKEN` - GitHub token for API requests (from github-token input) */ + GITHUB_TOKEN: process.env['INPUT_GITHUB-TOKEN'] || '', /** `GITHUB_REPOSITORY` - The owner and repository name */ GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY || '', } import fs from 'node:fs' -import * as core from '@actions/core' - async function main() { const event = fs.readFileSync(env.GITHUB_EVENT_PATH, 'utf-8') @@ -48,7 +48,7 @@ async function main() { const [owner, repo] = env.GITHUB_REPOSITORY.split('/') - if (!core.getInput('github-token')) { + if (!env.GITHUB_TOKEN) { console.error('GITHUB_TOKEN is not set. Cannot fetch PR details.') process.exitCode = 1 return @@ -62,7 +62,7 @@ async function main() { `https://api.github.com/repos/${owner}/${repo}/pulls/${pullRequest.number}`, { headers: { - Authorization: `token ${core.getInput('github-token')}`, + Authorization: `token ${env.GITHUB_TOKEN}`, Accept: 'application/vnd.github.v3+json', }, }, From d27447edd41bb389a6e469a66fdf436ab190a177 Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:56:13 +0100 Subject: [PATCH 11/12] remove irrelevant eslint rule --- eslint.config.mjs | 1 - 1 file changed, 1 deletion(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index d19376258e..9984800297 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -96,7 +96,6 @@ export default [ curly: 'error', 'unused-imports/no-unused-imports': 'error', - '@cedarjs/process-env-computed': 'error', 'no-console': 'off', 'no-extra-semi': 'off', 'prefer-object-spread': 'warn', From ec8ac9725578fa8dbd9eeed26e33522592b33eee Mon Sep 17 00:00:00 2001 From: Tobbe Lundberg Date: Thu, 8 Jan 2026 23:57:53 +0100 Subject: [PATCH 12/12] remove console.log --- .../requireReleaseLabelOrCcMessage.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs index 86be911cf2..f56cd9d59f 100644 --- a/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs +++ b/.github/actions/require-release-label-or-cc-message/requireReleaseLabelOrCcMessage.mjs @@ -78,8 +78,6 @@ async function main() { const { title, labels } = await prResponse.json() - console.log('pr data from fetch request', { title, labels }) - // Check if the PR title starts with conventional commit prefixes that should // skip label requirement const conventionalCommitPrefixes = [