diff --git a/gameyfin/package-lock.json b/gameyfin/package-lock.json index 1ef567b..0ba4046 100644 --- a/gameyfin/package-lock.json +++ b/gameyfin/package-lock.json @@ -14,22 +14,22 @@ "@polymer/polymer": "3.5.2", "@react-stately/data": "^3.12.2", "@react-types/shared": "^3.28.0", - "@vaadin/bundles": "24.7.1", + "@vaadin/bundles": "24.7.5", "@vaadin/common-frontend": "0.0.19", - "@vaadin/hilla-file-router": "24.7.1", - "@vaadin/hilla-frontend": "24.7.1", - "@vaadin/hilla-lit-form": "24.7.1", - "@vaadin/hilla-react-auth": "24.7.1", - "@vaadin/hilla-react-crud": "24.7.1", - "@vaadin/hilla-react-form": "24.7.1", - "@vaadin/hilla-react-i18n": "24.7.1", - "@vaadin/hilla-react-signals": "24.7.1", - "@vaadin/polymer-legacy-adapter": "24.7.1", - "@vaadin/react-components": "24.7.1", + "@vaadin/hilla-file-router": "24.7.3", + "@vaadin/hilla-frontend": "24.7.3", + "@vaadin/hilla-lit-form": "24.7.3", + "@vaadin/hilla-react-auth": "24.7.3", + "@vaadin/hilla-react-crud": "24.7.3", + "@vaadin/hilla-react-form": "24.7.3", + "@vaadin/hilla-react-i18n": "24.7.3", + "@vaadin/hilla-react-signals": "24.7.3", + "@vaadin/polymer-legacy-adapter": "24.7.5", + "@vaadin/react-components": "24.7.5", "@vaadin/vaadin-development-mode-detector": "2.0.7", - "@vaadin/vaadin-lumo-styles": "24.7.1", - "@vaadin/vaadin-material-styles": "24.7.1", - "@vaadin/vaadin-themable-mixin": "24.7.1", + "@vaadin/vaadin-lumo-styles": "24.7.5", + "@vaadin/vaadin-material-styles": "24.7.5", + "@vaadin/vaadin-themable-mixin": "24.7.5", "@vaadin/vaadin-usage-statistics": "2.1.3", "classnames": "^2.5.1", "construct-style-sheets-polyfill": "3.1.0", @@ -38,7 +38,7 @@ "formik": "^2.4.6", "framer-motion": "^12.5.0", "http-status-codes": "^2.3.0", - "lit": "3.2.1", + "lit": "3.3.0", "moment": "^2.30.1", "moment-timezone": "^0.5.47", "next-themes": "^0.4.6", @@ -48,7 +48,7 @@ "react-aria-components": "^1.7.1", "react-confetti-boom": "^1.0.0", "react-dom": "18.3.1", - "react-router": "7.2.0", + "react-router": "7.5.2", "yup": "^1.6.1" }, "devDependencies": { @@ -58,24 +58,24 @@ "@rollup/plugin-replace": "6.0.2", "@rollup/pluginutils": "5.1.4", "@types/node": "^22.4.0", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", - "@vaadin/hilla-generator-cli": "24.7.1", - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-backbone": "24.7.1", - "@vaadin/hilla-generator-plugin-barrel": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-plugin-model": "24.7.1", - "@vaadin/hilla-generator-plugin-push": "24.7.1", - "@vaadin/hilla-generator-plugin-signals": "24.7.1", - "@vaadin/hilla-generator-plugin-subtypes": "24.7.1", - "@vaadin/hilla-generator-plugin-transfertypes": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", - "@vitejs/plugin-react": "4.3.4", + "@types/react": "18.3.20", + "@types/react-dom": "18.3.6", + "@vaadin/hilla-generator-cli": "24.7.3", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-backbone": "24.7.3", + "@vaadin/hilla-generator-plugin-barrel": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-plugin-model": "24.7.3", + "@vaadin/hilla-generator-plugin-push": "24.7.3", + "@vaadin/hilla-generator-plugin-signals": "24.7.3", + "@vaadin/hilla-generator-plugin-subtypes": "24.7.3", + "@vaadin/hilla-generator-plugin-transfertypes": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", + "@vitejs/plugin-react": "4.4.1", "@vitejs/plugin-react-swc": "^3.7.0", "async": "3.2.6", "autoprefixer": "^10.4.20", - "glob": "11.0.1", + "glob": "11.0.2", "postcss": "^8.4.41", "postcss-import": "^16.1.0", "rollup-plugin-brotli": "3.1.0", @@ -84,8 +84,8 @@ "tailwindcss": "^3.4.13", "transform-ast": "2.4.4", "typescript": "5.7.3", - "vite": "6.2.3", - "vite-plugin-checker": "0.8.0", + "vite": "6.3.3", + "vite-plugin-checker": "0.9.1", "workbox-build": "7.3.0", "workbox-core": "7.3.0", "workbox-precaching": "7.3.0" @@ -190,24 +190,24 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.1.tgz", + "integrity": "sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==", "dev": true, "license": "MIT", "engines": { @@ -215,22 +215,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -246,14 +246,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -276,14 +276,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.1.tgz", + "integrity": "sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -364,29 +364,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -469,9 +469,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -479,9 +479,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -489,9 +489,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -514,27 +514,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.1.tgz", + "integrity": "sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.3" + "@babel/types": "^7.27.1" }, "bin": { "parser": "bin/babel-parser.js" @@ -1776,32 +1776,32 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.1.tgz", + "integrity": "sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1810,14 +1810,14 @@ } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -6511,9 +6511,9 @@ } }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", - "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", + "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", "license": "BSD-3-Clause" }, "node_modules/@lit/react": { @@ -6526,9 +6526,9 @@ } }, "node_modules/@lit/reactive-element": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", - "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.0.tgz", + "integrity": "sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==", "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" @@ -9196,12 +9196,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "license": "MIT" - }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -9241,15 +9235,6 @@ "@types/lodash": "*" } }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/node": { "version": "22.10.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", @@ -9260,15 +9245,6 @@ "undici-types": "~6.20.0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/prop-types": { "version": "15.7.14", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", @@ -9276,9 +9252,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -9286,9 +9262,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", + "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", "devOptional": true, "license": "MIT", "peerDependencies": { @@ -9309,168 +9285,168 @@ "license": "MIT" }, "node_modules/@vaadin/a11y-base": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.7.1.tgz", - "integrity": "sha512-e9MzAB4WmyOnbrCIiry7j17D+57Gr8M68Wlqhh9jONEOpN1Q4T1SiEflb4G1QHCF5Ol5oid5gDvs/T6GGVqIoA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.7.5.tgz", + "integrity": "sha512-eFn27uBhDXZ1CYqySbMe/no7IQJ7hpC1ux3xnHLN7lfbMeLKt0mRoQA3Nh+gF5HDxPP7+ll3bA+uqSnc5bYboA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", + "@vaadin/component-base": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/accordion": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/accordion/-/accordion-24.7.1.tgz", - "integrity": "sha512-5qelg8ilmhgppElJxTgIe/e4K7BIidhATk9RCzL7v+bVHbkF+GQB3GP75Zm+odPT6M51vHVputHtYcBiOXRu7Q==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/accordion/-/accordion-24.7.5.tgz", + "integrity": "sha512-8t6p/NjC60p5HtuAylK6werC2R5WDoc9EY+X6NNZOytGw7YvLviSpFs1DuRFd0SO+0qbTjuy81huGL+l1fNHHg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/details": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/details": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/app-layout": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/app-layout/-/app-layout-24.7.1.tgz", - "integrity": "sha512-rzrV97fHFNhawKiCEdXzk1wTsj1PUUHetXQxYTwbn8AfNhZrsKsSOzmHiGPFabff6aoVLNSfkiipjoe4/E1GRA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/app-layout/-/app-layout-24.7.5.tgz", + "integrity": "sha512-Uo58itorlf7YpMNk8jChjCIs98AD/Xs0B5tfKZsLVzgwxFVNxfFl9px3C48EgQSlLk0r/0M9GyYYZIBSdhDZWw==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/avatar": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/avatar/-/avatar-24.7.1.tgz", - "integrity": "sha512-Nf0CkZU6QK7w1BhPfPDIwczpL2su0YPja3OChq9xRO4v+lSHT+6eRxKxLS0INde9ABA3F/8bsFJnMgiKBrE/Pw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/avatar/-/avatar-24.7.5.tgz", + "integrity": "sha512-2bbq4txiLPfG6FRcCMuQDQJ8dzNorAzJQ7fG3MnNzOkQDBV0a++shlwRWoS2bFs7QEP1x7JRZqQgWRvGKZ0D2w==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/tooltip": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/tooltip": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/avatar-group": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/avatar-group/-/avatar-group-24.7.1.tgz", - "integrity": "sha512-j+h8gnS/Mr1PFoho3sHq9YnQnkfizrkwhRsZ0V8ebyaTvKf63hNsoUK7HxXMNC4fU3s+31Doh8mgoiYf4CFUCw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/avatar-group/-/avatar-group-24.7.5.tgz", + "integrity": "sha512-XvDqmt64xIw/ynl07DWnLCNN6cjYzcIK4+1rskmjM/0MpfO4XO8uppNAdYMmBvMHZGR1OlGrdAoTcbir4hQTEA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/avatar": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/list-box": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/avatar": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/list-box": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/bundles": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/bundles/-/bundles-24.7.1.tgz", - "integrity": "sha512-xYfvCWNCYoFi/zAcUoRD72E+80UyKh+/lCTtDTjhkpGb0aw4W6Lq6cuUExsyv9q7/Dm2SPn+kNF/FXCpxo56Gg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/bundles/-/bundles-24.7.5.tgz", + "integrity": "sha512-4hNgXyqcpETOvBX3hSir6GY2FB9F72NdnkjFszK/M4PyRLfpyztiUQ76HbgPiYqwVyWAOm4yrMCq/heyvkxCqw==", "license": "(Apache-2.0 OR SEE LICENSE IN https://vaadin.com/license/cvdl-4.0)", "peerDependencies": { "@open-wc/dedupe-mixin": "1.4.0", "@polymer/polymer": "3.5.2", - "@vaadin/a11y-base": "24.7.1", - "@vaadin/accordion": "24.7.1", - "@vaadin/app-layout": "24.7.1", - "@vaadin/avatar": "24.7.1", - "@vaadin/avatar-group": "24.7.1", - "@vaadin/board": "24.7.1", - "@vaadin/button": "24.7.1", - "@vaadin/card": "24.7.1", - "@vaadin/charts": "24.7.1", - "@vaadin/checkbox": "24.7.1", - "@vaadin/checkbox-group": "24.7.1", - "@vaadin/combo-box": "24.7.1", - "@vaadin/component-base": "24.7.1", - "@vaadin/confirm-dialog": "24.7.1", - "@vaadin/context-menu": "24.7.1", - "@vaadin/cookie-consent": "24.7.1", - "@vaadin/crud": "24.7.1", - "@vaadin/custom-field": "24.7.1", - "@vaadin/dashboard": "24.7.1", - "@vaadin/date-picker": "24.7.1", - "@vaadin/date-time-picker": "24.7.1", - "@vaadin/details": "24.7.1", - "@vaadin/dialog": "24.7.1", - "@vaadin/email-field": "24.7.1", - "@vaadin/field-base": "24.7.1", - "@vaadin/field-highlighter": "24.7.1", - "@vaadin/form-layout": "24.7.1", - "@vaadin/grid": "24.7.1", - "@vaadin/grid-pro": "24.7.1", - "@vaadin/horizontal-layout": "24.7.1", - "@vaadin/icon": "24.7.1", - "@vaadin/icons": "24.7.1", - "@vaadin/input-container": "24.7.1", - "@vaadin/integer-field": "24.7.1", - "@vaadin/item": "24.7.1", - "@vaadin/list-box": "24.7.1", - "@vaadin/lit-renderer": "24.7.1", - "@vaadin/login": "24.7.1", - "@vaadin/map": "24.7.1", - "@vaadin/menu-bar": "24.7.1", - "@vaadin/message-input": "24.7.1", - "@vaadin/message-list": "24.7.1", - "@vaadin/multi-select-combo-box": "24.7.1", - "@vaadin/notification": "24.7.1", - "@vaadin/number-field": "24.7.1", - "@vaadin/overlay": "24.7.1", - "@vaadin/password-field": "24.7.1", - "@vaadin/polymer-legacy-adapter": "24.7.1", - "@vaadin/popover": "24.7.1", - "@vaadin/progress-bar": "24.7.1", - "@vaadin/radio-group": "24.7.1", - "@vaadin/rich-text-editor": "24.7.1", - "@vaadin/scroller": "24.7.1", - "@vaadin/select": "24.7.1", - "@vaadin/side-nav": "24.7.1", - "@vaadin/split-layout": "24.7.1", - "@vaadin/tabs": "24.7.1", - "@vaadin/tabsheet": "24.7.1", - "@vaadin/text-area": "24.7.1", - "@vaadin/text-field": "24.7.1", - "@vaadin/time-picker": "24.7.1", - "@vaadin/tooltip": "24.7.1", - "@vaadin/upload": "24.7.1", + "@vaadin/a11y-base": "24.7.5", + "@vaadin/accordion": "24.7.5", + "@vaadin/app-layout": "24.7.5", + "@vaadin/avatar": "24.7.5", + "@vaadin/avatar-group": "24.7.5", + "@vaadin/board": "24.7.5", + "@vaadin/button": "24.7.5", + "@vaadin/card": "24.7.5", + "@vaadin/charts": "24.7.5", + "@vaadin/checkbox": "24.7.5", + "@vaadin/checkbox-group": "24.7.5", + "@vaadin/combo-box": "24.7.5", + "@vaadin/component-base": "24.7.5", + "@vaadin/confirm-dialog": "24.7.5", + "@vaadin/context-menu": "24.7.5", + "@vaadin/cookie-consent": "24.7.5", + "@vaadin/crud": "24.7.5", + "@vaadin/custom-field": "24.7.5", + "@vaadin/dashboard": "24.7.5", + "@vaadin/date-picker": "24.7.5", + "@vaadin/date-time-picker": "24.7.5", + "@vaadin/details": "24.7.5", + "@vaadin/dialog": "24.7.5", + "@vaadin/email-field": "24.7.5", + "@vaadin/field-base": "24.7.5", + "@vaadin/field-highlighter": "24.7.5", + "@vaadin/form-layout": "24.7.5", + "@vaadin/grid": "24.7.5", + "@vaadin/grid-pro": "24.7.5", + "@vaadin/horizontal-layout": "24.7.5", + "@vaadin/icon": "24.7.5", + "@vaadin/icons": "24.7.5", + "@vaadin/input-container": "24.7.5", + "@vaadin/integer-field": "24.7.5", + "@vaadin/item": "24.7.5", + "@vaadin/list-box": "24.7.5", + "@vaadin/lit-renderer": "24.7.5", + "@vaadin/login": "24.7.5", + "@vaadin/map": "24.7.5", + "@vaadin/menu-bar": "24.7.5", + "@vaadin/message-input": "24.7.5", + "@vaadin/message-list": "24.7.5", + "@vaadin/multi-select-combo-box": "24.7.5", + "@vaadin/notification": "24.7.5", + "@vaadin/number-field": "24.7.5", + "@vaadin/overlay": "24.7.5", + "@vaadin/password-field": "24.7.5", + "@vaadin/polymer-legacy-adapter": "24.7.5", + "@vaadin/popover": "24.7.5", + "@vaadin/progress-bar": "24.7.5", + "@vaadin/radio-group": "24.7.5", + "@vaadin/rich-text-editor": "24.7.5", + "@vaadin/scroller": "24.7.5", + "@vaadin/select": "24.7.5", + "@vaadin/side-nav": "24.7.5", + "@vaadin/split-layout": "24.7.5", + "@vaadin/tabs": "24.7.5", + "@vaadin/tabsheet": "24.7.5", + "@vaadin/text-area": "24.7.5", + "@vaadin/text-field": "24.7.5", + "@vaadin/time-picker": "24.7.5", + "@vaadin/tooltip": "24.7.5", + "@vaadin/upload": "24.7.5", "@vaadin/vaadin-development-mode-detector": "2.0.7", - "@vaadin/vaadin-lumo-styles": "24.7.1", - "@vaadin/vaadin-themable-mixin": "24.7.1", + "@vaadin/vaadin-lumo-styles": "24.7.5", + "@vaadin/vaadin-themable-mixin": "24.7.5", "@vaadin/vaadin-usage-statistics": "2.1.3", - "@vaadin/vertical-layout": "24.7.1", - "@vaadin/virtual-list": "24.7.1", + "@vaadin/vertical-layout": "24.7.5", + "@vaadin/virtual-list": "24.7.5", "cookieconsent": "3.1.1", "highcharts": "9.2.2", - "lit": "3.2.1", + "lit": "3.3.0", "ol": "6.13.0", "quickselect": "2.0.0", "rbush": "3.0.1" @@ -9710,87 +9686,87 @@ } }, "node_modules/@vaadin/button": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/button/-/button-24.7.1.tgz", - "integrity": "sha512-6t+KBKq/Qz1fEEgBVWRWTRFQkQCA8JBmS6ZMtrWLSoDyycaqlI1SjDHT/1jzIUGcXRVOI7TeZKyJ+fTZVWhNgg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/button/-/button-24.7.5.tgz", + "integrity": "sha512-FlgPT0EZC//1YfzARATEL2ereUh/FJwrWUwZWQvzuiMSQA5M3HL8hL+bq63fjgJUNirB+ZiMYLeoCrRIosYk9w==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/card": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/card/-/card-24.7.1.tgz", - "integrity": "sha512-ZAoyuGkczQbgb3yp1gps7FjFFDRxgMWZhxmn6dIVjqLNdjH40gdc9RGbpUvULRvUIhHPerCgBl/zAti50E9JVQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/card/-/card-24.7.5.tgz", + "integrity": "sha512-lj2KZwjO1Qa3lg7oMdrkb6jCnp3DnvHKkmAIHhrfzcNuzWFPhpo2rUvVxmasIzK3koG1hyDaTXEQMw7kblYqNQ==", "license": "Apache-2.0", "dependencies": { - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/checkbox": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.7.1.tgz", - "integrity": "sha512-uhWOyWaTTDgWBMrJgyGDgzKSOwrDDFmoY5vRUbUvNgP9gilJwdEjJPSc4VlQWDfy5csMq2q9xPOv5I1LNwnR0A==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.7.5.tgz", + "integrity": "sha512-nJQB6b3sOZ+qaFw2AihLyHckTGyAeQXdeuPgNTIuBgxsd1fPwZpE4oLC87/xQdfkwLxzK1fpEAVxY0Mg5DERvQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/checkbox-group": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox-group/-/checkbox-group-24.7.1.tgz", - "integrity": "sha512-Tsy6hoKYUpuC/fKgSVHF+13UIAbfGvpq17Yl6nlt6L5XUof3A2AOUIELMXSZ9EoHIfgCU4qU+qFFryVt5I8OBA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox-group/-/checkbox-group-24.7.5.tgz", + "integrity": "sha512-ssGcmAe0+jQuvx1phCF2ORzG4teax9j9TpN2Y049ZCd00l9Iv403/i6sL4+VOPlvWjymHTakYQVoi+RL+TJTfA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/checkbox": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/checkbox": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/combo-box": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/combo-box/-/combo-box-24.7.1.tgz", - "integrity": "sha512-AXz5naJjZAa9EwXSCvzpeLPjbgZemYTd7nW9PqogEMSsGtOmsBWsXmy3tRHJBYUklXjaUL9nvC2uqqTCZf5Pqw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/combo-box/-/combo-box-24.7.5.tgz", + "integrity": "sha512-xH7pnK6zCY0KxRqSb1wjdkpSRZ1Fa91Pvc/HZB0wj8EXkIEYLGyvbig39T94sNNPM0OTRdIQc4YUV07vMZuUhw==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, @@ -9807,9 +9783,9 @@ } }, "node_modules/@vaadin/component-base": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.7.1.tgz", - "integrity": "sha512-XO+35dd3OvxyIg9Q6YAeUCUtRFerLi0EWO4EiSYokEI2nJwv8gMtm7OWQzXjPXTbBzzWKLkKrIFdjnWP4c/HNQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.7.5.tgz", + "integrity": "sha512-qLgQ0hgmM0MJnVEQZHO42G70KPSGi3DuUo+vaP+w4Gyc5qopj7zQ2fLx1P8Os+V9Oh0ehBw5vOzKud0yaboPGA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", @@ -9820,222 +9796,222 @@ } }, "node_modules/@vaadin/confirm-dialog": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/confirm-dialog/-/confirm-dialog-24.7.1.tgz", - "integrity": "sha512-AAqF2RzPLGPFoqB2j9sp9jZvz71QNxzewCo50MVjM5pJEKV4XSCQeh5osbrotszq+NfYwBSpj0X5gejyB3pPbw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/confirm-dialog/-/confirm-dialog-24.7.5.tgz", + "integrity": "sha512-cVKPGqBXrJGMIipziy/HL+35VTNxOXoE3bqr5dasO8f2j2eRVV/Ht4zDxD12M9BJPUMIsK8bOQtZeNgfTdnfng==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/dialog": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/dialog": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/context-menu": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/context-menu/-/context-menu-24.7.1.tgz", - "integrity": "sha512-CvF4ffAbvI28nbp2RtcH5znOUAZ+kFhkvM7zqLackJ00nKeEJpAeI+pwqBXyYYwqLGJN+yt1qBck85H+7Wm6wA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/context-menu/-/context-menu-24.7.5.tgz", + "integrity": "sha512-1UtijwpVVmH4JoowGz7qU7AiFQ9kNLg7u0GarlkwYeMtE8ePrD/eKpfSoV7ZxH8NyijPbhu49J6wfpVTOxe8Pg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/list-box": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/list-box": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/custom-field": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/custom-field/-/custom-field-24.7.1.tgz", - "integrity": "sha512-sf3IhKKblX+SFikj9xOqd68By2aaaJvyMYHLpVtTbHFgwqYPN1ahyj86u964XOx/SjSGZ1GVGKWh0IiTSB2MVQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/custom-field/-/custom-field-24.7.5.tgz", + "integrity": "sha512-+n2Kg6W0XrmozNhGzE9G97wNGT002gOHel4kboaOjODK9CWe0OLAjz9ZJ8ZzwoeoIQHVQMUEFPws/0P9VG3v0g==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/date-picker": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/date-picker/-/date-picker-24.7.1.tgz", - "integrity": "sha512-KtoIqJG36DUz/U7m4cfQowlY2ShWpKAWjGbfhyj0g5MtkX05qvfhRoulFgCIZNi7MsHk4ExfaHzGijsAGlQgrw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/date-picker/-/date-picker-24.7.5.tgz", + "integrity": "sha512-j2t0r/RQKi/k5nn2XAp9EpTTRFbioqXF/T1Dm3LCs6M13CvGDYXbr7KqD9CO7/byVbeoWjZXzSRL1Hx4stNaIA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.2.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/date-time-picker": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/date-time-picker/-/date-time-picker-24.7.1.tgz", - "integrity": "sha512-pI7XYokoqUKr1j9fQYS9FvzMdF/DMlacl0kXEDOdOsuT9ttkLA9KCLgEVu6yid+Gm+zllPQO1a4qXbn8QdHIBg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/date-time-picker/-/date-time-picker-24.7.5.tgz", + "integrity": "sha512-rbjtC/rfee8KoIhOjdBSaEsrYRYnUaT3/aRFkIziQaXiWb1kzj3U1jviaWo+qlRkf3cm6Fck7z4rcf3cwtUVNg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/custom-field": "~24.7.1", - "@vaadin/date-picker": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/time-picker": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/custom-field": "~24.7.5", + "@vaadin/date-picker": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/time-picker": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/details": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/details/-/details-24.7.1.tgz", - "integrity": "sha512-bnS+UWdamfRoYaR0WxuXJhywC7YAQ5byxti8Jzqex26KEcsUHnm1aEFsCtQ0tYJbdH5cx9wC26gC3I7YoqbcpQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/details/-/details-24.7.5.tgz", + "integrity": "sha512-bKI0/pIxCKArDk8rgGm+OfqTVgg3Nm0lPnDKImSKELxl3LCUmkomydlYgOCkUcgG3ybmqf+/pIKBqsY6YEUeUw==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/dialog": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/dialog/-/dialog-24.7.1.tgz", - "integrity": "sha512-l+WEHil5J5BgUAYzfYxnHo2kMLMBiT3uFb6ew4VJBXGqU+L/Fjd4w/OC4pDcSDr24juuTSB8EHrgv+LWdM0BEg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/dialog/-/dialog-24.7.5.tgz", + "integrity": "sha512-acZZFGn4iFq/VEXHT8zxNYPNVGfDam+PBZNVOjQ7dBgFkQHMcW48Bs3EvVN2In+7+Kui696meYGnPqvLVSp2kg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/email-field": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/email-field/-/email-field-24.7.1.tgz", - "integrity": "sha512-0u63JMh7PClOTxP64kKMIcuwNhzjheC0g9cPMZSQvIC1pP+BvT1d1Ti6PuiB7wo9q8pPgZBg4SUunAWQlfm+Yw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/email-field/-/email-field-24.7.5.tgz", + "integrity": "sha512-rGwiziLVFe3HSZb6gFk1TBTnniAfBiIAQVVlhcR2Lejoko4pUX23Bq1jtNpyTtt0jn3IFh4aEfupK+pPT/t2RA==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/text-field": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/text-field": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/field-base": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.7.1.tgz", - "integrity": "sha512-V5C+aHlKzgNzmvS/N3ZMElZUpRmdt+Lvibns6VZnjm7jeOsCFql0LQTRNOSWuNuzGGO0jgc1mT/rsGW0uLqg5A==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.7.5.tgz", + "integrity": "sha512-Itr/UKUNsTjwxfjRuYQ0GC0PvQAP84Bl3fx2VfyLxGJg9YwARKxDrKd13CfTHKzHMnk/Xg1VIi2SLqebw48B7A==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/field-highlighter": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/field-highlighter/-/field-highlighter-24.7.1.tgz", - "integrity": "sha512-zoV6tSAhmu+x7xZLK/nwhQCUhX0kJ1CtyP4cit0aH1G08s/2ZXnwN6bsTU4XkiY89LkS9iy5v0qru5nLqthkew==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/field-highlighter/-/field-highlighter-24.7.5.tgz", + "integrity": "sha512-ZVuupKJXvbeTwuu4ie98GohMnuwpGgSAjVyiHj0qS/sFwBREXAIbKSG33zzzDFf9nzmUFtS3FXCMkB3BETdLcQ==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/form-layout": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/form-layout/-/form-layout-24.7.1.tgz", - "integrity": "sha512-atDwVg/LNrmE1F2kav+jY6FxOjz1beDaRQrY05LFVZpe3eIii06nGoF7L6wrkL6Z+kxotxJeVsRKD6ktb3B3+Q==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/form-layout/-/form-layout-24.7.5.tgz", + "integrity": "sha512-sSQZu/uWChq+/xwhTst1LKewNr9lIBVcRnBVYiPN6SC01ezj6AzlvDQQ5x0i2rDOpCISpNC9JowTzU2WYy1hmg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/grid": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-24.7.1.tgz", - "integrity": "sha512-zmMi+g3rQOFMOOJAU6WI+A5QFN4288kVIevG1/9v2TeSvA+P3iGoXIUjMupeuwA2zyMqUw9k6OMMG4Tt1T5Mww==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-24.7.5.tgz", + "integrity": "sha512-AWsrey2u5eoUqoOp9zB/RnKvpyvTVTr9+jjzjluSeQpnwEsmV2qinlACOdtIiQH21Z8UnWf37rsV8UVeLw0u9A==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/checkbox": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/text-field": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/checkbox": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/text-field": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/hilla-file-router": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-file-router/-/hilla-file-router-24.7.1.tgz", - "integrity": "sha512-GQoqWepLOwHgJqTRa196CZvun3t6Dkf5uDmljmiN5FNTu+5pVJZQkDYlmtfFOBMydluRDVpsq+2o0zorWNyooQ==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-file-router/-/hilla-file-router-24.7.3.tgz", + "integrity": "sha512-TnnbZxaJqPAbg4iOL5IZkzaD1cvKSa2EGCCVT0vRViFsFssRGKFsp6LIEm/yjKUDoyump1VYBkTElVxcLzIuWg==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-generator-utils": "24.7.1", - "@vaadin/hilla-react-auth": "24.7.1", - "@vaadin/hilla-react-signals": "24.7.1", + "@vaadin/hilla-generator-utils": "24.7.3", + "@vaadin/hilla-react-auth": "24.7.3", + "@vaadin/hilla-react-signals": "24.7.3", "typescript": "5.7.3" }, "peerDependencies": { @@ -10045,9 +10021,9 @@ } }, "node_modules/@vaadin/hilla-frontend": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-frontend/-/hilla-frontend-24.7.1.tgz", - "integrity": "sha512-AXVCpbdK5c1pYDdP/grXqhQ8UpO4SQ23AL+9yshuvBUyCvrjXYWLTD0Ldf+RcEVQSNfff/M3A47vp0MsUkb1Fw==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-frontend/-/hilla-frontend-24.7.3.tgz", + "integrity": "sha512-Mvp0qM+Up6uxZ5eEqdOM+KVseVvRpigILu224sWtnKm79jxWxQAL9Qi275czX7outjQMRp06YEZGaA127EejYw==", "license": "Apache-2.0", "dependencies": { "@vaadin/common-frontend": "0.0.19", @@ -10059,14 +10035,14 @@ } }, "node_modules/@vaadin/hilla-generator-cli": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-cli/-/hilla-generator-cli-24.7.1.tgz", - "integrity": "sha512-r6EcuLEiBEgnEqLAgYXkmbTcN/xnjlahY7qYHMtrAGOM6jXj1IGqHzI8RqNFpRzN0ERPPkexO4uOi/8hSFUmcQ==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-cli/-/hilla-generator-cli-24.7.3.tgz", + "integrity": "sha512-5XVLVCCzmNC0fdYQDwmq2tUU6U5sdvhrgq4j5lkK48da/+/q+tQmIrBaXip3i3IZNM1hYqb9wX1qeMP9K719Ww==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "get-stdin": "9.0.0", "meow": "13.2.0" }, @@ -10091,14 +10067,14 @@ } }, "node_modules/@vaadin/hilla-generator-core": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-core/-/hilla-generator-core-24.7.1.tgz", - "integrity": "sha512-YVZDZnvwYD+5r9ck+zHpGBGZG7LHxt2+UU9xuXWLi73HZYDQPAf4CD5V0gk8qqnXUH+irERoBDLVRSnitRvseQ==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-core/-/hilla-generator-core-24.7.3.tgz", + "integrity": "sha512-xp6C51PpBzQuYagVyNqbXk+Xt0jLM2zzCHDXZH+MKicFygYCksd4zD39IHRFAc0X3pb9S2Wckf1611UV0NEpHQ==", "dev": true, "license": "Apache 2.0", "dependencies": { "@apidevtools/swagger-parser": "10.1.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-utils": "24.7.3", "meow": "13.2.0", "openapi-types": "12.1.3", "typescript": "5.7.3" @@ -10121,15 +10097,15 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-backbone": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-backbone/-/hilla-generator-plugin-backbone-24.7.1.tgz", - "integrity": "sha512-ufSxXiuNNzzIa6zy1tpprhcvjnfS1Vie/UOAEB4y2PXtCaN39Nl0ibYRuPeOh9+dO/R6xurdUrhfuf3Fa2ZY0A==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-backbone/-/hilla-generator-plugin-backbone-24.7.3.tgz", + "integrity": "sha512-ok1XVPV5To371eaLSK6imtkqv6f7GZ8n0NbcHD3/HCULsTqHVQWDFuaLt0zeWI2jascP0Vjt3AYPQ8XOIcSPhQ==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.7.3" @@ -10139,15 +10115,15 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-barrel": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-barrel/-/hilla-generator-plugin-barrel-24.7.1.tgz", - "integrity": "sha512-8jfxjRqQieb2s/u7s0POizCqfqIDMbD34Kzd+xBnw44jsSDCmYD8nfRdFQQ0I2sFTbLtlEP8oqAzlc8N2+tj2w==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-barrel/-/hilla-generator-plugin-barrel-24.7.3.tgz", + "integrity": "sha512-bPs4oxUlj453Uu0I9XIBqElb2xYNaQchnMBFy2pg98Dvon4ZTd+xzE32HwZb9/lbluLQEhsqJTzc21+5W2KPEA==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-backbone": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-backbone": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "typescript": "5.7.3" }, "engines": { @@ -10155,14 +10131,14 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-client": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-client/-/hilla-generator-plugin-client-24.7.1.tgz", - "integrity": "sha512-6l/kpU3bS0QDv54AEvpaQRFJxd/T4fz0nvFWi7/S7qceHekFvcFCRFm8TaaiAMuLsUyabD53fOf/d2Q6KmNpAw==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-client/-/hilla-generator-plugin-client-24.7.3.tgz", + "integrity": "sha512-sFnWPN4FU3qQrIvOjXnaNcZkBcKuI+fHiqo2yVAo5N53j5O7PQmXoNGlQSMPn2C0pqGxOx+S1RmcIHHkeRn5Xg==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "typescript": "5.7.3" }, "engines": { @@ -10170,16 +10146,16 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-model": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-model/-/hilla-generator-plugin-model-24.7.1.tgz", - "integrity": "sha512-x0Ni94ynlYJshPlXpY1Z92uzDI6r8hQZIX3kbwpU0s5fxjdF9MokjRzRY7IROq5AaRdbLb1ECiBQg/mnI8Xq7g==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-model/-/hilla-generator-plugin-model-24.7.3.tgz", + "integrity": "sha512-GrVhymsTxriEMcdnvnBvC7Ng3KsqbBzFhsp+RU04LSUnVv+2i7Fr2K5nuwWKf4pCParuU6JKcafpEqxYvwWxhQ==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-backbone": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", - "@vaadin/hilla-lit-form": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-backbone": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", + "@vaadin/hilla-lit-form": "24.7.3", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.7.3" @@ -10189,15 +10165,15 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-push": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-push/-/hilla-generator-plugin-push-24.7.1.tgz", - "integrity": "sha512-wHdGlFrg7vNOOiVxooTSVqq0safXPjnXdVVO4ioNPn12klXENRXjaQw9XQQ/VhPWLu+cskhBUFQ3lDLbpRIN2A==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-push/-/hilla-generator-plugin-push-24.7.3.tgz", + "integrity": "sha512-SU0mz40qlbnB9oFe+/SwR6e7DBY10PHuKaSWaZjDi8REDdazO6wtAPwt0IUt8VZt4XqfpqKJYjyMFueNOx9AEA==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.7.3" @@ -10207,16 +10183,16 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-signals": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-signals/-/hilla-generator-plugin-signals-24.7.1.tgz", - "integrity": "sha512-WrIBIMWCLeMH4T//KzJLqzEQFRQgXv6xPuLydWhBqODAPEts3ZdkAZaKs+vbeSnjehx/sKWvq+ZPEHcRaTveCA==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-signals/-/hilla-generator-plugin-signals-24.7.3.tgz", + "integrity": "sha512-l95mW0KB++TB+Eo+Junzn5h5bZIzXEDUmnOR/phOQjaUDz5iq605pL5zzz2IPZDhYXiE/uLDiWlshBx7Chob7w==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-backbone": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-backbone": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "fast-deep-equal": "3.1.3", "iterator-helpers-polyfill": "3.0.1", "openapi-types": "12.1.3", @@ -10227,16 +10203,16 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-subtypes": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-subtypes/-/hilla-generator-plugin-subtypes-24.7.1.tgz", - "integrity": "sha512-0cpUIYPGnvHMfkfTGijyBigaboy8t69NA3jIlsuQ6apXmGl4W4u/fJNXPL5yH4u0X7llAfkNTkdbAgEmdN5KBA==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-subtypes/-/hilla-generator-plugin-subtypes-24.7.3.tgz", + "integrity": "sha512-tIpWNu6P1To9eO8YaXrT95s56+H0pZ5bXKRZS+gQC/nxtYJGe62qsDl54WWhIIiLBxLKOQyys5PwsKnUn5+y2g==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-plugin-model": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-plugin-model": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "fast-deep-equal": "^3.1.3", "openapi-types": "^12.1.3", "typescript": "5.7.3" @@ -10246,16 +10222,16 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-transfertypes": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-transfertypes/-/hilla-generator-plugin-transfertypes-24.7.1.tgz", - "integrity": "sha512-fjvpmqLKphCzkdiuEEpAGkOMkOmCIecigeWfFs8/JZW9ACUFYDp0KRD4Okm5hkTMsAjCHcX4a3CsUOQ+pCyOPQ==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-transfertypes/-/hilla-generator-plugin-transfertypes-24.7.3.tgz", + "integrity": "sha512-npPIchg0Z1yah6AftJQsoYBFoY1zh8JefTqnPR+msl+EFZACpgIZlg3hqanpG2C8B9ZHlp2JAfvu0L49Rc93/Q==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-plugin-model": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-plugin-model": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.7.3" @@ -10265,9 +10241,9 @@ } }, "node_modules/@vaadin/hilla-generator-utils": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-utils/-/hilla-generator-utils-24.7.1.tgz", - "integrity": "sha512-x4mjLoG6GRduIX8DX1VHCv3Hq63Ih4srxUP5YHparq1OgHd8Ei3wQsUICy1ZKlin2PlU40jzaBsbEvf35xY9FQ==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-utils/-/hilla-generator-utils-24.7.3.tgz", + "integrity": "sha512-NV3Tkv2i95W7VOkPkzPXmJ5/jEyx8wBsBbEsgrzSNWWZ2eGZzCMvVJwgZWWpqP3GKYisFZWgLQUmP0fUJbwbOw==", "license": "Apache 2.0", "dependencies": { "pino": "9.6.0", @@ -10279,12 +10255,12 @@ } }, "node_modules/@vaadin/hilla-lit-form": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-lit-form/-/hilla-lit-form-24.7.1.tgz", - "integrity": "sha512-zEGeOgExKzeOOoTAs968ZYBYfrLmJMttJQ8Mr9nDOvShcROIS7b+A6Sjm5Ycz56glJperpwBDAz3Xetekih2CA==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-lit-form/-/hilla-lit-form-24.7.3.tgz", + "integrity": "sha512-pB/1NY3xVYwdumBi+SnIBu5/heLB1zIqS5GB0jEX+iHlUfs4BhOpEZOmmTagb2CVGcxcPgdU/GGXIhx+yvLBbQ==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "24.7.1", + "@vaadin/hilla-frontend": "24.7.3", "validator": "13.12.0" }, "peerDependencies": { @@ -10292,12 +10268,12 @@ } }, "node_modules/@vaadin/hilla-react-auth": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-auth/-/hilla-react-auth-24.7.1.tgz", - "integrity": "sha512-Nuif4H7RnmMcNuVoBZfRQyHDIxfQk4feJK3HqOrO3VY3iQUJX9P1zxvHx7oPpM4CO7BfStJyq2nhaeG2I+YYNA==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-auth/-/hilla-react-auth-24.7.3.tgz", + "integrity": "sha512-Bvp5UjsVKLVO3tNeZvM4dfpB8TXoKeb5UmLEZVvGscOGzhEB4ac6M8hS/ABWPGOxT4yKSD3aQUMYSG6qtNjmGg==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "24.7.1" + "@vaadin/hilla-frontend": "24.7.3" }, "peerDependencies": { "react": "18 || 19", @@ -10306,15 +10282,15 @@ } }, "node_modules/@vaadin/hilla-react-crud": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-crud/-/hilla-react-crud-24.7.1.tgz", - "integrity": "sha512-Sw0akX8Kd6nA1bF61SeIFonu3upwrmfYgvxX+94zsuXikTVxi/MWAZbTT5sFy8F1wKb7XTVmlRX12ILBViPOWw==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-crud/-/hilla-react-crud-24.7.3.tgz", + "integrity": "sha512-em/SE3FU9rs65ceXcNTTWxBIy3CUvLkZWI2FzWtnxrNJ00ERuAvLx1ak2chP/LiJRKn+IsXBCRkuK309sZYbZQ==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "24.7.1", - "@vaadin/hilla-lit-form": "24.7.1", - "@vaadin/hilla-react-form": "24.7.1", - "@vaadin/react-components": "24.7.1" + "@vaadin/hilla-frontend": "24.7.3", + "@vaadin/hilla-lit-form": "24.7.3", + "@vaadin/hilla-react-form": "24.7.3", + "@vaadin/react-components": "24.7.5" }, "peerDependencies": { "react": "18 || 19", @@ -10322,12 +10298,12 @@ } }, "node_modules/@vaadin/hilla-react-form": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-form/-/hilla-react-form-24.7.1.tgz", - "integrity": "sha512-iJJ0rjyMW1dNKUv/NaUwZXbKSAF8+miaoPWY9b1bKWr7L2S2gGb0Yl5sd7IUlKgU9VFiMPgFFAwomUzhBZkHRA==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-form/-/hilla-react-form-24.7.3.tgz", + "integrity": "sha512-scrJ07TAR7CqpdWLhc8E7D0FqRlJEegN3BqadCoBoqYQFwNXEaLmmFdIKWewHEhVNqZj0pTC5vXKMLCopLQPNw==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-lit-form": "24.7.1" + "@vaadin/hilla-lit-form": "24.7.3" }, "peerDependencies": { "react": "18 || 19", @@ -10335,13 +10311,13 @@ } }, "node_modules/@vaadin/hilla-react-i18n": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-i18n/-/hilla-react-i18n-24.7.1.tgz", - "integrity": "sha512-6fgevK8vWafXMhqZv0u8H+MvD514SeVSFjEnitVbVJ0LpFzV50oJGaN/dmkM/ghskMyYD0wF21yi7WcDjb0bnA==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-i18n/-/hilla-react-i18n-24.7.3.tgz", + "integrity": "sha512-MGW0R5ZgGNB7gLt5QwiuwRy9Kh0mPTr4EEtUZD3AXs3374+0BYmpcYOfFMHmJf4eIXVBACEj2Y/YEDrtQ9zGMg==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "24.7.1", - "@vaadin/hilla-react-signals": "24.7.1", + "@vaadin/hilla-frontend": "24.7.3", + "@vaadin/hilla-react-signals": "24.7.3", "intl-messageformat": "10.7.11" }, "peerDependencies": { @@ -10413,13 +10389,13 @@ } }, "node_modules/@vaadin/hilla-react-signals": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-signals/-/hilla-react-signals-24.7.1.tgz", - "integrity": "sha512-kC0Blo7cqvdZQEo4uZFKYZTZooeF2SXEVnYmGqE433XxU2o6JshRCQx4OwIukp3vHRI3hkF6BeGtNO08S72npQ==", + "version": "24.7.3", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-signals/-/hilla-react-signals-24.7.3.tgz", + "integrity": "sha512-voaTzZ1xR4IVQi3rf+YG9b0Azg/ClSRiVG8W1EAfUtdyhUeRIaWOcodWeU5DFVNc0JvHyvU81da71zPrHsui+A==", "license": "Apache-2.0", "dependencies": { "@preact/signals-react": "3.0.1", - "@vaadin/hilla-frontend": "24.7.1", + "@vaadin/hilla-frontend": "24.7.3", "nanoid": "5.0.9" }, "peerDependencies": { @@ -10428,404 +10404,404 @@ } }, "node_modules/@vaadin/horizontal-layout": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/horizontal-layout/-/horizontal-layout-24.7.1.tgz", - "integrity": "sha512-yLKTmMO8fTO7p3448rbG5dW3RpFsYx1h9RATkxpxvarg8yUD9S55kqJFNoDo/pSpeNBmEa6gxpPNxZkr+PCQFw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/horizontal-layout/-/horizontal-layout-24.7.5.tgz", + "integrity": "sha512-1hu5i94htxYKrT9hIPKvG7oGYDPlx+/RYszU7GZaoTJvuHqcKAxom+dhwdzFIy2I4P6mLYL6TuwPnfEAwk9t8g==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/icon": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.7.1.tgz", - "integrity": "sha512-yg26hh1F4eteVv35FQw2k9ULNay/2IEH7pFctkp0EKftKbQQESkSQ4dp72lAUYKa/IgdzDs6eNGtj1vbbYc48g==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.7.5.tgz", + "integrity": "sha512-LRAtlLv6yGUhky0qXAaIHoVA7i3E6cKcDC2qskILy+3ngbEF+t3xPX/HeJca3d7PGSVX2DRcZ3gvj2CADjUi7g==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/icons": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/icons/-/icons-24.7.1.tgz", - "integrity": "sha512-XCyCSgz5Sw7S8pq1x9vO5tZMEDj09dEGvF9M34J1nht5ga+GuXEmvMN0NXWE6FjuTIA9aaScuCnWU32jLOJKXA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/icons/-/icons-24.7.5.tgz", + "integrity": "sha512-qfzbolU3Hx+JBvyhimF6NWNF+TZ90zZBWvx0EAQvrrlc2XMgh6rVZg06p7ykT74pppg+gVwFqqFUgd8NeKFjWA==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/icon": "~24.7.1" + "@vaadin/icon": "~24.7.5" } }, "node_modules/@vaadin/input-container": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.7.1.tgz", - "integrity": "sha512-9L3ZprqOu4yyQ5VN5XdeP0OIoAIa6FJa+tOENVR2FrUngV8jLzCrBo48ZmZOZnB6VnjRPLhPfGYytjd1EuaOxw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.7.5.tgz", + "integrity": "sha512-7p57H/F5ZYzPN/LPO0gyPGbizA1fRtJl+8NpKUNbgxZuBVdO2HO62iTdkz+LR4vs08NWhCMuUFw6vEw2JGXOdw==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/integer-field": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/integer-field/-/integer-field-24.7.1.tgz", - "integrity": "sha512-bTLiLEhwSWKm/XCDPimiIPGrboVyqrUZLuD4p5DoPmsLm5ieXJ85ZPEzi3SfSciZuQOoeJeeDcy4xPLmQjzdUQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/integer-field/-/integer-field-24.7.5.tgz", + "integrity": "sha512-IeDc1rXFr4aRypjcgzdW8IkPWJcsULU61oQW1ywlbO6dhTyHKVacdIAcjf752qzc91WOJFBNHQ5H0fsJPxqqaA==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/number-field": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1" + "@vaadin/component-base": "~24.7.5", + "@vaadin/number-field": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5" } }, "node_modules/@vaadin/item": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-24.7.1.tgz", - "integrity": "sha512-H0Bp6elMys8FNSc+XNbtQPh3pyCNFhcpEpDPoV3cDjpvhrkkpfcQJg1gzW+NDhsNNJlKfhQL4xfLXrN6eLpxZg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-24.7.5.tgz", + "integrity": "sha512-yeE58hXtgYROdpmLzXZ1AFnFa8opSPkReS4+LH+K59xNo3qYekhitMVAuhkIg5CkdzKpAHXbdvS1olKxKW9xMw==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/list-box": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-24.7.1.tgz", - "integrity": "sha512-b0BKANMNsZBogj+YfWoYR1xT/ADiqGZklOIFzWS2dCCiIKCZQ2nAynfSrWHGAf+7tUlkxnAky2sYHajX0PubfA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-24.7.5.tgz", + "integrity": "sha512-Bxo6D16OXurLnj+bdlbqSVNBHnwHlgflgtRwKaTosML2K4CaC3nsqpKIbP4bWJvpqdm6h/xIBePZbr1TC3nEaA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/lit-renderer": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.7.1.tgz", - "integrity": "sha512-YQctaJbVe2jOjQrbKwT34j3VRufl1/dnX6JYmhteli89tcNeZ7+laJzbT02Gd7LYmQiKndLFxS7xL6i0KFl0Tg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.7.5.tgz", + "integrity": "sha512-7F6p6e0/4DB0TyEf+fWUtDn2JHsYDRxEo9W9MdRs2F/SPEU/P4XispJbGua50RjfpxBuPBDG81UGRghw07i4hA==", "license": "Apache-2.0", "dependencies": { "lit": "^3.0.0" } }, "node_modules/@vaadin/login": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/login/-/login-24.7.1.tgz", - "integrity": "sha512-27W9uh/IOsCnSfAG0cekAnJAHo9Zf9Mw2gE0RI7sb2tuX0eqWz5uCRqgXTzaT33FEXEqb/jQCc8/v9+Yhvcm3g==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/login/-/login-24.7.5.tgz", + "integrity": "sha512-0BNRug7nPPgxENeqV0GjYtpXS6kmDwLBf3rijl8FfDAjdD3Wcy8NMvS9ACx7aFNmU/F94a5wsQPHMu9YtIYM5g==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/password-field": "~24.7.1", - "@vaadin/text-field": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/password-field": "~24.7.5", + "@vaadin/text-field": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/menu-bar": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/menu-bar/-/menu-bar-24.7.1.tgz", - "integrity": "sha512-357ou5g20V4Yk+5oz8g7Uyk03y6FYweZO0HB1zJjPe7YDONKvGcTwaVhZW+j0yfBcRJrOgNlTBGXB6BfIzxRaw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/menu-bar/-/menu-bar-24.7.5.tgz", + "integrity": "sha512-FiCBgXJl9Cec4CPZlNiy59vePWtNI2kuD8l1sI5Pi16RVQt0WAdzLYxE/GIAwWpUeX3ImUVfhDoEByk9wkK/Nw==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/context-menu": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/list-box": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/context-menu": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/list-box": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/message-input": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/message-input/-/message-input-24.7.1.tgz", - "integrity": "sha512-yKNwpdKycjO6NwebQB+J95TEupxX6kxIxIvFkYNQ85aW0LTlHE8J5kw68g1OJbH+97mFwA1iuvbzvBLSTj9HcQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/message-input/-/message-input-24.7.5.tgz", + "integrity": "sha512-UODLsmht2PsfDfklBoy8plKMp/JWGbhU2AA9WQuJhCkTGJ0stVcLBc1KUqwTVOioFrLlI5RlV/p66SEqGd1GsA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/text-area": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/text-area": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/message-list": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/message-list/-/message-list-24.7.1.tgz", - "integrity": "sha512-La3XLZhhKRDeJWKikitCbzWDlqW4bOe7y85RpiMJMDonYU5fRiVeabuDkWF7R4YwwPLTkllpoDgrL2mwmBdGrA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/message-list/-/message-list-24.7.5.tgz", + "integrity": "sha512-BuNgK4K/OgCX2d1detE0AnhmQQ9lDNxH7chezVHPA7ul7H3+qz4mzD3WGpnHVynaK2233P9RZLVnHQ5i/gVAhA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/avatar": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/avatar": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/multi-select-combo-box": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/multi-select-combo-box/-/multi-select-combo-box-24.7.1.tgz", - "integrity": "sha512-Z8ig40UJyZdGj2VnEOdRqXOBtNknofry20+lga0wqQ4dk8e+fzGxuviIIObuIatB6Gvk3W89SlTNItp6z03Q4Q==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/multi-select-combo-box/-/multi-select-combo-box-24.7.5.tgz", + "integrity": "sha512-Han4gSVOJjeBY4q3xQmU7ibEIWn1straGw/OP+/4es9rom6s0Gw0BVCbZ0t+rUmvlivawbPTXgCwtIvYkMgeFQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/combo-box": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/combo-box": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/notification": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/notification/-/notification-24.7.1.tgz", - "integrity": "sha512-Iw6/KYcGjbEiM8fkiYK4XefO8D0fQrHfFiAPq0iV92BOXu40P11fU3O+LbGDOuzvEAjCyivF4ceNCul/4zZ1bQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/notification/-/notification-24.7.5.tgz", + "integrity": "sha512-FLRE2zmx+OKOvkBgb4DvDGxtgcXfs9YOiQITjZ5DR8dT11ZX40dSv5xjVM5UUmOhE+n/kkgIl2eY7eHif++0xQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/number-field": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/number-field/-/number-field-24.7.1.tgz", - "integrity": "sha512-bB12xnWiLckWFqBy/WlF3bIQvtdGrcjDp7OQUYqtX2a8wuWxe8qC30X2mBk63gVdB5KFlT8ASIy6lBdr7eN+7A==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/number-field/-/number-field-24.7.5.tgz", + "integrity": "sha512-gpARkbHiJHxS2NmnTIUYDjp+kTVwTyqxGzLg0iHphBHD68N/oKzelYBnCxd05wfIuF3UU18U87bkJKVDJhVCnQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/overlay": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-24.7.1.tgz", - "integrity": "sha512-g7U/U0NiSUinvv/AtCFjCTYIYKb+h9mieB0jHJiLO6Mt3jjtOUsxawz/1owctDz9D19EAbCGFZH8y34K5jyk7w==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-24.7.5.tgz", + "integrity": "sha512-dOayo7N92+y2EIyC+ZiQ+4AnnunFUCNtHrEyHUINHrgBRdj7RGOWooSqHMTCd5lGdI86uYkwA3IWISFnKnoczA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/password-field": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/password-field/-/password-field-24.7.1.tgz", - "integrity": "sha512-XYDklxMebh7jdncXjPEUZ/9UCleT42R6FhfETYGYTq2iEUVfGKFIRySsOtG0rlO97gQW8WWEs2lPY/DaZX0pZQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/password-field/-/password-field-24.7.5.tgz", + "integrity": "sha512-os0zap0iQIVjTFW504BHz7RxfLrYdrUQvUxEGYY7BQHSQ9ytTKEcrUYfXsF4HnTOZCygQFrtxnuoFCkmmKXOxg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/text-field": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/text-field": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/polymer-legacy-adapter": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/polymer-legacy-adapter/-/polymer-legacy-adapter-24.7.1.tgz", - "integrity": "sha512-OD8kK958btz/PaT6OWfI9IxuDocjwguFfZmz87z2Y8abSwLMsPU7z3O/0R7tdKsQVFrHoB7iQgHwlU4Q8u67hg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/polymer-legacy-adapter/-/polymer-legacy-adapter-24.7.5.tgz", + "integrity": "sha512-mhc8tU0+l0vIe26eyAdx6MQfzwvi3V4vcE4uNqhUfeKmqIFD8IYpIQC7kYFyS8AohpsKLAznmYEPa9s6ggCBOA==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/popover": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/popover/-/popover-24.7.1.tgz", - "integrity": "sha512-zAe0053pITXuWxJrtSjX664l0t2qjyF+q1huDBysbjJbjoJOyq1O6ilQvdns7njoWGwpU1RyIwUxVqD5WyHQpw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/popover/-/popover-24.7.5.tgz", + "integrity": "sha512-Se5v8eEu4xCz5q7cZQCV+CJZsadzgSyJWg5mIfWCEp86MUcKt05su1cvuo4o9JSNGlVhhVFrv6+GLaS5c9DGAQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/progress-bar": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/progress-bar/-/progress-bar-24.7.1.tgz", - "integrity": "sha512-8EpKJrLk2eKRgHMe11mxOW9eroZfGM11jlt8gDACdeps/BB8haDe6jeX24gnPBqUcIgMSLr2VpYud2VYope33w==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/progress-bar/-/progress-bar-24.7.5.tgz", + "integrity": "sha512-KPLERwuX8helRhpmUnM4X/kb0jgCXmLowwVT0jEL39yKsK2GG7uFg6J3eycy8jTT39DCV74YJnWVXdTLYRovrQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/radio-group": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/radio-group/-/radio-group-24.7.1.tgz", - "integrity": "sha512-1bNP/9hPDtTFPC43fDhSLdA8dJXEEHi3k2L67PnxRgn8B8jIDPqjgXgltGBBQ//ej2Zyt43cUlSqP5zKauXRXA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/radio-group/-/radio-group-24.7.5.tgz", + "integrity": "sha512-lBekTdbegXKrKGI3IXaUN6Un2FBiZfVCaT6zSDOjdpA0u7Ro8LXTENHtVsqiUiASGN6Z7SxzBQ7R1lCLSnLT1g==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/react-components": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/react-components/-/react-components-24.7.1.tgz", - "integrity": "sha512-qrkm3ddT92TCGxTzb1A9NMlPDLs9YoIKFnTJdzsvG0TElHQ/a8bp1NjW8mUrbYsddTRzqJnlP4DxN/CQ3MKe1Q==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/react-components/-/react-components-24.7.5.tgz", + "integrity": "sha512-Fw/gqBBs4O5luS1bAvU6/j8n5gBj8cwz8KnR1pYo/EGxui0fbHEFk/+t3PXhC7vP4rSjnXaYUG90l/Y/1NMB7w==", "license": "Apache-2.0", "dependencies": { "@lit/react": "^1.0.7", - "@vaadin/a11y-base": "24.7.1", - "@vaadin/accordion": "24.7.1", - "@vaadin/app-layout": "24.7.1", - "@vaadin/avatar": "24.7.1", - "@vaadin/avatar-group": "24.7.1", - "@vaadin/button": "24.7.1", - "@vaadin/card": "24.7.1", - "@vaadin/checkbox": "24.7.1", - "@vaadin/checkbox-group": "24.7.1", - "@vaadin/combo-box": "24.7.1", - "@vaadin/component-base": "24.7.1", - "@vaadin/confirm-dialog": "24.7.1", - "@vaadin/context-menu": "24.7.1", - "@vaadin/custom-field": "24.7.1", - "@vaadin/date-picker": "24.7.1", - "@vaadin/date-time-picker": "24.7.1", - "@vaadin/details": "24.7.1", - "@vaadin/dialog": "24.7.1", - "@vaadin/email-field": "24.7.1", - "@vaadin/field-base": "24.7.1", - "@vaadin/field-highlighter": "24.7.1", - "@vaadin/form-layout": "24.7.1", - "@vaadin/grid": "24.7.1", - "@vaadin/horizontal-layout": "24.7.1", - "@vaadin/icon": "24.7.1", - "@vaadin/icons": "24.7.1", - "@vaadin/input-container": "24.7.1", - "@vaadin/integer-field": "24.7.1", - "@vaadin/item": "24.7.1", - "@vaadin/list-box": "24.7.1", - "@vaadin/lit-renderer": "24.7.1", - "@vaadin/login": "24.7.1", - "@vaadin/menu-bar": "24.7.1", - "@vaadin/message-input": "24.7.1", - "@vaadin/message-list": "24.7.1", - "@vaadin/multi-select-combo-box": "24.7.1", - "@vaadin/notification": "24.7.1", - "@vaadin/number-field": "24.7.1", - "@vaadin/overlay": "24.7.1", - "@vaadin/password-field": "24.7.1", - "@vaadin/popover": "24.7.1", - "@vaadin/progress-bar": "24.7.1", - "@vaadin/radio-group": "24.7.1", - "@vaadin/scroller": "24.7.1", - "@vaadin/select": "24.7.1", - "@vaadin/side-nav": "24.7.1", - "@vaadin/split-layout": "24.7.1", - "@vaadin/tabs": "24.7.1", - "@vaadin/tabsheet": "24.7.1", - "@vaadin/text-area": "24.7.1", - "@vaadin/text-field": "24.7.1", - "@vaadin/time-picker": "24.7.1", - "@vaadin/tooltip": "24.7.1", - "@vaadin/upload": "24.7.1", - "@vaadin/vaadin-lumo-styles": "24.7.1", - "@vaadin/vaadin-material-styles": "24.7.1", - "@vaadin/vaadin-themable-mixin": "24.7.1", - "@vaadin/vertical-layout": "24.7.1", - "@vaadin/virtual-list": "24.7.1" + "@vaadin/a11y-base": "24.7.5", + "@vaadin/accordion": "24.7.5", + "@vaadin/app-layout": "24.7.5", + "@vaadin/avatar": "24.7.5", + "@vaadin/avatar-group": "24.7.5", + "@vaadin/button": "24.7.5", + "@vaadin/card": "24.7.5", + "@vaadin/checkbox": "24.7.5", + "@vaadin/checkbox-group": "24.7.5", + "@vaadin/combo-box": "24.7.5", + "@vaadin/component-base": "24.7.5", + "@vaadin/confirm-dialog": "24.7.5", + "@vaadin/context-menu": "24.7.5", + "@vaadin/custom-field": "24.7.5", + "@vaadin/date-picker": "24.7.5", + "@vaadin/date-time-picker": "24.7.5", + "@vaadin/details": "24.7.5", + "@vaadin/dialog": "24.7.5", + "@vaadin/email-field": "24.7.5", + "@vaadin/field-base": "24.7.5", + "@vaadin/field-highlighter": "24.7.5", + "@vaadin/form-layout": "24.7.5", + "@vaadin/grid": "24.7.5", + "@vaadin/horizontal-layout": "24.7.5", + "@vaadin/icon": "24.7.5", + "@vaadin/icons": "24.7.5", + "@vaadin/input-container": "24.7.5", + "@vaadin/integer-field": "24.7.5", + "@vaadin/item": "24.7.5", + "@vaadin/list-box": "24.7.5", + "@vaadin/lit-renderer": "24.7.5", + "@vaadin/login": "24.7.5", + "@vaadin/menu-bar": "24.7.5", + "@vaadin/message-input": "24.7.5", + "@vaadin/message-list": "24.7.5", + "@vaadin/multi-select-combo-box": "24.7.5", + "@vaadin/notification": "24.7.5", + "@vaadin/number-field": "24.7.5", + "@vaadin/overlay": "24.7.5", + "@vaadin/password-field": "24.7.5", + "@vaadin/popover": "24.7.5", + "@vaadin/progress-bar": "24.7.5", + "@vaadin/radio-group": "24.7.5", + "@vaadin/scroller": "24.7.5", + "@vaadin/select": "24.7.5", + "@vaadin/side-nav": "24.7.5", + "@vaadin/split-layout": "24.7.5", + "@vaadin/tabs": "24.7.5", + "@vaadin/tabsheet": "24.7.5", + "@vaadin/text-area": "24.7.5", + "@vaadin/text-field": "24.7.5", + "@vaadin/time-picker": "24.7.5", + "@vaadin/tooltip": "24.7.5", + "@vaadin/upload": "24.7.5", + "@vaadin/vaadin-lumo-styles": "24.7.5", + "@vaadin/vaadin-material-styles": "24.7.5", + "@vaadin/vaadin-themable-mixin": "24.7.5", + "@vaadin/vertical-layout": "24.7.5", + "@vaadin/virtual-list": "24.7.5" }, "peerDependencies": { "@types/react": "^18.2.37 || ^19", @@ -10843,197 +10819,197 @@ } }, "node_modules/@vaadin/scroller": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/scroller/-/scroller-24.7.1.tgz", - "integrity": "sha512-mQ6OHZEVddm3ZHMWzQLwNbiyXnZof5lEBfAHz86IcAFzT+5hidJmcG09Wtvtf/Y2GX7T8CYZWX6ACcDNyha/0g==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/scroller/-/scroller-24.7.5.tgz", + "integrity": "sha512-y3TdCJk9rrPsGXkliCd0Qmku281wLAH6fsKWZOi79vlBSMRTVq27auTsgS761tFXhzO/qCPfcI844Y6cQzY4eA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/select": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/select/-/select-24.7.1.tgz", - "integrity": "sha512-fPEaBDTreDgY9K6cMn5bsJcrpKfsczFEJK+iVL6ItUh8Y97cH7HBxXMqdNt5ccmRXc9tKe5tgJfmNJGYLPAbJw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/select/-/select-24.7.5.tgz", + "integrity": "sha512-6lv1Zeoho4uYOR0fCNQxS/7cTObLgSO4ycx3XKXDlBX3tPJ8EbLnXCXpNpf0juISekd6HvRcoGFQK+U/UEZ7xQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.2.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/list-box": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/list-box": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/side-nav": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/side-nav/-/side-nav-24.7.1.tgz", - "integrity": "sha512-hhQ/AM45KRpr51efxAHqT1uOXOMHi/fy1FpTGIG7Y48pRroVJObxr5yZsyjUs3jBd94iz7l2k7z0stevYRCFnQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/side-nav/-/side-nav-24.7.5.tgz", + "integrity": "sha512-40/coRuPPysB0+5iiApXajeYC1ggLAdzIZ+Hf23omkZ/QN6y6J0EbSndN/QjjfR8+4nhmg5V8049KV0MYZQNgg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/split-layout": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/split-layout/-/split-layout-24.7.1.tgz", - "integrity": "sha512-7TL6GL1poOl7vqB6BL+12+xb6gRCAiedCf/nEvQmxEtRFNKaLE4956TTMAuEubcJXkvQkJHcbNHSurhhpZEiGA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/split-layout/-/split-layout-24.7.5.tgz", + "integrity": "sha512-qi3BUgmhMVqnVSFGRnzW4q88GpgtMFwEG+nVKpPXj4OBhjurpPIyhIwp2dxc4JpjPVI/ApGSEz5UQNaa1zrvRA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/tabs": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/tabs/-/tabs-24.7.1.tgz", - "integrity": "sha512-f/AECJFsNraBI6UVNELkcQ3D0OdpncsrGHs8zRs/v3rypuHZOzt1O34AREhATEZyXqoELz5FY0LH85OUxtLc8g==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/tabs/-/tabs-24.7.5.tgz", + "integrity": "sha512-FsWLgXYylic+uocw5fG2b5SmaqcXq+VsP/nDvUMD3zMRPLbcX50Y/+f4V/ZYs5y5YcMRww1guaWHwr+8/3M6OQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/tabsheet": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/tabsheet/-/tabsheet-24.7.1.tgz", - "integrity": "sha512-wjKIF5JHyi+fogS/GmwTEDoHSW4hx/mEnWJqSK+CDEIlNbyRhgkKVdgIiAG4qwBDD4C7iNUZN7pw7Nt6S7fGmQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/tabsheet/-/tabsheet-24.7.5.tgz", + "integrity": "sha512-hGdan0ilp1759govyL/syvzrck1pHTy8OHjTclOnLCj5Q71dN06Ct5ocxCeM2jdj1mN+faIsL8LCcbRJ7/iBjw==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/scroller": "~24.7.1", - "@vaadin/tabs": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/scroller": "~24.7.5", + "@vaadin/tabs": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/text-area": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/text-area/-/text-area-24.7.1.tgz", - "integrity": "sha512-T+yGVtf7gVp6Wo6HTgovG/4NOusKdhv9AtX4jVat9Cx8XpwZeVPFVjN1Aszk2TBWT80Rhx42H+jYh4z7hsR0DQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/text-area/-/text-area-24.7.5.tgz", + "integrity": "sha512-Rn7sKvdhcQPmEld15OD+PZDA1jIq6Rw9tzRMMkZgdr0Y73RElZgEqDceB5C49f5uo8KaWDbx65fF+jXN7rtJhg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/text-field": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.7.1.tgz", - "integrity": "sha512-kz9kOWn4Z/VI3DxOHn0Bl+CfDwWvbMNbN9tW32eVPuNpa8qBttLV4LV+NzbSuOEiFW7AweIKspsL0YM7Ywnl9Q==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.7.5.tgz", + "integrity": "sha512-P1Ec9R44HVw+q+MOVEjBeFOo5293SAGTvmCZNYArQTA5jv9M5DjzUla/sV1xKe26sWYk0maFX6UKjHqBIsF+Vg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/time-picker": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/time-picker/-/time-picker-24.7.1.tgz", - "integrity": "sha512-x/fWTj3YlXSU/ey1fq3SBQ021jAqLf9A/x65UyxwOCm2fI87g1dg6ixEV/VbRY6JJB2tfCzF1z+m78yGBzQDlA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/time-picker/-/time-picker-24.7.5.tgz", + "integrity": "sha512-v8xw9oSoLoI7zruuGBlzOVKngYN+f8+V0XGBv8thgN0UPAV7uHMfwPi/ifR333izBtHp85Pfuy/eqyQcwtbWRw==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/combo-box": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/field-base": "~24.7.1", - "@vaadin/input-container": "~24.7.1", - "@vaadin/item": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/combo-box": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/field-base": "~24.7.5", + "@vaadin/input-container": "~24.7.5", + "@vaadin/item": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/tooltip": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/tooltip/-/tooltip-24.7.1.tgz", - "integrity": "sha512-bFJf296ACKO3Rbo+sNeUXmcv32LbQyva+t1xrBc7IZ9Fz+fJVpzB39uZwG0GTIL8YB/xNM+nez9QFh6aQgEe+g==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/tooltip/-/tooltip-24.7.5.tgz", + "integrity": "sha512-TifJ/5IXC4bDMYLRxrDgd8Cj3WbcoVdI5lw4in+ow21M8M5qX2S/W8dr1+kv/T+77AOcb/uztb9YpyA7x2bYHA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/overlay": "~24.7.1", - "@vaadin/popover": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/overlay": "~24.7.5", + "@vaadin/popover": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/upload": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/upload/-/upload-24.7.1.tgz", - "integrity": "sha512-DJ2IV+j+gbcORxHmhqrvwCkXdRirCIXZNOBPQ1cWBilCm/krhFQlmvpXh3dC3Uwt3gksFrk4EWaZEIhjrHHPZg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/upload/-/upload-24.7.5.tgz", + "integrity": "sha512-D1XwZQS6CP7uC2+HyuUKjmLDeoXXwvqFSmbrZCWKohxn/Le+VOAxX7FDEMca9pGDunAf/5QeEkIU23Jha1Fbag==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.7.1", - "@vaadin/button": "~24.7.1", - "@vaadin/component-base": "~24.7.1", - "@vaadin/progress-bar": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/a11y-base": "~24.7.5", + "@vaadin/button": "~24.7.5", + "@vaadin/component-base": "~24.7.5", + "@vaadin/progress-bar": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, @@ -11044,32 +11020,32 @@ "license": "Apache-2.0" }, "node_modules/@vaadin/vaadin-lumo-styles": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.7.1.tgz", - "integrity": "sha512-QRpUgD6XHbM7PAb8bDA9KEDdW5w2qQInvepd2/GWVwyO3PXdbPmPK8JWqDAIpMCe+TYdPEDVrc+IrhswOxOE8g==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.7.5.tgz", + "integrity": "sha512-8/Z4sRVpw/2CST3+xQ3PmhAz1NI48m4IbOzFPprkng1xC1Ha3Lpd0/9EhLqJGYFDTAP1CFES+ikagzZTgw8yag==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/icon": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1" + "@vaadin/component-base": "~24.7.5", + "@vaadin/icon": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5" } }, "node_modules/@vaadin/vaadin-material-styles": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.7.1.tgz", - "integrity": "sha512-5DJ6LY2hqcfYs8ZDMi0E5ZYvxPVO/lE9b4MpHIFfqTxq39lsqlWlw9sYue63T9NGicHBrPMWswO1jDYttTj4gQ==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.7.5.tgz", + "integrity": "sha512-FFSriJjiGkcqP/RbZKzOz5Me5fuK3WF8m9oC2vUieIi8W8J43b1OpADlXpslX+5UL+sHE+SEYWnZDx2XVH3dKw==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1" + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5" } }, "node_modules/@vaadin/vaadin-themable-mixin": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.7.1.tgz", - "integrity": "sha512-V52WbXMB2+7fiG2HBlYxMIn+LwzSPAKnxcU/G1WAbv9jsKeTzutGUgzWo0R8RCC7L4fNAyyB8ogM5Hpak2vLUw==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.7.5.tgz", + "integrity": "sha512-cWKQM2gBZ4rOat4fjKYkh7H27JglGFm6HyCZVthkF2QfC51R3iu3SLm6YdHkA+4LJpSzT/oaYb1WxDbd1ATH7Q==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", @@ -11090,47 +11066,47 @@ } }, "node_modules/@vaadin/vertical-layout": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/vertical-layout/-/vertical-layout-24.7.1.tgz", - "integrity": "sha512-ceWEfm1OCiaSreRjj0Y13QYEonYiTPH9SmN2B/JHTOZHmHxuPq/27ODMep3uUri3dqv6T+kyomDgHRU6MEVUqg==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/vertical-layout/-/vertical-layout-24.7.5.tgz", + "integrity": "sha512-IJhwUQglhgPSor15KIAwrn70dKyoegXjSyfbcCQBMJvoDuurDDADuL63r2WbKeA+wj6WUHBqQzX6z7Em66fwMA==", "license": "Apache-2.0", "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vaadin/virtual-list": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@vaadin/virtual-list/-/virtual-list-24.7.1.tgz", - "integrity": "sha512-pAAxuC0d97m+crcRwsajJG4wKHuZCh7h8d/agKIoTMsJ0ReAHq9mgTJI14cK0d27RTIzJ2Z0I4qMZw6t27u8CA==", + "version": "24.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/virtual-list/-/virtual-list-24.7.5.tgz", + "integrity": "sha512-E3TqFpImssU4114LyREFu7/lv4IkHlSzudvvhtMZc7GTgAPjL04KhbQT1sxjsH90cofuY/5SLA+mtkg0nzlB+g==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.7.1", - "@vaadin/lit-renderer": "~24.7.1", - "@vaadin/vaadin-lumo-styles": "~24.7.1", - "@vaadin/vaadin-material-styles": "~24.7.1", - "@vaadin/vaadin-themable-mixin": "~24.7.1", + "@vaadin/component-base": "~24.7.5", + "@vaadin/lit-renderer": "~24.7.5", + "@vaadin/vaadin-lumo-styles": "~24.7.5", + "@vaadin/vaadin-material-styles": "~24.7.5", + "@vaadin/vaadin-themable-mixin": "~24.7.5", "lit": "^3.0.0" } }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", - "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz", + "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.26.0", + "@babel/core": "^7.26.10", "@babel/plugin-transform-react-jsx-self": "^7.25.9", "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" + "react-refresh": "^0.17.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -11237,22 +11213,6 @@ } } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -11370,18 +11330,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -11708,18 +11656,6 @@ "dev": true, "license": "MIT" }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -11729,26 +11665,6 @@ "node": ">= 6" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001689", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", @@ -12231,49 +12147,6 @@ } } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/decimal.js": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", @@ -12406,27 +12279,6 @@ "once": "^1.4.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-ex/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/es-abstract": { "version": "1.23.6", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.6.tgz", @@ -12740,6 +12592,21 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -12775,22 +12642,6 @@ "node": ">=8" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -12901,21 +12752,6 @@ } } }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -13060,9 +12896,9 @@ } }, "node_modules/glob": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", - "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", + "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", "dev": true, "license": "ISC", "dependencies": { @@ -13142,18 +12978,6 @@ "dev": true, "license": "ISC" }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -13282,45 +13106,6 @@ "react-is": "^16.7.0" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, "node_modules/http-status-codes": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", @@ -13354,18 +13139,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -13741,18 +13514,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -14127,15 +13888,6 @@ "node": ">=6" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -14186,18 +13938,6 @@ "node": ">=0.10.0" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -14227,51 +13967,36 @@ "license": "MIT" }, "node_modules/lit": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", - "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", + "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", "license": "BSD-3-Clause", "dependencies": { - "@lit/reactive-element": "^2.0.4", - "lit-element": "^4.1.0", - "lit-html": "^3.2.0" + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" } }, "node_modules/lit-element": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", - "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.0.tgz", + "integrity": "sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==", "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", - "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.2.0" + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" } }, "node_modules/lit-html": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", - "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.0.tgz", + "integrity": "sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==", "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -14330,21 +14055,6 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/material-ripple-effects": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/material-ripple-effects/-/material-ripple-effects-2.0.1.tgz", @@ -14361,50 +14071,6 @@ "node": ">= 0.4" } }, - "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge-source-map": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", @@ -14459,18 +14125,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", @@ -14496,23 +14150,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -14638,39 +14275,6 @@ "dev": true, "license": "MIT" }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -14691,16 +14295,33 @@ } }, "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/object-assign": { @@ -14806,90 +14427,12 @@ "dev": true, "license": "MIT" }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -15350,18 +14893,6 @@ "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", "license": "MIT" }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/rand-seed": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/rand-seed/-/rand-seed-2.1.7.tgz", @@ -15605,9 +15136,9 @@ "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "dev": true, "license": "MIT", "engines": { @@ -15615,12 +15146,11 @@ } }, "node_modules/react-router": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.2.0.tgz", - "integrity": "sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.5.2.tgz", + "integrity": "sha512-9Rw8r199klMnlGZ8VAsV/I8WrIF6IyJ90JQUdboupx1cdkgYqwnrYjH+I/nY/7cA1X5zia4mDJqH36npP7sxGQ==", "license": "MIT", "dependencies": { - "@types/cookie": "^0.6.0", "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0", "turbo-stream": "2.4.0" @@ -15714,104 +15244,6 @@ "pify": "^2.3.0" } }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -15861,22 +15293,6 @@ "node": ">= 12.13.0" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.8.tgz", @@ -16491,50 +15907,6 @@ "dev": true, "license": "MIT" }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0", - "optional": true, - "peer": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true, - "license": "CC0-1.0", - "optional": true, - "peer": true - }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -16786,21 +16158,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -17119,6 +16476,23 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -17180,18 +16554,6 @@ "sourcemap-codec": "^1.4.1" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -17210,19 +16572,6 @@ "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", "license": "ISC" }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -17384,6 +16733,19 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -17509,19 +16871,6 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/validator": { "version": "13.12.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", @@ -17532,15 +16881,18 @@ } }, "node_modules/vite": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.3.tgz", - "integrity": "sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.3.tgz", + "integrity": "sha512-5nXH+QsELbFKhsEfWLkHrvgRpTdGJzqOZ+utSdmPTvwHmvU6ITTm3xx+mRusihkcI8GeC7lCDyn3kDtiki9scw==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rollup": "^4.30.1" + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" @@ -17604,26 +16956,21 @@ } }, "node_modules/vite-plugin-checker": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.8.0.tgz", - "integrity": "sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.9.1.tgz", + "integrity": "sha512-neH3CSNWdkZ+zi+WPt/0y5+IO2I0UAI0NX6MaXqU/KxN1Lz6np/7IooRB6VVAMBa4nigqm1GRF6qNa4+EL5jDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "ansi-escapes": "^4.3.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "commander": "^8.0.0", - "fast-glob": "^3.2.7", - "fs-extra": "^11.1.0", - "npm-run-path": "^4.0.1", - "strip-ansi": "^6.0.0", - "tiny-invariant": "^1.1.0", - "vscode-languageclient": "^7.0.0", - "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^3.0.2" + "@babel/code-frame": "^7.26.2", + "chokidar": "^4.0.3", + "npm-run-path": "^6.0.0", + "picocolors": "^1.1.1", + "picomatch": "^4.0.2", + "strip-ansi": "^7.1.0", + "tiny-invariant": "^1.3.3", + "tinyglobby": "^0.2.12", + "vscode-uri": "^3.1.0" }, "engines": { "node": ">=14.16" @@ -17631,14 +16978,14 @@ "peerDependencies": { "@biomejs/biome": ">=1.7", "eslint": ">=7", - "meow": "^9.0.0", - "optionator": "^0.9.1", - "stylelint": ">=13", + "meow": "^13.2.0", + "optionator": "^0.9.4", + "stylelint": ">=16", "typescript": "*", "vite": ">=2.0.0", "vls": "*", "vti": "*", - "vue-tsc": "~2.1.6" + "vue-tsc": "~2.2.2" }, "peerDependenciesMeta": { "@biomejs/biome": { @@ -17670,83 +17017,34 @@ } } }, - "node_modules/vite-plugin-checker/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-checker/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/vite-plugin-checker/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "readdirp": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/vite-plugin-checker/node_modules/chalk": { + "node_modules/vite-plugin-checker/node_modules/readdirp": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">= 14.18.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vite-plugin-checker/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/vite-plugin-checker/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vite-plugin-checker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/vite/node_modules/@rollup/rollup-android-arm-eabi": { @@ -18110,110 +17408,10 @@ "fsevents": "~2.3.2" } }, - "node_modules/vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0 || >=10.0.0" - } - }, - "node_modules/vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" - }, - "engines": { - "vscode": "^1.52.0" - } - }, - "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/vscode-languageclient/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vscode-languageserver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", - "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.16.0" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", - "dev": true, - "license": "MIT" - }, "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", "dev": true, "license": "MIT" }, @@ -18914,18 +18112,6 @@ "node": ">=12" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, "node_modules/yargs/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", diff --git a/gameyfin/package.json b/gameyfin/package.json index 2da97e3..8337a87 100644 --- a/gameyfin/package.json +++ b/gameyfin/package.json @@ -9,22 +9,22 @@ "@polymer/polymer": "3.5.2", "@react-stately/data": "^3.12.2", "@react-types/shared": "^3.28.0", - "@vaadin/bundles": "24.7.1", + "@vaadin/bundles": "24.7.5", "@vaadin/common-frontend": "0.0.19", - "@vaadin/hilla-file-router": "24.7.1", - "@vaadin/hilla-frontend": "24.7.1", - "@vaadin/hilla-lit-form": "24.7.1", - "@vaadin/hilla-react-auth": "24.7.1", - "@vaadin/hilla-react-crud": "24.7.1", - "@vaadin/hilla-react-form": "24.7.1", - "@vaadin/hilla-react-i18n": "24.7.1", - "@vaadin/hilla-react-signals": "24.7.1", - "@vaadin/polymer-legacy-adapter": "24.7.1", - "@vaadin/react-components": "24.7.1", + "@vaadin/hilla-file-router": "24.7.3", + "@vaadin/hilla-frontend": "24.7.3", + "@vaadin/hilla-lit-form": "24.7.3", + "@vaadin/hilla-react-auth": "24.7.3", + "@vaadin/hilla-react-crud": "24.7.3", + "@vaadin/hilla-react-form": "24.7.3", + "@vaadin/hilla-react-i18n": "24.7.3", + "@vaadin/hilla-react-signals": "24.7.3", + "@vaadin/polymer-legacy-adapter": "24.7.5", + "@vaadin/react-components": "24.7.5", "@vaadin/vaadin-development-mode-detector": "2.0.7", - "@vaadin/vaadin-lumo-styles": "24.7.1", - "@vaadin/vaadin-material-styles": "24.7.1", - "@vaadin/vaadin-themable-mixin": "24.7.1", + "@vaadin/vaadin-lumo-styles": "24.7.5", + "@vaadin/vaadin-material-styles": "24.7.5", + "@vaadin/vaadin-themable-mixin": "24.7.5", "@vaadin/vaadin-usage-statistics": "2.1.3", "classnames": "^2.5.1", "construct-style-sheets-polyfill": "3.1.0", @@ -33,7 +33,7 @@ "formik": "^2.4.6", "framer-motion": "^12.5.0", "http-status-codes": "^2.3.0", - "lit": "3.2.1", + "lit": "3.3.0", "moment": "^2.30.1", "moment-timezone": "^0.5.47", "next-themes": "^0.4.6", @@ -43,7 +43,7 @@ "react-aria-components": "^1.7.1", "react-confetti-boom": "^1.0.0", "react-dom": "18.3.1", - "react-router": "7.2.0", + "react-router": "7.5.2", "yup": "^1.6.1" }, "devDependencies": { @@ -53,24 +53,24 @@ "@rollup/plugin-replace": "6.0.2", "@rollup/pluginutils": "5.1.4", "@types/node": "^22.4.0", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", - "@vaadin/hilla-generator-cli": "24.7.1", - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-backbone": "24.7.1", - "@vaadin/hilla-generator-plugin-barrel": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-plugin-model": "24.7.1", - "@vaadin/hilla-generator-plugin-push": "24.7.1", - "@vaadin/hilla-generator-plugin-signals": "24.7.1", - "@vaadin/hilla-generator-plugin-subtypes": "24.7.1", - "@vaadin/hilla-generator-plugin-transfertypes": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", - "@vitejs/plugin-react": "4.3.4", + "@types/react": "18.3.20", + "@types/react-dom": "18.3.6", + "@vaadin/hilla-generator-cli": "24.7.3", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-backbone": "24.7.3", + "@vaadin/hilla-generator-plugin-barrel": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-plugin-model": "24.7.3", + "@vaadin/hilla-generator-plugin-push": "24.7.3", + "@vaadin/hilla-generator-plugin-signals": "24.7.3", + "@vaadin/hilla-generator-plugin-subtypes": "24.7.3", + "@vaadin/hilla-generator-plugin-transfertypes": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", + "@vitejs/plugin-react": "4.4.1", "@vitejs/plugin-react-swc": "^3.7.0", "async": "3.2.6", "autoprefixer": "^10.4.20", - "glob": "11.0.1", + "glob": "11.0.2", "postcss": "^8.4.41", "postcss-import": "^16.1.0", "rollup-plugin-brotli": "3.1.0", @@ -79,8 +79,8 @@ "tailwindcss": "^3.4.13", "transform-ast": "2.4.4", "typescript": "5.7.3", - "vite": "6.2.3", - "vite-plugin-checker": "0.8.0", + "vite": "6.3.3", + "vite-plugin-checker": "0.9.1", "workbox-build": "7.3.0", "workbox-core": "7.3.0", "workbox-precaching": "7.3.0" @@ -133,62 +133,62 @@ "vaadin": { "dependencies": { "@polymer/polymer": "3.5.2", - "@vaadin/bundles": "24.7.1", + "@vaadin/bundles": "24.7.5", "@vaadin/common-frontend": "0.0.19", - "@vaadin/hilla-file-router": "24.7.1", - "@vaadin/hilla-frontend": "24.7.1", - "@vaadin/hilla-lit-form": "24.7.1", - "@vaadin/hilla-react-auth": "24.7.1", - "@vaadin/hilla-react-crud": "24.7.1", - "@vaadin/hilla-react-form": "24.7.1", - "@vaadin/hilla-react-i18n": "24.7.1", - "@vaadin/hilla-react-signals": "24.7.1", - "@vaadin/polymer-legacy-adapter": "24.7.1", - "@vaadin/react-components": "24.7.1", + "@vaadin/hilla-file-router": "24.7.3", + "@vaadin/hilla-frontend": "24.7.3", + "@vaadin/hilla-lit-form": "24.7.3", + "@vaadin/hilla-react-auth": "24.7.3", + "@vaadin/hilla-react-crud": "24.7.3", + "@vaadin/hilla-react-form": "24.7.3", + "@vaadin/hilla-react-i18n": "24.7.3", + "@vaadin/hilla-react-signals": "24.7.3", + "@vaadin/polymer-legacy-adapter": "24.7.5", + "@vaadin/react-components": "24.7.5", "@vaadin/vaadin-development-mode-detector": "2.0.7", - "@vaadin/vaadin-lumo-styles": "24.7.1", - "@vaadin/vaadin-material-styles": "24.7.1", - "@vaadin/vaadin-themable-mixin": "24.7.1", + "@vaadin/vaadin-lumo-styles": "24.7.5", + "@vaadin/vaadin-material-styles": "24.7.5", + "@vaadin/vaadin-themable-mixin": "24.7.5", "@vaadin/vaadin-usage-statistics": "2.1.3", "construct-style-sheets-polyfill": "3.1.0", "date-fns": "2.29.3", - "lit": "3.2.1", + "lit": "3.3.0", "react": "18.3.1", "react-dom": "18.3.1", - "react-router": "7.2.0" + "react-router": "7.5.2" }, "devDependencies": { "@babel/preset-react": "7.26.3", "@preact/signals-react-transform": "0.5.1", "@rollup/plugin-replace": "6.0.2", "@rollup/pluginutils": "5.1.4", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", - "@vaadin/hilla-generator-cli": "24.7.1", - "@vaadin/hilla-generator-core": "24.7.1", - "@vaadin/hilla-generator-plugin-backbone": "24.7.1", - "@vaadin/hilla-generator-plugin-barrel": "24.7.1", - "@vaadin/hilla-generator-plugin-client": "24.7.1", - "@vaadin/hilla-generator-plugin-model": "24.7.1", - "@vaadin/hilla-generator-plugin-push": "24.7.1", - "@vaadin/hilla-generator-plugin-signals": "24.7.1", - "@vaadin/hilla-generator-plugin-subtypes": "24.7.1", - "@vaadin/hilla-generator-plugin-transfertypes": "24.7.1", - "@vaadin/hilla-generator-utils": "24.7.1", - "@vitejs/plugin-react": "4.3.4", + "@types/react": "18.3.20", + "@types/react-dom": "18.3.6", + "@vaadin/hilla-generator-cli": "24.7.3", + "@vaadin/hilla-generator-core": "24.7.3", + "@vaadin/hilla-generator-plugin-backbone": "24.7.3", + "@vaadin/hilla-generator-plugin-barrel": "24.7.3", + "@vaadin/hilla-generator-plugin-client": "24.7.3", + "@vaadin/hilla-generator-plugin-model": "24.7.3", + "@vaadin/hilla-generator-plugin-push": "24.7.3", + "@vaadin/hilla-generator-plugin-signals": "24.7.3", + "@vaadin/hilla-generator-plugin-subtypes": "24.7.3", + "@vaadin/hilla-generator-plugin-transfertypes": "24.7.3", + "@vaadin/hilla-generator-utils": "24.7.3", + "@vitejs/plugin-react": "4.4.1", "async": "3.2.6", - "glob": "11.0.1", + "glob": "11.0.2", "rollup-plugin-brotli": "3.1.0", "rollup-plugin-visualizer": "5.14.0", "strip-css-comments": "5.0.0", "transform-ast": "2.4.4", "typescript": "5.7.3", - "vite": "6.2.3", - "vite-plugin-checker": "0.8.0", + "vite": "6.3.3", + "vite-plugin-checker": "0.9.1", "workbox-build": "7.3.0", "workbox-core": "7.3.0", "workbox-precaching": "7.3.0" }, - "hash": "26d6e466339c0b4c7dfffb8fe616e725dd60e800bba0169742bfabede9023961" + "hash": "4507ade910f8d37b606e1a8cff078e31d3a90314f1c7426a4aea761dc563f02a" } } \ No newline at end of file diff --git a/gameyfin/src/main/frontend/components/administration/LibraryManagement.tsx b/gameyfin/src/main/frontend/components/administration/LibraryManagement.tsx index ee017af..ac4162e 100644 --- a/gameyfin/src/main/frontend/components/administration/LibraryManagement.tsx +++ b/gameyfin/src/main/frontend/components/administration/LibraryManagement.tsx @@ -6,9 +6,10 @@ import * as Yup from 'yup'; import {Button, Divider, Tooltip, useDisclosure} from "@heroui/react"; import {Plus} from "@phosphor-icons/react"; import {LibraryEndpoint} from "Frontend/generated/endpoints"; -import LibraryDto from "Frontend/generated/de/grimsi/gameyfin/libraries/LibraryDto"; import {LibraryOverviewCard} from "Frontend/components/general/cards/LibraryOverviewCard"; import LibraryCreationModal from "Frontend/components/general/modals/LibraryCreationModal"; +import LibraryUpdateDto from "Frontend/generated/de/grimsi/gameyfin/libraries/dto/LibraryUpdateDto"; +import LibraryDto from "Frontend/generated/de/grimsi/gameyfin/libraries/dto/LibraryDto"; function LibraryManagementLayout({getConfig, formik}: any) { const [libraries, setLibraries] = useState([]); @@ -27,6 +28,21 @@ function LibraryManagementLayout({getConfig, formik}: any) { }); }, []); + async function updateLibrary(library: LibraryUpdateDto) { + let updatedLibrary = await LibraryEndpoint.updateLibrary(library); + if (updatedLibrary === undefined) return; + + setLibraries((prevLibraries) => { + const index = prevLibraries.findIndex((l) => l.id === updatedLibrary.id); + if (index !== -1) { + const updatedLibraries = [...prevLibraries]; + updatedLibraries[index] = updatedLibrary; + return updatedLibraries; + } + return [...prevLibraries, updatedLibrary]; + }); + } + return (
@@ -54,7 +70,9 @@ function LibraryManagementLayout({getConfig, formik}: any) { {libraries.length > 0 ? // Aspect ratio of cover = 12/17 -> 5 covers = 60/17 -> 353px * 100px
- {libraries.map((library) => )} + {libraries.map((library) => + + )}
: "No libraries configured. Add your first library!" } diff --git a/gameyfin/src/main/frontend/components/general/cards/LibraryOverviewCard.tsx b/gameyfin/src/main/frontend/components/general/cards/LibraryOverviewCard.tsx index fa4bd91..f21c17d 100644 --- a/gameyfin/src/main/frontend/components/general/cards/LibraryOverviewCard.tsx +++ b/gameyfin/src/main/frontend/components/general/cards/LibraryOverviewCard.tsx @@ -1,5 +1,5 @@ -import {Button, Card, Chip, Tooltip} from "@heroui/react"; -import LibraryDto from "Frontend/generated/de/grimsi/gameyfin/libraries/LibraryDto"; +import {Button, Card, Chip, Tooltip, useDisclosure} from "@heroui/react"; +import LibraryDto from "Frontend/generated/de/grimsi/gameyfin/libraries/dto/LibraryDto"; import GameDto from "Frontend/generated/de/grimsi/gameyfin/games/dto/GameDto"; import React, {useEffect, useState} from "react"; import {LibraryEndpoint} from "Frontend/generated/endpoints"; @@ -14,18 +14,25 @@ import { Lego, MagnifyingGlass, Skull, + SlidersHorizontal, SoccerBall, Strategy, Sword, TreasureChest, Trophy } from "@phosphor-icons/react"; +import LibraryDetailsModal from "Frontend/components/general/modals/LibraryDetailsModal"; +import LibraryUpdateDto from "Frontend/generated/de/grimsi/gameyfin/libraries/dto/LibraryUpdateDto"; -export function LibraryOverviewCard({library}: { library: LibraryDto }) { +export function LibraryOverviewCard({library, updateLibrary}: { + library: LibraryDto, + updateLibrary: (library: LibraryUpdateDto) => void +}) { const MAX_COVER_COUNT = 5; const rand = new Rand(library.id.toString()); const [randomGamesFromLibrary, setRandomGamesFromLibrary] = useState([]); + const libraryDetailsModal = useDisclosure(); useEffect(() => { LibraryEndpoint.getGamesInLibrary(library.id).then( @@ -35,6 +42,7 @@ export function LibraryOverviewCard({library}: { library: LibraryDto }) { let gamesFromLibrary: GameDto[] = response .filter(g => !!g) + .sort((a: GameDto, b: GameDto) => a.id - b.id) .sort(() => rand.next() - 0.5) .slice(0, count) @@ -44,55 +52,68 @@ export function LibraryOverviewCard({library}: { library: LibraryDto }) { }, []); return ( - -
-
-
- - - - - - - - - - - - -
- {randomGamesFromLibrary.length > 0 && -
- {randomGamesFromLibrary.map((game) => ( - - ))} + <> + +
+
+
+ + + + + + + + + + + +
- } + {randomGamesFromLibrary.length > 0 && +
+ {randomGamesFromLibrary.map((game) => ( + + ))} +
+ } +
+ +

{library.name}

+ +
+ + + + + + +
-

{library.name}

- -
- - - -
-
- - {!!library.stats && -
-

Games

-

Downloads

-

Platforms

-

{library.stats.gamesCount}

-

{library.stats.downloadedGamesCount}

- PC -
- } - + {library.stats && +
+

Games

+

Downloads

+

Platforms

+

{library.stats.gamesCount}

+

{library.stats.downloadedGamesCount}

+ PC +
+ } + + + ); } \ No newline at end of file diff --git a/gameyfin/src/main/frontend/components/general/modals/LibraryCreationModal.tsx b/gameyfin/src/main/frontend/components/general/modals/LibraryCreationModal.tsx index 3c6442f..6e86fde 100644 --- a/gameyfin/src/main/frontend/components/general/modals/LibraryCreationModal.tsx +++ b/gameyfin/src/main/frontend/components/general/modals/LibraryCreationModal.tsx @@ -11,7 +11,7 @@ import { useDisclosure } from "@heroui/react"; import {Form, Formik} from "formik"; -import LibraryDto from "Frontend/generated/de/grimsi/gameyfin/libraries/LibraryDto"; +import LibraryDto from "Frontend/generated/de/grimsi/gameyfin/libraries/dto/LibraryDto"; import {LibraryEndpoint} from "Frontend/generated/endpoints"; import Input from "Frontend/components/general/input/Input"; import PathPickerModal from "Frontend/components/general/modals/PathPickerModal"; diff --git a/gameyfin/src/main/frontend/components/general/modals/LibraryDetailsModal.tsx b/gameyfin/src/main/frontend/components/general/modals/LibraryDetailsModal.tsx new file mode 100644 index 0000000..e258565 --- /dev/null +++ b/gameyfin/src/main/frontend/components/general/modals/LibraryDetailsModal.tsx @@ -0,0 +1,58 @@ +import React from "react"; +import {Button, Modal, ModalBody, ModalContent, ModalFooter, ModalHeader} from "@heroui/react"; +import {Form, Formik} from "formik"; +import Input from "Frontend/components/general/input/Input"; +import {LibraryEndpoint} from "Frontend/generated/endpoints"; +import LibraryUpdateDto from "Frontend/generated/de/grimsi/gameyfin/libraries/dto/LibraryUpdateDto"; +import LibraryDto from "Frontend/generated/de/grimsi/gameyfin/libraries/dto/LibraryDto"; + +interface LibraryDetailsModalProps { + library: LibraryDto; + isOpen: boolean; + onOpenChange: () => void; + updateLibrary: (library: LibraryUpdateDto) => void; +} + +export default function LibraryDetailsModal({library, isOpen, onOpenChange, updateLibrary}: LibraryDetailsModalProps) { + return ( + + + {(onClose) => ( + { + updateLibrary(values); + onClose(); + }} + > + {(formik: { isSubmitting: any; }) => ( +
+ + Edit library + + + + + + + + + +
+ )} +
+ )} +
+
+ ); +} \ No newline at end of file diff --git a/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx b/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx index f862106..3c7325d 100644 --- a/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx +++ b/gameyfin/src/main/frontend/components/general/modals/PluginDetailsModal.tsx @@ -55,7 +55,8 @@ export default function PluginDetailsModal({plugin, isOpen, onOpenChange, update {(formik: { isSubmitting: any; }) => (
- Plugin configuration for {plugin.name} + Plugin configuration for {plugin.name} +

Details

diff --git a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/games/GameService.kt b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/games/GameService.kt index bd548ef..c263b47 100644 --- a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/games/GameService.kt +++ b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/games/GameService.kt @@ -18,6 +18,7 @@ import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.runBlocking import me.xdrop.fuzzywuzzy.FuzzySearch +import org.apache.commons.io.FilenameUtils import org.pf4j.PluginManager import org.springframework.data.repository.findByIdOrNull import org.springframework.stereotype.Service @@ -44,8 +45,8 @@ class GameService( return gameRepository.save(game) } - fun createFromFile(path: Path): Game { - val query = path.fileName.toString() + fun createFromFile(path: Path): Game? { + val query = FilenameUtils.removeExtension(path.fileName.toString()) // Step 0: Query all metadata plugins for metadata on the provided game title val metadataResults = queryPlugins(query) @@ -53,7 +54,8 @@ class GameService( // Step 1: Filter out invalid (empty) results val validResults = metadataResults.filterValuesNotNull() if (validResults.isEmpty()) { - throw NoMatchException("Could not match game at $path") + log.error { "Could not identify game at path '$path'" } + return null } // Step 2: Filter results to find the best matching title @@ -99,9 +101,9 @@ class GameService( metadataPlugins.associateWith { async { try { - it.fetchMetadata(gameTitle) + it.fetchMetadata(gameTitle).firstOrNull() } catch (e: Exception) { - log.error(e) { "Error fetching metadata with plugin ${it.javaClass.name}" } + log.error(e) { "Error fetching metadata for game with plugin ${it.javaClass.name}" } null } }.await() diff --git a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryEndpoint.kt b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryEndpoint.kt index 8a3b7aa..e8214b1 100644 --- a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryEndpoint.kt +++ b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryEndpoint.kt @@ -4,6 +4,8 @@ import com.vaadin.hilla.Endpoint import de.grimsi.gameyfin.core.Role import de.grimsi.gameyfin.games.GameService import de.grimsi.gameyfin.games.dto.GameDto +import de.grimsi.gameyfin.libraries.dto.LibraryDto +import de.grimsi.gameyfin.libraries.dto.LibraryUpdateDto import jakarta.annotation.security.PermitAll import jakarta.annotation.security.RolesAllowed @@ -28,7 +30,17 @@ class LibraryEndpoint( @RolesAllowed(Role.Names.ADMIN) fun createLibrary(library: LibraryDto): LibraryDto { - return libraryService.createOrUpdate(library) + return libraryService.create(library) + } + + @RolesAllowed(Role.Names.ADMIN) + fun updateLibrary(library: LibraryUpdateDto): LibraryDto { + return libraryService.update(library) + } + + @RolesAllowed(Role.Names.ADMIN) + fun removeLibrary(libraryId: Long) { + return libraryService.deleteLibrary(libraryId) } @RolesAllowed(Role.Names.ADMIN) diff --git a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryService.kt b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryService.kt index b4e3a2a..59ebe16 100644 --- a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryService.kt +++ b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryService.kt @@ -4,6 +4,9 @@ import de.grimsi.gameyfin.core.filesystem.FilesystemService import de.grimsi.gameyfin.games.GameService import de.grimsi.gameyfin.games.dto.GameDto import de.grimsi.gameyfin.games.entities.Game +import de.grimsi.gameyfin.libraries.dto.LibraryDto +import de.grimsi.gameyfin.libraries.dto.LibraryStatsDto +import de.grimsi.gameyfin.libraries.dto.LibraryUpdateDto import io.github.oshai.kotlinlogging.KotlinLogging import kotlinx.coroutines.runBlocking import org.springframework.data.repository.findByIdOrNull @@ -24,11 +27,30 @@ class LibraryService( * @param library: The library to create or update. * @return The created or updated LibraryDto object. */ - fun createOrUpdate(library: LibraryDto): LibraryDto { + fun create(library: LibraryDto): LibraryDto { val entity = libraryRepository.save(toEntity(library)) return toDto(entity) } + /** + * Updates a library entity with the non-null fields from a LibraryUpdateDto. + * + * @param libraryDto: The LibraryUpdateDto containing the fields to update. + * @return The updated LibraryDto. + * @throws IllegalArgumentException if the library ID is null or the library is not found. + */ + fun update(libraryDto: LibraryUpdateDto): LibraryDto { + val existingLibrary = libraryRepository.findByIdOrNull(libraryDto.id) + ?: throw IllegalArgumentException("Library with ID $libraryDto.id not found") + + // Update only non-null fields + libraryDto.name?.let { existingLibrary.name = it } + libraryDto.directories?.let { existingLibrary.directories = it.toMutableSet() } + + val updatedLibrary = libraryRepository.save(existingLibrary) + return toDto(updatedLibrary) + } + /** * Retrieves all libraries from the repository. */ @@ -40,11 +62,10 @@ class LibraryService( /** * Deletes a library from the repository. * - * @param library: The library to delete. + * @param libraryId: ID of the library to delete. */ - fun deleteLibrary(library: LibraryDto) { - val entity = toEntity(library) - libraryRepository.delete(entity) + fun deleteLibrary(libraryId: Long) { + libraryRepository.deleteById(libraryId) } /** @@ -114,7 +135,10 @@ class LibraryService( val libraries = libraryDtos?.map { toEntity(it) } ?: libraryRepository.findAll() libraries.forEach { library -> val gamePaths = filesystemService.scanLibraryForGamefiles(library) - val newGames = gamePaths.map { gameService.createFromFile(it) } + val newGames = gamePaths.mapNotNull { + gameService.createFromFile(it) + } + addGamesToLibrary(newGames, library) } } diff --git a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryDto.kt b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryDto.kt similarity index 76% rename from gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryDto.kt rename to gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryDto.kt index b62e8cd..604303a 100644 --- a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryDto.kt +++ b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryDto.kt @@ -1,4 +1,4 @@ -package de.grimsi.gameyfin.libraries +package de.grimsi.gameyfin.libraries.dto data class LibraryDto( val id: Long, diff --git a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryStatsDto.kt b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryStatsDto.kt similarity index 68% rename from gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryStatsDto.kt rename to gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryStatsDto.kt index 953b13e..b98d6a7 100644 --- a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/LibraryStatsDto.kt +++ b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryStatsDto.kt @@ -1,4 +1,4 @@ -package de.grimsi.gameyfin.libraries +package de.grimsi.gameyfin.libraries.dto data class LibraryStatsDto( val gamesCount: Int, diff --git a/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryUpdateDto.kt b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryUpdateDto.kt new file mode 100644 index 0000000..09bf34e --- /dev/null +++ b/gameyfin/src/main/kotlin/de/grimsi/gameyfin/libraries/dto/LibraryUpdateDto.kt @@ -0,0 +1,7 @@ +package de.grimsi.gameyfin.libraries.dto + +data class LibraryUpdateDto( + val id: Long, + val name: String? = null, + val directories: Set? = null, +) diff --git a/gameyfin/src/main/resources/application-dev.yml b/gameyfin/src/main/resources/application-dev.yml index 3eec445..95a362c 100644 --- a/gameyfin/src/main/resources/application-dev.yml +++ b/gameyfin/src/main/resources/application-dev.yml @@ -1,2 +1,3 @@ +logging.level.de.grimsi.gameyfin: DEBUG logging.level.org.hibernate.SQL: DEBUG logging.level.org.hibernate.type: TRACE \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 2609ce0..8020426 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,13 +1,10 @@ # Plugin versions kotlinVersion=2.1.20 -kspVersion=2.1.20-1.0.32 -vaadinVersion=24.7.1 -springBootVersion=3.4.4 -springCloudVersion=2024.0.0 +kspVersion=2.1.20-2.0.1 +vaadinVersion=24.7.3 +springBootVersion=3.4.5 +springCloudVersion=2024.0.1 springDependencyManagementVersion=1.1.7 # Dependency versions pf4jVersion=3.13.0 -pf4jKspVersion=2.1.20-1.0.2 -# Annotation processor settings -kapt.use.k2=true -ksp.useKSP2=true \ No newline at end of file +pf4jKspVersion=2.1.20-1.0.2 \ No newline at end of file diff --git a/plugin-api/src/main/kotlin/de/grimsi/gameyfin/pluginapi/gamemetadata/GameMetadataProvider.kt b/plugin-api/src/main/kotlin/de/grimsi/gameyfin/pluginapi/gamemetadata/GameMetadataProvider.kt index cb29bd1..5dead4e 100644 --- a/plugin-api/src/main/kotlin/de/grimsi/gameyfin/pluginapi/gamemetadata/GameMetadataProvider.kt +++ b/plugin-api/src/main/kotlin/de/grimsi/gameyfin/pluginapi/gamemetadata/GameMetadataProvider.kt @@ -3,5 +3,5 @@ package de.grimsi.gameyfin.pluginapi.gamemetadata import org.pf4j.ExtensionPoint interface GameMetadataProvider : ExtensionPoint { - fun fetchMetadata(gameId: String): GameMetadata? + fun fetchMetadata(gameId: String, maxResults: Int = 1): List } \ No newline at end of file diff --git a/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/IgdbPlugin.kt b/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/IgdbPlugin.kt index 3f1e630..44b61ef 100644 --- a/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/IgdbPlugin.kt +++ b/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/IgdbPlugin.kt @@ -12,6 +12,7 @@ import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider import me.xdrop.fuzzywuzzy.FuzzySearch import org.pf4j.Extension import org.pf4j.PluginWrapper +import proto.Game import java.time.Instant class IgdbPlugin(wrapper: PluginWrapper) : GameyfinPlugin(wrapper) { @@ -93,32 +94,40 @@ class IgdbPlugin(wrapper: PluginWrapper) : GameyfinPlugin(wrapper) { "platforms.platform_logo.image_id" ).joinToString(",") - override fun fetchMetadata(gameId: String): GameMetadata? { + override fun fetchMetadata(gameId: String, maxResults: Int): List { val findBySlugQuery = APICalypse() .fields(QUERY_FIELDS) .where("slug = \"${guessSlug(gameId)}\"") // First step: Try to find the game by guessing the slug - var game = IGDBWrapper.games(findBySlugQuery).firstOrNull() + var games = IGDBWrapper.games(findBySlugQuery) // Second step: Try a fuzzy search - if (game == null) { + // Note: Limit is intentionally set high because IGDBs ranking algorithm is not very good + if (games.isEmpty()) { val searchByNameQuery = APICalypse() .fields(QUERY_FIELDS) .limit(100) .search(gameId) // Use IGDBs search function to get a list of games that match the search query - val games = IGDBWrapper.games(searchByNameQuery) + games = IGDBWrapper.games(searchByNameQuery) - if (games.isEmpty()) return null + if (games.isEmpty()) return emptyList() // Use fuzzy search to find the best matching game name - val bestMatchingName = FuzzySearch.extractOne(gameId, games.map { it.name }).string - - game = games.find { it.name == bestMatchingName } ?: return null + val bestMatchingTitles = FuzzySearch.extractTop(gameId, games.map { it.name }, maxResults) + games = bestMatchingTitles.mapNotNull { title -> games.find { it.name == title.string } } } + return games.map { toGameMetadata(it) } + } + + private fun guessSlug(gameId: String): String { + return gameId.replace(" ", "-").lowercase() + } + + private fun toGameMetadata(game: Game): GameMetadata { return GameMetadata( originalId = game.slug, title = game.name, @@ -138,9 +147,5 @@ class IgdbPlugin(wrapper: PluginWrapper) : GameyfinPlugin(wrapper) { perspectives = game.playerPerspectivesList.map { Mapper.playerPerspective(it) }.toSet() ) } - - private fun guessSlug(gameId: String): String { - return gameId.replace(" ", "-").lowercase() - } } } \ No newline at end of file diff --git a/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/Mapper.kt b/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/Mapper.kt index d39cad6..7f2b446 100644 --- a/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/Mapper.kt +++ b/plugins/igdb/src/main/kotlin/de/grimsi/gameyfin/plugins/igdb/Mapper.kt @@ -52,6 +52,7 @@ class Mapper { "fantasy" -> Theme.FANTASY "horror" -> Theme.HORROR "sci-fi" -> Theme.SCIENCE_FICTION + "science-fiction" -> Theme.SCIENCE_FICTION "mystery" -> Theme.MYSTERY "thriller" -> Theme.THRILLER "survival" -> Theme.SURVIVAL @@ -82,6 +83,7 @@ class Mapper { "first-person" -> PlayerPerspective.FIRST_PERSON "third-person" -> PlayerPerspective.THIRD_PERSON "bird-view-isometric" -> PlayerPerspective.BIRD_VIEW_ISOMETRIC + "bird-view-slash-isometric" -> PlayerPerspective.BIRD_VIEW_ISOMETRIC "side-view" -> PlayerPerspective.SIDE_VIEW "text" -> PlayerPerspective.TEXT "auditory" -> PlayerPerspective.AUDITORY diff --git a/plugins/steam/src/main/kotlin/de/grimsi/gameyfin/plugins/steam/SteamPlugin.kt b/plugins/steam/src/main/kotlin/de/grimsi/gameyfin/plugins/steam/SteamPlugin.kt index 8d209f1..c903cc3 100644 --- a/plugins/steam/src/main/kotlin/de/grimsi/gameyfin/plugins/steam/SteamPlugin.kt +++ b/plugins/steam/src/main/kotlin/de/grimsi/gameyfin/plugins/steam/SteamPlugin.kt @@ -57,14 +57,14 @@ class SteamPlugin(wrapper: PluginWrapper) : GameyfinPlugin(wrapper) { * The Steam Store API I am using provides far less info than IGDB for example * See it more as a proof of concept than a fully functional plugin **/ - override fun fetchMetadata(gameId: String): GameMetadata? { + override fun fetchMetadata(gameId: String, maxResults: Int): List { val searchResult: List = runBlocking { searchStore(gameId) } - if (searchResult.isEmpty()) return null + if (searchResult.isEmpty()) return emptyList() - val bestMatchingTitle = FuzzySearch.extractOne(gameId, searchResult.map { it.name }).string - val bestMatch = searchResult.find { it.name == bestMatchingTitle } ?: return null + val bestMatchingTitles = FuzzySearch.extractTop(gameId, searchResult.map { it.name }, maxResults) + val bestMatches = bestMatchingTitles.mapNotNull { title -> searchResult.find { it.name == title.string } } - return runBlocking { getGameDetails(bestMatch.id) } + return runBlocking { bestMatches.map { getGameDetails(it.id) } }.filterNotNull() } private suspend fun searchStore(title: String): List { @@ -105,7 +105,7 @@ class SteamPlugin(wrapper: PluginWrapper) : GameyfinPlugin(wrapper) { // This is as much as I can get from the Steam Store API val metadata = GameMetadata( originalId = id.toString(), - title = game.name, + title = sanitizeTitle(game.name), description = game.detailedDescription, coverUrl = game.headerImage?.let { URI(it) }, release = game.releaseDate?.date, @@ -119,5 +119,15 @@ class SteamPlugin(wrapper: PluginWrapper) : GameyfinPlugin(wrapper) { return metadata } + + + /** + * Often titles on Steam copyright symbols which makes matching between different providers harder + * This method removes those symbols + */ + private fun sanitizeTitle(originalTitle: String): String { + val unwantedChars = setOf('™', '©', '®') + return originalTitle.filter { it !in unwantedChars }.trim() + } } } \ No newline at end of file