diff --git a/AnkiDroid/proguard-rules.pro b/AnkiDroid/proguard-rules.pro index d5012e76b2f8..43f84f67d590 100644 --- a/AnkiDroid/proguard-rules.pro +++ b/AnkiDroid/proguard-rules.pro @@ -33,3 +33,9 @@ # Ignore unused packages -dontwarn javax.naming.** -dontwarn org.ietf.jgss.** + +# Ignore intended-to-be-optional re2j classes - only needed if using re2j for jsoup regex +# jsoup safely falls back to JDK regex if re2j not on classpath, but has concrete re2j refs +# See https://github.com/jhy/jsoup/issues/2459 - may be resolved in future, then this may be removed +# See https://github.com/ankidroid/Anki-Android/pull/19985 +-dontwarn com.google.re2j.** \ No newline at end of file diff --git a/AnkiDroid/src/test/java/com/ichi2/anki/multiprofile/ProfileContextWrapperTest.kt b/AnkiDroid/src/test/java/com/ichi2/anki/multiprofile/ProfileContextWrapperTest.kt index a9c96eedba06..6112beb7f692 100644 --- a/AnkiDroid/src/test/java/com/ichi2/anki/multiprofile/ProfileContextWrapperTest.kt +++ b/AnkiDroid/src/test/java/com/ichi2/anki/multiprofile/ProfileContextWrapperTest.kt @@ -17,6 +17,7 @@ package com.ichi2.anki.multiprofile +import android.annotation.SuppressLint import android.content.Context import android.content.SharedPreferences import androidx.test.core.app.ApplicationProvider @@ -137,6 +138,7 @@ class ProfileContextWrapperTest { // --- Shared pref tests --- @Test + @SuppressLint("WrongConstant") // mockito eq support fun `getSharedPreferences prefixes name for custom profile`() { val wrapper = ProfileContextWrapper.create(baseContext, profileId, profileBaseDir) val originalName = "deck_options" @@ -152,6 +154,7 @@ class ProfileContextWrapperTest { } @Test + @SuppressLint("WrongConstant") // mockito eq support fun `getSharedPreferences does not prefix name for default profile`() { val wrapper = ProfileContextWrapper.create(baseContext, ProfileId.DEFAULT, profileBaseDir) val originalName = "deck_options" @@ -166,6 +169,7 @@ class ProfileContextWrapperTest { } @Test + @SuppressLint("WrongConstant") // mockito eq support fun `getSharedPreferences does not double-prefix if name is already prefixed`() { val wrapper = ProfileContextWrapper.create(baseContext, profileId, profileBaseDir) val alreadyPrefixedName = "profile_${profileId.value}_deck_options" diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8c310e5e8f07..3e381b3aa4bb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -18,7 +18,7 @@ ktlint = '1.8.0' # # Old changelogs - See 'Table of Contents' in sidebar # https://developer.android.com/build/releases/past-releases -androidGradlePlugin = "8.13.2" +androidGradlePlugin = "9.0.0" # https://developer.android.com/jetpack/androidx/releases/activity androidxActivity = "1.12.2" # https://developer.android.com/jetpack/androidx/releases/annotation @@ -83,26 +83,27 @@ jacoco = "0.8.14" javaSemver = "0.10.2" jetbrainsAnnotations = "26.0.2-1" json = "20251224" -jsoup = "1.21.2" +# https://github.com/jhy/jsoup/releases +jsoup = "1.22.1" androidTestJunit = "1.3.0" # https://github.com/junit-team/junit5/releases/ -junit = "6.0.1" +junit = "6.0.2" # https://github.com/JetBrains/kotlin/releases/ kotlin = '2.2.10' # https://github.com/Kotlin/kotlinx.serialization/releases kotlinxSerializationJson = "1.9.0" ktlintGradlePlugin = "14.0.1" leakcanaryAndroid = "2.14" -lint = '31.13.2' +lint = '32.0.0' material = "1.13.0" mockitoInline = "5.2.0" -mockitoKotlin = "6.1.0" +mockitoKotlin = "6.2.0" mockk = "1.14.7" nanohttpd = "2.3.1" okhttp = "5.3.2" # https://github.com/protocolbuffers/protobuf/releases -protobufKotlinLite = "4.33.2" +protobufKotlinLite = "4.33.4" # ../AnkiDroid/robolectricDownload.gradle may need changes - read instructions in that file robolectric = "4.16" # https://github.com/takahirom/roborazzi/releases diff --git a/tools/localization/package.json b/tools/localization/package.json index d455590300cd..9cdfab749011 100644 --- a/tools/localization/package.json +++ b/tools/localization/package.json @@ -27,16 +27,16 @@ "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@types/jest": "^30.0.0", - "@types/node": "^25.0.3", - "@typescript-eslint/eslint-plugin": "^8.50.1", - "@typescript-eslint/parser": "^8.50.1", + "@types/node": "^25.0.6", + "@typescript-eslint/eslint-plugin": "^8.52.0", + "@typescript-eslint/parser": "^8.52.0", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.32.0", "eslint-plugin-n": "^17.23.1", "eslint-plugin-promise": "^7.2.1", - "globals": "^16.5.0", + "globals": "^17.0.0", "jest": "^30.2.0", "prettier": "^3.7.4", "ts-jest": "^29.4.6", diff --git a/tools/localization/yarn.lock b/tools/localization/yarn.lock index ef69461c44e3..ba919f96dd6d 100644 --- a/tools/localization/yarn.lock +++ b/tools/localization/yarn.lock @@ -427,7 +427,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0": +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.8.0": version: 4.9.0 resolution: "@eslint-community/eslint-utils@npm:4.9.0" dependencies: @@ -438,7 +438,18 @@ __metadata: 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/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/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d @@ -1148,12 +1159,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^25.0.3": - version: 25.0.3 - resolution: "@types/node@npm:25.0.3" +"@types/node@npm:^25.0.6": + version: 25.0.6 + resolution: "@types/node@npm:25.0.6" dependencies: undici-types: "npm:~7.16.0" - checksum: 10c0/b7568f0d765d9469621615e2bb257c7fd1953d95e9acbdb58dffb6627a2c4150d405a4600aa1ad8a40182a94fe5f903cafd3c0a2f5132814debd0e3bfd61f835 + checksum: 10c0/4ee3b6b606bc28f6840c04d58769e1e75dd8085149908956c874c85f8f8c890990701bcbe783fc2d14017817861dc07fcf23de6fc2805fe491f84eae717b5705 languageName: node linkType: hard @@ -1189,138 +1200,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": - 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 @@ -1527,9 +1538,9 @@ __metadata: "@eslint/eslintrc": "npm:^3.3.3" "@eslint/js": "npm:^9.39.2" "@types/jest": "npm:^30.0.0" - "@types/node": "npm:^25.0.3" - "@typescript-eslint/eslint-plugin": "npm:^8.50.1" - "@typescript-eslint/parser": "npm:^8.50.1" + "@types/node": "npm:^25.0.6" + "@typescript-eslint/eslint-plugin": "npm:^8.52.0" + "@typescript-eslint/parser": "npm:^8.52.0" axios: "npm:^1.13.2" dotenv: "npm:^17.2.3" eslint: "npm:^9.39.2" @@ -1539,7 +1550,7 @@ __metadata: eslint-plugin-n: "npm:^17.23.1" eslint-plugin-promise: "npm:^7.2.1" extract-zip: "npm:^2.0.1" - globals: "npm:^16.5.0" + globals: "npm:^17.0.0" jest: "npm:^30.2.0" prettier: "npm:^3.7.4" ts-jest: "npm:^29.4.6" @@ -2159,7 +2170,7 @@ __metadata: languageName: node linkType: hard -"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.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.4, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -3176,10 +3187,10 @@ __metadata: languageName: node linkType: hard -"globals@npm:^16.5.0": - version: 16.5.0 - resolution: "globals@npm:16.5.0" - checksum: 10c0/615241dae7851c8012f5aa0223005b1ed6607713d6813de0741768bd4ddc39353117648f1a7086b4b0fa45eae733f1c0a0fe369aa4e543bb63f8de8990178ea9 +"globals@npm:^17.0.0": + version: 17.0.0 + resolution: "globals@npm:17.0.0" + checksum: 10c0/e3c169fdcb0fc6755707b697afb367bea483eb29992cfc0de1637382eb893146e17f8f96db6d7453e3696b478a7863ae2000e6c71cd2f4061410285106d3847a languageName: node linkType: hard @@ -3346,7 +3357,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 @@ -4481,7 +4492,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.4": +"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -5176,7 +5187,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, 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.3.5, semver@npm:^7.5.3, 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: @@ -5594,12 +5605,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