diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 2c1887f..cfc8b9a 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -8,7 +8,7 @@
"name": "frontend",
"version": "0.0.0",
"dependencies": {
- "@codemirror/autocomplete": "^6.19.1",
+ "@codemirror/autocomplete": "^6.20.0",
"@codemirror/commands": "^6.10.0",
"@codemirror/lang-angular": "^0.1.4",
"@codemirror/lang-cpp": "^6.0.3",
@@ -36,7 +36,7 @@
"@codemirror/lint": "^6.9.2",
"@codemirror/search": "^6.5.11",
"@codemirror/state": "^6.5.2",
- "@codemirror/view": "^6.38.6",
+ "@codemirror/view": "^6.38.8",
"@cospaia/prettier-plugin-clojure": "^0.0.2",
"@lezer/highlight": "^1.2.3",
"@lezer/lr": "^1.4.3",
@@ -58,37 +58,37 @@
"linguist-languages": "^9.1.0",
"markdown-it": "^14.1.0",
"mermaid": "^11.12.1",
- "npm": "^11.6.2",
+ "npm": "^11.6.3",
"php-parser": "^3.2.5",
"pinia": "^3.0.4",
"pinia-plugin-persistedstate": "^4.7.1",
"prettier": "^3.6.2",
- "sass": "^1.94.0",
+ "sass": "^1.94.2",
"vue": "^3.5.24",
- "vue-i18n": "^11.1.12",
+ "vue-i18n": "^11.2.1",
"vue-pick-colors": "^1.8.0",
"vue-router": "^4.6.3"
},
"devDependencies": {
"@eslint/js": "^9.39.1",
"@lezer/generator": "^1.8.0",
- "@types/node": "^24.9.2",
- "@vitejs/plugin-vue": "^6.0.1",
+ "@types/node": "^24.10.1",
+ "@vitejs/plugin-vue": "^6.0.2",
"@wailsio/runtime": "latest",
"cross-env": "^10.1.0",
"eslint": "^9.39.1",
- "eslint-plugin-vue": "^10.5.1",
+ "eslint-plugin-vue": "^10.6.0",
"globals": "^16.5.0",
"happy-dom": "^20.0.10",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.46.4",
+ "typescript-eslint": "^8.47.0",
"unplugin-vue-components": "^30.0.0",
"vite": "npm:rolldown-vite@latest",
"vite-plugin-node-polyfills": "^0.24.0",
"vitepress": "^2.0.0-alpha.12",
- "vitest": "^4.0.8",
+ "vitest": "^4.0.13",
"vue-eslint-parser": "^10.2.0",
- "vue-tsc": "^3.1.3"
+ "vue-tsc": "^3.1.4"
}
},
"node_modules/@antfu/install-pkg": {
@@ -214,9 +214,9 @@
"license": "Apache-2.0"
},
"node_modules/@codemirror/autocomplete": {
- "version": "6.19.1",
- "resolved": "https://registry.npmmirror.com/@codemirror/autocomplete/-/autocomplete-6.19.1.tgz",
- "integrity": "sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==",
+ "version": "6.20.0",
+ "resolved": "https://registry.npmmirror.com/@codemirror/autocomplete/-/autocomplete-6.20.0.tgz",
+ "integrity": "sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==",
"license": "MIT",
"dependencies": {
"@codemirror/language": "^6.0.0",
@@ -612,9 +612,9 @@
}
},
"node_modules/@codemirror/view": {
- "version": "6.38.6",
- "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-6.38.6.tgz",
- "integrity": "sha512-qiS0z1bKs5WOvHIAC0Cybmv4AJSkAXgX5aD6Mqd2epSLlVJsQl8NG23jCVouIgkh4All/mrbdsf2UOLFnJw0tw==",
+ "version": "6.38.8",
+ "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-6.38.8.tgz",
+ "integrity": "sha512-XcE9fcnkHCbWkjeKyi0lllwXmBLtyYb5dt89dJyx23I9+LSh5vZDIuk7OLG4VM1lgrXZQcY6cxyZyk5WVPRv/A==",
"license": "MIT",
"dependencies": {
"@codemirror/state": "^6.5.0",
@@ -1343,13 +1343,13 @@
}
},
"node_modules/@intlify/core-base": {
- "version": "11.1.12",
- "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-11.1.12.tgz",
- "integrity": "sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==",
+ "version": "11.2.1",
+ "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-11.2.1.tgz",
+ "integrity": "sha512-2V1A4yaN9ElAnQ6ih3HHEc+jZ+sHV6BlQHjCsnIVlOotL5NCUgJElIxgUFiJs6zV4puoAq3hHuQIfWNp+J+8yQ==",
"license": "MIT",
"dependencies": {
- "@intlify/message-compiler": "11.1.12",
- "@intlify/shared": "11.1.12"
+ "@intlify/message-compiler": "11.2.1",
+ "@intlify/shared": "11.2.1"
},
"engines": {
"node": ">= 16"
@@ -1359,12 +1359,12 @@
}
},
"node_modules/@intlify/message-compiler": {
- "version": "11.1.12",
- "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-11.1.12.tgz",
- "integrity": "sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==",
+ "version": "11.2.1",
+ "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-11.2.1.tgz",
+ "integrity": "sha512-J2454D3Agg3Kvgaj14gxTleJU8/H06Sisz7C2BwiHF0/i5Soyfb5ySpwn8GCL6yscDbOGj6xM+lUe6gO6BFQyg==",
"license": "MIT",
"dependencies": {
- "@intlify/shared": "11.1.12",
+ "@intlify/shared": "11.2.1",
"source-map-js": "^1.0.2"
},
"engines": {
@@ -1375,9 +1375,9 @@
}
},
"node_modules/@intlify/shared": {
- "version": "11.1.12",
- "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-11.1.12.tgz",
- "integrity": "sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==",
+ "version": "11.2.1",
+ "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-11.2.1.tgz",
+ "integrity": "sha512-O67LZM4dbfr70WCsZLW+g+pIXdgQ66laLVd/FicW7iYgP/RuH0X1FDGSh+Hr9Gou/8TeldUE6KmTGdLwX2ufIA==",
"license": "MIT",
"engines": {
"node": ">= 16"
@@ -2156,9 +2156,9 @@
}
},
"node_modules/@rolldown/pluginutils": {
- "version": "1.0.0-beta.29",
- "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz",
- "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==",
+ "version": "1.0.0-beta.50",
+ "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.50.tgz",
+ "integrity": "sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==",
"dev": true,
"license": "MIT"
},
@@ -2990,9 +2990,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "24.9.2",
- "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.9.2.tgz",
- "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==",
+ "version": "24.10.1",
+ "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.10.1.tgz",
+ "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3028,17 +3028,17 @@
"license": "MIT"
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.4.tgz",
- "integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz",
+ "integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.46.4",
- "@typescript-eslint/type-utils": "8.46.4",
- "@typescript-eslint/utils": "8.46.4",
- "@typescript-eslint/visitor-keys": "8.46.4",
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/type-utils": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
"graphemer": "^1.4.0",
"ignore": "^7.0.0",
"natural-compare": "^1.4.0",
@@ -3052,7 +3052,7 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^8.46.4",
+ "@typescript-eslint/parser": "^8.47.0",
"eslint": "^8.57.0 || ^9.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
@@ -3068,16 +3068,16 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.46.4.tgz",
- "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.47.0.tgz",
+ "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.46.4",
- "@typescript-eslint/types": "8.46.4",
- "@typescript-eslint/typescript-estree": "8.46.4",
- "@typescript-eslint/visitor-keys": "8.46.4",
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
"debug": "^4.3.4"
},
"engines": {
@@ -3093,14 +3093,14 @@
}
},
"node_modules/@typescript-eslint/project-service": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/project-service/-/project-service-8.46.4.tgz",
- "integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/project-service/-/project-service-8.47.0.tgz",
+ "integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.46.4",
- "@typescript-eslint/types": "^8.46.4",
+ "@typescript-eslint/tsconfig-utils": "^8.47.0",
+ "@typescript-eslint/types": "^8.47.0",
"debug": "^4.3.4"
},
"engines": {
@@ -3115,14 +3115,14 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz",
- "integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz",
+ "integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.46.4",
- "@typescript-eslint/visitor-keys": "8.46.4"
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3133,9 +3133,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz",
- "integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz",
+ "integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3150,15 +3150,15 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.46.4.tgz",
- "integrity": "sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz",
+ "integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.46.4",
- "@typescript-eslint/typescript-estree": "8.46.4",
- "@typescript-eslint/utils": "8.46.4",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0",
"debug": "^4.3.4",
"ts-api-utils": "^2.1.0"
},
@@ -3175,9 +3175,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.46.4.tgz",
- "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.47.0.tgz",
+ "integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3189,16 +3189,16 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz",
- "integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz",
+ "integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.46.4",
- "@typescript-eslint/tsconfig-utils": "8.46.4",
- "@typescript-eslint/types": "8.46.4",
- "@typescript-eslint/visitor-keys": "8.46.4",
+ "@typescript-eslint/project-service": "8.47.0",
+ "@typescript-eslint/tsconfig-utils": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/visitor-keys": "8.47.0",
"debug": "^4.3.4",
"fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
@@ -3244,16 +3244,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.46.4.tgz",
- "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.47.0.tgz",
+ "integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.46.4",
- "@typescript-eslint/types": "8.46.4",
- "@typescript-eslint/typescript-estree": "8.46.4"
+ "@typescript-eslint/scope-manager": "8.47.0",
+ "@typescript-eslint/types": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3268,13 +3268,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz",
- "integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz",
+ "integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.46.4",
+ "@typescript-eslint/types": "8.47.0",
"eslint-visitor-keys": "^4.2.1"
},
"engines": {
@@ -3293,13 +3293,13 @@
"license": "ISC"
},
"node_modules/@vitejs/plugin-vue": {
- "version": "6.0.1",
- "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz",
- "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.2.tgz",
+ "integrity": "sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@rolldown/pluginutils": "1.0.0-beta.29"
+ "@rolldown/pluginutils": "1.0.0-beta.50"
},
"engines": {
"node": "^20.19.0 || >=22.12.0"
@@ -3310,17 +3310,17 @@
}
},
"node_modules/@vitest/expect": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/@vitest/expect/-/expect-4.0.8.tgz",
- "integrity": "sha512-Rv0eabdP/xjAHQGr8cjBm+NnLHNoL268lMDK85w2aAGLFoVKLd8QGnVon5lLtkXQCoYaNL0wg04EGnyKkkKhPA==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/@vitest/expect/-/expect-4.0.13.tgz",
+ "integrity": "sha512-zYtcnNIBm6yS7Gpr7nFTmq8ncowlMdOJkWLqYvhr/zweY6tFbDkDi8BPPOeHxEtK1rSI69H7Fd4+1sqvEGli6w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.0.0",
"@types/chai": "^5.2.2",
- "@vitest/spy": "4.0.8",
- "@vitest/utils": "4.0.8",
- "chai": "^6.2.0",
+ "@vitest/spy": "4.0.13",
+ "@vitest/utils": "4.0.13",
+ "chai": "^6.2.1",
"tinyrainbow": "^3.0.3"
},
"funding": {
@@ -3328,13 +3328,13 @@
}
},
"node_modules/@vitest/mocker": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/@vitest/mocker/-/mocker-4.0.8.tgz",
- "integrity": "sha512-9FRM3MZCedXH3+pIh+ME5Up2NBBHDq0wqwhOKkN4VnvCiKbVxddqH9mSGPZeawjd12pCOGnl+lo/ZGHt0/dQSg==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/@vitest/mocker/-/mocker-4.0.13.tgz",
+ "integrity": "sha512-eNCwzrI5djoauklwP1fuslHBjrbR8rqIVbvNlAnkq1OTa6XT+lX68mrtPirNM9TnR69XUPt4puBCx2Wexseylg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/spy": "4.0.8",
+ "@vitest/spy": "4.0.13",
"estree-walker": "^3.0.3",
"magic-string": "^0.30.21"
},
@@ -3365,9 +3365,9 @@
}
},
"node_modules/@vitest/pretty-format": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/@vitest/pretty-format/-/pretty-format-4.0.8.tgz",
- "integrity": "sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/@vitest/pretty-format/-/pretty-format-4.0.13.tgz",
+ "integrity": "sha512-ooqfze8URWbI2ozOeLDMh8YZxWDpGXoeY3VOgcDnsUxN0jPyPWSUvjPQWqDGCBks+opWlN1E4oP1UYl3C/2EQA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3378,13 +3378,13 @@
}
},
"node_modules/@vitest/runner": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/@vitest/runner/-/runner-4.0.8.tgz",
- "integrity": "sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/@vitest/runner/-/runner-4.0.13.tgz",
+ "integrity": "sha512-9IKlAru58wcVaWy7hz6qWPb2QzJTKt+IOVKjAx5vb5rzEFPTL6H4/R9BMvjZ2ppkxKgTrFONEJFtzvnyEpiT+A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/utils": "4.0.8",
+ "@vitest/utils": "4.0.13",
"pathe": "^2.0.3"
},
"funding": {
@@ -3392,13 +3392,13 @@
}
},
"node_modules/@vitest/snapshot": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/@vitest/snapshot/-/snapshot-4.0.8.tgz",
- "integrity": "sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/@vitest/snapshot/-/snapshot-4.0.13.tgz",
+ "integrity": "sha512-hb7Usvyika1huG6G6l191qu1urNPsq1iFc2hmdzQY3F5/rTgqQnwwplyf8zoYHkpt7H6rw5UfIw6i/3qf9oSxQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/pretty-format": "4.0.8",
+ "@vitest/pretty-format": "4.0.13",
"magic-string": "^0.30.21",
"pathe": "^2.0.3"
},
@@ -3407,9 +3407,9 @@
}
},
"node_modules/@vitest/spy": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/@vitest/spy/-/spy-4.0.8.tgz",
- "integrity": "sha512-nvGVqUunyCgZH7kmo+Ord4WgZ7lN0sOULYXUOYuHr55dvg9YvMz3izfB189Pgp28w0vWFbEEfNc/c3VTrqrXeA==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/@vitest/spy/-/spy-4.0.13.tgz",
+ "integrity": "sha512-hSu+m4se0lDV5yVIcNWqjuncrmBgwaXa2utFLIrBkQCQkt+pSwyZTPFQAZiiF/63j8jYa8uAeUZ3RSfcdWaYWw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -3417,13 +3417,13 @@
}
},
"node_modules/@vitest/utils": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/@vitest/utils/-/utils-4.0.8.tgz",
- "integrity": "sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/@vitest/utils/-/utils-4.0.13.tgz",
+ "integrity": "sha512-ydozWyQ4LZuu8rLp47xFUWis5VOKMdHjXCWhs1LuJsTNKww+pTHQNK4e0assIB9K80TxFyskENL6vCu3j34EYA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/pretty-format": "4.0.8",
+ "@vitest/pretty-format": "4.0.13",
"tinyrainbow": "^3.0.3"
},
"funding": {
@@ -3543,9 +3543,9 @@
}
},
"node_modules/@vue/language-core": {
- "version": "3.1.3",
- "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-3.1.3.tgz",
- "integrity": "sha512-KpR1F/eGAG9D1RZ0/T6zWJs6dh/pRLfY5WupecyYKJ1fjVmDMgTPw9wXmKv2rBjo4zCJiOSiyB8BDP1OUwpMEA==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-3.1.4.tgz",
+ "integrity": "sha512-n/58wm8SkmoxMWkUNUH/PwoovWe4hmdyPJU2ouldr3EPi1MLoS7iDN46je8CsP95SnVBs2axInzRglPNKvqMcg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5578,16 +5578,16 @@
}
},
"node_modules/eslint-plugin-vue": {
- "version": "10.5.1",
- "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.5.1.tgz",
- "integrity": "sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.6.0.tgz",
+ "integrity": "sha512-TsoFluWxOpsJlE/l2jJygLQLWBPJ3Qdkesv7tBIunICbTcG0dS1/NBw/Ol4tJw5kHWlAVds4lUmC29/vlPUcEQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
"natural-compare": "^1.4.0",
"nth-check": "^2.1.1",
- "postcss-selector-parser": "^6.0.15",
+ "postcss-selector-parser": "^7.1.0",
"semver": "^7.6.3",
"xml-name-validator": "^4.0.0"
},
@@ -7202,15 +7202,16 @@
"license": "MIT"
},
"node_modules/npm": {
- "version": "11.6.2",
- "resolved": "https://registry.npmmirror.com/npm/-/npm-11.6.2.tgz",
- "integrity": "sha512-7iKzNfy8lWYs3zq4oFPa8EXZz5xt9gQNKJZau3B1ErLBb6bF7sBJ00x09485DOvRT2l5Gerbl3VlZNT57MxJVA==",
+ "version": "11.6.3",
+ "resolved": "https://registry.npmmirror.com/npm/-/npm-11.6.3.tgz",
+ "integrity": "sha512-QIWnYxYuDjrNGaTp0jrTqgl45QHM+UfdcjPBKmia4LsBkHY8TvEjZpkAVrNO7EOJA//tOP3k+9cioXwqdAfukg==",
"bundleDependencies": [
"@isaacs/string-locale-compare",
"@npmcli/arborist",
"@npmcli/config",
"@npmcli/fs",
"@npmcli/map-workspaces",
+ "@npmcli/metavuln-calculator",
"@npmcli/package-json",
"@npmcli/promise-spawn",
"@npmcli/redact",
@@ -7282,18 +7283,19 @@
],
"dependencies": {
"@isaacs/string-locale-compare": "^1.1.0",
- "@npmcli/arborist": "^9.1.6",
- "@npmcli/config": "^10.4.2",
+ "@npmcli/arborist": "^9.1.7",
+ "@npmcli/config": "^10.4.3",
"@npmcli/fs": "^4.0.0",
- "@npmcli/map-workspaces": "^5.0.0",
- "@npmcli/package-json": "^7.0.1",
- "@npmcli/promise-spawn": "^8.0.3",
- "@npmcli/redact": "^3.2.2",
- "@npmcli/run-script": "^10.0.0",
+ "@npmcli/map-workspaces": "^5.0.1",
+ "@npmcli/metavuln-calculator": "^9.0.3",
+ "@npmcli/package-json": "^7.0.2",
+ "@npmcli/promise-spawn": "^9.0.1",
+ "@npmcli/redact": "^4.0.0",
+ "@npmcli/run-script": "^10.0.3",
"@sigstore/tuf": "^4.0.0",
- "abbrev": "^3.0.1",
+ "abbrev": "^4.0.0",
"archy": "~1.0.0",
- "cacache": "^20.0.1",
+ "cacache": "^20.0.2",
"chalk": "^5.6.2",
"ci-info": "^4.3.1",
"cli-columns": "^4.0.0",
@@ -7302,50 +7304,50 @@
"glob": "^11.0.3",
"graceful-fs": "^4.2.11",
"hosted-git-info": "^9.0.2",
- "ini": "^5.0.0",
- "init-package-json": "^8.2.2",
+ "ini": "^6.0.0",
+ "init-package-json": "^8.2.3",
"is-cidr": "^6.0.1",
- "json-parse-even-better-errors": "^4.0.0",
+ "json-parse-even-better-errors": "^5.0.0",
"libnpmaccess": "^10.0.3",
- "libnpmdiff": "^8.0.9",
- "libnpmexec": "^10.1.8",
- "libnpmfund": "^7.0.9",
+ "libnpmdiff": "^8.0.10",
+ "libnpmexec": "^10.1.9",
+ "libnpmfund": "^7.0.10",
"libnpmorg": "^8.0.1",
- "libnpmpack": "^9.0.9",
- "libnpmpublish": "^11.1.2",
+ "libnpmpack": "^9.0.10",
+ "libnpmpublish": "^11.1.3",
"libnpmsearch": "^9.0.1",
"libnpmteam": "^8.0.2",
- "libnpmversion": "^8.0.2",
- "make-fetch-happen": "^15.0.2",
- "minimatch": "^10.0.3",
+ "libnpmversion": "^8.0.3",
+ "make-fetch-happen": "^15.0.3",
+ "minimatch": "^10.1.1",
"minipass": "^7.1.1",
"minipass-pipeline": "^1.2.4",
"ms": "^2.1.2",
- "node-gyp": "^11.4.2",
- "nopt": "^8.1.0",
+ "node-gyp": "^12.1.0",
+ "nopt": "^9.0.0",
"npm-audit-report": "^6.0.0",
- "npm-install-checks": "^7.1.2",
- "npm-package-arg": "^13.0.1",
- "npm-pick-manifest": "^11.0.1",
- "npm-profile": "^12.0.0",
- "npm-registry-fetch": "^19.0.0",
+ "npm-install-checks": "^8.0.0",
+ "npm-package-arg": "^13.0.2",
+ "npm-pick-manifest": "^11.0.3",
+ "npm-profile": "^12.0.1",
+ "npm-registry-fetch": "^19.1.1",
"npm-user-validate": "^3.0.0",
"p-map": "^7.0.3",
- "pacote": "^21.0.3",
- "parse-conflict-json": "^4.0.0",
- "proc-log": "^5.0.0",
+ "pacote": "^21.0.4",
+ "parse-conflict-json": "^5.0.1",
+ "proc-log": "^6.0.0",
"qrcode-terminal": "^0.12.0",
"read": "^4.1.0",
"semver": "^7.7.3",
"spdx-expression-parse": "^4.0.0",
- "ssri": "^12.0.0",
+ "ssri": "^13.0.0",
"supports-color": "^10.2.2",
- "tar": "^7.5.1",
+ "tar": "^7.5.2",
"text-table": "~0.2.0",
"tiny-relative-date": "^2.0.2",
"treeverse": "^3.0.0",
- "validate-npm-package-name": "^6.0.2",
- "which": "^5.0.0"
+ "validate-npm-package-name": "^7.0.0",
+ "which": "^6.0.0"
},
"bin": {
"npm": "bin/npm-cli.js",
@@ -7468,22 +7470,22 @@
}
},
"node_modules/npm/node_modules/@npmcli/arborist": {
- "version": "9.1.6",
+ "version": "9.1.7",
"inBundle": true,
"license": "ISC",
"dependencies": {
"@isaacs/string-locale-compare": "^1.1.0",
"@npmcli/fs": "^4.0.0",
- "@npmcli/installed-package-contents": "^3.0.0",
+ "@npmcli/installed-package-contents": "^4.0.0",
"@npmcli/map-workspaces": "^5.0.0",
"@npmcli/metavuln-calculator": "^9.0.2",
- "@npmcli/name-from-folder": "^3.0.0",
- "@npmcli/node-gyp": "^4.0.0",
+ "@npmcli/name-from-folder": "^4.0.0",
+ "@npmcli/node-gyp": "^5.0.0",
"@npmcli/package-json": "^7.0.0",
"@npmcli/query": "^4.0.0",
- "@npmcli/redact": "^3.0.0",
+ "@npmcli/redact": "^4.0.0",
"@npmcli/run-script": "^10.0.0",
- "bin-links": "^5.0.0",
+ "bin-links": "^6.0.0",
"cacache": "^20.0.1",
"common-ancestor-path": "^1.0.1",
"hosted-git-info": "^9.0.0",
@@ -7491,18 +7493,18 @@
"lru-cache": "^11.2.1",
"minimatch": "^10.0.3",
"nopt": "^8.0.0",
- "npm-install-checks": "^7.1.0",
+ "npm-install-checks": "^8.0.0",
"npm-package-arg": "^13.0.0",
"npm-pick-manifest": "^11.0.1",
"npm-registry-fetch": "^19.0.0",
"pacote": "^21.0.2",
- "parse-conflict-json": "^4.0.0",
- "proc-log": "^5.0.0",
+ "parse-conflict-json": "^5.0.1",
+ "proc-log": "^6.0.0",
"proggy": "^3.0.0",
"promise-all-reject-late": "^1.0.0",
"promise-call-limit": "^3.0.1",
"semver": "^7.3.7",
- "ssri": "^12.0.0",
+ "ssri": "^13.0.0",
"treeverse": "^3.0.0",
"walk-up-path": "^4.0.0"
},
@@ -7514,16 +7516,16 @@
}
},
"node_modules/npm/node_modules/@npmcli/config": {
- "version": "10.4.2",
+ "version": "10.4.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
"@npmcli/map-workspaces": "^5.0.0",
"@npmcli/package-json": "^7.0.0",
"ci-info": "^4.0.0",
- "ini": "^5.0.0",
+ "ini": "^6.0.0",
"nopt": "^8.1.0",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"semver": "^7.3.5",
"walk-up-path": "^4.0.0"
},
@@ -7543,44 +7545,44 @@
}
},
"node_modules/npm/node_modules/@npmcli/git": {
- "version": "7.0.0",
+ "version": "7.0.1",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/promise-spawn": "^8.0.0",
- "ini": "^5.0.0",
+ "@npmcli/promise-spawn": "^9.0.0",
+ "ini": "^6.0.0",
"lru-cache": "^11.2.1",
"npm-pick-manifest": "^11.0.1",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"promise-retry": "^2.0.1",
"semver": "^7.3.5",
- "which": "^5.0.0"
+ "which": "^6.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/@npmcli/installed-package-contents": {
- "version": "3.0.0",
+ "version": "4.0.0",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-bundled": "^4.0.0",
- "npm-normalize-package-bin": "^4.0.0"
+ "npm-bundled": "^5.0.0",
+ "npm-normalize-package-bin": "^5.0.0"
},
"bin": {
"installed-package-contents": "bin/index.js"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/@npmcli/map-workspaces": {
- "version": "5.0.0",
+ "version": "5.0.1",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/name-from-folder": "^3.0.0",
+ "@npmcli/name-from-folder": "^4.0.0",
"@npmcli/package-json": "^7.0.0",
"glob": "^11.0.3",
"minimatch": "^10.0.3"
@@ -7590,14 +7592,14 @@
}
},
"node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
- "version": "9.0.2",
+ "version": "9.0.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
"cacache": "^20.0.0",
- "json-parse-even-better-errors": "^4.0.0",
+ "json-parse-even-better-errors": "^5.0.0",
"pacote": "^21.0.0",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"semver": "^7.3.5"
},
"engines": {
@@ -7605,31 +7607,31 @@
}
},
"node_modules/npm/node_modules/@npmcli/name-from-folder": {
- "version": "3.0.0",
- "inBundle": true,
- "license": "ISC",
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm/node_modules/@npmcli/node-gyp": {
"version": "4.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/npm/node_modules/@npmcli/node-gyp": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/@npmcli/package-json": {
- "version": "7.0.1",
+ "version": "7.0.2",
"inBundle": true,
"license": "ISC",
"dependencies": {
"@npmcli/git": "^7.0.0",
"glob": "^11.0.3",
"hosted-git-info": "^9.0.0",
- "json-parse-even-better-errors": "^4.0.0",
- "proc-log": "^5.0.0",
+ "json-parse-even-better-errors": "^5.0.0",
+ "proc-log": "^6.0.0",
"semver": "^7.5.3",
"validate-npm-package-license": "^3.0.4"
},
@@ -7638,14 +7640,14 @@
}
},
"node_modules/npm/node_modules/@npmcli/promise-spawn": {
- "version": "8.0.3",
+ "version": "9.0.1",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "which": "^5.0.0"
+ "which": "^6.0.0"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/@npmcli/query": {
@@ -7660,36 +7662,27 @@
}
},
"node_modules/npm/node_modules/@npmcli/redact": {
- "version": "3.2.2",
+ "version": "4.0.0",
"inBundle": true,
"license": "ISC",
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm/node_modules/@npmcli/run-script": {
- "version": "10.0.0",
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "@npmcli/node-gyp": "^4.0.0",
- "@npmcli/package-json": "^7.0.0",
- "@npmcli/promise-spawn": "^8.0.0",
- "node-gyp": "^11.0.0",
- "proc-log": "^5.0.0",
- "which": "^5.0.0"
- },
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
- "node_modules/npm/node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
+ "node_modules/npm/node_modules/@npmcli/run-script": {
+ "version": "10.0.3",
"inBundle": true,
- "license": "MIT",
- "optional": true,
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/node-gyp": "^5.0.0",
+ "@npmcli/package-json": "^7.0.0",
+ "@npmcli/promise-spawn": "^9.0.0",
+ "node-gyp": "^12.1.0",
+ "proc-log": "^6.0.0",
+ "which": "^6.0.0"
+ },
"engines": {
- "node": ">=14"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/@sigstore/bundle": {
@@ -7735,6 +7728,14 @@
"node": "^20.17.0 || >=22.9.0"
}
},
+ "node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
"node_modules/npm/node_modules/@sigstore/tuf": {
"version": "4.0.0",
"inBundle": true,
@@ -7795,11 +7796,11 @@
}
},
"node_modules/npm/node_modules/abbrev": {
- "version": "3.0.1",
+ "version": "4.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/agent-base": {
@@ -7845,18 +7846,18 @@
"license": "MIT"
},
"node_modules/npm/node_modules/bin-links": {
- "version": "5.0.0",
+ "version": "6.0.0",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "cmd-shim": "^7.0.0",
- "npm-normalize-package-bin": "^4.0.0",
- "proc-log": "^5.0.0",
- "read-cmd-shim": "^5.0.0",
- "write-file-atomic": "^6.0.0"
+ "cmd-shim": "^8.0.0",
+ "npm-normalize-package-bin": "^5.0.0",
+ "proc-log": "^6.0.0",
+ "read-cmd-shim": "^6.0.0",
+ "write-file-atomic": "^7.0.0"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/binary-extensions": {
@@ -7879,7 +7880,7 @@
}
},
"node_modules/npm/node_modules/cacache": {
- "version": "20.0.1",
+ "version": "20.0.2",
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -7892,7 +7893,7 @@
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.4",
"p-map": "^7.0.2",
- "ssri": "^12.0.0",
+ "ssri": "^13.0.0",
"unique-filename": "^4.0.0"
},
"engines": {
@@ -7956,11 +7957,11 @@
}
},
"node_modules/npm/node_modules/cmd-shim": {
- "version": "7.0.0",
+ "version": "8.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/color-convert": {
@@ -8084,7 +8085,7 @@
"license": "MIT"
},
"node_modules/npm/node_modules/exponential-backoff": {
- "version": "3.1.2",
+ "version": "3.1.3",
"inBundle": true,
"license": "Apache-2.0"
},
@@ -8221,15 +8222,15 @@
}
},
"node_modules/npm/node_modules/ini": {
- "version": "5.0.0",
+ "version": "6.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/init-package-json": {
- "version": "8.2.2",
+ "version": "8.2.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -8239,7 +8240,7 @@
"read": "^4.0.0",
"semver": "^7.7.2",
"validate-npm-package-license": "^3.0.4",
- "validate-npm-package-name": "^6.0.2"
+ "validate-npm-package-name": "^7.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
@@ -8306,11 +8307,11 @@
}
},
"node_modules/npm/node_modules/json-parse-even-better-errors": {
- "version": "4.0.0",
+ "version": "5.0.0",
"inBundle": true,
"license": "MIT",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/json-stringify-nice": {
@@ -8352,11 +8353,11 @@
}
},
"node_modules/npm/node_modules/libnpmdiff": {
- "version": "8.0.9",
+ "version": "8.0.10",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.6",
+ "@npmcli/arborist": "^9.1.7",
"@npmcli/installed-package-contents": "^3.0.0",
"binary-extensions": "^3.0.0",
"diff": "^8.0.2",
@@ -8370,17 +8371,17 @@
}
},
"node_modules/npm/node_modules/libnpmexec": {
- "version": "10.1.8",
+ "version": "10.1.9",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.6",
+ "@npmcli/arborist": "^9.1.7",
"@npmcli/package-json": "^7.0.0",
"@npmcli/run-script": "^10.0.0",
"ci-info": "^4.0.0",
"npm-package-arg": "^13.0.0",
"pacote": "^21.0.2",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"promise-retry": "^2.0.1",
"read": "^4.0.0",
"semver": "^7.3.7",
@@ -8392,11 +8393,11 @@
}
},
"node_modules/npm/node_modules/libnpmfund": {
- "version": "7.0.9",
+ "version": "7.0.10",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.6"
+ "@npmcli/arborist": "^9.1.7"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
@@ -8415,11 +8416,11 @@
}
},
"node_modules/npm/node_modules/libnpmpack": {
- "version": "9.0.9",
+ "version": "9.0.10",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/arborist": "^9.1.6",
+ "@npmcli/arborist": "^9.1.7",
"@npmcli/run-script": "^10.0.0",
"npm-package-arg": "^13.0.0",
"pacote": "^21.0.2"
@@ -8429,7 +8430,7 @@
}
},
"node_modules/npm/node_modules/libnpmpublish": {
- "version": "11.1.2",
+ "version": "11.1.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -8437,10 +8438,10 @@
"ci-info": "^4.0.0",
"npm-package-arg": "^13.0.0",
"npm-registry-fetch": "^19.0.0",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"semver": "^7.3.7",
"sigstore": "^4.0.0",
- "ssri": "^12.0.0"
+ "ssri": "^13.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
@@ -8470,14 +8471,14 @@
}
},
"node_modules/npm/node_modules/libnpmversion": {
- "version": "8.0.2",
+ "version": "8.0.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
"@npmcli/git": "^7.0.0",
"@npmcli/run-script": "^10.0.0",
- "json-parse-even-better-errors": "^4.0.0",
- "proc-log": "^5.0.0",
+ "json-parse-even-better-errors": "^5.0.0",
+ "proc-log": "^6.0.0",
"semver": "^7.3.7"
},
"engines": {
@@ -8493,7 +8494,7 @@
}
},
"node_modules/npm/node_modules/make-fetch-happen": {
- "version": "15.0.2",
+ "version": "15.0.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -8501,22 +8502,22 @@
"cacache": "^20.0.1",
"http-cache-semantics": "^4.1.1",
"minipass": "^7.0.2",
- "minipass-fetch": "^4.0.0",
+ "minipass-fetch": "^5.0.0",
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.4",
"negotiator": "^1.0.0",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"promise-retry": "^2.0.1",
- "ssri": "^12.0.0"
+ "ssri": "^13.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/minimatch": {
- "version": "10.0.3",
+ "version": "10.1.1",
"inBundle": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/brace-expansion": "^5.0.0"
},
@@ -8547,7 +8548,7 @@
}
},
"node_modules/npm/node_modules/minipass-fetch": {
- "version": "4.0.1",
+ "version": "5.0.0",
"inBundle": true,
"license": "MIT",
"dependencies": {
@@ -8556,7 +8557,7 @@
"minizlib": "^3.0.1"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
},
"optionalDependencies": {
"encoding": "^0.1.13"
@@ -8661,165 +8662,40 @@
}
},
"node_modules/npm/node_modules/node-gyp": {
- "version": "11.4.2",
+ "version": "12.1.0",
"inBundle": true,
"license": "MIT",
"dependencies": {
"env-paths": "^2.2.0",
"exponential-backoff": "^3.1.1",
"graceful-fs": "^4.2.6",
- "make-fetch-happen": "^14.0.3",
- "nopt": "^8.0.0",
- "proc-log": "^5.0.0",
+ "make-fetch-happen": "^15.0.0",
+ "nopt": "^9.0.0",
+ "proc-log": "^6.0.0",
"semver": "^7.3.5",
- "tar": "^7.4.3",
+ "tar": "^7.5.2",
"tinyglobby": "^0.2.12",
- "which": "^5.0.0"
+ "which": "^6.0.0"
},
"bin": {
"node-gyp": "bin/node-gyp.js"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/agent": {
- "version": "3.0.0",
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "agent-base": "^7.1.0",
- "http-proxy-agent": "^7.0.0",
- "https-proxy-agent": "^7.0.1",
- "lru-cache": "^10.0.1",
- "socks-proxy-agent": "^8.0.3"
- },
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/cacache": {
- "version": "19.0.1",
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "@npmcli/fs": "^4.0.0",
- "fs-minipass": "^3.0.0",
- "glob": "^10.2.2",
- "lru-cache": "^10.0.1",
- "minipass": "^7.0.3",
- "minipass-collect": "^2.0.1",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "p-map": "^7.0.2",
- "ssri": "^12.0.0",
- "tar": "^7.4.3",
- "unique-filename": "^4.0.0"
- },
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/glob": {
- "version": "10.4.5",
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/jackspeak": {
- "version": "3.4.3",
- "inBundle": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/lru-cache": {
- "version": "10.4.3",
- "inBundle": true,
- "license": "ISC"
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": {
- "version": "14.0.3",
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "@npmcli/agent": "^3.0.0",
- "cacache": "^19.0.1",
- "http-cache-semantics": "^4.1.1",
- "minipass": "^7.0.2",
- "minipass-fetch": "^4.0.0",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^1.0.0",
- "proc-log": "^5.0.0",
- "promise-retry": "^2.0.1",
- "ssri": "^12.0.0"
- },
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": {
- "version": "9.0.5",
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/npm/node_modules/node-gyp/node_modules/path-scurry": {
- "version": "1.11.1",
- "inBundle": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/nopt": {
- "version": "8.1.0",
+ "version": "9.0.0",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "abbrev": "^3.0.0"
+ "abbrev": "^4.0.0"
},
"bin": {
"nopt": "bin/nopt.js"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/npm-audit-report": {
@@ -8831,68 +8707,68 @@
}
},
"node_modules/npm/node_modules/npm-bundled": {
- "version": "4.0.0",
+ "version": "5.0.0",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-normalize-package-bin": "^4.0.0"
+ "npm-normalize-package-bin": "^5.0.0"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/npm-install-checks": {
- "version": "7.1.2",
+ "version": "8.0.0",
"inBundle": true,
"license": "BSD-2-Clause",
"dependencies": {
"semver": "^7.1.1"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/npm-normalize-package-bin": {
- "version": "4.0.0",
+ "version": "5.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/npm-package-arg": {
- "version": "13.0.1",
+ "version": "13.0.2",
"inBundle": true,
"license": "ISC",
"dependencies": {
"hosted-git-info": "^9.0.0",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"semver": "^7.3.5",
- "validate-npm-package-name": "^6.0.0"
+ "validate-npm-package-name": "^7.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/npm-packlist": {
- "version": "10.0.2",
+ "version": "10.0.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
"ignore-walk": "^8.0.0",
- "proc-log": "^5.0.0"
+ "proc-log": "^6.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/npm-pick-manifest": {
- "version": "11.0.1",
+ "version": "11.0.3",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "npm-install-checks": "^7.1.0",
- "npm-normalize-package-bin": "^4.0.0",
+ "npm-install-checks": "^8.0.0",
+ "npm-normalize-package-bin": "^5.0.0",
"npm-package-arg": "^13.0.0",
"semver": "^7.3.5"
},
@@ -8901,30 +8777,30 @@
}
},
"node_modules/npm/node_modules/npm-profile": {
- "version": "12.0.0",
+ "version": "12.0.1",
"inBundle": true,
"license": "ISC",
"dependencies": {
"npm-registry-fetch": "^19.0.0",
- "proc-log": "^5.0.0"
+ "proc-log": "^6.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/npm-registry-fetch": {
- "version": "19.0.0",
+ "version": "19.1.1",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "@npmcli/redact": "^3.0.0",
+ "@npmcli/redact": "^4.0.0",
"jsonparse": "^1.3.1",
"make-fetch-happen": "^15.0.0",
"minipass": "^7.0.2",
- "minipass-fetch": "^4.0.0",
+ "minipass-fetch": "^5.0.0",
"minizlib": "^3.0.1",
"npm-package-arg": "^13.0.0",
- "proc-log": "^5.0.0"
+ "proc-log": "^6.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
@@ -8955,14 +8831,14 @@
"license": "BlueOak-1.0.0"
},
"node_modules/npm/node_modules/pacote": {
- "version": "21.0.3",
+ "version": "21.0.4",
"inBundle": true,
"license": "ISC",
"dependencies": {
"@npmcli/git": "^7.0.0",
- "@npmcli/installed-package-contents": "^3.0.0",
+ "@npmcli/installed-package-contents": "^4.0.0",
"@npmcli/package-json": "^7.0.0",
- "@npmcli/promise-spawn": "^8.0.0",
+ "@npmcli/promise-spawn": "^9.0.0",
"@npmcli/run-script": "^10.0.0",
"cacache": "^20.0.0",
"fs-minipass": "^3.0.0",
@@ -8971,10 +8847,10 @@
"npm-packlist": "^10.0.1",
"npm-pick-manifest": "^11.0.1",
"npm-registry-fetch": "^19.0.0",
- "proc-log": "^5.0.0",
+ "proc-log": "^6.0.0",
"promise-retry": "^2.0.1",
"sigstore": "^4.0.0",
- "ssri": "^12.0.0",
+ "ssri": "^13.0.0",
"tar": "^7.4.3"
},
"bin": {
@@ -8985,16 +8861,16 @@
}
},
"node_modules/npm/node_modules/parse-conflict-json": {
- "version": "4.0.0",
+ "version": "5.0.1",
"inBundle": true,
"license": "ISC",
"dependencies": {
- "json-parse-even-better-errors": "^4.0.0",
+ "json-parse-even-better-errors": "^5.0.0",
"just-diff": "^6.0.0",
"just-diff-apply": "^5.2.0"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/path-key": {
@@ -9033,11 +8909,11 @@
}
},
"node_modules/npm/node_modules/proc-log": {
- "version": "5.0.0",
+ "version": "6.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/proggy": {
@@ -9106,11 +8982,11 @@
}
},
"node_modules/npm/node_modules/read-cmd-shim": {
- "version": "5.0.0",
+ "version": "6.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/retry": {
@@ -9257,14 +9133,14 @@
"license": "CC0-1.0"
},
"node_modules/npm/node_modules/ssri": {
- "version": "12.0.0",
+ "version": "13.0.0",
"inBundle": true,
"license": "ISC",
"dependencies": {
"minipass": "^7.0.3"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/string-width": {
@@ -9329,9 +9205,9 @@
}
},
"node_modules/npm/node_modules/tar": {
- "version": "7.5.1",
+ "version": "7.5.2",
"inBundle": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/fs-minipass": "^4.0.0",
"chownr": "^3.0.0",
@@ -9470,11 +9346,11 @@
}
},
"node_modules/npm/node_modules/validate-npm-package-name": {
- "version": "6.0.2",
+ "version": "7.0.0",
"inBundle": true,
"license": "ISC",
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/walk-up-path": {
@@ -9486,7 +9362,7 @@
}
},
"node_modules/npm/node_modules/which": {
- "version": "5.0.0",
+ "version": "6.0.0",
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -9496,7 +9372,7 @@
"node-which": "bin/which.js"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/wrap-ansi": {
@@ -9593,7 +9469,7 @@
}
},
"node_modules/npm/node_modules/write-file-atomic": {
- "version": "6.0.0",
+ "version": "7.0.0",
"inBundle": true,
"license": "ISC",
"dependencies": {
@@ -9601,7 +9477,7 @@
"signal-exit": "^4.0.1"
},
"engines": {
- "node": "^18.17.0 || >=20.5.0"
+ "node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/npm/node_modules/yallist": {
@@ -10086,9 +9962,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "6.1.2",
- "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
- "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10542,9 +10418,9 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.94.0",
- "resolved": "https://registry.npmmirror.com/sass/-/sass-1.94.0.tgz",
- "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==",
+ "version": "1.94.2",
+ "resolved": "https://registry.npmmirror.com/sass/-/sass-1.94.2.tgz",
+ "integrity": "sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==",
"license": "MIT",
"dependencies": {
"chokidar": "^4.0.0",
@@ -11147,16 +11023,16 @@
}
},
"node_modules/typescript-eslint": {
- "version": "8.46.4",
- "resolved": "https://registry.npmmirror.com/typescript-eslint/-/typescript-eslint-8.46.4.tgz",
- "integrity": "sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmmirror.com/typescript-eslint/-/typescript-eslint-8.47.0.tgz",
+ "integrity": "sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/eslint-plugin": "8.46.4",
- "@typescript-eslint/parser": "8.46.4",
- "@typescript-eslint/typescript-estree": "8.46.4",
- "@typescript-eslint/utils": "8.46.4"
+ "@typescript-eslint/eslint-plugin": "8.47.0",
+ "@typescript-eslint/parser": "8.47.0",
+ "@typescript-eslint/typescript-estree": "8.47.0",
+ "@typescript-eslint/utils": "8.47.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -11806,19 +11682,19 @@
"license": "MIT"
},
"node_modules/vitest": {
- "version": "4.0.8",
- "resolved": "https://registry.npmmirror.com/vitest/-/vitest-4.0.8.tgz",
- "integrity": "sha512-urzu3NCEV0Qa0Y2PwvBtRgmNtxhj5t5ULw7cuKhIHh3OrkKTLlut0lnBOv9qe5OvbkMH2g38G7KPDCTpIytBVg==",
+ "version": "4.0.13",
+ "resolved": "https://registry.npmmirror.com/vitest/-/vitest-4.0.13.tgz",
+ "integrity": "sha512-QSD4I0fN6uZQfftryIXuqvqgBxTvJ3ZNkF6RWECd82YGAYAfhcppBLFXzXJHQAAhVFyYEuFTrq6h0hQqjB7jIQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@vitest/expect": "4.0.8",
- "@vitest/mocker": "4.0.8",
- "@vitest/pretty-format": "4.0.8",
- "@vitest/runner": "4.0.8",
- "@vitest/snapshot": "4.0.8",
- "@vitest/spy": "4.0.8",
- "@vitest/utils": "4.0.8",
+ "@vitest/expect": "4.0.13",
+ "@vitest/mocker": "4.0.13",
+ "@vitest/pretty-format": "4.0.13",
+ "@vitest/runner": "4.0.13",
+ "@vitest/snapshot": "4.0.13",
+ "@vitest/spy": "4.0.13",
+ "@vitest/utils": "4.0.13",
"debug": "^4.4.3",
"es-module-lexer": "^1.7.0",
"expect-type": "^1.2.2",
@@ -11844,12 +11720,13 @@
},
"peerDependencies": {
"@edge-runtime/vm": "*",
+ "@opentelemetry/api": "^1.9.0",
"@types/debug": "^4.1.12",
"@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0",
- "@vitest/browser-playwright": "4.0.8",
- "@vitest/browser-preview": "4.0.8",
- "@vitest/browser-webdriverio": "4.0.8",
- "@vitest/ui": "4.0.8",
+ "@vitest/browser-playwright": "4.0.13",
+ "@vitest/browser-preview": "4.0.13",
+ "@vitest/browser-webdriverio": "4.0.13",
+ "@vitest/ui": "4.0.13",
"happy-dom": "*",
"jsdom": "*"
},
@@ -11857,6 +11734,9 @@
"@edge-runtime/vm": {
"optional": true
},
+ "@opentelemetry/api": {
+ "optional": true
+ },
"@types/debug": {
"optional": true
},
@@ -11999,13 +11879,13 @@
}
},
"node_modules/vue-i18n": {
- "version": "11.1.12",
- "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-11.1.12.tgz",
- "integrity": "sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==",
+ "version": "11.2.1",
+ "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-11.2.1.tgz",
+ "integrity": "sha512-cc3Wx4eJZac9WMS8mxhfYiCipm9PBQ2Dz15piWYm7DwNcCehaKRgpolEdiqrjjT27T3Wijz3xJ7NeIc8ofIWAA==",
"license": "MIT",
"dependencies": {
- "@intlify/core-base": "11.1.12",
- "@intlify/shared": "11.1.12",
+ "@intlify/core-base": "11.2.1",
+ "@intlify/shared": "11.2.1",
"@vue/devtools-api": "^6.5.0"
},
"engines": {
@@ -12059,14 +11939,14 @@
"license": "MIT"
},
"node_modules/vue-tsc": {
- "version": "3.1.3",
- "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-3.1.3.tgz",
- "integrity": "sha512-StMNfZHwPIXQgY3KxPKM0Jsoc8b46mDV3Fn2UlHCBIwRJApjqrSwqeMYgWf0zpN+g857y74pv7GWuBm+UqQe1w==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-3.1.4.tgz",
+ "integrity": "sha512-GsRJxttj4WkmXW/zDwYPGMJAN3np/4jTzoDFQTpTsI5Vg/JKMWamBwamlmLihgSVHO66y9P7GX+uoliYxeI4Hw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@volar/typescript": "2.4.23",
- "@vue/language-core": "3.1.3"
+ "@vue/language-core": "3.1.4"
},
"bin": {
"vue-tsc": "bin/vue-tsc.js"
diff --git a/frontend/package.json b/frontend/package.json
index 11c5155..a2e8ea0 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -22,7 +22,7 @@
"app:generate": "cd .. && wails3 generate bindings -ts"
},
"dependencies": {
- "@codemirror/autocomplete": "^6.19.1",
+ "@codemirror/autocomplete": "^6.20.0",
"@codemirror/commands": "^6.10.0",
"@codemirror/lang-angular": "^0.1.4",
"@codemirror/lang-cpp": "^6.0.3",
@@ -50,7 +50,7 @@
"@codemirror/lint": "^6.9.2",
"@codemirror/search": "^6.5.11",
"@codemirror/state": "^6.5.2",
- "@codemirror/view": "^6.38.6",
+ "@codemirror/view": "^6.38.8",
"@cospaia/prettier-plugin-clojure": "^0.0.2",
"@lezer/highlight": "^1.2.3",
"@lezer/lr": "^1.4.3",
@@ -72,37 +72,37 @@
"linguist-languages": "^9.1.0",
"markdown-it": "^14.1.0",
"mermaid": "^11.12.1",
- "npm": "^11.6.2",
+ "npm": "^11.6.3",
"php-parser": "^3.2.5",
"pinia": "^3.0.4",
"pinia-plugin-persistedstate": "^4.7.1",
"prettier": "^3.6.2",
- "sass": "^1.94.0",
+ "sass": "^1.94.2",
"vue": "^3.5.24",
- "vue-i18n": "^11.1.12",
+ "vue-i18n": "^11.2.1",
"vue-pick-colors": "^1.8.0",
"vue-router": "^4.6.3"
},
"devDependencies": {
"@eslint/js": "^9.39.1",
"@lezer/generator": "^1.8.0",
- "@types/node": "^24.9.2",
- "@vitejs/plugin-vue": "^6.0.1",
+ "@types/node": "^24.10.1",
+ "@vitejs/plugin-vue": "^6.0.2",
"@wailsio/runtime": "latest",
"cross-env": "^10.1.0",
"eslint": "^9.39.1",
- "eslint-plugin-vue": "^10.5.1",
+ "eslint-plugin-vue": "^10.6.0",
"globals": "^16.5.0",
"happy-dom": "^20.0.10",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.46.4",
+ "typescript-eslint": "^8.47.0",
"unplugin-vue-components": "^30.0.0",
"vite": "npm:rolldown-vite@latest",
"vite-plugin-node-polyfills": "^0.24.0",
"vitepress": "^2.0.0-alpha.12",
- "vitest": "^4.0.8",
+ "vitest": "^4.0.13",
"vue-eslint-parser": "^10.2.0",
- "vue-tsc": "^3.1.3"
+ "vue-tsc": "^3.1.4"
},
"overrides": {
"vite": "npm:rolldown-vite@latest"
diff --git a/frontend/src/common/constant/translation.ts b/frontend/src/common/constant/translation.ts
index 6387f28..644a657 100644
--- a/frontend/src/common/constant/translation.ts
+++ b/frontend/src/common/constant/translation.ts
@@ -1,45 +1,3 @@
-/**
- * 默认翻译配置
- */
-export const DEFAULT_TRANSLATION_CONFIG = {
- minSelectionLength: 2,
- maxTranslationLength: 5000,
-} as const;
-
-/**
- * 翻译相关的错误消息
- */
-export const TRANSLATION_ERRORS = {
- NO_TEXT: 'no text to translate',
- TRANSLATION_FAILED: 'translation failed',
-} as const;
-
-/**
- * 翻译结果接口
- */
-export interface TranslationResult {
- translatedText: string;
- error?: string;
-}
-
-/**
- * 语言信息接口
- */
-export interface LanguageInfo {
- Code: string; // 语言代码
- Name: string; // 语言名称
-}
-
-/**
- * 翻译器扩展配置
- */
-export interface TranslatorConfig {
- /** 最小选择字符数才显示翻译按钮 */
- minSelectionLength: number;
- /** 最大翻译字符数 */
- maxTranslationLength: number;
-}
-
/**
* 翻译图标SVG
*/
diff --git a/frontend/src/stores/translationStore.ts b/frontend/src/stores/translationStore.ts
index 992bc8d..4bbcbf7 100644
--- a/frontend/src/stores/translationStore.ts
+++ b/frontend/src/stores/translationStore.ts
@@ -1,7 +1,28 @@
import {defineStore} from 'pinia';
import {ref} from 'vue';
import {TranslationService} from '@/../bindings/voidraft/internal/services';
-import {LanguageInfo, TRANSLATION_ERRORS, TranslationResult} from '@/common/constant/translation';
+/**
+ * 翻译结果接口
+ */
+export interface TranslationResult {
+ translatedText: string;
+ error?: string;
+}
+
+/**
+ * 语言信息接口
+ */
+export interface LanguageInfo {
+ Code: string; // 语言代码
+ Name: string; // 语言名称
+}
+/**
+ * 翻译相关的错误消息
+ */
+export const TRANSLATION_ERRORS = {
+ NO_TEXT: 'no text to translate',
+ TRANSLATION_FAILED: 'translation failed',
+} as const;
export const useTranslationStore = defineStore('translation', () => {
// 基础状态
diff --git a/frontend/src/views/editor/Editor.vue b/frontend/src/views/editor/Editor.vue
index 96ce060..5fcfb40 100644
--- a/frontend/src/views/editor/Editor.vue
+++ b/frontend/src/views/editor/Editor.vue
@@ -9,6 +9,8 @@ import LoadingScreen from '@/components/loading/LoadingScreen.vue';
import { useTabStore } from '@/stores/tabStore';
import ContextMenu from './contextMenu/ContextMenu.vue';
import { contextMenuManager } from './contextMenu/manager';
+import TranslatorDialog from './extensions/translator/TranslatorDialog.vue';
+import { translatorManager } from './extensions/translator/manager';
const editorStore = useEditorStore();
const documentStore = useDocumentStore();
@@ -34,17 +36,24 @@ onMounted(async () => {
onBeforeUnmount(() => {
contextMenuManager.destroy();
+ translatorManager.destroy();
});
diff --git a/frontend/src/views/editor/contextMenu/ContextMenu.vue b/frontend/src/views/editor/contextMenu/ContextMenu.vue
index be8371b..5082c73 100644
--- a/frontend/src/views/editor/contextMenu/ContextMenu.vue
+++ b/frontend/src/views/editor/contextMenu/ContextMenu.vue
@@ -1,5 +1,5 @@
-