From cb0ed1276ec2b72fa8d774e140654f3f63e686b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Str=C3=BCmpf?= Date: Thu, 6 Aug 2026 11:38:56 +0200 Subject: [PATCH 1/2] fix(ios): use version range instead of deleted 8.0.0 branch for capacitor-swift-pm Package.swift declared the Capacitor dependency with `branch: "8.0.0"`. A branch requirement overrides every version requirement elsewhere in the dependency graph, so an app asking for @capacitor/ios 8.5.0 still silently resolved Capacitor to 8.0.0 and lost access to newer APIs such as the UIScene adoption Xcode 27 requires. The branch has also been deleted upstream, so fresh package resolution fails outright; only checkouts with an existing Package.resolved kept building. Switch to `from: "8.0.0"` (>= 8.0.0, < 9.0.0), matching how the first-party Capacitor plugins declare the dependency. The 8.0.0 tag still exists upstream, so the floor is unchanged. Fixes #697 Co-Authored-By: Claude Opus 5 --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 97b9e7df..d77ddaa0 100644 --- a/Package.swift +++ b/Package.swift @@ -10,7 +10,7 @@ let package = Package( targets: ["CapacitorSQLitePlugin"]) ], dependencies: [ - .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", branch: "8.0.0"), + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0"), .package(url: "https://github.com/sqlcipher/SQLCipher.swift.git", from: "4.14.0"), .package(url: "https://github.com/weichsel/ZIPFoundation.git", from: "0.9.0") ], From c3c7823dc1443d145d4787286c789604c97654bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Str=C3=BCmpf?= Date: Thu, 6 Aug 2026 11:41:49 +0200 Subject: [PATCH 2/2] chore(deps): resolve npm audit advisories in dev dependencies `npm audit` reported 13 advisories (1 critical, 6 high, 6 moderate), all reachable only through devDependencies -- the published package's runtime dependency set is unaffected, so no consumer was exposed. Still worth clearing for toolchain hygiene and to keep CI audit output actionable. `npm audit fix` (no --force, no package.json range changes) brings the count to 0. Notable resolutions: node-tar (critical, file smuggling via PAX header handling) through @capacitor/cli, js-yaml and brace-expansion DoS through eslint, lodash/lodash-es prototype pollution through java-parser, and @xmldom/xmldom XML injection through plist. The lockfile bump moves prettier-plugin-java from 2.8.1 to 2.10.3, whose newer formatter drops redundant parentheses. The accompanying Java changes are that reformatting only -- 16 lines, semantically identical -- applied so `npm run lint` stays green. Verified with `npm run build`, `npm run build-electron`, `npm run lint`, and `./gradlew clean build test`. Co-Authored-By: Claude Opus 5 --- .../sqlite/CapacitorSQLitePlugin.java | 2 +- .../SQLite/ImportExportJson/JsonIndex.java | 2 +- .../database/sqlite/SQLite/UtilsFile.java | 2 +- .../database/sqlite/SQLite/UtilsMigrate.java | 10 +- .../sqlite/SQLite/UtilsSQLCipher.java | 14 +- .../database/sqlite/SQLite/UtilsSQLite.java | 2 +- package-lock.json | 247 ++++++++---------- 7 files changed, 132 insertions(+), 147 deletions(-) diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/CapacitorSQLitePlugin.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/CapacitorSQLitePlugin.java index 71873a8f..675c3fac 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/CapacitorSQLitePlugin.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/CapacitorSQLitePlugin.java @@ -995,7 +995,7 @@ public void executeSet(PluginCall call) throws Exception { JSONArray keys = set.getJSONObject(i).names(); for (int j = 0; j < keys.length(); ++j) { String key = keys.getString(j); - if (!(key.equals("statement")) && !(key.equals("values"))) { + if (!key.equals("statement") && !key.equals("values")) { String msg = "ExecuteSet: Must provide a set as Array of {statement,"; msg += "values}"; rHandler.retChanges(call, retRes, msg); diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/ImportExportJson/JsonIndex.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/ImportExportJson/JsonIndex.java index 294b24a4..c532aac3 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/ImportExportJson/JsonIndex.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/ImportExportJson/JsonIndex.java @@ -77,7 +77,7 @@ public boolean isIndexes(JSONObject jsObj) { } } if (key.equals("mode")) { - if (!(objValue instanceof String) || !(((String) objValue).equalsIgnoreCase("UNIQUE"))) { + if (!(objValue instanceof String) || !((String) objValue).equalsIgnoreCase("UNIQUE")) { return false; } else { mode = (String) objValue; diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsFile.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsFile.java index eada8938..28911a10 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsFile.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsFile.java @@ -368,7 +368,7 @@ public List listDatabases(File fileDir) throws Exception { for (File file : fList) { if (file.isFile()) { String fileName = file.getName(); - if (getFileExtension((fileName)).equals("db")) { + if (getFileExtension(fileName).equals("db")) { fileList.add(fileName); } } diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsMigrate.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsMigrate.java index 1ac3f5b2..abc196e8 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsMigrate.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsMigrate.java @@ -53,14 +53,14 @@ public void addSQLiteSuffix(Context context, String folderPath, ArrayList 0) { if (dbList.contains(file)) { - if (uFile.getFileExtension((file)).equals("db")) { + if (uFile.getFileExtension(file).equals("db")) { toFile = file.replace(".db", "SQLite.db"); } else { toFile = file.concat("SQLite.db"); } } } else { - if (uFile.getFileExtension((file)).equals("db")) { + if (uFile.getFileExtension(file).equals("db")) { toFile = file.replace(".db", "SQLite.db"); } } @@ -114,7 +114,7 @@ public void deleteOldDatabases(Context context, String folderPath, ArrayList 0) { if (dbList.contains(file)) { - if (uFile.getFileExtension((file)).equals("db")) { + if (uFile.getFileExtension(file).equals("db")) { toFile = file.replace(".db", "SQLite.db"); } else { toFile = file.concat("SQLite.db"); } } } else { - if (uFile.getFileExtension((file)).equals("db")) { + if (uFile.getFileExtension(file).equals("db")) { toFile = file.replace(".db", "SQLite.db"); } } diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLCipher.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLCipher.java index 1585bc25..638fbb90 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLCipher.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLCipher.java @@ -44,16 +44,16 @@ public State getDatabaseState(Context ctxt, File dbPath, SharedPreferences share db.getVersion(); - return (State.UNENCRYPTED); + return State.UNENCRYPTED; } catch (Exception e) { try { String passphrase = sharedPreferences.getString("secret", ""); if (passphrase.length() > 0) { db = SQLiteDatabase.openDatabase(dbPath.getAbsolutePath(), passphrase, null, SQLiteDatabase.OPEN_READONLY, null); db.getVersion(); - return (State.ENCRYPTED_SECRET); + return State.ENCRYPTED_SECRET; } else { - return (State.UNKNOWN); + return State.UNKNOWN; } } catch (Exception e1) { try { @@ -66,12 +66,12 @@ public State getDatabaseState(Context ctxt, File dbPath, SharedPreferences share null ); db.getVersion(); - return (State.ENCRYPTED_GLOBAL_SECRET); + return State.ENCRYPTED_GLOBAL_SECRET; } else { - return (State.UNKNOWN); + return State.UNKNOWN; } } catch (Exception e2) { - return (State.UNKNOWN); + return State.UNKNOWN; } } } finally { @@ -81,7 +81,7 @@ public State getDatabaseState(Context ctxt, File dbPath, SharedPreferences share } } - return (State.DOES_NOT_EXIST); + return State.DOES_NOT_EXIST; } /** diff --git a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLite.java b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLite.java index f1c3d15c..4f5579dd 100644 --- a/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLite.java +++ b/android/src/main/java/com/getcapacitor/community/database/sqlite/SQLite/UtilsSQLite.java @@ -141,7 +141,7 @@ public ArrayList stringJSArrayToArrayList(JSArray jsArray) throws JSONEx public byte[] JSONArrayToByteArray(JSONArray arr) throws JSONException { byte[] bArr = new byte[arr.length()]; for (int i = 0; i < arr.length(); i++) { - bArr[i] = (byte) (((int) arr.get(i)) & 0xFF); + bArr[i] = (byte) ((int) arr.get(i) & 0xFF); } return bArr; } diff --git a/package-lock.json b/package-lock.json index e42d3822..37335498 100644 --- a/package-lock.json +++ b/package-lock.json @@ -156,50 +156,6 @@ "@capacitor/core": "^8.0.0" } }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", "dev": true, @@ -478,6 +434,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@nodable/entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -1195,9 +1164,9 @@ "license": "ISC" }, "node_modules/@xmldom/xmldom": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.12.tgz", - "integrity": "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, "license": "MIT", "engines": { @@ -1269,6 +1238,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "dev": true, @@ -1494,7 +1476,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -1629,34 +1613,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/cst-dts-gen": "11.0.3", - "@chevrotain/gast": "11.0.3", - "@chevrotain/regexp-to-ast": "11.0.3", - "@chevrotain/types": "11.0.3", - "@chevrotain/utils": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, "node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", @@ -2990,9 +2946,9 @@ "license": "MIT" }, "node_modules/fast-xml-builder": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", - "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", + "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", "dev": true, "funding": [ { @@ -3002,13 +2958,14 @@ ], "license": "MIT", "dependencies": { - "path-expression-matcher": "^1.1.3" + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" } }, "node_modules/fast-xml-parser": { - "version": "5.5.9", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.9.tgz", - "integrity": "sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", "dev": true, "funding": [ { @@ -3018,9 +2975,12 @@ ], "license": "MIT", "dependencies": { - "fast-xml-builder": "^1.1.4", - "path-expression-matcher": "^1.2.0", - "strnum": "^2.2.2" + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.1", + "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" @@ -3510,16 +3470,16 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/glob/node_modules/minimatch": { @@ -4197,6 +4157,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unsafe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/is-weakmap": { "version": "2.0.2", "dev": true, @@ -4257,18 +4230,6 @@ "dev": true, "license": "ISC" }, - "node_modules/java-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/java-parser/-/java-parser-3.0.1.tgz", - "integrity": "sha512-sDIR7u9b7O2JViNUxiZRhnRz7URII/eE7g2B+BmGxDeS6Ex3OYAcCyz5oh0H4LQ+hL/BS8OJTz8apMy9xtGmrQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "chevrotain": "11.0.3", - "chevrotain-allstar": "0.3.1", - "lodash": "4.17.21" - } - }, "node_modules/jeep-sqlite": { "version": "2.8.0", "license": "MIT", @@ -4286,10 +4247,20 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -4495,18 +4466,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -5156,9 +5115,9 @@ } }, "node_modules/path-expression-matcher": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz", - "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", "dev": true, "funding": [ { @@ -5300,13 +5259,13 @@ } }, "node_modules/prettier-plugin-java": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-java/-/prettier-plugin-java-2.8.1.tgz", - "integrity": "sha512-tkteH5OSCEb0E7wKnhhUSitr1pGUCUt9M//CwerSNhoalL/qv0jXTeSVBPZ36KC+kZl3nbq4dxh144NuGchACg==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/prettier-plugin-java/-/prettier-plugin-java-2.10.3.tgz", + "integrity": "sha512-/g52mTbsN2ee8JjLRpBWGGmcmRhdv2zRWyj4QbsL9CQ+nKR022GRJhebwEpRyaCc8hLV6aO3JPGNQyXp1DPrCA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "java-parser": "3.0.1" + "web-tree-sitter": "0.26.11" }, "peerDependencies": { "prettier": "^3.0.0" @@ -6167,9 +6126,9 @@ } }, "node_modules/strnum": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz", - "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", "dev": true, "funding": [ { @@ -6177,7 +6136,10 @@ "url": "https://github.com/sponsors/NaturalIntelligence" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "anynum": "^1.0.1" + } }, "node_modules/supports-color": { "version": "7.2.0", @@ -6258,9 +6220,9 @@ } }, "node_modules/tar": { - "version": "7.5.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", - "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -6585,6 +6547,13 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/web-tree-sitter": { + "version": "0.26.11", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.26.11.tgz", + "integrity": "sha512-Q5Dm3YTIXSXuH6FxX6RuzX2Qwpc4DPGiYMU87Wg5Z8OIStiQFiUex4zMDc0vBTw78EphaYJacncJghCHzbZptg==", + "dev": true, + "license": "MIT" + }, "node_modules/which": { "version": "2.0.2", "dev": true, @@ -6720,6 +6689,22 @@ "dev": true, "license": "ISC" }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/xml2js": { "version": "0.6.2", "dev": true,