@cryptotaxi247 / CoPilot / commits / 129117ee

Feature/provision haproxy step (#399)

* feat: add wazuh_worker_hostname on CustomerProvisionWizard * chore: update dependencies in frontend * refactor: update shiki loader * style: lint --------- Co-authored-by: Davide Di Modica <webmaster.ddm@gmail.com>

taylor_socfortress committed Jan 29, 2025 at 11:40 UTC 129117eeae93d2d85aca9a5fe8d79b0d01f3caea
99 files changed +1179 -2543
frontend/package-lock.json
+828 -2030
@@ -13,9 +13,9 @@
13 "@fontsource/jetbrains-mono": "^5.1.2",
14 "@fontsource/lexend": "^5.1.2",
15 "@fontsource/public-sans": "^5.1.2",
16 - "@shikijs/markdown-it": "^1.27.2",
16 + "@shikijs/markdown-it": "^2.1.0",
17 "@tailwindcss/container-queries": "^0.1.1",
18 - "@vueuse/core": "^12.4.0",
18 + "@vueuse/core": "^12.5.0",
19 "axios": "^1.7.9",
20 "bytes": "^3.1.2",
21 "colord": "^2.9.3",
@@ -31,10 +31,10 @@
31 "naive-ui": "^2.41.0",
32 "nanoid": "^5.0.9",
33 "password-validator": "^5.3.0",
34 - "pinia": "^2.3.0",
34 + "pinia": "^2.3.1",
35 "pinia-plugin-persistedstate": "^4.2.0",
36 "secure-ls": "^2.0.0",
37 - "shiki": "^1.27.2",
37 + "shiki": "^2.1.0",
38 "validator": "^13.12.0",
39 "vue": "^3.5.13",
40 "vue-advanced-cropper": "^2.8.9",
@@ -47,7 +47,7 @@
47 "vuedraggable": "^4.1.0"
48 },
49 "devDependencies": {
50 - "@antfu/eslint-config": "^3.14.0",
50 + "@antfu/eslint-config": "^4.1.0",
51 "@clack/prompts": "^0.9.1",
52 "@iconify/vue": "^4.3.0",
53 "@tsconfig/node20": "^20.1.4",
@@ -55,36 +55,36 @@
55 "@types/file-saver": "^2.0.7",
56 "@types/fs-extra": "^11.0.4",
57 "@types/jsdom": "^21.1.7",
58 - "@types/lodash": "^4.17.14",
59 - "@types/node": "^22.10.6",
58 + "@types/lodash": "^4.17.15",
59 + "@types/node": "^22.12.0",
60 "@types/validator": "^13.12.2",
61 "@vitejs/plugin-vue": "^5.2.1",
62 "@vitejs/plugin-vue-jsx": "^4.1.1",
63 "@vue/test-utils": "^2.4.6",
64 "@vue/tsconfig": "^0.7.0",
65 "autoprefixer": "^10.4.20",
66 - "cypress": "^13.17.0",
66 + "cypress": "^14.0.1",
67 "depcheck": "^1.4.7",
68 - "eslint": "^9.18.0",
68 + "eslint": "^9.19.0",
69 "flourite": "^1.3.0",
70 - "fs-extra": "^11.2.0",
70 + "fs-extra": "^11.3.0",
71 "jsdom": "^26.0.0",
72 "npm-run-all2": "^7.0.2",
73 "postcss": "^8.5.1",
74 "prettier": "^3.4.2",
75 - "prettier-plugin-tailwindcss": "^0.6.9",
75 + "prettier-plugin-tailwindcss": "^0.6.11",
76 "sass": "^1.83.4",
77 "start-server-and-test": "^2.0.10",
78 "tailwind-config-viewer": "^2.0.4",
79 "tailwindcss": "^3.4.17",
80 - "taze": "^18.2.0",
81 - "type-fest": "^4.32.0",
80 + "taze": "^18.3.0",
81 + "type-fest": "^4.33.0",
82 "typescript": "~5.7.3",
83 - "vite": "^6.0.7",
83 + "vite": "^6.0.11",
84 "vite-bundle-visualizer": "^1.2.1",
85 - "vite-plugin-vue-devtools": "^7.7.0",
85 + "vite-plugin-vue-devtools": "^7.7.1",
86 "vite-svg-loader": "^5.1.0",
87 - "vitest": "^2.1.8",
87 + "vitest": "^3.0.4",
88 "vue-tsc": "^2.2.0"
89 },
90 "engines": {
@@ -131,31 +131,31 @@
131 }
132 },
133 "node_modules/@antfu/eslint-config": {
134 - "version": "3.14.0",
135 - "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.14.0.tgz",
136 - "integrity": "sha512-SBQOFrF/d2aqsVhxcHZ6g5DAoUaNyaV3Vd+lGNJx4CfSuwk9EuC8sRUF819GkNdCMbH5wNdFoJ4+Tsd9sr/NBw==",
134 + "version": "4.1.0",
135 + "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-4.1.0.tgz",
136 + "integrity": "sha512-2yainF3mBykqzsxXbHYGuLwm60sRRzQqJdLJd2IfESIGkkIkQfUI3IEGTANGpdWSmiC9jhICP7Y8yY+TSKGUQg==",
137 "dev": true,
138 "license": "MIT",
139 "dependencies": {
140 "@antfu/install-pkg": "^1.0.0",
141 "@clack/prompts": "^0.9.1",
142 "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1",
143 - "@eslint/markdown": "^6.2.1",
144 - "@stylistic/eslint-plugin": "^2.13.0",
145 - "@typescript-eslint/eslint-plugin": "^8.19.1",
146 - "@typescript-eslint/parser": "^8.19.1",
143 + "@eslint/markdown": "^6.2.2",
144 + "@stylistic/eslint-plugin": "^3.0.0",
145 + "@typescript-eslint/eslint-plugin": "^8.21.0",
146 + "@typescript-eslint/parser": "^8.21.0",
147 "@vitest/eslint-plugin": "^1.1.25",
148 "eslint-config-flat-gitignore": "^1.0.0",
149 - "eslint-flat-config-utils": "^1.0.0",
149 + "eslint-flat-config-utils": "^2.0.0",
150 "eslint-merge-processors": "^1.0.0",
151 - "eslint-plugin-antfu": "^2.7.0",
152 - "eslint-plugin-command": "^2.1.0",
151 + "eslint-plugin-antfu": "^3.0.0",
152 + "eslint-plugin-command": "^3.0.0",
153 "eslint-plugin-import-x": "^4.6.1",
154 - "eslint-plugin-jsdoc": "^50.6.1",
155 - "eslint-plugin-jsonc": "^2.18.2",
154 + "eslint-plugin-jsdoc": "^50.6.3",
155 + "eslint-plugin-jsonc": "^2.19.1",
156 "eslint-plugin-n": "^17.15.1",
157 "eslint-plugin-no-only-tests": "^3.3.0",
158 - "eslint-plugin-perfectionist": "^4.6.0",
158 + "eslint-plugin-perfectionist": "^4.7.0",
159 "eslint-plugin-regexp": "^2.7.0",
160 "eslint-plugin-toml": "^0.12.0",
161 "eslint-plugin-unicorn": "^56.0.1",
@@ -252,9 +252,9 @@
252 }
253 },
254 "node_modules/@antfu/ni": {
255 - "version": "23.2.0",
256 - "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-23.2.0.tgz",
257 - "integrity": "sha512-PsqWG9QcgTQ0eyEMxYaaJMxoCaCmy8InPkToC7MQuOHHUPQknMZtCrnzZSZDXk+X9Z93eGFh+v0mE2X6FWNtuw==",
255 + "version": "23.3.0",
256 + "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-23.3.0.tgz",
257 + "integrity": "sha512-H3avrIQMnmo8rJu9w62vE/c4WGgLCGemnBDg83pgdARIttKgyJpTOX5hQ4JFjeZ7fRfrzkRCCDg3vLxseH4Xtg==",
258 "dev": true,
259 "license": "MIT",
260 "bin": {
@@ -268,9 +268,9 @@
268 }
269 },
270 "node_modules/@antfu/utils": {
271 - "version": "0.7.10",
272 - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz",
273 - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
271 + "version": "8.1.0",
272 + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.0.tgz",
273 + "integrity": "sha512-XPR7Jfwp0FFl/dFYPX8ZjpmU4/1mIXTjnZ1ba48BLMyKOV62/tiRjdsFcPs2hsYcSud4tzk7w3a3LjX8Fu3huA==",
274 "dev": true,
275 "license": "MIT",
276 "funding": {
@@ -322,21 +322,21 @@
322 }
323 },
324 "node_modules/@babel/core": {
325 - "version": "7.26.0",
326 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
327 - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
325 + "version": "7.26.7",
326 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz",
327 + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==",
328 "license": "MIT",
329 "dependencies": {
330 "@ampproject/remapping": "^2.2.0",
331 - "@babel/code-frame": "^7.26.0",
332 - "@babel/generator": "^7.26.0",
333 - "@babel/helper-compilation-targets": "^7.25.9",
331 + "@babel/code-frame": "^7.26.2",
332 + "@babel/generator": "^7.26.5",
333 + "@babel/helper-compilation-targets": "^7.26.5",
334 "@babel/helper-module-transforms": "^7.26.0",
335 - "@babel/helpers": "^7.26.0",
336 - "@babel/parser": "^7.26.0",
335 + "@babel/helpers": "^7.26.7",
336 + "@babel/parser": "^7.26.7",
337 "@babel/template": "^7.25.9",
338 - "@babel/traverse": "^7.25.9",
339 - "@babel/types": "^7.26.0",
338 + "@babel/traverse": "^7.26.7",
339 + "@babel/types": "^7.26.7",
340 "convert-source-map": "^2.0.0",
341 "debug": "^4.1.0",
342 "gensync": "^1.0.0-beta.2",
@@ -573,25 +573,25 @@
573 }
574 },
575 "node_modules/@babel/helpers": {
576 - "version": "7.26.0",
577 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
578 - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
576 + "version": "7.26.7",
577 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz",
578 + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==",
579 "license": "MIT",
580 "dependencies": {
581 "@babel/template": "^7.25.9",
582 - "@babel/types": "^7.26.0"
582 + "@babel/types": "^7.26.7"
583 },
584 "engines": {
585 "node": ">=6.9.0"
586 }
587 },
588 "node_modules/@babel/parser": {
589 - "version": "7.26.5",
590 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz",
591 - "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==",
589 + "version": "7.26.7",
590 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz",
591 + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==",
592 "license": "MIT",
593 "dependencies": {
594 - "@babel/types": "^7.26.5"
594 + "@babel/types": "^7.26.7"
595 },
596 "bin": {
597 "parser": "bin/babel-parser.js"
@@ -696,9 +696,9 @@
696 }
697 },
698 "node_modules/@babel/plugin-transform-typescript": {
699 - "version": "7.26.5",
700 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz",
701 - "integrity": "sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==",
699 + "version": "7.26.7",
700 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.7.tgz",
701 + "integrity": "sha512-5cJurntg+AT+cgelGP9Bt788DKiAw9gIMSMU2NJrLAilnj0m8WZWUNZPSLOmadYsujHutpgElO+50foX+ib/Wg==",
702 "dev": true,
703 "license": "MIT",
704 "dependencies": {
@@ -716,9 +716,9 @@
716 }
717 },
718 "node_modules/@babel/standalone": {
719 - "version": "7.26.6",
720 - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.26.6.tgz",
721 - "integrity": "sha512-h1mkoNFYCqDkS+vTLGzsQYvp1v1qbuugk4lOtb/oyjArZ+EtreAaxcSYg3rSIzWZRQOjx4iqGe7A8NRYIMSTTw==",
719 + "version": "7.26.7",
720 + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.26.7.tgz",
721 + "integrity": "sha512-Fvdo9Dd20GDUAREzYMIR2EFMKAJ+ccxstgQdb39XV/yvygHL4UPcqgTkiChPyltAe/b+zgq+vUPXeukEZ6aUeA==",
722 "license": "MIT",
723 "engines": {
724 "node": ">=6.9.0"
@@ -739,16 +739,16 @@
739 }
740 },
741 "node_modules/@babel/traverse": {
742 - "version": "7.26.5",
743 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz",
744 - "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==",
742 + "version": "7.26.7",
743 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz",
744 + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==",
745 "license": "MIT",
746 "dependencies": {
747 "@babel/code-frame": "^7.26.2",
748 "@babel/generator": "^7.26.5",
749 - "@babel/parser": "^7.26.5",
749 + "@babel/parser": "^7.26.7",
750 "@babel/template": "^7.25.9",
751 - "@babel/types": "^7.26.5",
751 + "@babel/types": "^7.26.7",
752 "debug": "^4.3.1",
753 "globals": "^11.1.0"
754 },
@@ -766,9 +766,9 @@
766 }
767 },
768 "node_modules/@babel/types": {
769 - "version": "7.26.5",
770 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz",
771 - "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==",
769 + "version": "7.26.7",
770 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz",
771 + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==",
772 "license": "MIT",
773 "dependencies": {
774 "@babel/helper-string-parser": "^7.25.9",
@@ -1659,9 +1659,9 @@
1659 }
1660 },
1661 "node_modules/@eslint/js": {
1662 - "version": "9.18.0",
1663 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz",
1664 - "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==",
1662 + "version": "9.19.0",
1663 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz",
1664 + "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==",
1665 "dev": true,
1666 "license": "MIT",
1667 "engines": {
@@ -1669,14 +1669,15 @@
1669 }
1670 },
1671 "node_modules/@eslint/markdown": {
1672 - "version": "6.2.1",
1673 - "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.2.1.tgz",
1674 - "integrity": "sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==",
1672 + "version": "6.2.2",
1673 + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.2.2.tgz",
1674 + "integrity": "sha512-U0/KgzI9BVUuHDQ9M2fuVgB0QZ1fSyzwm8jKmHr1dlsLHGHYzoeIA9yqLMdTbV3ivZfp6rTdt6zqre3TfNExUQ==",
1675 "dev": true,
1676 "license": "MIT",
1677 "dependencies": {
1678 - "@eslint/plugin-kit": "^0.2.0",
1679 - "mdast-util-from-markdown": "^2.0.1",
1678 + "@eslint/core": "^0.10.0",
1679 + "@eslint/plugin-kit": "^0.2.5",
1680 + "mdast-util-from-markdown": "^2.0.2",
1681 "mdast-util-gfm": "^3.0.0",
1682 "micromark-extension-gfm": "^3.0.0"
1683 },
@@ -2062,12 +2063,11 @@
2063 }
2064 },
2065 "node_modules/@nuxt/kit": {
2065 - "version": "3.15.2",
2066 - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.15.2.tgz",
2067 - "integrity": "sha512-nxiPJVz2fICcyBKlN5pL1IgZVejyArulREsS5HvAk07hijlYuZ5toRM8soLt51VQNpFd/PedL+Z1AlYu/bQCYQ==",
2066 + "version": "3.15.4",
2067 + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.15.4.tgz",
2068 + "integrity": "sha512-dr7I7eZOoRLl4uxdxeL2dQsH0OrbEiVPIyBHnBpA4co24CBnoJoF+JINuP9l3PAM3IhUzc5JIVq3/YY3lEc3Hw==",
2069 "license": "MIT",
2070 "dependencies": {
2070 - "@nuxt/schema": "3.15.2",
2071 "c12": "^2.0.1",
2072 "consola": "^3.4.0",
2073 "defu": "^6.1.4",
@@ -2079,18 +2079,18 @@
2079 "knitwork": "^1.2.0",
2080 "mlly": "^1.7.4",
2081 "ohash": "^1.1.4",
2082 - "pathe": "^2.0.1",
2082 + "pathe": "^2.0.2",
2083 "pkg-types": "^1.3.1",
2084 "scule": "^1.3.0",
2085 "semver": "^7.6.3",
2086 "std-env": "^3.8.0",
2087 "ufo": "^1.5.4",
2088 "unctx": "^2.4.1",
2089 - "unimport": "^3.14.6",
2089 + "unimport": "^4.0.0",
2090 "untyped": "^1.5.2"
2091 },
2092 "engines": {
2093 - "node": ">=18.0.0"
2093 + "node": ">=18.12.0"
2094 }
2095 },
2096 "node_modules/@nuxt/kit/node_modules/ignore": {
@@ -2102,21 +2102,6 @@
2102 "node": ">= 4"
2103 }
2104 },
2105 - "node_modules/@nuxt/schema": {
2106 - "version": "3.15.2",
2107 - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.15.2.tgz",
2108 - "integrity": "sha512-cTHGbLTbrQ83B+7Mh0ggc5MzIp74o8KciA0boCiBJyK5uImH9QQNK6VgfwRWcTD5sj3WNKiIB1luOMom3LHgVw==",
2109 - "license": "MIT",
2110 - "dependencies": {
2111 - "consola": "^3.4.0",
2112 - "defu": "^6.1.4",
2113 - "pathe": "^2.0.1",
2114 - "std-env": "^3.8.0"
2115 - },
2116 - "engines": {
2117 - "node": "^14.18.0 || >=16.10.0"
2118 - }
2119 - },
2105 "node_modules/@one-ini/wasm": {
2106 "version": "0.1.1",
2107 "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz",
@@ -2125,9 +2110,9 @@
2110 "license": "MIT"
2111 },
2112 "node_modules/@parcel/watcher": {
2128 - "version": "2.5.0",
2129 - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz",
2130 - "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==",
2113 + "version": "2.5.1",
2114 + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
2115 + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
2116 "dev": true,
2117 "hasInstallScript": true,
2118 "license": "MIT",
@@ -2146,25 +2131,25 @@
2131 "url": "https://opencollective.com/parcel"
2132 },
2133 "optionalDependencies": {
2149 - "@parcel/watcher-android-arm64": "2.5.0",
2150 - "@parcel/watcher-darwin-arm64": "2.5.0",
2151 - "@parcel/watcher-darwin-x64": "2.5.0",
2152 - "@parcel/watcher-freebsd-x64": "2.5.0",
2153 - "@parcel/watcher-linux-arm-glibc": "2.5.0",
2154 - "@parcel/watcher-linux-arm-musl": "2.5.0",
2155 - "@parcel/watcher-linux-arm64-glibc": "2.5.0",
2156 - "@parcel/watcher-linux-arm64-musl": "2.5.0",
2157 - "@parcel/watcher-linux-x64-glibc": "2.5.0",
2158 - "@parcel/watcher-linux-x64-musl": "2.5.0",
2159 - "@parcel/watcher-win32-arm64": "2.5.0",
2160 - "@parcel/watcher-win32-ia32": "2.5.0",
2161 - "@parcel/watcher-win32-x64": "2.5.0"
2134 + "@parcel/watcher-android-arm64": "2.5.1",
2135 + "@parcel/watcher-darwin-arm64": "2.5.1",
2136 + "@parcel/watcher-darwin-x64": "2.5.1",
2137 + "@parcel/watcher-freebsd-x64": "2.5.1",
2138 + "@parcel/watcher-linux-arm-glibc": "2.5.1",
2139 + "@parcel/watcher-linux-arm-musl": "2.5.1",
2140 + "@parcel/watcher-linux-arm64-glibc": "2.5.1",
2141 + "@parcel/watcher-linux-arm64-musl": "2.5.1",
2142 + "@parcel/watcher-linux-x64-glibc": "2.5.1",
2143 + "@parcel/watcher-linux-x64-musl": "2.5.1",
2144 + "@parcel/watcher-win32-arm64": "2.5.1",
2145 + "@parcel/watcher-win32-ia32": "2.5.1",
2146 + "@parcel/watcher-win32-x64": "2.5.1"
2147 }
2148 },
2149 "node_modules/@parcel/watcher-android-arm64": {
2165 - "version": "2.5.0",
2166 - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz",
2167 - "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==",
2150 + "version": "2.5.1",
2151 + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
2152 + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
2153 "cpu": [
2154 "arm64"
2155 ],
@@ -2183,9 +2168,9 @@
2168 }
2169 },
2170 "node_modules/@parcel/watcher-darwin-arm64": {
2186 - "version": "2.5.0",
2187 - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz",
2188 - "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==",
2171 + "version": "2.5.1",
2172 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
2173 + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
2174 "cpu": [
2175 "arm64"
2176 ],
@@ -2204,9 +2189,9 @@
2189 }
2190 },
2191 "node_modules/@parcel/watcher-darwin-x64": {
2207 - "version": "2.5.0",
2208 - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz",
2209 - "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==",
2192 + "version": "2.5.1",
2193 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
2194 + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
2195 "cpu": [
2196 "x64"
2197 ],
@@ -2224,31 +2209,10 @@
2209 "url": "https://opencollective.com/parcel"
2210 }
2211 },
2227 - "node_modules/@parcel/watcher-freebsd-x64": {
2228 - "version": "2.5.0",
2229 - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz",
2230 - "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==",
2231 - "cpu": [
2232 - "x64"
2233 - ],
2234 - "dev": true,
2235 - "license": "MIT",
2236 - "optional": true,
2237 - "os": [
2238 - "freebsd"
2239 - ],
2240 - "engines": {
2241 - "node": ">= 10.0.0"
2242 - },
2243 - "funding": {
2244 - "type": "opencollective",
2245 - "url": "https://opencollective.com/parcel"
2246 - }
2247 - },
2212 "node_modules/@parcel/watcher-linux-arm-glibc": {
2249 - "version": "2.5.0",
2250 - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz",
2251 - "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==",
2213 + "version": "2.5.1",
2214 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
2215 + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
2216 "cpu": [
2217 "arm"
2218 ],
@@ -2267,9 +2231,9 @@
2231 }
2232 },
2233 "node_modules/@parcel/watcher-linux-arm-musl": {
2270 - "version": "2.5.0",
2271 - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz",
2272 - "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==",
2234 + "version": "2.5.1",
2235 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
2236 + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
2237 "cpu": [
2238 "arm"
2239 ],
@@ -2288,9 +2252,9 @@
2252 }
2253 },
2254 "node_modules/@parcel/watcher-linux-arm64-glibc": {
2291 - "version": "2.5.0",
2292 - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz",
2293 - "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==",
2255 + "version": "2.5.1",
2256 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
2257 + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
2258 "cpu": [
2259 "arm64"
2260 ],
@@ -2309,9 +2273,9 @@
2273 }
2274 },
2275 "node_modules/@parcel/watcher-linux-arm64-musl": {
2312 - "version": "2.5.0",
2313 - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz",
2314 - "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==",
2276 + "version": "2.5.1",
2277 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
2278 + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
2279 "cpu": [
2280 "arm64"
2281 ],
@@ -2330,9 +2294,9 @@
2294 }
2295 },
2296 "node_modules/@parcel/watcher-linux-x64-glibc": {
2333 - "version": "2.5.0",
2334 - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz",
2335 - "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==",
2297 + "version": "2.5.1",
2298 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
2299 + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
2300 "cpu": [
2301 "x64"
2302 ],
@@ -2351,9 +2315,9 @@
2315 }
2316 },
2317 "node_modules/@parcel/watcher-linux-x64-musl": {
2354 - "version": "2.5.0",
2355 - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz",
2356 - "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==",
2318 + "version": "2.5.1",
2319 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
2320 + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
2321 "cpu": [
2322 "x64"
2323 ],
@@ -2372,9 +2336,9 @@
2336 }
2337 },
2338 "node_modules/@parcel/watcher-win32-arm64": {
2375 - "version": "2.5.0",
2376 - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz",
2377 - "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==",
2339 + "version": "2.5.1",
2340 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
2341 + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
2342 "cpu": [
2343 "arm64"
2344 ],
@@ -2393,9 +2357,9 @@
2357 }
2358 },
2359 "node_modules/@parcel/watcher-win32-ia32": {
2396 - "version": "2.5.0",
2397 - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz",
2398 - "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==",
2360 + "version": "2.5.1",
2361 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
2362 + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
2363 "cpu": [
2364 "ia32"
2365 ],
@@ -2414,9 +2378,9 @@
2378 }
2379 },
2380 "node_modules/@parcel/watcher-win32-x64": {
2417 - "version": "2.5.0",
2418 - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz",
2419 - "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==",
2381 + "version": "2.5.1",
2382 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
2383 + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
2384 "cpu": [
2385 "x64"
2386 ],
@@ -2487,9 +2451,9 @@
2451 }
2452 },
2453 "node_modules/@rollup/rollup-android-arm-eabi": {
2490 - "version": "4.30.1",
2491 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz",
2492 - "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==",
2454 + "version": "4.32.1",
2455 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.1.tgz",
2456 + "integrity": "sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA==",
2457 "cpu": [
2458 "arm"
2459 ],
@@ -2501,9 +2465,9 @@
2465 ]
2466 },
2467 "node_modules/@rollup/rollup-android-arm64": {
2504 - "version": "4.30.1",
2505 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz",
2506 - "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==",
2468 + "version": "4.32.1",
2469 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.1.tgz",
2470 + "integrity": "sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q==",
2471 "cpu": [
2472 "arm64"
2473 ],
@@ -2515,9 +2479,9 @@
2479 ]
2480 },
2481 "node_modules/@rollup/rollup-darwin-arm64": {
2518 - "version": "4.30.1",
2519 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz",
2520 - "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==",
2482 + "version": "4.32.1",
2483 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.1.tgz",
2484 + "integrity": "sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA==",
2485 "cpu": [
2486 "arm64"
2487 ],
@@ -2529,9 +2493,9 @@
2493 ]
2494 },
2495 "node_modules/@rollup/rollup-darwin-x64": {
2532 - "version": "4.30.1",
2533 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz",
2534 - "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==",
2496 + "version": "4.32.1",
2497 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.1.tgz",
2498 + "integrity": "sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q==",
2499 "cpu": [
2500 "x64"
2501 ],
@@ -2543,9 +2507,9 @@
2507 ]
2508 },
2509 "node_modules/@rollup/rollup-freebsd-arm64": {
2546 - "version": "4.30.1",
2547 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz",
2548 - "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==",
2510 + "version": "4.32.1",
2511 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.1.tgz",
2512 + "integrity": "sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA==",
2513 "cpu": [
2514 "arm64"
2515 ],
@@ -2557,9 +2521,9 @@
2521 ]
2522 },
2523 "node_modules/@rollup/rollup-freebsd-x64": {
2560 - "version": "4.30.1",
2561 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz",
2562 - "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==",
2524 + "version": "4.32.1",
2525 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.1.tgz",
2526 + "integrity": "sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw==",
2527 "cpu": [
2528 "x64"
2529 ],
@@ -2571,9 +2535,9 @@
2535 ]
2536 },
2537 "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
2574 - "version": "4.30.1",
2575 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz",
2576 - "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==",
2538 + "version": "4.32.1",
2539 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.1.tgz",
2540 + "integrity": "sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g==",
2541 "cpu": [
2542 "arm"
2543 ],
@@ -2585,9 +2549,9 @@
2549 ]
2550 },
2551 "node_modules/@rollup/rollup-linux-arm-musleabihf": {
2588 - "version": "4.30.1",
2589 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz",
2590 - "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==",
2552 + "version": "4.32.1",
2553 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.1.tgz",
2554 + "integrity": "sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q==",
2555 "cpu": [
2556 "arm"
2557 ],
@@ -2599,9 +2563,9 @@
2563 ]
2564 },
2565 "node_modules/@rollup/rollup-linux-arm64-gnu": {
2602 - "version": "4.30.1",
2603 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz",
2604 - "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==",
2566 + "version": "4.32.1",
2567 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.1.tgz",
2568 + "integrity": "sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw==",
2569 "cpu": [
2570 "arm64"
2571 ],
@@ -2613,9 +2577,9 @@
2577 ]
2578 },
2579 "node_modules/@rollup/rollup-linux-arm64-musl": {
2616 - "version": "4.30.1",
2617 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz",
2618 - "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==",
2580 + "version": "4.32.1",
2581 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.1.tgz",
2582 + "integrity": "sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw==",
2583 "cpu": [
2584 "arm64"
2585 ],
@@ -2627,9 +2591,9 @@
2591 ]
2592 },
2593 "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
2630 - "version": "4.30.1",
2631 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz",
2632 - "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==",
2594 + "version": "4.32.1",
2595 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.1.tgz",
2596 + "integrity": "sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw==",
2597 "cpu": [
2598 "loong64"
2599 ],
@@ -2641,9 +2605,9 @@
2605 ]
2606 },
2607 "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
2644 - "version": "4.30.1",
2645 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz",
2646 - "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==",
2608 + "version": "4.32.1",
2609 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.1.tgz",
2610 + "integrity": "sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg==",
2611 "cpu": [
2612 "ppc64"
2613 ],
@@ -2655,9 +2619,9 @@
2619 ]
2620 },
2621 "node_modules/@rollup/rollup-linux-riscv64-gnu": {
2658 - "version": "4.30.1",
2659 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz",
2660 - "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==",
2622 + "version": "4.32.1",
2623 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.1.tgz",
2624 + "integrity": "sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g==",
2625 "cpu": [
2626 "riscv64"
2627 ],
@@ -2669,9 +2633,9 @@
2633 ]
2634 },
2635 "node_modules/@rollup/rollup-linux-s390x-gnu": {
2672 - "version": "4.30.1",
2673 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz",
2674 - "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==",
2636 + "version": "4.32.1",
2637 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.1.tgz",
2638 + "integrity": "sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ==",
2639 "cpu": [
2640 "s390x"
2641 ],
@@ -2683,9 +2647,9 @@
2647 ]
2648 },
2649 "node_modules/@rollup/rollup-linux-x64-gnu": {
2686 - "version": "4.30.1",
2687 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz",
2688 - "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==",
2650 + "version": "4.32.1",
2651 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.1.tgz",
2652 + "integrity": "sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg==",
2653 "cpu": [
2654 "x64"
2655 ],
@@ -2696,9 +2660,9 @@
2660 ]
2661 },
2662 "node_modules/@rollup/rollup-linux-x64-musl": {
2699 - "version": "4.30.1",
2700 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz",
2701 - "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==",
2663 + "version": "4.32.1",
2664 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.1.tgz",
2665 + "integrity": "sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA==",
2666 "cpu": [
2667 "x64"
2668 ],
@@ -2710,9 +2674,9 @@
2674 ]
2675 },
2676 "node_modules/@rollup/rollup-win32-arm64-msvc": {
2713 - "version": "4.30.1",
2714 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz",
2715 - "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==",
2677 + "version": "4.32.1",
2678 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.1.tgz",
2679 + "integrity": "sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ==",
2680 "cpu": [
2681 "arm64"
2682 ],
@@ -2724,9 +2688,9 @@
2688 ]
2689 },
2690 "node_modules/@rollup/rollup-win32-ia32-msvc": {
2727 - "version": "4.30.1",
2728 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz",
2729 - "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==",
2691 + "version": "4.32.1",
2692 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.1.tgz",
2693 + "integrity": "sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ==",
2694 "cpu": [
2695 "ia32"
2696 ],
@@ -2738,9 +2702,9 @@
2702 ]
2703 },
2704 "node_modules/@rollup/rollup-win32-x64-msvc": {
2741 - "version": "4.30.1",
2742 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz",
2743 - "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==",
2705 + "version": "4.32.1",
2706 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.1.tgz",
2707 + "integrity": "sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q==",
2708 "cpu": [
2709 "x64"
2710 ],
@@ -2759,72 +2723,80 @@
2723 "license": "MIT"
2724 },
2725 "node_modules/@shikijs/core": {
2762 - "version": "1.27.2",
2763 - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.27.2.tgz",
2764 - "integrity": "sha512-ns1dokDr0KE1lQ9mWd4rqaBkhSApk0qGCK1+lOqwnkQSkVZ08UGqXj1Ef8dAcTMZNFkN6PSNjkL5TYNX7pyPbQ==",
2726 + "version": "2.1.0",
2727 + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.1.0.tgz",
2728 + "integrity": "sha512-v795KDmvs+4oV0XD05YLzfDMe9ISBgNjtFxP4PAEv5DqyeghO1/TwDqs9ca5/E6fuO95IcAcWqR6cCX9TnqLZA==",
2729 "license": "MIT",
2730 "dependencies": {
2767 - "@shikijs/engine-javascript": "1.27.2",
2768 - "@shikijs/engine-oniguruma": "1.27.2",
2769 - "@shikijs/types": "1.27.2",
2731 + "@shikijs/engine-javascript": "2.1.0",
2732 + "@shikijs/engine-oniguruma": "2.1.0",
2733 + "@shikijs/types": "2.1.0",
2734 "@shikijs/vscode-textmate": "^10.0.1",
2735 "@types/hast": "^3.0.4",
2736 "hast-util-to-html": "^9.0.4"
2737 }
2738 },
2739 "node_modules/@shikijs/engine-javascript": {
2776 - "version": "1.27.2",
2777 - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.27.2.tgz",
2778 - "integrity": "sha512-0JB7U5vJc16NShBdxv9hSSJYSKX79+32O7F4oXIxJLdYfomyFvx4B982ackUI9ftO9T3WwagkiiD3nOxOOLiGA==",
2740 + "version": "2.1.0",
2741 + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.1.0.tgz",
2742 + "integrity": "sha512-cgIUdAliOsoaa0rJz/z+jvhrpRd+fVAoixVFEVxUq5FA+tHgBZAIfVJSgJNVRj2hs/wZ1+4hMe82eKAThVh0nQ==",
2743 "license": "MIT",
2744 "dependencies": {
2781 - "@shikijs/types": "1.27.2",
2745 + "@shikijs/types": "2.1.0",
2746 "@shikijs/vscode-textmate": "^10.0.1",
2783 - "oniguruma-to-es": "^2.0.0"
2747 + "oniguruma-to-es": "^2.3.0"
2748 }
2749 },
2750 "node_modules/@shikijs/engine-oniguruma": {
2787 - "version": "1.27.2",
2788 - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.27.2.tgz",
2789 - "integrity": "sha512-FZYKD1KN7srvpkz4lbGLOYWlyDU4Rd+2RtuKfABTkafAPOFr+J6umfIwY/TzOQqfNtWjL7SAwPAO0dcOraRLaQ==",
2751 + "version": "2.1.0",
2752 + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.1.0.tgz",
2753 + "integrity": "sha512-Ujik33wEDqgqY2WpjRDUBECGcKPv3eGGkoXPujIXvokLaRmGky8NisSk8lHUGeSFxo/Cz5sgFej9sJmA9yeepg==",
2754 "license": "MIT",
2755 "dependencies": {
2792 - "@shikijs/types": "1.27.2",
2756 + "@shikijs/types": "2.1.0",
2757 "@shikijs/vscode-textmate": "^10.0.1"
2758 }
2759 },
2760 "node_modules/@shikijs/langs": {
2797 - "version": "1.27.2",
2798 - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.27.2.tgz",
2799 - "integrity": "sha512-MSrknKL0DbeXvhtSigMLIzjPOOQfvK7fsbcRv2NUUB0EvuTTomY8/U+lAkczYrXY2+dygKOapJKk8ScFYbtoNw==",
2761 + "version": "2.1.0",
2762 + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.1.0.tgz",
2763 + "integrity": "sha512-Jn0gS4rPgerMDPj1ydjgFzZr5fAIoMYz4k7ZT3LJxWWBWA6lokK0pumUwVtb+MzXtlpjxOaQejLprmLbvMZyww==",
2764 "license": "MIT",
2765 "dependencies": {
2802 - "@shikijs/types": "1.27.2"
2766 + "@shikijs/types": "2.1.0"
2767 }
2768 },
2769 "node_modules/@shikijs/markdown-it": {
2806 - "version": "1.27.2",
2807 - "resolved": "https://registry.npmjs.org/@shikijs/markdown-it/-/markdown-it-1.27.2.tgz",
2808 - "integrity": "sha512-jZfsrLhqqettpsRjKSiD+2AgIt7PfBQIX8X3qyiwSZrIjtcP6adb/hopj5tCXKYCbXA1bPe1T5QwNfylKSUvkw==",
2770 + "version": "2.1.0",
2771 + "resolved": "https://registry.npmjs.org/@shikijs/markdown-it/-/markdown-it-2.1.0.tgz",
2772 + "integrity": "sha512-Z+OIx0XOfpsETAgNoBjoUlZehSkO+K31GW5RE8l9cc8WxcQdRldXLD+3oavfcA4zoetZJaVUzl60X4kf53bvdA==",
2773 "license": "MIT",
2774 "dependencies": {
2775 "markdown-it": "^14.1.0",
2812 - "shiki": "1.27.2"
2776 + "shiki": "2.1.0"
2777 + },
2778 + "peerDependencies": {
2779 + "markdown-it-async": "^1.1.1"
2780 + },
2781 + "peerDependenciesMeta": {
2782 + "markdown-it-async": {
2783 + "optional": true
2784 + }
2785 }
2786 },
2787 "node_modules/@shikijs/themes": {
2816 - "version": "1.27.2",
2817 - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.27.2.tgz",
2818 - "integrity": "sha512-Yw/uV7EijjWavIIZLoWneTAohcbBqEKj6XMX1bfMqO3llqTKsyXukPp1evf8qPqzUHY7ibauqEaQchhfi857mg==",
2788 + "version": "2.1.0",
2789 + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.1.0.tgz",
2790 + "integrity": "sha512-oS2mU6+bz+8TKutsjBxBA7Z3vrQk21RCmADLpnu8cy3tZD6Rw0FKqDyXNtwX52BuIDKHxZNmRlTdG3vtcYv3NQ==",
2791 "license": "MIT",
2792 "dependencies": {
2821 - "@shikijs/types": "1.27.2"
2793 + "@shikijs/types": "2.1.0"
2794 }
2795 },
2796 "node_modules/@shikijs/types": {
2825 - "version": "1.27.2",
2826 - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.27.2.tgz",
2827 - "integrity": "sha512-DM9OWUyjmdYdnKDpaGB/GEn9XkToyK1tqxuqbmc5PV+5K8WjjwfygL3+cIvbkSw2v1ySwHDgqATq/+98pJ4Kyg==",
2797 + "version": "2.1.0",
2798 + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.1.0.tgz",
2799 + "integrity": "sha512-OFOdHA6VEVbiQvepJ8yqicC6VmBrKxFFhM2EsHHrZESqLVAXOSeRDiuSYV185lIgp15TVic5vYBYNhTsk1xHLg==",
2800 "license": "MIT",
2801 "dependencies": {
2802 "@shikijs/vscode-textmate": "^10.0.1",
@@ -2874,9 +2846,9 @@
2846 }
2847 },
2848 "node_modules/@stylistic/eslint-plugin": {
2877 - "version": "2.13.0",
2878 - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.13.0.tgz",
2879 - "integrity": "sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ==",
2849 + "version": "3.0.1",
2850 + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.0.1.tgz",
2851 + "integrity": "sha512-rQ3tcT5N2cynofJfbjUsnL4seoewTaOVBLyUEwtNldo7iNMPo3h/GUQk+Cl3iHEWwRxjq2wuH6q0FufQrbVL1A==",
2852 "dev": true,
2853 "license": "MIT",
2854 "dependencies": {
@@ -3084,9 +3056,9 @@
3056 "license": "MIT"
3057 },
3058 "node_modules/@types/lodash": {
3087 - "version": "4.17.14",
3088 - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.14.tgz",
3089 - "integrity": "sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==",
3059 + "version": "4.17.15",
3060 + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.15.tgz",
3061 + "integrity": "sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==",
3062 "license": "MIT"
3063 },
3064 "node_modules/@types/lodash-es": {
@@ -3115,16 +3087,16 @@
3087 "license": "MIT"
3088 },
3089 "node_modules/@types/ms": {
3118 - "version": "0.7.34",
3119 - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
3120 - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
3090 + "version": "2.1.0",
3091 + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
3092 + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
3093 "dev": true,
3094 "license": "MIT"
3095 },
3096 "node_modules/@types/node": {
3125 - "version": "22.10.7",
3126 - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz",
3127 - "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==",
3097 + "version": "22.12.0",
3098 + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.12.0.tgz",
3099 + "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==",
3100 "dev": true,
3101 "license": "MIT",
3102 "dependencies": {
@@ -3197,17 +3169,17 @@
3169 }
3170 },
3171 "node_modules/@typescript-eslint/eslint-plugin": {
3200 - "version": "8.20.0",
3201 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.20.0.tgz",
3202 - "integrity": "sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==",
3172 + "version": "8.22.0",
3173 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.22.0.tgz",
3174 + "integrity": "sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw==",
3175 "dev": true,
3176 "license": "MIT",
3177 "dependencies": {
3178 "@eslint-community/regexpp": "^4.10.0",
3207 - "@typescript-eslint/scope-manager": "8.20.0",
3208 - "@typescript-eslint/type-utils": "8.20.0",
3209 - "@typescript-eslint/utils": "8.20.0",
3210 - "@typescript-eslint/visitor-keys": "8.20.0",
3179 + "@typescript-eslint/scope-manager": "8.22.0",
3180 + "@typescript-eslint/type-utils": "8.22.0",
3181 + "@typescript-eslint/utils": "8.22.0",
3182 + "@typescript-eslint/visitor-keys": "8.22.0",
3183 "graphemer": "^1.4.0",
3184 "ignore": "^5.3.1",
3185 "natural-compare": "^1.4.0",
@@ -3227,16 +3199,16 @@
3199 }
3200 },
3201 "node_modules/@typescript-eslint/parser": {
3230 - "version": "8.20.0",
3231 - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.20.0.tgz",
3232 - "integrity": "sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==",
3202 + "version": "8.22.0",
3203 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.22.0.tgz",
3204 + "integrity": "sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ==",
3205 "dev": true,
3206 "license": "MIT",
3207 "dependencies": {
3236 - "@typescript-eslint/scope-manager": "8.20.0",
3237 - "@typescript-eslint/types": "8.20.0",
3238 - "@typescript-eslint/typescript-estree": "8.20.0",
3239 - "@typescript-eslint/visitor-keys": "8.20.0",
3208 + "@typescript-eslint/scope-manager": "8.22.0",
3209 + "@typescript-eslint/types": "8.22.0",
3210 + "@typescript-eslint/typescript-estree": "8.22.0",
3211 + "@typescript-eslint/visitor-keys": "8.22.0",
3212 "debug": "^4.3.4"
3213 },
3214 "engines": {
@@ -3252,14 +3224,14 @@
3224 }
3225 },
3226 "node_modules/@typescript-eslint/scope-manager": {
3255 - "version": "8.20.0",
3256 - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.20.0.tgz",
3257 - "integrity": "sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==",
3227 + "version": "8.22.0",
3228 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.22.0.tgz",
3229 + "integrity": "sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==",
3230 "dev": true,
3231 "license": "MIT",
3232 "dependencies": {
3261 - "@typescript-eslint/types": "8.20.0",
3262 - "@typescript-eslint/visitor-keys": "8.20.0"
3233 + "@typescript-eslint/types": "8.22.0",
3234 + "@typescript-eslint/visitor-keys": "8.22.0"
3235 },
3236 "engines": {
3237 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3270,14 +3242,14 @@
3242 }
3243 },
3244 "node_modules/@typescript-eslint/type-utils": {
3273 - "version": "8.20.0",
3274 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.20.0.tgz",
3275 - "integrity": "sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==",
3245 + "version": "8.22.0",
3246 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.22.0.tgz",
3247 + "integrity": "sha512-NzE3aB62fDEaGjaAYZE4LH7I1MUwHooQ98Byq0G0y3kkibPJQIXVUspzlFOmOfHhiDLwKzMlWxaNv+/qcZurJA==",
3248 "dev": true,
3249 "license": "MIT",
3250 "dependencies": {
3279 - "@typescript-eslint/typescript-estree": "8.20.0",
3280 - "@typescript-eslint/utils": "8.20.0",
3251 + "@typescript-eslint/typescript-estree": "8.22.0",
3252 + "@typescript-eslint/utils": "8.22.0",
3253 "debug": "^4.3.4",
3254 "ts-api-utils": "^2.0.0"
3255 },
@@ -3294,9 +3266,9 @@
3266 }
3267 },
3268 "node_modules/@typescript-eslint/types": {
3297 - "version": "8.20.0",
3298 - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.20.0.tgz",
3299 - "integrity": "sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==",
3269 + "version": "8.22.0",
3270 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.22.0.tgz",
3271 + "integrity": "sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==",
3272 "dev": true,
3273 "license": "MIT",
3274 "engines": {
@@ -3308,14 +3280,14 @@
3280 }
3281 },
3282 "node_modules/@typescript-eslint/typescript-estree": {
3311 - "version": "8.20.0",
3312 - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.20.0.tgz",
3313 - "integrity": "sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==",
3283 + "version": "8.22.0",
3284 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.22.0.tgz",
3285 + "integrity": "sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==",
3286 "dev": true,
3287 "license": "MIT",
3288 "dependencies": {
3317 - "@typescript-eslint/types": "8.20.0",
3318 - "@typescript-eslint/visitor-keys": "8.20.0",
3289 + "@typescript-eslint/types": "8.22.0",
3290 + "@typescript-eslint/visitor-keys": "8.22.0",
3291 "debug": "^4.3.4",
3292 "fast-glob": "^3.3.2",
3293 "is-glob": "^4.0.3",
@@ -3335,16 +3307,16 @@
3307 }
3308 },
3309 "node_modules/@typescript-eslint/utils": {
3338 - "version": "8.20.0",
3339 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.20.0.tgz",
3340 - "integrity": "sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==",
3310 + "version": "8.22.0",
3311 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.22.0.tgz",
3312 + "integrity": "sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==",
3313 "dev": true,
3314 "license": "MIT",
3315 "dependencies": {
3316 "@eslint-community/eslint-utils": "^4.4.0",
3345 - "@typescript-eslint/scope-manager": "8.20.0",
3346 - "@typescript-eslint/types": "8.20.0",
3347 - "@typescript-eslint/typescript-estree": "8.20.0"
3317 + "@typescript-eslint/scope-manager": "8.22.0",
3318 + "@typescript-eslint/types": "8.22.0",
3319 + "@typescript-eslint/typescript-estree": "8.22.0"
3320 },
3321 "engines": {
3322 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3359,13 +3331,13 @@
3331 }
3332 },
3333 "node_modules/@typescript-eslint/visitor-keys": {
3362 - "version": "8.20.0",
3363 - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.20.0.tgz",
3364 - "integrity": "sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==",
3334 + "version": "8.22.0",
3335 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.22.0.tgz",
3336 + "integrity": "sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==",
3337 "dev": true,
3338 "license": "MIT",
3339 "dependencies": {
3368 - "@typescript-eslint/types": "8.20.0",
3340 + "@typescript-eslint/types": "8.22.0",
3341 "eslint-visitor-keys": "^4.2.0"
3342 },
3343 "engines": {
@@ -3377,9 +3349,9 @@
3349 }
3350 },
3351 "node_modules/@ungap/structured-clone": {
3380 - "version": "1.2.1",
3381 - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
3382 - "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==",
3352 + "version": "1.3.0",
3353 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
3354 + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
3355 "license": "ISC"
3356 },
3357 "node_modules/@vitejs/plugin-vue": {
@@ -3437,81 +3409,104 @@
3409 }
3410 },
3411 "node_modules/@vitest/expect": {
3440 - "version": "2.1.8",
3441 - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.8.tgz",
3442 - "integrity": "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==",
3412 + "version": "3.0.4",
3413 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.4.tgz",
3414 + "integrity": "sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==",
3415 "dev": true,
3416 "license": "MIT",
3417 "dependencies": {
3446 - "@vitest/spy": "2.1.8",
3447 - "@vitest/utils": "2.1.8",
3418 + "@vitest/spy": "3.0.4",
3419 + "@vitest/utils": "3.0.4",
3420 "chai": "^5.1.2",
3449 - "tinyrainbow": "^1.2.0"
3421 + "tinyrainbow": "^2.0.0"
3422 },
3423 "funding": {
3424 "url": "https://opencollective.com/vitest"
3425 }
3426 },
3455 - "node_modules/@vitest/pretty-format": {
3456 - "version": "2.1.8",
3457 - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz",
3458 - "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==",
3427 + "node_modules/@vitest/mocker": {
3428 + "version": "3.0.4",
3429 + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.4.tgz",
3430 + "integrity": "sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==",
3431 "dev": true,
3432 "license": "MIT",
3433 "dependencies": {
3462 - "tinyrainbow": "^1.2.0"
3434 + "@vitest/spy": "3.0.4",
3435 + "estree-walker": "^3.0.3",
3436 + "magic-string": "^0.30.17"
3437 },
3438 "funding": {
3439 "url": "https://opencollective.com/vitest"
3440 + },
3441 + "peerDependencies": {
3442 + "msw": "^2.4.9",
3443 + "vite": "^5.0.0 || ^6.0.0"
3444 + },
3445 + "peerDependenciesMeta": {
3446 + "msw": {
3447 + "optional": true
3448 + },
3449 + "vite": {
3450 + "optional": true
3451 + }
3452 }
3453 },
3468 - "node_modules/@vitest/runner": {
3469 - "version": "2.1.8",
3470 - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.8.tgz",
3471 - "integrity": "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==",
3454 + "node_modules/@vitest/mocker/node_modules/estree-walker": {
3455 + "version": "3.0.3",
3456 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
3457 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
3458 + "dev": true,
3459 + "license": "MIT",
3460 + "dependencies": {
3461 + "@types/estree": "^1.0.0"
3462 + }
3463 + },
3464 + "node_modules/@vitest/pretty-format": {
3465 + "version": "3.0.4",
3466 + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.4.tgz",
3467 + "integrity": "sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==",
3468 "dev": true,
3469 "license": "MIT",
3470 "dependencies": {
3475 - "@vitest/utils": "2.1.8",
3476 - "pathe": "^1.1.2"
3471 + "tinyrainbow": "^2.0.0"
3472 },
3473 "funding": {
3474 "url": "https://opencollective.com/vitest"
3475 }
3476 },
3482 - "node_modules/@vitest/runner/node_modules/pathe": {
3483 - "version": "1.1.2",
3484 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
3485 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
3477 + "node_modules/@vitest/runner": {
3478 + "version": "3.0.4",
3479 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.4.tgz",
3480 + "integrity": "sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==",
3481 "dev": true,
3487 - "license": "MIT"
3482 + "license": "MIT",
3483 + "dependencies": {
3484 + "@vitest/utils": "3.0.4",
3485 + "pathe": "^2.0.2"
3486 + },
3487 + "funding": {
3488 + "url": "https://opencollective.com/vitest"
3489 + }
3490 },
3491 "node_modules/@vitest/snapshot": {
3490 - "version": "2.1.8",
3491 - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.8.tgz",
3492 - "integrity": "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==",
3492 + "version": "3.0.4",
3493 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.4.tgz",
3494 + "integrity": "sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==",
3495 "dev": true,
3496 "license": "MIT",
3497 "dependencies": {
3496 - "@vitest/pretty-format": "2.1.8",
3497 - "magic-string": "^0.30.12",
3498 - "pathe": "^1.1.2"
3498 + "@vitest/pretty-format": "3.0.4",
3499 + "magic-string": "^0.30.17",
3500 + "pathe": "^2.0.2"
3501 },
3502 "funding": {
3503 "url": "https://opencollective.com/vitest"
3504 }
3505 },
3504 - "node_modules/@vitest/snapshot/node_modules/pathe": {
3505 - "version": "1.1.2",
3506 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
3507 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
3508 - "dev": true,
3509 - "license": "MIT"
3510 - },
3506 "node_modules/@vitest/spy": {
3512 - "version": "2.1.8",
3513 - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz",
3514 - "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==",
3507 + "version": "3.0.4",
3508 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.4.tgz",
3509 + "integrity": "sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==",
3510 "dev": true,
3511 "license": "MIT",
3512 "dependencies": {
@@ -3522,15 +3517,15 @@
3517 }
3518 },
3519 "node_modules/@vitest/utils": {
3525 - "version": "2.1.8",
3526 - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz",
3527 - "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==",
3520 + "version": "3.0.4",
3521 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.4.tgz",
3522 + "integrity": "sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==",
3523 "dev": true,
3524 "license": "MIT",
3525 "dependencies": {
3531 - "@vitest/pretty-format": "2.1.8",
3526 + "@vitest/pretty-format": "3.0.4",
3527 "loupe": "^3.1.2",
3533 - "tinyrainbow": "^1.2.0"
3528 + "tinyrainbow": "^2.0.0"
3529 },
3530 "funding": {
3531 "url": "https://opencollective.com/vitest"
@@ -3684,38 +3679,31 @@
3679 "license": "MIT"
3680 },
3681 "node_modules/@vue/devtools-core": {
3687 - "version": "7.7.0",
3688 - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.0.tgz",
3689 - "integrity": "sha512-tSO3pghV5RZGSonZ87S2fOGru3X93epmar5IjZOWjHxH6XSwnK5UbR2aW5puZV+LgLoVYrcNou3krSo5k1F31g==",
3682 + "version": "7.7.1",
3683 + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.1.tgz",
3684 + "integrity": "sha512-W4CRrSZJodNIfrPO7/dXF6ZS0QyOY6PCYVhpSoTSx9+nh2wpZxcS1482lAdKM0FTlaoApHV6jXT95Me90hSaBA==",
3685 "dev": true,
3686 "license": "MIT",
3687 "dependencies": {
3693 - "@vue/devtools-kit": "^7.7.0",
3694 - "@vue/devtools-shared": "^7.7.0",
3688 + "@vue/devtools-kit": "^7.7.1",
3689 + "@vue/devtools-shared": "^7.7.1",
3690 "mitt": "^3.0.1",
3691 "nanoid": "^5.0.9",
3697 - "pathe": "^1.1.2",
3692 + "pathe": "^2.0.2",
3693 "vite-hot-client": "^0.2.4"
3694 },
3695 "peerDependencies": {
3696 "vue": "^3.0.0"
3697 }
3698 },
3704 - "node_modules/@vue/devtools-core/node_modules/pathe": {
3705 - "version": "1.1.2",
3706 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
3707 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
3708 - "dev": true,
3709 - "license": "MIT"
3710 - },
3699 "node_modules/@vue/devtools-kit": {
3712 - "version": "7.7.0",
3713 - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.0.tgz",
3714 - "integrity": "sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==",
3700 + "version": "7.7.1",
3701 + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.1.tgz",
3702 + "integrity": "sha512-yhZ4NPnK/tmxGtLNQxmll90jIIXdb2jAhPF76anvn5M/UkZCiLJy28bYgPIACKZ7FCosyKoaope89/RsFJll1w==",
3703 "dev": true,
3704 "license": "MIT",
3705 "dependencies": {
3718 - "@vue/devtools-shared": "^7.7.0",
3706 + "@vue/devtools-shared": "^7.7.1",
3707 "birpc": "^0.2.19",
3708 "hookable": "^5.5.3",
3709 "mitt": "^3.0.1",
@@ -3725,9 +3713,9 @@
3713 }
3714 },
3715 "node_modules/@vue/devtools-shared": {
3728 - "version": "7.7.0",
3729 - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.0.tgz",
3730 - "integrity": "sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==",
3716 + "version": "7.7.1",
3717 + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.1.tgz",
3718 + "integrity": "sha512-BtgF7kHq4BHG23Lezc/3W2UhK2ga7a8ohAIAGJMBr4BkxUFzhqntQtCiuL1ijo2ztWnmusymkirgqUrXoQKumA==",
3719 "dev": true,
3720 "license": "MIT",
3721 "dependencies": {
@@ -3840,14 +3828,14 @@
3828 }
3829 },
3830 "node_modules/@vueuse/core": {
3843 - "version": "12.4.0",
3844 - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.4.0.tgz",
3845 - "integrity": "sha512-XnjQYcJwCsyXyIafyA6SvyN/OBtfPnjvJmbxNxQjCcyWD198urwm5TYvIUUyAxEAN0K7HJggOgT15cOlWFyLeA==",
3831 + "version": "12.5.0",
3832 + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.5.0.tgz",
3833 + "integrity": "sha512-GVyH1iYqNANwcahAx8JBm6awaNgvR/SwZ1fjr10b8l1HIgDp82ngNbfzJUgOgWEoxjL+URAggnlilAEXwCOZtg==",
3834 "license": "MIT",
3835 "dependencies": {
3836 "@types/web-bluetooth": "^0.0.20",
3849 - "@vueuse/metadata": "12.4.0",
3850 - "@vueuse/shared": "12.4.0",
3837 + "@vueuse/metadata": "12.5.0",
3838 + "@vueuse/shared": "12.5.0",
3839 "vue": "^3.5.13"
3840 },
3841 "funding": {
@@ -3855,18 +3843,18 @@
3843 }
3844 },
3845 "node_modules/@vueuse/metadata": {
3858 - "version": "12.4.0",
3859 - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.4.0.tgz",
3860 - "integrity": "sha512-AhPuHs/qtYrKHUlEoNO6zCXufu8OgbR8S/n2oMw1OQuBQJ3+HOLQ+EpvXs+feOlZMa0p8QVvDWNlmcJJY8rW2g==",
3846 + "version": "12.5.0",
3847 + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.5.0.tgz",
3848 + "integrity": "sha512-Ui7Lo2a7AxrMAXRF+fAp9QsXuwTeeZ8fIB9wsLHqzq9MQk+2gMYE2IGJW48VMJ8ecvCB3z3GsGLKLbSasQ5Qlg==",
3849 "license": "MIT",
3850 "funding": {
3851 "url": "https://github.com/sponsors/antfu"
3852 }
3853 },
3854 "node_modules/@vueuse/shared": {
3867 - "version": "12.4.0",
3868 - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.4.0.tgz",
3869 - "integrity": "sha512-9yLgbHVIF12OSCojnjTIoZL1+UA10+O4E1aD6Hpfo/DKVm5o3SZIwz6CupqGy3+IcKI8d6Jnl26EQj/YucnW0Q==",
3855 + "version": "12.5.0",
3856 + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.5.0.tgz",
3857 + "integrity": "sha512-vMpcL1lStUU6O+kdj6YdHDixh0odjPAUM15uJ9f7MY781jcYkIwFA4iv2EfoIPO6vBmvutI1HxxAwmf0cx5ISQ==",
3858 "license": "MIT",
3859 "dependencies": {
3860 "vue": "^3.5.13"
@@ -4071,9 +4059,9 @@
4059 }
4060 },
4061 "node_modules/apexcharts": {
4074 - "version": "4.3.0",
4075 - "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-4.3.0.tgz",
4076 - "integrity": "sha512-PfvZQpv91T68hzry9l5zP3Gip7sQvF0nFK91uCBrswIKX7rbIdbVNS4fOks9m9yP3Ppgs6LHgU2M/mjoG4NM0A==",
4062 + "version": "4.4.0",
4063 + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-4.4.0.tgz",
4064 + "integrity": "sha512-JGsHeQEKDlQh1rob8aBai9/HKvXIpbZ83TnobKZAcdOELf+oQZaxZyAnbbldr6PPBdCgG2zzzLaP1dtEsJxzWw==",
4065 "license": "MIT",
4066 "peer": true,
4067 "dependencies": {
@@ -4660,9 +4648,9 @@
4648 }
4649 },
4650 "node_modules/caniuse-lite": {
4663 - "version": "1.0.30001692",
4664 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz",
4665 - "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==",
4651 + "version": "1.0.30001696",
4652 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz",
4653 + "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==",
4654 "funding": [
4655 {
4656 "type": "opencollective",
@@ -5364,9 +5352,9 @@
5352 "license": "MIT"
5353 },
5354 "node_modules/cypress": {
5367 - "version": "13.17.0",
5368 - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.17.0.tgz",
5369 - "integrity": "sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA==",
5355 + "version": "14.0.1",
5356 + "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.0.1.tgz",
5357 + "integrity": "sha512-gBAvKZE3f6eBaW1v8OtrwAFP90rjNZjjOO40M2KvOvmwVXk96Ps5Yjyck1EzGkXmNCaC/8kXFOY/1KD/wsaWpQ==",
5358 "dev": true,
5359 "hasInstallScript": true,
5360 "license": "MIT",
@@ -5419,7 +5407,7 @@
5407 "cypress": "bin/cypress"
5408 },
5409 "engines": {
5422 - "node": "^16.0.0 || ^18.0.0 || >=20.0.0"
5410 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
5411 }
5412 },
5413 "node_modules/cypress/node_modules/fs-extra": {
@@ -5528,9 +5516,9 @@
5516 }
5517 },
5518 "node_modules/decimal.js": {
5531 - "version": "10.4.3",
5532 - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
5533 - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
5519 + "version": "10.5.0",
5520 + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz",
5521 + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==",
5522 "dev": true,
5523 "license": "MIT"
5524 },
@@ -6043,9 +6031,9 @@
6031 "license": "MIT"
6032 },
6033 "node_modules/electron-to-chromium": {
6046 - "version": "1.5.83",
6047 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.83.tgz",
6048 - "integrity": "sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ==",
6034 + "version": "1.5.88",
6035 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.88.tgz",
6036 + "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==",
6037 "license": "ISC"
6038 },
6039 "node_modules/emoji-regex": {
@@ -6251,9 +6239,9 @@
6239 }
6240 },
6241 "node_modules/eslint": {
6254 - "version": "9.18.0",
6255 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz",
6256 - "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==",
6242 + "version": "9.19.0",
6243 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz",
6244 + "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==",
6245 "dev": true,
6246 "license": "MIT",
6247 "dependencies": {
@@ -6262,7 +6250,7 @@
6250 "@eslint/config-array": "^0.19.0",
6251 "@eslint/core": "^0.10.0",
6252 "@eslint/eslintrc": "^3.2.0",
6265 - "@eslint/js": "9.18.0",
6253 + "@eslint/js": "9.19.0",
6254 "@eslint/plugin-kit": "^0.2.5",
6255 "@humanfs/node": "^0.16.6",
6256 "@humanwhocodes/module-importer": "^1.0.1",
@@ -6327,14 +6315,13 @@
6315 }
6316 },
6317 "node_modules/eslint-config-flat-gitignore": {
6330 - "version": "1.0.0",
6331 - "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-1.0.0.tgz",
6332 - "integrity": "sha512-EWpSLrAP80IdcYK5sIhq/qAY0pmUdBnbzqzpE3QAn6H6wLBN26cMRoMNU9Di8upTzUSL6TXeYRxWhTYuz8+UQA==",
6318 + "version": "1.0.1",
6319 + "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-1.0.1.tgz",
6320 + "integrity": "sha512-wjBmJ8TAb67G2or/gBp/H62uCIkDCjpCmlGPSG41/7QagUjMgh+iegVB3gY8eNYhTAmecjKtclT4wGAjHz5yWA==",
6321 "dev": true,
6322 "license": "MIT",
6323 "dependencies": {
6336 - "@eslint/compat": "^1.2.4",
6337 - "find-up-simple": "^1.0.0"
6324 + "@eslint/compat": "^1.2.5"
6325 },
6326 "funding": {
6327 "url": "https://github.com/sponsors/antfu"
@@ -6344,13 +6331,13 @@
6331 }
6332 },
6333 "node_modules/eslint-flat-config-utils": {
6347 - "version": "1.0.0",
6348 - "resolved": "https://registry.npmjs.org/eslint-flat-config-utils/-/eslint-flat-config-utils-1.0.0.tgz",
6349 - "integrity": "sha512-tmzcXeCsa24/u3glyw1Mo7KfC/r9a5Vsu1nPCkX7uefD7C5Z4x922Q2KP/drhTLbOI5lcFHYpfXjKhqqnUWObw==",
6334 + "version": "2.0.0",
6335 + "resolved": "https://registry.npmjs.org/eslint-flat-config-utils/-/eslint-flat-config-utils-2.0.0.tgz",
6336 + "integrity": "sha512-AbpYwI9FBmjF6BQ8UcaDCrM750DWEB6UJzEjQEg+iWFP6UX9rGsUGJlMf7sWbW3dOA0klUEwmWGZa5FoynXU/w==",
6337 "dev": true,
6338 "license": "MIT",
6339 "dependencies": {
6353 - "pathe": "^2.0.0"
6340 + "pathe": "^2.0.2"
6341 },
6342 "funding": {
6343 "url": "https://github.com/sponsors/antfu"
@@ -6414,14 +6401,11 @@
6401 }
6402 },
6403 "node_modules/eslint-plugin-antfu": {
6417 - "version": "2.7.0",
6418 - "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-2.7.0.tgz",
6419 - "integrity": "sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==",
6404 + "version": "3.0.0",
6405 + "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-3.0.0.tgz",
6406 + "integrity": "sha512-USaQMR17+l7a0XWS9Pk0T+t9PszkdeIncyAOp1vsjHQnDKIlusSg+9bwTYWIzlJXkHDarAI06cdt+d5mbAGEKA==",
6407 "dev": true,
6408 "license": "MIT",
6422 - "dependencies": {
6423 - "@antfu/utils": "^0.7.10"
6424 - },
6409 "funding": {
6410 "url": "https://github.com/sponsors/antfu"
6411 },
@@ -6430,9 +6414,9 @@
6414 }
6415 },
6416 "node_modules/eslint-plugin-command": {
6433 - "version": "2.1.0",
6434 - "resolved": "https://registry.npmjs.org/eslint-plugin-command/-/eslint-plugin-command-2.1.0.tgz",
6435 - "integrity": "sha512-S3gvDSCRHLdRG7NYaevLvGA0g/txOju7NEB2di7SE80NtbCwsvpi/fft045YuTZpOzqCRUfuye39raldmpXXYQ==",
6417 + "version": "3.0.0",
6418 + "resolved": "https://registry.npmjs.org/eslint-plugin-command/-/eslint-plugin-command-3.0.0.tgz",
6419 + "integrity": "sha512-6EFOKGnBMHr0dN/9uKYmxYz6RbsCmEzPRcKYrl+dfEMvlt6+zf6x5TzXKzOowhh3f/hqSBMZmxcB3HHyfbpwWw==",
6420 "dev": true,
6421 "license": "MIT",
6422 "dependencies": {
@@ -6519,9 +6503,9 @@
6503 "license": "0BSD"
6504 },
6505 "node_modules/eslint-plugin-jsdoc": {
6522 - "version": "50.6.1",
6523 - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.1.tgz",
6524 - "integrity": "sha512-UWyaYi6iURdSfdVVqvfOs2vdCVz0J40O/z/HTsv2sFjdjmdlUI/qlKLOTmwbPQ2tAfQnE5F9vqx+B+poF71DBQ==",
6506 + "version": "50.6.3",
6507 + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.3.tgz",
6508 + "integrity": "sha512-NxbJyt1M5zffPcYZ8Nb53/8nnbIScmiLAMdoe0/FAszwb7lcSiX3iYBTsuF7RV84dZZJC8r3NghomrUXsmWvxQ==",
6509 "dev": true,
6510 "license": "BSD-3-Clause",
6511 "dependencies": {
@@ -6560,9 +6544,9 @@
6544 }
6545 },
6546 "node_modules/eslint-plugin-jsonc": {
6563 - "version": "2.18.2",
6564 - "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.18.2.tgz",
6565 - "integrity": "sha512-SDhJiSsWt3nItl/UuIv+ti4g3m4gpGkmnUJS9UWR3TrpyNsIcnJoBRD7Kof6cM4Rk3L0wrmY5Tm3z7ZPjR2uGg==",
6547 + "version": "2.19.1",
6548 + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.19.1.tgz",
6549 + "integrity": "sha512-MmlAOaZK1+Lg7YoCZPGRjb88ZjT+ct/KTsvcsbZdBm+w8WMzGx+XEmexk0m40P1WV9G2rFV7X3klyRGRpFXEjA==",
6550 "dev": true,
6551 "license": "MIT",
6552 "dependencies": {
@@ -6673,14 +6657,14 @@
6657 }
6658 },
6659 "node_modules/eslint-plugin-perfectionist": {
6676 - "version": "4.6.0",
6677 - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.6.0.tgz",
6678 - "integrity": "sha512-kOswTebUK0LlYExRwqz7YQtvyTUIRsKfp8XrwBBeHGh2e8MBOS6K+7VvG6HpmNckyKySi1I96uPeAlptMFGcRQ==",
6660 + "version": "4.7.0",
6661 + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.7.0.tgz",
6662 + "integrity": "sha512-e2ODzm2SsAztFWY3ZRJd1K702vyl8Sapacjc3JluOW294CfA3+jfjin+UxjcrK48EvlNIMOp+JJB9N54YR2LRw==",
6663 "dev": true,
6664 "license": "MIT",
6665 "dependencies": {
6682 - "@typescript-eslint/types": "^8.19.0",
6683 - "@typescript-eslint/utils": "^8.19.0",
6666 + "@typescript-eslint/types": "^8.21.0",
6667 + "@typescript-eslint/utils": "^8.21.0",
6668 "natural-orderby": "^5.0.0"
6669 },
6670 "engines": {
@@ -7280,19 +7264,6 @@
7264 "url": "https://github.com/sponsors/sindresorhus"
7265 }
7266 },
7283 - "node_modules/find-up-simple": {
7284 - "version": "1.0.0",
7285 - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz",
7286 - "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==",
7287 - "dev": true,
7288 - "license": "MIT",
7289 - "engines": {
7290 - "node": ">=18"
7291 - },
7292 - "funding": {
7293 - "url": "https://github.com/sponsors/sindresorhus"
7294 - }
7295 - },
7267 "node_modules/findup-sync": {
7268 "version": "5.0.0",
7269 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz",
@@ -7603,9 +7574,9 @@
7574 }
7575 },
7576 "node_modules/get-tsconfig": {
7606 - "version": "4.8.1",
7607 - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz",
7608 - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==",
7577 + "version": "4.10.0",
7578 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz",
7579 + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==",
7580 "dev": true,
7581 "license": "MIT",
7582 "dependencies": {
@@ -7636,30 +7607,24 @@
7607 }
7608 },
7609 "node_modules/giget": {
7639 - "version": "1.2.3",
7640 - "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz",
7641 - "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==",
7610 + "version": "1.2.4",
7611 + "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.4.tgz",
7612 + "integrity": "sha512-Wv+daGyispVoA31TrWAVR+aAdP7roubTPEM/8JzRnqXhLbdJH0T9eQyXVFF8fjk3WKTsctII6QcyxILYgNp2DA==",
7613 "license": "MIT",
7614 "dependencies": {
7615 "citty": "^0.1.6",
7645 - "consola": "^3.2.3",
7616 + "consola": "^3.4.0",
7617 "defu": "^6.1.4",
7647 - "node-fetch-native": "^1.6.3",
7648 - "nypm": "^0.3.8",
7649 - "ohash": "^1.1.3",
7650 - "pathe": "^1.1.2",
7651 - "tar": "^6.2.0"
7618 + "node-fetch-native": "^1.6.6",
7619 + "nypm": "^0.5.1",
7620 + "ohash": "^1.1.4",
7621 + "pathe": "^2.0.2",
7622 + "tar": "^6.2.1"
7623 },
7624 "bin": {
7625 "giget": "dist/cli.mjs"
7626 }
7627 },
7657 - "node_modules/giget/node_modules/pathe": {
7658 - "version": "1.1.2",
7659 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
7660 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
7661 - "license": "MIT"
7662 - },
7628 "node_modules/glob": {
7629 "version": "10.4.5",
7630 "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
@@ -9405,9 +9370,9 @@
9370 }
9371 },
9372 "node_modules/loupe": {
9408 - "version": "3.1.2",
9409 - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz",
9410 - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==",
9373 + "version": "3.1.3",
9374 + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz",
9375 + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==",
9376 "dev": true,
9377 "license": "MIT"
9378 },
@@ -9758,6 +9723,7 @@
9723 "version": "2.0.0",
9724 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
9725 "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
9726 + "dev": true,
9727 "license": "MIT"
9728 },
9729 "node_modules/merge2": {
@@ -9929,9 +9895,9 @@
9895 }
9896 },
9897 "node_modules/micromark-extension-gfm-table": {
9932 - "version": "2.1.0",
9933 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz",
9934 - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==",
9898 + "version": "2.1.1",
9899 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz",
9900 + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==",
9901 "dev": true,
9902 "license": "MIT",
9903 "dependencies": {
@@ -10311,9 +10277,9 @@
10277 }
10278 },
10279 "node_modules/micromark-util-subtokenize": {
10314 - "version": "2.0.3",
10315 - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz",
10316 - "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==",
10280 + "version": "2.0.4",
10281 + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.4.tgz",
10282 + "integrity": "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==",
10283 "dev": true,
10284 "funding": [
10285 {
@@ -10689,9 +10655,9 @@
10655 "optional": true
10656 },
10657 "node_modules/node-fetch-native": {
10692 - "version": "1.6.4",
10693 - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
10694 - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==",
10658 + "version": "1.6.6",
10659 + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz",
10660 + "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==",
10661 "license": "MIT"
10662 },
10663 "node_modules/node-releases": {
@@ -10868,16 +10834,16 @@
10834 "license": "MIT"
10835 },
10836 "node_modules/nypm": {
10871 - "version": "0.3.12",
10872 - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.12.tgz",
10873 - "integrity": "sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==",
10837 + "version": "0.5.2",
10838 + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.5.2.tgz",
10839 + "integrity": "sha512-AHzvnyUJYSrrphPhRWWZNcoZfArGNp3Vrc4pm/ZurO74tYNTgAPrEyBQEKy+qioqmWlPXwvMZCG2wOaHlPG0Pw==",
10840 "license": "MIT",
10841 "dependencies": {
10842 "citty": "^0.1.6",
10877 - "consola": "^3.2.3",
10878 - "execa": "^8.0.1",
10879 - "pathe": "^1.1.2",
10880 - "pkg-types": "^1.2.0",
10843 + "consola": "^3.4.0",
10844 + "pathe": "^2.0.2",
10845 + "pkg-types": "^1.3.1",
10846 + "tinyexec": "^0.3.2",
10847 "ufo": "^1.5.4"
10848 },
10849 "bin": {
@@ -10887,182 +10853,42 @@
10853 "node": "^14.16.0 || >=16.10.0"
10854 }
10855 },
10890 - "node_modules/nypm/node_modules/execa": {
10891 - "version": "8.0.1",
10892 - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
10893 - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
10894 - "license": "MIT",
10895 - "dependencies": {
10896 - "cross-spawn": "^7.0.3",
10897 - "get-stream": "^8.0.1",
10898 - "human-signals": "^5.0.0",
10899 - "is-stream": "^3.0.0",
10900 - "merge-stream": "^2.0.0",
10901 - "npm-run-path": "^5.1.0",
10902 - "onetime": "^6.0.0",
10903 - "signal-exit": "^4.1.0",
10904 - "strip-final-newline": "^3.0.0"
10905 - },
10906 - "engines": {
10907 - "node": ">=16.17"
10908 - },
10909 - "funding": {
10910 - "url": "https://github.com/sindresorhus/execa?sponsor=1"
10911 - }
10912 - },
10913 - "node_modules/nypm/node_modules/get-stream": {
10914 - "version": "8.0.1",
10915 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
10916 - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
10856 + "node_modules/object-assign": {
10857 + "version": "4.1.1",
10858 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
10859 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
10860 "license": "MIT",
10861 "engines": {
10919 - "node": ">=16"
10920 - },
10921 - "funding": {
10922 - "url": "https://github.com/sponsors/sindresorhus"
10923 - }
10924 - },
10925 - "node_modules/nypm/node_modules/human-signals": {
10926 - "version": "5.0.0",
10927 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
10928 - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
10929 - "license": "Apache-2.0",
10930 - "engines": {
10931 - "node": ">=16.17.0"
10862 + "node": ">=0.10.0"
10863 }
10864 },
10934 - "node_modules/nypm/node_modules/is-stream": {
10865 + "node_modules/object-hash": {
10866 "version": "3.0.0",
10936 - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
10937 - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
10867 + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
10868 + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
10869 "license": "MIT",
10870 "engines": {
10940 - "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
10941 - },
10942 - "funding": {
10943 - "url": "https://github.com/sponsors/sindresorhus"
10871 + "node": ">= 6"
10872 }
10873 },
10946 - "node_modules/nypm/node_modules/mimic-fn": {
10947 - "version": "4.0.0",
10948 - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
10949 - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
10874 + "node_modules/object-inspect": {
10875 + "version": "1.13.3",
10876 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
10877 + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
10878 + "dev": true,
10879 "license": "MIT",
10880 "engines": {
10952 - "node": ">=12"
10881 + "node": ">= 0.4"
10882 },
10883 "funding": {
10955 - "url": "https://github.com/sponsors/sindresorhus"
10884 + "url": "https://github.com/sponsors/ljharb"
10885 }
10886 },
10958 - "node_modules/nypm/node_modules/npm-run-path": {
10959 - "version": "5.3.0",
10960 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
10961 - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
10962 - "license": "MIT",
10963 - "dependencies": {
10964 - "path-key": "^4.0.0"
10965 - },
10966 - "engines": {
10967 - "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
10968 - },
10969 - "funding": {
10970 - "url": "https://github.com/sponsors/sindresorhus"
10971 - }
10972 - },
10973 - "node_modules/nypm/node_modules/onetime": {
10974 - "version": "6.0.0",
10975 - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
10976 - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
10977 - "license": "MIT",
10978 - "dependencies": {
10979 - "mimic-fn": "^4.0.0"
10980 - },
10981 - "engines": {
10982 - "node": ">=12"
10983 - },
10984 - "funding": {
10985 - "url": "https://github.com/sponsors/sindresorhus"
10986 - }
10987 - },
10988 - "node_modules/nypm/node_modules/path-key": {
10989 - "version": "4.0.0",
10990 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
10991 - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
10992 - "license": "MIT",
10993 - "engines": {
10994 - "node": ">=12"
10995 - },
10996 - "funding": {
10997 - "url": "https://github.com/sponsors/sindresorhus"
10998 - }
10999 - },
11000 - "node_modules/nypm/node_modules/pathe": {
11001 - "version": "1.1.2",
11002 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
11003 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
11004 - "license": "MIT"
11005 - },
11006 - "node_modules/nypm/node_modules/signal-exit": {
11007 - "version": "4.1.0",
11008 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
11009 - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
11010 - "license": "ISC",
11011 - "engines": {
11012 - "node": ">=14"
11013 - },
11014 - "funding": {
11015 - "url": "https://github.com/sponsors/isaacs"
11016 - }
11017 - },
11018 - "node_modules/nypm/node_modules/strip-final-newline": {
11019 - "version": "3.0.0",
11020 - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
11021 - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
11022 - "license": "MIT",
11023 - "engines": {
11024 - "node": ">=12"
11025 - },
11026 - "funding": {
11027 - "url": "https://github.com/sponsors/sindresorhus"
11028 - }
11029 - },
11030 - "node_modules/object-assign": {
11031 - "version": "4.1.1",
11032 - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
11033 - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
11034 - "license": "MIT",
11035 - "engines": {
11036 - "node": ">=0.10.0"
11037 - }
11038 - },
11039 - "node_modules/object-hash": {
11040 - "version": "3.0.0",
11041 - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
11042 - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
11043 - "license": "MIT",
11044 - "engines": {
11045 - "node": ">= 6"
11046 - }
11047 - },
11048 - "node_modules/object-inspect": {
11049 - "version": "1.13.3",
11050 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
11051 - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
11052 - "dev": true,
11053 - "license": "MIT",
11054 - "engines": {
11055 - "node": ">= 0.4"
11056 - },
11057 - "funding": {
11058 - "url": "https://github.com/sponsors/ljharb"
11059 - }
11060 - },
11061 - "node_modules/ofetch": {
11062 - "version": "1.4.1",
11063 - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz",
11064 - "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
11065 - "dev": true,
10887 + "node_modules/ofetch": {
10888 + "version": "1.4.1",
10889 + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz",
10890 + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
10891 + "dev": true,
10892 "license": "MIT",
10893 "dependencies": {
10894 "destr": "^2.0.3",
@@ -11116,9 +10942,9 @@
10942 }
10943 },
10944 "node_modules/oniguruma-to-es": {
11119 - "version": "2.0.0",
11120 - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.0.0.tgz",
11121 - "integrity": "sha512-pE7+9jQgomy10aK6BJKRNHj1Nth0YLOzb3iRuhlz4gRzNSBSd7hga6U8BE6o0SoSuSkqv+PPtt511Msd1Hkl0w==",
10945 + "version": "2.3.0",
10946 + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz",
10947 + "integrity": "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==",
10948 "license": "MIT",
10949 "dependencies": {
10950 "emoji-regex-xs": "^1.0.0",
@@ -11438,9 +11264,9 @@
11264 }
11265 },
11266 "node_modules/pathe": {
11441 - "version": "2.0.1",
11442 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.1.tgz",
11443 - "integrity": "sha512-6jpjMpOth5S9ITVu5clZ7NOgHNsv5vRQdheL9ztp2vZmM6fRbLvyua1tiBIL4lk8SAe3ARzeXEly6siXCjDHDw==",
11267 + "version": "2.0.2",
11268 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz",
11269 + "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==",
11270 "license": "MIT"
11271 },
11272 "node_modules/pathval": {
@@ -11527,9 +11353,9 @@
11353 }
11354 },
11355 "node_modules/pinia": {
11530 - "version": "2.3.0",
11531 - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.0.tgz",
11532 - "integrity": "sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==",
11356 + "version": "2.3.1",
11357 + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.1.tgz",
11358 + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==",
11359 "license": "MIT",
11360 "dependencies": {
11361 "@vue/devtools-api": "^6.6.3",
@@ -11835,9 +11661,9 @@
11661 }
11662 },
11663 "node_modules/prettier-plugin-tailwindcss": {
11838 - "version": "0.6.10",
11839 - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.10.tgz",
11840 - "integrity": "sha512-ndj2WLDaMzACnr1gAYZiZZLs5ZdOeBYgOsbBmHj3nvW/6q8h8PymsXiEnKvj/9qgCCAoHyvLOisoQdIcsDvIgw==",
11664 + "version": "0.6.11",
11665 + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.11.tgz",
11666 + "integrity": "sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==",
11667 "dev": true,
11668 "license": "MIT",
11669 "engines": {
@@ -12559,9 +12385,9 @@
12385 "license": "MIT"
12386 },
12387 "node_modules/rollup": {
12562 - "version": "4.30.1",
12563 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz",
12564 - "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==",
12388 + "version": "4.32.1",
12389 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.1.tgz",
12390 + "integrity": "sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA==",
12391 "devOptional": true,
12392 "license": "MIT",
12393 "dependencies": {
@@ -12575,25 +12401,25 @@
12401 "npm": ">=8.0.0"
12402 },
12403 "optionalDependencies": {
12578 - "@rollup/rollup-android-arm-eabi": "4.30.1",
12579 - "@rollup/rollup-android-arm64": "4.30.1",
12580 - "@rollup/rollup-darwin-arm64": "4.30.1",
12581 - "@rollup/rollup-darwin-x64": "4.30.1",
12582 - "@rollup/rollup-freebsd-arm64": "4.30.1",
12583 - "@rollup/rollup-freebsd-x64": "4.30.1",
12584 - "@rollup/rollup-linux-arm-gnueabihf": "4.30.1",
12585 - "@rollup/rollup-linux-arm-musleabihf": "4.30.1",
12586 - "@rollup/rollup-linux-arm64-gnu": "4.30.1",
12587 - "@rollup/rollup-linux-arm64-musl": "4.30.1",
12588 - "@rollup/rollup-linux-loongarch64-gnu": "4.30.1",
12589 - "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1",
12590 - "@rollup/rollup-linux-riscv64-gnu": "4.30.1",
12591 - "@rollup/rollup-linux-s390x-gnu": "4.30.1",
12592 - "@rollup/rollup-linux-x64-gnu": "4.30.1",
12593 - "@rollup/rollup-linux-x64-musl": "4.30.1",
12594 - "@rollup/rollup-win32-arm64-msvc": "4.30.1",
12595 - "@rollup/rollup-win32-ia32-msvc": "4.30.1",
12596 - "@rollup/rollup-win32-x64-msvc": "4.30.1",
12404 + "@rollup/rollup-android-arm-eabi": "4.32.1",
12405 + "@rollup/rollup-android-arm64": "4.32.1",
12406 + "@rollup/rollup-darwin-arm64": "4.32.1",
12407 + "@rollup/rollup-darwin-x64": "4.32.1",
12408 + "@rollup/rollup-freebsd-arm64": "4.32.1",
12409 + "@rollup/rollup-freebsd-x64": "4.32.1",
12410 + "@rollup/rollup-linux-arm-gnueabihf": "4.32.1",
12411 + "@rollup/rollup-linux-arm-musleabihf": "4.32.1",
12412 + "@rollup/rollup-linux-arm64-gnu": "4.32.1",
12413 + "@rollup/rollup-linux-arm64-musl": "4.32.1",
12414 + "@rollup/rollup-linux-loongarch64-gnu": "4.32.1",
12415 + "@rollup/rollup-linux-powerpc64le-gnu": "4.32.1",
12416 + "@rollup/rollup-linux-riscv64-gnu": "4.32.1",
12417 + "@rollup/rollup-linux-s390x-gnu": "4.32.1",
12418 + "@rollup/rollup-linux-x64-gnu": "4.32.1",
12419 + "@rollup/rollup-linux-x64-musl": "4.32.1",
12420 + "@rollup/rollup-win32-arm64-msvc": "4.32.1",
12421 + "@rollup/rollup-win32-ia32-msvc": "4.32.1",
12422 + "@rollup/rollup-win32-x64-msvc": "4.32.1",
12423 "fsevents": "~2.3.2"
12424 }
12425 },
@@ -12880,17 +12706,17 @@
12706 }
12707 },
12708 "node_modules/shiki": {
12883 - "version": "1.27.2",
12884 - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.27.2.tgz",
12885 - "integrity": "sha512-QtA1C41oEVixKog+V8I3ia7jjGls7oCZ8Yul8vdHrVBga5uPoyTtMvFF4lMMXIyAZo5A5QbXq91bot2vA6Q+eQ==",
12709 + "version": "2.1.0",
12710 + "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.1.0.tgz",
12711 + "integrity": "sha512-yvKPdNGLXZv7WC4bl7JBbU3CEcUxnBanvMez8MG3gZXKpClGL4bHqFyLhTx+2zUvbjClUANs/S22HXb7aeOgmA==",
12712 "license": "MIT",
12713 "dependencies": {
12888 - "@shikijs/core": "1.27.2",
12889 - "@shikijs/engine-javascript": "1.27.2",
12890 - "@shikijs/engine-oniguruma": "1.27.2",
12891 - "@shikijs/langs": "1.27.2",
12892 - "@shikijs/themes": "1.27.2",
12893 - "@shikijs/types": "1.27.2",
12714 + "@shikijs/core": "2.1.0",
12715 + "@shikijs/engine-javascript": "2.1.0",
12716 + "@shikijs/engine-oniguruma": "2.1.0",
12717 + "@shikijs/langs": "2.1.0",
12718 + "@shikijs/themes": "2.1.0",
12719 + "@shikijs/types": "2.1.0",
12720 "@shikijs/vscode-textmate": "^10.0.1",
12721 "@types/hast": "^3.0.4"
12722 }
@@ -13396,9 +13222,9 @@
13222 }
13223 },
13224 "node_modules/strip-literal": {
13399 - "version": "2.1.1",
13400 - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz",
13401 - "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==",
13225 + "version": "3.0.0",
13226 + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz",
13227 + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==",
13228 "license": "MIT",
13229 "dependencies": {
13230 "js-tokens": "^9.0.1"
@@ -13738,9 +13564,9 @@
13564 "license": "ISC"
13565 },
13566 "node_modules/taze": {
13741 - "version": "18.2.0",
13742 - "resolved": "https://registry.npmjs.org/taze/-/taze-18.2.0.tgz",
13743 - "integrity": "sha512-rjKW+/AJ8KTBl27cyCo6jtk6j9r3axN8olOOBhA12UciMLDXn79wZG09Nb3t1r51m1pqV8nOz98vKaFDerTe2g==",
13567 + "version": "18.3.0",
13568 + "resolved": "https://registry.npmjs.org/taze/-/taze-18.3.0.tgz",
13569 + "integrity": "sha512-x5akxPGBWSn+QSu2RSNZantKp7ufaPNz+cPPVjgzchNzicxuL7rnUuMXBeQufivyu4Uy6RaafHv7YzUpM74RzQ==",
13570 "dev": true,
13571 "license": "MIT",
13572 "dependencies": {
@@ -13749,7 +13575,7 @@
13575 "ofetch": "^1.4.1",
13576 "package-manager-detector": "^0.2.8",
13577 "tinyexec": "^0.3.2",
13752 - "unconfig": "^0.6.0",
13578 + "unconfig": "^0.6.1",
13579 "yargs": "^17.7.2"
13580 },
13581 "bin": {
@@ -13828,7 +13654,6 @@
13654 "version": "0.3.2",
13655 "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
13656 "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
13831 - "dev": true,
13657 "license": "MIT"
13658 },
13659 "node_modules/tinypool": {
@@ -13842,9 +13667,9 @@
13667 }
13668 },
13669 "node_modules/tinyrainbow": {
13845 - "version": "1.2.0",
13846 - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz",
13847 - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==",
13670 + "version": "2.0.0",
13671 + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
13672 + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
13673 "dev": true,
13674 "license": "MIT",
13675 "engines": {
@@ -13862,22 +13687,22 @@
13687 }
13688 },
13689 "node_modules/tldts": {
13865 - "version": "6.1.72",
13866 - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.72.tgz",
13867 - "integrity": "sha512-QNtgIqSUb9o2CoUjX9T5TwaIvUUJFU1+12PJkgt42DFV2yf9J6549yTF2uGloQsJ/JOC8X+gIB81ind97hRiIQ==",
13690 + "version": "6.1.75",
13691 + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.75.tgz",
13692 + "integrity": "sha512-+lFzEXhpl7JXgWYaXcB6DqTYXbUArvrWAE/5ioq/X3CdWLbDjpPP4XTrQBmEJ91y3xbe4Fkw7Lxv4P3GWeJaNg==",
13693 "dev": true,
13694 "license": "MIT",
13695 "dependencies": {
13871 - "tldts-core": "^6.1.72"
13696 + "tldts-core": "^6.1.75"
13697 },
13698 "bin": {
13699 "tldts": "bin/cli.js"
13700 }
13701 },
13702 "node_modules/tldts-core": {
13878 - "version": "6.1.72",
13879 - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.72.tgz",
13880 - "integrity": "sha512-FW3H9aCaGTJ8l8RVCR3EX8GxsxDbQXuwetwwgXA2chYdsX+NY1ytCBl61narjjehWmCw92tc1AxlcY3668CU8g==",
13703 + "version": "6.1.75",
13704 + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.75.tgz",
13705 + "integrity": "sha512-AOvV5YYIAFFBfransBzSTyztkc3IMfz5Eq3YluaRiEu55nn43Fzaufx70UqEKYr8BoLCach4q8g/bg6e5+/aFw==",
13706 "dev": true,
13707 "license": "MIT"
13708 },
@@ -14541,9 +14366,9 @@
14366 }
14367 },
14368 "node_modules/type-fest": {
14544 - "version": "4.32.0",
14545 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.32.0.tgz",
14546 - "integrity": "sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==",
14369 + "version": "4.33.0",
14370 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.33.0.tgz",
14371 + "integrity": "sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==",
14372 "dev": true,
14373 "license": "(MIT OR CC0-1.0)",
14374 "engines": {
@@ -14594,15 +14419,15 @@
14419 "license": "MIT"
14420 },
14421 "node_modules/unconfig": {
14597 - "version": "0.6.0",
14598 - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.6.0.tgz",
14599 - "integrity": "sha512-4C67J0nIF2QwSXty2kW3zZx1pMZ3iXabylvJWWgHybWVUcMf9pxwsngoQt0gC+AVstRywFqrRBp3qOXJayhpOw==",
14422 + "version": "0.6.1",
14423 + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.6.1.tgz",
14424 + "integrity": "sha512-cVU+/sPloZqOyJEAfNwnQSFCzFrZm85vcVkryH7lnlB/PiTycUkAjt5Ds79cfIshGOZ+M5v3PBDnKgpmlE5DtA==",
14425 "dev": true,
14426 "license": "MIT",
14427 "dependencies": {
14603 - "@antfu/utils": "^0.7.10",
14428 + "@antfu/utils": "^8.1.0",
14429 "defu": "^6.1.4",
14605 - "importx": "^0.5.0"
14430 + "importx": "^0.5.1"
14431 },
14432 "funding": {
14433 "url": "https://github.com/sponsors/antfu"
@@ -14649,9 +14474,9 @@
14474 }
14475 },
14476 "node_modules/unimport": {
14652 - "version": "3.14.6",
14653 - "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.14.6.tgz",
14654 - "integrity": "sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==",
14477 + "version": "4.0.0",
14478 + "resolved": "https://registry.npmjs.org/unimport/-/unimport-4.0.0.tgz",
14479 + "integrity": "sha512-FH+yZ36YaVlh0ZjHesP20Q4uL+wL0EqTNxDZcUupsIn6WRYXZAbIYEMDLTaLBpkNVzFpqZXS+am51/HR3ANUNw==",
14480 "license": "MIT",
14481 "dependencies": {
14482 "@rollup/pluginutils": "^5.1.4",
@@ -14662,12 +14487,15 @@
14487 "local-pkg": "^1.0.0",
14488 "magic-string": "^0.30.17",
14489 "mlly": "^1.7.4",
14665 - "pathe": "^2.0.1",
14490 + "pathe": "^2.0.2",
14491 "picomatch": "^4.0.2",
14667 - "pkg-types": "^1.3.0",
14492 + "pkg-types": "^1.3.1",
14493 "scule": "^1.3.0",
14669 - "strip-literal": "^2.1.1",
14670 - "unplugin": "^1.16.1"
14494 + "strip-literal": "^3.0.0",
14495 + "unplugin": "^2.1.2"
14496 + },
14497 + "engines": {
14498 + "node": ">=18.12.0"
14499 }
14500 },
14501 "node_modules/unimport/node_modules/escape-string-regexp": {
@@ -14691,19 +14519,6 @@
14519 "@types/estree": "^1.0.0"
14520 }
14521 },
14694 - "node_modules/unimport/node_modules/unplugin": {
14695 - "version": "1.16.1",
14696 - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz",
14697 - "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==",
14698 - "license": "MIT",
14699 - "dependencies": {
14700 - "acorn": "^8.14.0",
14701 - "webpack-virtual-modules": "^0.6.2"
14702 - },
14703 - "engines": {
14704 - "node": ">=14.0.0"
14705 - }
14706 - },
14522 "node_modules/unist-util-is": {
14523 "version": "6.0.0",
14524 "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
@@ -14977,9 +14792,9 @@
14792 }
14793 },
14794 "node_modules/vite": {
14980 - "version": "6.0.7",
14981 - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz",
14982 - "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==",
14795 + "version": "6.0.11",
14796 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz",
14797 + "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==",
14798 "dev": true,
14799 "license": "MIT",
14800 "dependencies": {
@@ -15081,1435 +14896,418 @@
14896 }
14897 },
14898 "node_modules/vite-node": {
15084 - "version": "2.1.8",
15085 - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz",
15086 - "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==",
14899 + "version": "3.0.4",
14900 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.4.tgz",
14901 + "integrity": "sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==",
14902 "dev": true,
14903 "license": "MIT",
14904 "dependencies": {
14905 "cac": "^6.7.14",
15091 - "debug": "^4.3.7",
15092 - "es-module-lexer": "^1.5.4",
15093 - "pathe": "^1.1.2",
15094 - "vite": "^5.0.0"
14906 + "debug": "^4.4.0",
14907 + "es-module-lexer": "^1.6.0",
14908 + "pathe": "^2.0.2",
14909 + "vite": "^5.0.0 || ^6.0.0"
14910 },
14911 "bin": {
14912 "vite-node": "vite-node.mjs"
14913 },
14914 "engines": {
15100 - "node": "^18.0.0 || >=20.0.0"
14915 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
14916 },
14917 "funding": {
14918 "url": "https://opencollective.com/vitest"
14919 }
14920 },
15106 - "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": {
15107 - "version": "0.21.5",
15108 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
15109 - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
15110 - "cpu": [
15111 - "ppc64"
15112 - ],
14921 + "node_modules/vite-plugin-inspect": {
14922 + "version": "0.8.9",
14923 + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz",
14924 + "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==",
14925 "dev": true,
14926 "license": "MIT",
15115 - "optional": true,
15116 - "os": [
15117 - "aix"
15118 - ],
14927 + "dependencies": {
14928 + "@antfu/utils": "^0.7.10",
14929 + "@rollup/pluginutils": "^5.1.3",
14930 + "debug": "^4.3.7",
14931 + "error-stack-parser-es": "^0.1.5",
14932 + "fs-extra": "^11.2.0",
14933 + "open": "^10.1.0",
14934 + "perfect-debounce": "^1.0.0",
14935 + "picocolors": "^1.1.1",
14936 + "sirv": "^3.0.0"
14937 + },
14938 "engines": {
15120 - "node": ">=12"
14939 + "node": ">=14"
14940 + },
14941 + "funding": {
14942 + "url": "https://github.com/sponsors/antfu"
14943 + },
14944 + "peerDependencies": {
14945 + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1"
14946 + },
14947 + "peerDependenciesMeta": {
14948 + "@nuxt/kit": {
14949 + "optional": true
14950 + }
14951 }
14952 },
15123 - "node_modules/vite-node/node_modules/@esbuild/android-arm": {
15124 - "version": "0.21.5",
15125 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
15126 - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
15127 - "cpu": [
15128 - "arm"
15129 - ],
14953 + "node_modules/vite-plugin-inspect/node_modules/@antfu/utils": {
14954 + "version": "0.7.10",
14955 + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz",
14956 + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
14957 "dev": true,
14958 "license": "MIT",
15132 - "optional": true,
15133 - "os": [
15134 - "android"
15135 - ],
15136 - "engines": {
15137 - "node": ">=12"
14959 + "funding": {
14960 + "url": "https://github.com/sponsors/antfu"
14961 }
14962 },
15140 - "node_modules/vite-node/node_modules/@esbuild/android-arm64": {
15141 - "version": "0.21.5",
15142 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
15143 - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
15144 - "cpu": [
15145 - "arm64"
15146 - ],
14963 + "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": {
14964 + "version": "3.0.0",
14965 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
14966 + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
14967 "dev": true,
14968 "license": "MIT",
15149 - "optional": true,
15150 - "os": [
15151 - "android"
15152 - ],
14969 "engines": {
14970 "node": ">=12"
14971 + },
14972 + "funding": {
14973 + "url": "https://github.com/sponsors/sindresorhus"
14974 }
14975 },
15157 - "node_modules/vite-node/node_modules/@esbuild/android-x64": {
15158 - "version": "0.21.5",
15159 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
15160 - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
15161 - "cpu": [
15162 - "x64"
15163 - ],
14976 + "node_modules/vite-plugin-inspect/node_modules/is-wsl": {
14977 + "version": "3.1.0",
14978 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
14979 + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
14980 "dev": true,
14981 "license": "MIT",
15166 - "optional": true,
15167 - "os": [
15168 - "android"
15169 - ],
14982 + "dependencies": {
14983 + "is-inside-container": "^1.0.0"
14984 + },
14985 "engines": {
15171 - "node": ">=12"
14986 + "node": ">=16"
14987 + },
14988 + "funding": {
14989 + "url": "https://github.com/sponsors/sindresorhus"
14990 }
14991 },
15174 - "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": {
15175 - "version": "0.21.5",
15176 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
15177 - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
15178 - "cpu": [
15179 - "arm64"
15180 - ],
14992 + "node_modules/vite-plugin-inspect/node_modules/open": {
14993 + "version": "10.1.0",
14994 + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz",
14995 + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==",
14996 "dev": true,
14997 "license": "MIT",
15183 - "optional": true,
15184 - "os": [
15185 - "darwin"
15186 - ],
14998 + "dependencies": {
14999 + "default-browser": "^5.2.1",
15000 + "define-lazy-prop": "^3.0.0",
15001 + "is-inside-container": "^1.0.0",
15002 + "is-wsl": "^3.1.0"
15003 + },
15004 "engines": {
15188 - "node": ">=12"
15005 + "node": ">=18"
15006 + },
15007 + "funding": {
15008 + "url": "https://github.com/sponsors/sindresorhus"
15009 }
15010 },
15191 - "node_modules/vite-node/node_modules/@esbuild/darwin-x64": {
15192 - "version": "0.21.5",
15193 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
15194 - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
15195 - "cpu": [
15196 - "x64"
15197 - ],
15011 + "node_modules/vite-plugin-vue-devtools": {
15012 + "version": "7.7.1",
15013 + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.1.tgz",
15014 + "integrity": "sha512-f1Fnda4CJYH7t7K1WaTEjFTLdF4oUkmlZTVwBGG5UhJ+Oa5KPX0Ue32c+YWRMOpCtFbCDl1iXGgQVzg8Ew5JnQ==",
15015 "dev": true,
15016 "license": "MIT",
15200 - "optional": true,
15201 - "os": [
15202 - "darwin"
15203 - ],
15017 + "dependencies": {
15018 + "@vue/devtools-core": "^7.7.1",
15019 + "@vue/devtools-kit": "^7.7.1",
15020 + "@vue/devtools-shared": "^7.7.1",
15021 + "execa": "^9.5.1",
15022 + "sirv": "^3.0.0",
15023 + "vite-plugin-inspect": "0.8.9",
15024 + "vite-plugin-vue-inspector": "^5.3.1"
15025 + },
15026 "engines": {
15205 - "node": ">=12"
15027 + "node": ">=v14.21.3"
15028 + },
15029 + "peerDependencies": {
15030 + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0"
15031 }
15032 },
15208 - "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": {
15209 - "version": "0.21.5",
15210 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
15211 - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
15212 - "cpu": [
15213 - "arm64"
15214 - ],
15033 + "node_modules/vite-plugin-vue-devtools/node_modules/@sindresorhus/merge-streams": {
15034 + "version": "4.0.0",
15035 + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
15036 + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
15037 "dev": true,
15038 "license": "MIT",
15217 - "optional": true,
15218 - "os": [
15219 - "freebsd"
15220 - ],
15221 - "engines": {
15222 - "node": ">=12"
15223 - }
15224 - },
15225 - "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": {
15226 - "version": "0.21.5",
15227 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
15228 - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
15229 - "cpu": [
15230 - "x64"
15231 - ],
15232 - "dev": true,
15233 - "license": "MIT",
15234 - "optional": true,
15235 - "os": [
15236 - "freebsd"
15237 - ],
15238 - "engines": {
15239 - "node": ">=12"
15240 - }
15241 - },
15242 - "node_modules/vite-node/node_modules/@esbuild/linux-arm": {
15243 - "version": "0.21.5",
15244 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
15245 - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
15246 - "cpu": [
15247 - "arm"
15248 - ],
15249 - "dev": true,
15250 - "license": "MIT",
15251 - "optional": true,
15252 - "os": [
15253 - "linux"
15254 - ],
15255 - "engines": {
15256 - "node": ">=12"
15257 - }
15258 - },
15259 - "node_modules/vite-node/node_modules/@esbuild/linux-arm64": {
15260 - "version": "0.21.5",
15261 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
15262 - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
15263 - "cpu": [
15264 - "arm64"
15265 - ],
15266 - "dev": true,
15267 - "license": "MIT",
15268 - "optional": true,
15269 - "os": [
15270 - "linux"
15271 - ],
15272 - "engines": {
15273 - "node": ">=12"
15274 - }
15275 - },
15276 - "node_modules/vite-node/node_modules/@esbuild/linux-ia32": {
15277 - "version": "0.21.5",
15278 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
15279 - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
15280 - "cpu": [
15281 - "ia32"
15282 - ],
15283 - "dev": true,
15284 - "license": "MIT",
15285 - "optional": true,
15286 - "os": [
15287 - "linux"
15288 - ],
15289 - "engines": {
15290 - "node": ">=12"
15291 - }
15292 - },
15293 - "node_modules/vite-node/node_modules/@esbuild/linux-loong64": {
15294 - "version": "0.21.5",
15295 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
15296 - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
15297 - "cpu": [
15298 - "loong64"
15299 - ],
15300 - "dev": true,
15301 - "license": "MIT",
15302 - "optional": true,
15303 - "os": [
15304 - "linux"
15305 - ],
15306 - "engines": {
15307 - "node": ">=12"
15308 - }
15309 - },
15310 - "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": {
15311 - "version": "0.21.5",
15312 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
15313 - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
15314 - "cpu": [
15315 - "mips64el"
15316 - ],
15317 - "dev": true,
15318 - "license": "MIT",
15319 - "optional": true,
15320 - "os": [
15321 - "linux"
15322 - ],
15323 - "engines": {
15324 - "node": ">=12"
15325 - }
15326 - },
15327 - "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": {
15328 - "version": "0.21.5",
15329 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
15330 - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
15331 - "cpu": [
15332 - "ppc64"
15333 - ],
15334 - "dev": true,
15335 - "license": "MIT",
15336 - "optional": true,
15337 - "os": [
15338 - "linux"
15339 - ],
15340 - "engines": {
15341 - "node": ">=12"
15342 - }
15343 - },
15344 - "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": {
15345 - "version": "0.21.5",
15346 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
15347 - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
15348 - "cpu": [
15349 - "riscv64"
15350 - ],
15351 - "dev": true,
15352 - "license": "MIT",
15353 - "optional": true,
15354 - "os": [
15355 - "linux"
15356 - ],
15357 - "engines": {
15358 - "node": ">=12"
15359 - }
15360 - },
15361 - "node_modules/vite-node/node_modules/@esbuild/linux-s390x": {
15362 - "version": "0.21.5",
15363 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
15364 - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
15365 - "cpu": [
15366 - "s390x"
15367 - ],
15368 - "dev": true,
15369 - "license": "MIT",
15370 - "optional": true,
15371 - "os": [
15372 - "linux"
15373 - ],
15374 - "engines": {
15375 - "node": ">=12"
15376 - }
15377 - },
15378 - "node_modules/vite-node/node_modules/@esbuild/linux-x64": {
15379 - "version": "0.21.5",
15380 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
15381 - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
15382 - "cpu": [
15383 - "x64"
15384 - ],
15385 - "dev": true,
15386 - "license": "MIT",
15387 - "optional": true,
15388 - "os": [
15389 - "linux"
15390 - ],
15391 - "engines": {
15392 - "node": ">=12"
15393 - }
15394 - },
15395 - "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": {
15396 - "version": "0.21.5",
15397 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
15398 - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
15399 - "cpu": [
15400 - "x64"
15401 - ],
15402 - "dev": true,
15403 - "license": "MIT",
15404 - "optional": true,
15405 - "os": [
15406 - "netbsd"
15407 - ],
15408 - "engines": {
15409 - "node": ">=12"
15410 - }
15411 - },
15412 - "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": {
15413 - "version": "0.21.5",
15414 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
15415 - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
15416 - "cpu": [
15417 - "x64"
15418 - ],
15419 - "dev": true,
15420 - "license": "MIT",
15421 - "optional": true,
15422 - "os": [
15423 - "openbsd"
15424 - ],
15425 - "engines": {
15426 - "node": ">=12"
15427 - }
15428 - },
15429 - "node_modules/vite-node/node_modules/@esbuild/sunos-x64": {
15430 - "version": "0.21.5",
15431 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
15432 - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
15433 - "cpu": [
15434 - "x64"
15435 - ],
15436 - "dev": true,
15437 - "license": "MIT",
15438 - "optional": true,
15439 - "os": [
15440 - "sunos"
15441 - ],
15442 - "engines": {
15443 - "node": ">=12"
15444 - }
15445 - },
15446 - "node_modules/vite-node/node_modules/@esbuild/win32-arm64": {
15447 - "version": "0.21.5",
15448 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
15449 - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
15450 - "cpu": [
15451 - "arm64"
15452 - ],
15453 - "dev": true,
15454 - "license": "MIT",
15455 - "optional": true,
15456 - "os": [
15457 - "win32"
15458 - ],
15459 - "engines": {
15460 - "node": ">=12"
15461 - }
15462 - },
15463 - "node_modules/vite-node/node_modules/@esbuild/win32-ia32": {
15464 - "version": "0.21.5",
15465 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
15466 - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
15467 - "cpu": [
15468 - "ia32"
15469 - ],
15470 - "dev": true,
15471 - "license": "MIT",
15472 - "optional": true,
15473 - "os": [
15474 - "win32"
15475 - ],
15476 - "engines": {
15477 - "node": ">=12"
15478 - }
15479 - },
15480 - "node_modules/vite-node/node_modules/@esbuild/win32-x64": {
15481 - "version": "0.21.5",
15482 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
15483 - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
15484 - "cpu": [
15485 - "x64"
15486 - ],
15487 - "dev": true,
15488 - "license": "MIT",
15489 - "optional": true,
15490 - "os": [
15491 - "win32"
15492 - ],
15493 - "engines": {
15494 - "node": ">=12"
15495 - }
15496 - },
15497 - "node_modules/vite-node/node_modules/esbuild": {
15498 - "version": "0.21.5",
15499 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
15500 - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
15501 - "dev": true,
15502 - "hasInstallScript": true,
15503 - "license": "MIT",
15504 - "bin": {
15505 - "esbuild": "bin/esbuild"
15506 - },
15507 - "engines": {
15508 - "node": ">=12"
15509 - },
15510 - "optionalDependencies": {
15511 - "@esbuild/aix-ppc64": "0.21.5",
15512 - "@esbuild/android-arm": "0.21.5",
15513 - "@esbuild/android-arm64": "0.21.5",
15514 - "@esbuild/android-x64": "0.21.5",
15515 - "@esbuild/darwin-arm64": "0.21.5",
15516 - "@esbuild/darwin-x64": "0.21.5",
15517 - "@esbuild/freebsd-arm64": "0.21.5",
15518 - "@esbuild/freebsd-x64": "0.21.5",
15519 - "@esbuild/linux-arm": "0.21.5",
15520 - "@esbuild/linux-arm64": "0.21.5",
15521 - "@esbuild/linux-ia32": "0.21.5",
15522 - "@esbuild/linux-loong64": "0.21.5",
15523 - "@esbuild/linux-mips64el": "0.21.5",
15524 - "@esbuild/linux-ppc64": "0.21.5",
15525 - "@esbuild/linux-riscv64": "0.21.5",
15526 - "@esbuild/linux-s390x": "0.21.5",
15527 - "@esbuild/linux-x64": "0.21.5",
15528 - "@esbuild/netbsd-x64": "0.21.5",
15529 - "@esbuild/openbsd-x64": "0.21.5",
15530 - "@esbuild/sunos-x64": "0.21.5",
15531 - "@esbuild/win32-arm64": "0.21.5",
15532 - "@esbuild/win32-ia32": "0.21.5",
15533 - "@esbuild/win32-x64": "0.21.5"
15534 - }
15535 - },
15536 - "node_modules/vite-node/node_modules/pathe": {
15537 - "version": "1.1.2",
15538 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
15539 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
15540 - "dev": true,
15541 - "license": "MIT"
15542 - },
15543 - "node_modules/vite-node/node_modules/vite": {
15544 - "version": "5.4.11",
15545 - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz",
15546 - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==",
15547 - "dev": true,
15548 - "license": "MIT",
15549 - "dependencies": {
15550 - "esbuild": "^0.21.3",
15551 - "postcss": "^8.4.43",
15552 - "rollup": "^4.20.0"
15553 - },
15554 - "bin": {
15555 - "vite": "bin/vite.js"
15556 - },
15557 - "engines": {
15558 - "node": "^18.0.0 || >=20.0.0"
15559 - },
15560 - "funding": {
15561 - "url": "https://github.com/vitejs/vite?sponsor=1"
15562 - },
15563 - "optionalDependencies": {
15564 - "fsevents": "~2.3.3"
15565 - },
15566 - "peerDependencies": {
15567 - "@types/node": "^18.0.0 || >=20.0.0",
15568 - "less": "*",
15569 - "lightningcss": "^1.21.0",
15570 - "sass": "*",
15571 - "sass-embedded": "*",
15572 - "stylus": "*",
15573 - "sugarss": "*",
15574 - "terser": "^5.4.0"
15575 - },
15576 - "peerDependenciesMeta": {
15577 - "@types/node": {
15578 - "optional": true
15579 - },
15580 - "less": {
15581 - "optional": true
15582 - },
15583 - "lightningcss": {
15584 - "optional": true
15585 - },
15586 - "sass": {
15587 - "optional": true
15588 - },
15589 - "sass-embedded": {
15590 - "optional": true
15591 - },
15592 - "stylus": {
15593 - "optional": true
15594 - },
15595 - "sugarss": {
15596 - "optional": true
15597 - },
15598 - "terser": {
15599 - "optional": true
15600 - }
15601 - }
15602 - },
15603 - "node_modules/vite-plugin-inspect": {
15604 - "version": "0.8.9",
15605 - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz",
15606 - "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==",
15607 - "dev": true,
15608 - "license": "MIT",
15609 - "dependencies": {
15610 - "@antfu/utils": "^0.7.10",
15611 - "@rollup/pluginutils": "^5.1.3",
15612 - "debug": "^4.3.7",
15613 - "error-stack-parser-es": "^0.1.5",
15614 - "fs-extra": "^11.2.0",
15615 - "open": "^10.1.0",
15616 - "perfect-debounce": "^1.0.0",
15617 - "picocolors": "^1.1.1",
15618 - "sirv": "^3.0.0"
15619 - },
15620 - "engines": {
15621 - "node": ">=14"
15622 - },
15623 - "funding": {
15624 - "url": "https://github.com/sponsors/antfu"
15625 - },
15626 - "peerDependencies": {
15627 - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1"
15628 - },
15629 - "peerDependenciesMeta": {
15630 - "@nuxt/kit": {
15631 - "optional": true
15632 - }
15633 - }
15634 - },
15635 - "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": {
15636 - "version": "3.0.0",
15637 - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
15638 - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
15639 - "dev": true,
15640 - "license": "MIT",
15641 - "engines": {
15642 - "node": ">=12"
15643 - },
15644 - "funding": {
15645 - "url": "https://github.com/sponsors/sindresorhus"
15646 - }
15647 - },
15648 - "node_modules/vite-plugin-inspect/node_modules/is-wsl": {
15649 - "version": "3.1.0",
15650 - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
15651 - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
15652 - "dev": true,
15653 - "license": "MIT",
15654 - "dependencies": {
15655 - "is-inside-container": "^1.0.0"
15656 - },
15657 - "engines": {
15658 - "node": ">=16"
15659 - },
15660 - "funding": {
15661 - "url": "https://github.com/sponsors/sindresorhus"
15662 - }
15663 - },
15664 - "node_modules/vite-plugin-inspect/node_modules/open": {
15665 - "version": "10.1.0",
15666 - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz",
15667 - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==",
15668 - "dev": true,
15669 - "license": "MIT",
15670 - "dependencies": {
15671 - "default-browser": "^5.2.1",
15672 - "define-lazy-prop": "^3.0.0",
15673 - "is-inside-container": "^1.0.0",
15674 - "is-wsl": "^3.1.0"
15675 - },
15676 - "engines": {
15677 - "node": ">=18"
15678 - },
15679 - "funding": {
15680 - "url": "https://github.com/sponsors/sindresorhus"
15681 - }
15682 - },
15683 - "node_modules/vite-plugin-vue-devtools": {
15684 - "version": "7.7.0",
15685 - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.0.tgz",
15686 - "integrity": "sha512-1dWiREwIl4JELwXGHXih80hIgjcViMcZGr3j0edo6NQ9kNzAOxMIUgFqc/TO1ary4ZroJUxoB0YDI6jnDf13iQ==",
15687 - "dev": true,
15688 - "license": "MIT",
15689 - "dependencies": {
15690 - "@vue/devtools-core": "^7.7.0",
15691 - "@vue/devtools-kit": "^7.7.0",
15692 - "@vue/devtools-shared": "^7.7.0",
15693 - "execa": "^9.5.1",
15694 - "sirv": "^3.0.0",
15695 - "vite-plugin-inspect": "0.8.9",
15696 - "vite-plugin-vue-inspector": "^5.3.1"
15697 - },
15698 - "engines": {
15699 - "node": ">=v14.21.3"
15700 - },
15701 - "peerDependencies": {
15702 - "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0"
15703 - }
15704 - },
15705 - "node_modules/vite-plugin-vue-devtools/node_modules/@sindresorhus/merge-streams": {
15706 - "version": "4.0.0",
15707 - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
15708 - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
15709 - "dev": true,
15710 - "license": "MIT",
15711 - "engines": {
15712 - "node": ">=18"
15713 - },
15714 - "funding": {
15715 - "url": "https://github.com/sponsors/sindresorhus"
15716 - }
15717 - },
15718 - "node_modules/vite-plugin-vue-devtools/node_modules/execa": {
15719 - "version": "9.5.2",
15720 - "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
15721 - "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
15722 - "dev": true,
15723 - "license": "MIT",
15724 - "dependencies": {
15725 - "@sindresorhus/merge-streams": "^4.0.0",
15726 - "cross-spawn": "^7.0.3",
15727 - "figures": "^6.1.0",
15728 - "get-stream": "^9.0.0",
15729 - "human-signals": "^8.0.0",
15730 - "is-plain-obj": "^4.1.0",
15731 - "is-stream": "^4.0.1",
15732 - "npm-run-path": "^6.0.0",
15733 - "pretty-ms": "^9.0.0",
15734 - "signal-exit": "^4.1.0",
15735 - "strip-final-newline": "^4.0.0",
15736 - "yoctocolors": "^2.0.0"
15737 - },
15738 - "engines": {
15739 - "node": "^18.19.0 || >=20.5.0"
15740 - },
15741 - "funding": {
15742 - "url": "https://github.com/sindresorhus/execa?sponsor=1"
15743 - }
15744 - },
15745 - "node_modules/vite-plugin-vue-devtools/node_modules/figures": {
15746 - "version": "6.1.0",
15747 - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
15748 - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
15749 - "dev": true,
15750 - "license": "MIT",
15751 - "dependencies": {
15752 - "is-unicode-supported": "^2.0.0"
15753 - },
15754 - "engines": {
15755 - "node": ">=18"
15756 - },
15757 - "funding": {
15758 - "url": "https://github.com/sponsors/sindresorhus"
15759 - }
15760 - },
15761 - "node_modules/vite-plugin-vue-devtools/node_modules/get-stream": {
15762 - "version": "9.0.1",
15763 - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
15764 - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
15765 - "dev": true,
15766 - "license": "MIT",
15767 - "dependencies": {
15768 - "@sec-ant/readable-stream": "^0.4.1",
15769 - "is-stream": "^4.0.1"
15770 - },
15771 - "engines": {
15772 - "node": ">=18"
15773 - },
15774 - "funding": {
15775 - "url": "https://github.com/sponsors/sindresorhus"
15776 - }
15777 - },
15778 - "node_modules/vite-plugin-vue-devtools/node_modules/human-signals": {
15779 - "version": "8.0.0",
15780 - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
15781 - "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
15782 - "dev": true,
15783 - "license": "Apache-2.0",
15784 - "engines": {
15785 - "node": ">=18.18.0"
15786 - }
15787 - },
15788 - "node_modules/vite-plugin-vue-devtools/node_modules/is-stream": {
15789 - "version": "4.0.1",
15790 - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
15791 - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
15792 - "dev": true,
15793 - "license": "MIT",
15794 - "engines": {
15795 - "node": ">=18"
15796 - },
15797 - "funding": {
15798 - "url": "https://github.com/sponsors/sindresorhus"
15799 - }
15800 - },
15801 - "node_modules/vite-plugin-vue-devtools/node_modules/is-unicode-supported": {
15802 - "version": "2.1.0",
15803 - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
15804 - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
15805 - "dev": true,
15806 - "license": "MIT",
15807 - "engines": {
15808 - "node": ">=18"
15809 - },
15810 - "funding": {
15811 - "url": "https://github.com/sponsors/sindresorhus"
15812 - }
15813 - },
15814 - "node_modules/vite-plugin-vue-devtools/node_modules/npm-run-path": {
15815 - "version": "6.0.0",
15816 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
15817 - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
15818 - "dev": true,
15819 - "license": "MIT",
15820 - "dependencies": {
15821 - "path-key": "^4.0.0",
15822 - "unicorn-magic": "^0.3.0"
15823 - },
15824 - "engines": {
15825 - "node": ">=18"
15826 - },
15827 - "funding": {
15828 - "url": "https://github.com/sponsors/sindresorhus"
15829 - }
15830 - },
15831 - "node_modules/vite-plugin-vue-devtools/node_modules/path-key": {
15832 - "version": "4.0.0",
15833 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
15834 - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
15835 - "dev": true,
15836 - "license": "MIT",
15837 - "engines": {
15838 - "node": ">=12"
15839 - },
15840 - "funding": {
15841 - "url": "https://github.com/sponsors/sindresorhus"
15842 - }
15843 - },
15844 - "node_modules/vite-plugin-vue-devtools/node_modules/signal-exit": {
15845 - "version": "4.1.0",
15846 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
15847 - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
15848 - "dev": true,
15849 - "license": "ISC",
15850 - "engines": {
15851 - "node": ">=14"
15852 - },
15853 - "funding": {
15854 - "url": "https://github.com/sponsors/isaacs"
15855 - }
15856 - },
15857 - "node_modules/vite-plugin-vue-devtools/node_modules/strip-final-newline": {
15858 - "version": "4.0.0",
15859 - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
15860 - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
15861 - "dev": true,
15862 - "license": "MIT",
15863 - "engines": {
15864 - "node": ">=18"
15865 - },
15866 - "funding": {
15867 - "url": "https://github.com/sponsors/sindresorhus"
15868 - }
15869 - },
15870 - "node_modules/vite-plugin-vue-devtools/node_modules/unicorn-magic": {
15871 - "version": "0.3.0",
15872 - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
15873 - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
15874 - "dev": true,
15875 - "license": "MIT",
15876 - "engines": {
15877 - "node": ">=18"
15878 - },
15879 - "funding": {
15880 - "url": "https://github.com/sponsors/sindresorhus"
15881 - }
15882 - },
15883 - "node_modules/vite-plugin-vue-inspector": {
15884 - "version": "5.3.1",
15885 - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz",
15886 - "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==",
15887 - "dev": true,
15888 - "license": "MIT",
15889 - "dependencies": {
15890 - "@babel/core": "^7.23.0",
15891 - "@babel/plugin-proposal-decorators": "^7.23.0",
15892 - "@babel/plugin-syntax-import-attributes": "^7.22.5",
15893 - "@babel/plugin-syntax-import-meta": "^7.10.4",
15894 - "@babel/plugin-transform-typescript": "^7.22.15",
15895 - "@vue/babel-plugin-jsx": "^1.1.5",
15896 - "@vue/compiler-dom": "^3.3.4",
15897 - "kolorist": "^1.8.0",
15898 - "magic-string": "^0.30.4"
15899 - },
15900 - "peerDependencies": {
15901 - "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0"
15902 - }
15903 - },
15904 - "node_modules/vite-svg-loader": {
15905 - "version": "5.1.0",
15906 - "resolved": "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-5.1.0.tgz",
15907 - "integrity": "sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==",
15908 - "dev": true,
15909 - "license": "MIT",
15910 - "dependencies": {
15911 - "svgo": "^3.0.2"
15039 + "engines": {
15040 + "node": ">=18"
15041 },
15913 - "peerDependencies": {
15914 - "vue": ">=3.2.13"
15042 + "funding": {
15043 + "url": "https://github.com/sponsors/sindresorhus"
15044 }
15045 },
15917 - "node_modules/vitest": {
15918 - "version": "2.1.8",
15919 - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.8.tgz",
15920 - "integrity": "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==",
15046 + "node_modules/vite-plugin-vue-devtools/node_modules/execa": {
15047 + "version": "9.5.2",
15048 + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
15049 + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
15050 "dev": true,
15051 "license": "MIT",
15052 "dependencies": {
15924 - "@vitest/expect": "2.1.8",
15925 - "@vitest/mocker": "2.1.8",
15926 - "@vitest/pretty-format": "^2.1.8",
15927 - "@vitest/runner": "2.1.8",
15928 - "@vitest/snapshot": "2.1.8",
15929 - "@vitest/spy": "2.1.8",
15930 - "@vitest/utils": "2.1.8",
15931 - "chai": "^5.1.2",
15932 - "debug": "^4.3.7",
15933 - "expect-type": "^1.1.0",
15934 - "magic-string": "^0.30.12",
15935 - "pathe": "^1.1.2",
15936 - "std-env": "^3.8.0",
15937 - "tinybench": "^2.9.0",
15938 - "tinyexec": "^0.3.1",
15939 - "tinypool": "^1.0.1",
15940 - "tinyrainbow": "^1.2.0",
15941 - "vite": "^5.0.0",
15942 - "vite-node": "2.1.8",
15943 - "why-is-node-running": "^2.3.0"
15944 - },
15945 - "bin": {
15946 - "vitest": "vitest.mjs"
15053 + "@sindresorhus/merge-streams": "^4.0.0",
15054 + "cross-spawn": "^7.0.3",
15055 + "figures": "^6.1.0",
15056 + "get-stream": "^9.0.0",
15057 + "human-signals": "^8.0.0",
15058 + "is-plain-obj": "^4.1.0",
15059 + "is-stream": "^4.0.1",
15060 + "npm-run-path": "^6.0.0",
15061 + "pretty-ms": "^9.0.0",
15062 + "signal-exit": "^4.1.0",
15063 + "strip-final-newline": "^4.0.0",
15064 + "yoctocolors": "^2.0.0"
15065 },
15066 "engines": {
15949 - "node": "^18.0.0 || >=20.0.0"
15067 + "node": "^18.19.0 || >=20.5.0"
15068 },
15069 "funding": {
15952 - "url": "https://opencollective.com/vitest"
15953 - },
15954 - "peerDependencies": {
15955 - "@edge-runtime/vm": "*",
15956 - "@types/node": "^18.0.0 || >=20.0.0",
15957 - "@vitest/browser": "2.1.8",
15958 - "@vitest/ui": "2.1.8",
15959 - "happy-dom": "*",
15960 - "jsdom": "*"
15961 - },
15962 - "peerDependenciesMeta": {
15963 - "@edge-runtime/vm": {
15964 - "optional": true
15965 - },
15966 - "@types/node": {
15967 - "optional": true
15968 - },
15969 - "@vitest/browser": {
15970 - "optional": true
15971 - },
15972 - "@vitest/ui": {
15973 - "optional": true
15974 - },
15975 - "happy-dom": {
15976 - "optional": true
15977 - },
15978 - "jsdom": {
15979 - "optional": true
15980 - }
15981 - }
15982 - },
15983 - "node_modules/vitest/node_modules/@esbuild/aix-ppc64": {
15984 - "version": "0.21.5",
15985 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
15986 - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
15987 - "cpu": [
15988 - "ppc64"
15989 - ],
15990 - "dev": true,
15991 - "license": "MIT",
15992 - "optional": true,
15993 - "os": [
15994 - "aix"
15995 - ],
15996 - "engines": {
15997 - "node": ">=12"
15998 - }
15999 - },
16000 - "node_modules/vitest/node_modules/@esbuild/android-arm": {
16001 - "version": "0.21.5",
16002 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
16003 - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
16004 - "cpu": [
16005 - "arm"
16006 - ],
16007 - "dev": true,
16008 - "license": "MIT",
16009 - "optional": true,
16010 - "os": [
16011 - "android"
16012 - ],
16013 - "engines": {
16014 - "node": ">=12"
16015 - }
16016 - },
16017 - "node_modules/vitest/node_modules/@esbuild/android-arm64": {
16018 - "version": "0.21.5",
16019 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
16020 - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
16021 - "cpu": [
16022 - "arm64"
16023 - ],
16024 - "dev": true,
16025 - "license": "MIT",
16026 - "optional": true,
16027 - "os": [
16028 - "android"
16029 - ],
16030 - "engines": {
16031 - "node": ">=12"
16032 - }
16033 - },
16034 - "node_modules/vitest/node_modules/@esbuild/android-x64": {
16035 - "version": "0.21.5",
16036 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
16037 - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
16038 - "cpu": [
16039 - "x64"
16040 - ],
16041 - "dev": true,
16042 - "license": "MIT",
16043 - "optional": true,
16044 - "os": [
16045 - "android"
16046 - ],
16047 - "engines": {
16048 - "node": ">=12"
16049 - }
16050 - },
16051 - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": {
16052 - "version": "0.21.5",
16053 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
16054 - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
16055 - "cpu": [
16056 - "arm64"
16057 - ],
16058 - "dev": true,
16059 - "license": "MIT",
16060 - "optional": true,
16061 - "os": [
16062 - "darwin"
16063 - ],
16064 - "engines": {
16065 - "node": ">=12"
16066 - }
16067 - },
16068 - "node_modules/vitest/node_modules/@esbuild/darwin-x64": {
16069 - "version": "0.21.5",
16070 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
16071 - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
16072 - "cpu": [
16073 - "x64"
16074 - ],
16075 - "dev": true,
16076 - "license": "MIT",
16077 - "optional": true,
16078 - "os": [
16079 - "darwin"
16080 - ],
16081 - "engines": {
16082 - "node": ">=12"
16083 - }
16084 - },
16085 - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": {
16086 - "version": "0.21.5",
16087 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
16088 - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
16089 - "cpu": [
16090 - "arm64"
16091 - ],
16092 - "dev": true,
16093 - "license": "MIT",
16094 - "optional": true,
16095 - "os": [
16096 - "freebsd"
16097 - ],
16098 - "engines": {
16099 - "node": ">=12"
16100 - }
16101 - },
16102 - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": {
16103 - "version": "0.21.5",
16104 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
16105 - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
16106 - "cpu": [
16107 - "x64"
16108 - ],
16109 - "dev": true,
16110 - "license": "MIT",
16111 - "optional": true,
16112 - "os": [
16113 - "freebsd"
16114 - ],
16115 - "engines": {
16116 - "node": ">=12"
16117 - }
16118 - },
16119 - "node_modules/vitest/node_modules/@esbuild/linux-arm": {
16120 - "version": "0.21.5",
16121 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
16122 - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
16123 - "cpu": [
16124 - "arm"
16125 - ],
16126 - "dev": true,
16127 - "license": "MIT",
16128 - "optional": true,
16129 - "os": [
16130 - "linux"
16131 - ],
16132 - "engines": {
16133 - "node": ">=12"
16134 - }
16135 - },
16136 - "node_modules/vitest/node_modules/@esbuild/linux-arm64": {
16137 - "version": "0.21.5",
16138 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
16139 - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
16140 - "cpu": [
16141 - "arm64"
16142 - ],
16143 - "dev": true,
16144 - "license": "MIT",
16145 - "optional": true,
16146 - "os": [
16147 - "linux"
16148 - ],
16149 - "engines": {
16150 - "node": ">=12"
16151 - }
16152 - },
16153 - "node_modules/vitest/node_modules/@esbuild/linux-ia32": {
16154 - "version": "0.21.5",
16155 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
16156 - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
16157 - "cpu": [
16158 - "ia32"
16159 - ],
16160 - "dev": true,
16161 - "license": "MIT",
16162 - "optional": true,
16163 - "os": [
16164 - "linux"
16165 - ],
16166 - "engines": {
16167 - "node": ">=12"
16168 - }
16169 - },
16170 - "node_modules/vitest/node_modules/@esbuild/linux-loong64": {
16171 - "version": "0.21.5",
16172 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
16173 - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
16174 - "cpu": [
16175 - "loong64"
16176 - ],
16177 - "dev": true,
16178 - "license": "MIT",
16179 - "optional": true,
16180 - "os": [
16181 - "linux"
16182 - ],
16183 - "engines": {
16184 - "node": ">=12"
16185 - }
16186 - },
16187 - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": {
16188 - "version": "0.21.5",
16189 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
16190 - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
16191 - "cpu": [
16192 - "mips64el"
16193 - ],
16194 - "dev": true,
16195 - "license": "MIT",
16196 - "optional": true,
16197 - "os": [
16198 - "linux"
16199 - ],
16200 - "engines": {
16201 - "node": ">=12"
16202 - }
16203 - },
16204 - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": {
16205 - "version": "0.21.5",
16206 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
16207 - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
16208 - "cpu": [
16209 - "ppc64"
16210 - ],
16211 - "dev": true,
16212 - "license": "MIT",
16213 - "optional": true,
16214 - "os": [
16215 - "linux"
16216 - ],
16217 - "engines": {
16218 - "node": ">=12"
16219 - }
16220 - },
16221 - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": {
16222 - "version": "0.21.5",
16223 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
16224 - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
16225 - "cpu": [
16226 - "riscv64"
16227 - ],
16228 - "dev": true,
16229 - "license": "MIT",
16230 - "optional": true,
16231 - "os": [
16232 - "linux"
16233 - ],
16234 - "engines": {
16235 - "node": ">=12"
15070 + "url": "https://github.com/sindresorhus/execa?sponsor=1"
15071 }
15072 },
16238 - "node_modules/vitest/node_modules/@esbuild/linux-s390x": {
16239 - "version": "0.21.5",
16240 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
16241 - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
16242 - "cpu": [
16243 - "s390x"
16244 - ],
15073 + "node_modules/vite-plugin-vue-devtools/node_modules/figures": {
15074 + "version": "6.1.0",
15075 + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
15076 + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
15077 "dev": true,
15078 "license": "MIT",
16247 - "optional": true,
16248 - "os": [
16249 - "linux"
16250 - ],
15079 + "dependencies": {
15080 + "is-unicode-supported": "^2.0.0"
15081 + },
15082 "engines": {
16252 - "node": ">=12"
15083 + "node": ">=18"
15084 + },
15085 + "funding": {
15086 + "url": "https://github.com/sponsors/sindresorhus"
15087 }
15088 },
16255 - "node_modules/vitest/node_modules/@esbuild/linux-x64": {
16256 - "version": "0.21.5",
16257 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
16258 - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
16259 - "cpu": [
16260 - "x64"
16261 - ],
15089 + "node_modules/vite-plugin-vue-devtools/node_modules/get-stream": {
15090 + "version": "9.0.1",
15091 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
15092 + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
15093 "dev": true,
15094 "license": "MIT",
16264 - "optional": true,
16265 - "os": [
16266 - "linux"
16267 - ],
15095 + "dependencies": {
15096 + "@sec-ant/readable-stream": "^0.4.1",
15097 + "is-stream": "^4.0.1"
15098 + },
15099 "engines": {
16269 - "node": ">=12"
15100 + "node": ">=18"
15101 + },
15102 + "funding": {
15103 + "url": "https://github.com/sponsors/sindresorhus"
15104 }
15105 },
16272 - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": {
16273 - "version": "0.21.5",
16274 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
16275 - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
16276 - "cpu": [
16277 - "x64"
16278 - ],
15106 + "node_modules/vite-plugin-vue-devtools/node_modules/human-signals": {
15107 + "version": "8.0.0",
15108 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
15109 + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
15110 "dev": true,
16280 - "license": "MIT",
16281 - "optional": true,
16282 - "os": [
16283 - "netbsd"
16284 - ],
15111 + "license": "Apache-2.0",
15112 "engines": {
16286 - "node": ">=12"
15113 + "node": ">=18.18.0"
15114 }
15115 },
16289 - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": {
16290 - "version": "0.21.5",
16291 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
16292 - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
16293 - "cpu": [
16294 - "x64"
16295 - ],
15116 + "node_modules/vite-plugin-vue-devtools/node_modules/is-stream": {
15117 + "version": "4.0.1",
15118 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
15119 + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
15120 "dev": true,
15121 "license": "MIT",
16298 - "optional": true,
16299 - "os": [
16300 - "openbsd"
16301 - ],
15122 "engines": {
16303 - "node": ">=12"
15123 + "node": ">=18"
15124 + },
15125 + "funding": {
15126 + "url": "https://github.com/sponsors/sindresorhus"
15127 }
15128 },
16306 - "node_modules/vitest/node_modules/@esbuild/sunos-x64": {
16307 - "version": "0.21.5",
16308 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
16309 - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
16310 - "cpu": [
16311 - "x64"
16312 - ],
15129 + "node_modules/vite-plugin-vue-devtools/node_modules/is-unicode-supported": {
15130 + "version": "2.1.0",
15131 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
15132 + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
15133 "dev": true,
15134 "license": "MIT",
16315 - "optional": true,
16316 - "os": [
16317 - "sunos"
16318 - ],
15135 "engines": {
16320 - "node": ">=12"
15136 + "node": ">=18"
15137 + },
15138 + "funding": {
15139 + "url": "https://github.com/sponsors/sindresorhus"
15140 }
15141 },
16323 - "node_modules/vitest/node_modules/@esbuild/win32-arm64": {
16324 - "version": "0.21.5",
16325 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
16326 - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
16327 - "cpu": [
16328 - "arm64"
16329 - ],
15142 + "node_modules/vite-plugin-vue-devtools/node_modules/npm-run-path": {
15143 + "version": "6.0.0",
15144 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
15145 + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
15146 "dev": true,
15147 "license": "MIT",
16332 - "optional": true,
16333 - "os": [
16334 - "win32"
16335 - ],
15148 + "dependencies": {
15149 + "path-key": "^4.0.0",
15150 + "unicorn-magic": "^0.3.0"
15151 + },
15152 "engines": {
16337 - "node": ">=12"
15153 + "node": ">=18"
15154 + },
15155 + "funding": {
15156 + "url": "https://github.com/sponsors/sindresorhus"
15157 }
15158 },
16340 - "node_modules/vitest/node_modules/@esbuild/win32-ia32": {
16341 - "version": "0.21.5",
16342 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
16343 - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
16344 - "cpu": [
16345 - "ia32"
16346 - ],
15159 + "node_modules/vite-plugin-vue-devtools/node_modules/path-key": {
15160 + "version": "4.0.0",
15161 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
15162 + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
15163 "dev": true,
15164 "license": "MIT",
16349 - "optional": true,
16350 - "os": [
16351 - "win32"
16352 - ],
15165 "engines": {
15166 "node": ">=12"
15167 + },
15168 + "funding": {
15169 + "url": "https://github.com/sponsors/sindresorhus"
15170 }
15171 },
16357 - "node_modules/vitest/node_modules/@esbuild/win32-x64": {
16358 - "version": "0.21.5",
16359 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
16360 - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
16361 - "cpu": [
16362 - "x64"
16363 - ],
15172 + "node_modules/vite-plugin-vue-devtools/node_modules/signal-exit": {
15173 + "version": "4.1.0",
15174 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
15175 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
15176 "dev": true,
16365 - "license": "MIT",
16366 - "optional": true,
16367 - "os": [
16368 - "win32"
16369 - ],
15177 + "license": "ISC",
15178 "engines": {
16371 - "node": ">=12"
15179 + "node": ">=14"
15180 + },
15181 + "funding": {
15182 + "url": "https://github.com/sponsors/isaacs"
15183 }
15184 },
16374 - "node_modules/vitest/node_modules/@vitest/mocker": {
16375 - "version": "2.1.8",
16376 - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz",
16377 - "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==",
15185 + "node_modules/vite-plugin-vue-devtools/node_modules/strip-final-newline": {
15186 + "version": "4.0.0",
15187 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
15188 + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
15189 "dev": true,
15190 "license": "MIT",
16380 - "dependencies": {
16381 - "@vitest/spy": "2.1.8",
16382 - "estree-walker": "^3.0.3",
16383 - "magic-string": "^0.30.12"
15191 + "engines": {
15192 + "node": ">=18"
15193 },
15194 "funding": {
16386 - "url": "https://opencollective.com/vitest"
16387 - },
16388 - "peerDependencies": {
16389 - "msw": "^2.4.9",
16390 - "vite": "^5.0.0"
16391 - },
16392 - "peerDependenciesMeta": {
16393 - "msw": {
16394 - "optional": true
16395 - },
16396 - "vite": {
16397 - "optional": true
16398 - }
15195 + "url": "https://github.com/sponsors/sindresorhus"
15196 }
15197 },
16401 - "node_modules/vitest/node_modules/esbuild": {
16402 - "version": "0.21.5",
16403 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
16404 - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
15198 + "node_modules/vite-plugin-vue-devtools/node_modules/unicorn-magic": {
15199 + "version": "0.3.0",
15200 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
15201 + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
15202 "dev": true,
16406 - "hasInstallScript": true,
15203 "license": "MIT",
16408 - "bin": {
16409 - "esbuild": "bin/esbuild"
16410 - },
15204 "engines": {
16412 - "node": ">=12"
15205 + "node": ">=18"
15206 },
16414 - "optionalDependencies": {
16415 - "@esbuild/aix-ppc64": "0.21.5",
16416 - "@esbuild/android-arm": "0.21.5",
16417 - "@esbuild/android-arm64": "0.21.5",
16418 - "@esbuild/android-x64": "0.21.5",
16419 - "@esbuild/darwin-arm64": "0.21.5",
16420 - "@esbuild/darwin-x64": "0.21.5",
16421 - "@esbuild/freebsd-arm64": "0.21.5",
16422 - "@esbuild/freebsd-x64": "0.21.5",
16423 - "@esbuild/linux-arm": "0.21.5",
16424 - "@esbuild/linux-arm64": "0.21.5",
16425 - "@esbuild/linux-ia32": "0.21.5",
16426 - "@esbuild/linux-loong64": "0.21.5",
16427 - "@esbuild/linux-mips64el": "0.21.5",
16428 - "@esbuild/linux-ppc64": "0.21.5",
16429 - "@esbuild/linux-riscv64": "0.21.5",
16430 - "@esbuild/linux-s390x": "0.21.5",
16431 - "@esbuild/linux-x64": "0.21.5",
16432 - "@esbuild/netbsd-x64": "0.21.5",
16433 - "@esbuild/openbsd-x64": "0.21.5",
16434 - "@esbuild/sunos-x64": "0.21.5",
16435 - "@esbuild/win32-arm64": "0.21.5",
16436 - "@esbuild/win32-ia32": "0.21.5",
16437 - "@esbuild/win32-x64": "0.21.5"
16438 - }
16439 - },
16440 - "node_modules/vitest/node_modules/estree-walker": {
16441 - "version": "3.0.3",
16442 - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
16443 - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
15207 + "funding": {
15208 + "url": "https://github.com/sponsors/sindresorhus"
15209 + }
15210 + },
15211 + "node_modules/vite-plugin-vue-inspector": {
15212 + "version": "5.3.1",
15213 + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz",
15214 + "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==",
15215 "dev": true,
15216 "license": "MIT",
15217 "dependencies": {
16447 - "@types/estree": "^1.0.0"
15218 + "@babel/core": "^7.23.0",
15219 + "@babel/plugin-proposal-decorators": "^7.23.0",
15220 + "@babel/plugin-syntax-import-attributes": "^7.22.5",
15221 + "@babel/plugin-syntax-import-meta": "^7.10.4",
15222 + "@babel/plugin-transform-typescript": "^7.22.15",
15223 + "@vue/babel-plugin-jsx": "^1.1.5",
15224 + "@vue/compiler-dom": "^3.3.4",
15225 + "kolorist": "^1.8.0",
15226 + "magic-string": "^0.30.4"
15227 + },
15228 + "peerDependencies": {
15229 + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0"
15230 }
15231 },
16450 - "node_modules/vitest/node_modules/pathe": {
16451 - "version": "1.1.2",
16452 - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
16453 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
15232 + "node_modules/vite-svg-loader": {
15233 + "version": "5.1.0",
15234 + "resolved": "https://registry.npmjs.org/vite-svg-loader/-/vite-svg-loader-5.1.0.tgz",
15235 + "integrity": "sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==",
15236 "dev": true,
16455 - "license": "MIT"
15237 + "license": "MIT",
15238 + "dependencies": {
15239 + "svgo": "^3.0.2"
15240 + },
15241 + "peerDependencies": {
15242 + "vue": ">=3.2.13"
15243 + }
15244 },
16457 - "node_modules/vitest/node_modules/vite": {
16458 - "version": "5.4.11",
16459 - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz",
16460 - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==",
15245 + "node_modules/vitest": {
15246 + "version": "3.0.4",
15247 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.4.tgz",
15248 + "integrity": "sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==",
15249 "dev": true,
15250 "license": "MIT",
15251 "dependencies": {
16464 - "esbuild": "^0.21.3",
16465 - "postcss": "^8.4.43",
16466 - "rollup": "^4.20.0"
15252 + "@vitest/expect": "3.0.4",
15253 + "@vitest/mocker": "3.0.4",
15254 + "@vitest/pretty-format": "^3.0.4",
15255 + "@vitest/runner": "3.0.4",
15256 + "@vitest/snapshot": "3.0.4",
15257 + "@vitest/spy": "3.0.4",
15258 + "@vitest/utils": "3.0.4",
15259 + "chai": "^5.1.2",
15260 + "debug": "^4.4.0",
15261 + "expect-type": "^1.1.0",
15262 + "magic-string": "^0.30.17",
15263 + "pathe": "^2.0.2",
15264 + "std-env": "^3.8.0",
15265 + "tinybench": "^2.9.0",
15266 + "tinyexec": "^0.3.2",
15267 + "tinypool": "^1.0.2",
15268 + "tinyrainbow": "^2.0.0",
15269 + "vite": "^5.0.0 || ^6.0.0",
15270 + "vite-node": "3.0.4",
15271 + "why-is-node-running": "^2.3.0"
15272 },
15273 "bin": {
16469 - "vite": "bin/vite.js"
15274 + "vitest": "vitest.mjs"
15275 },
15276 "engines": {
16472 - "node": "^18.0.0 || >=20.0.0"
15277 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
15278 },
15279 "funding": {
16475 - "url": "https://github.com/vitejs/vite?sponsor=1"
16476 - },
16477 - "optionalDependencies": {
16478 - "fsevents": "~2.3.3"
15280 + "url": "https://opencollective.com/vitest"
15281 },
15282 "peerDependencies": {
16481 - "@types/node": "^18.0.0 || >=20.0.0",
16482 - "less": "*",
16483 - "lightningcss": "^1.21.0",
16484 - "sass": "*",
16485 - "sass-embedded": "*",
16486 - "stylus": "*",
16487 - "sugarss": "*",
16488 - "terser": "^5.4.0"
15283 + "@edge-runtime/vm": "*",
15284 + "@types/debug": "^4.1.12",
15285 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
15286 + "@vitest/browser": "3.0.4",
15287 + "@vitest/ui": "3.0.4",
15288 + "happy-dom": "*",
15289 + "jsdom": "*"
15290 },
15291 "peerDependenciesMeta": {
16491 - "@types/node": {
16492 - "optional": true
16493 - },
16494 - "less": {
15292 + "@edge-runtime/vm": {
15293 "optional": true
15294 },
16497 - "lightningcss": {
15295 + "@types/debug": {
15296 "optional": true
15297 },
16500 - "sass": {
15298 + "@types/node": {
15299 "optional": true
15300 },
16503 - "sass-embedded": {
15301 + "@vitest/browser": {
15302 "optional": true
15303 },
16506 - "stylus": {
15304 + "@vitest/ui": {
15305 "optional": true
15306 },
16509 - "sugarss": {
15307 + "happy-dom": {
15308 "optional": true
15309 },
16512 - "terser": {
15310 + "jsdom": {
15311 "optional": true
15312 }
15313 }
frontend/package.json
+16 -16
@@ -40,9 +40,9 @@
40 "@fontsource/jetbrains-mono": "^5.1.2",
41 "@fontsource/lexend": "^5.1.2",
42 "@fontsource/public-sans": "^5.1.2",
43 - "@shikijs/markdown-it": "^1.27.2",
43 + "@shikijs/markdown-it": "^2.1.0",
44 "@tailwindcss/container-queries": "^0.1.1",
45 - "@vueuse/core": "^12.4.0",
45 + "@vueuse/core": "^12.5.0",
46 "axios": "^1.7.9",
47 "bytes": "^3.1.2",
48 "colord": "^2.9.3",
@@ -58,10 +58,10 @@
58 "naive-ui": "^2.41.0",
59 "nanoid": "^5.0.9",
60 "password-validator": "^5.3.0",
61 - "pinia": "^2.3.0",
61 + "pinia": "^2.3.1",
62 "pinia-plugin-persistedstate": "^4.2.0",
63 "secure-ls": "^2.0.0",
64 - "shiki": "^1.27.2",
64 + "shiki": "^2.1.0",
65 "validator": "^13.12.0",
66 "vue": "^3.5.13",
67 "vue-advanced-cropper": "^2.8.9",
@@ -79,7 +79,7 @@
79 "vueuc": "^0.4.64"
80 },
81 "devDependencies": {
82 - "@antfu/eslint-config": "^3.14.0",
82 + "@antfu/eslint-config": "^4.1.0",
83 "@clack/prompts": "^0.9.1",
84 "@iconify/vue": "^4.3.0",
85 "@tsconfig/node20": "^20.1.4",
@@ -87,36 +87,36 @@
87 "@types/file-saver": "^2.0.7",
88 "@types/fs-extra": "^11.0.4",
89 "@types/jsdom": "^21.1.7",
90 - "@types/lodash": "^4.17.14",
91 - "@types/node": "^22.10.6",
90 + "@types/lodash": "^4.17.15",
91 + "@types/node": "^22.12.0",
92 "@types/validator": "^13.12.2",
93 "@vitejs/plugin-vue": "^5.2.1",
94 "@vitejs/plugin-vue-jsx": "^4.1.1",
95 "@vue/test-utils": "^2.4.6",
96 "@vue/tsconfig": "^0.7.0",
97 "autoprefixer": "^10.4.20",
98 - "cypress": "^13.17.0",
98 + "cypress": "^14.0.1",
99 "depcheck": "^1.4.7",
100 - "eslint": "^9.18.0",
100 + "eslint": "^9.19.0",
101 "flourite": "^1.3.0",
102 - "fs-extra": "^11.2.0",
102 + "fs-extra": "^11.3.0",
103 "jsdom": "^26.0.0",
104 "npm-run-all2": "^7.0.2",
105 "postcss": "^8.5.1",
106 "prettier": "^3.4.2",
107 - "prettier-plugin-tailwindcss": "^0.6.9",
107 + "prettier-plugin-tailwindcss": "^0.6.11",
108 "sass": "^1.83.4",
109 "start-server-and-test": "^2.0.10",
110 "tailwind-config-viewer": "^2.0.4",
111 "tailwindcss": "^3.4.17",
112 - "taze": "^18.2.0",
113 - "type-fest": "^4.32.0",
112 + "taze": "^18.3.0",
113 + "type-fest": "^4.33.0",
114 "typescript": "~5.7.3",
115 - "vite": "^6.0.7",
115 + "vite": "^6.0.11",
116 "vite-bundle-visualizer": "^1.2.1",
117 - "vite-plugin-vue-devtools": "^7.7.0",
117 + "vite-plugin-vue-devtools": "^7.7.1",
118 "vite-svg-loader": "^5.1.0",
119 - "vitest": "^2.1.8",
119 + "vitest": "^3.0.4",
120 "vue-tsc": "^2.2.0"
121 }
122 }
frontend/src/App.vue
+4 -2
@@ -24,6 +24,8 @@
24
25 <script lang="ts" setup>
26 import type { Layout, RouterTransition, ThemeNameEnum } from "@/types/theme.d"
27 +import type { Component } from "vue"
28 +import type { RouteLocationNormalized } from "vue-router"
29 import Blank from "@/app-layouts/Blank"
30 import Provider from "@/app-layouts/common/Provider.vue"
31 import SplashScreen from "@/app-layouts/common/SplashScreen.vue"
@@ -32,8 +34,8 @@ import SearchDialog from "@/components/common/SearchDialog.vue"
34 import { useAuthStore } from "@/stores/auth"
35 import { useMainStore } from "@/stores/main"
36 import { useThemeStore } from "@/stores/theme"
35 -import { type Component, computed, onBeforeMount, ref, watch } from "vue"
36 -import { type RouteLocationNormalized, useRoute, useRouter } from "vue-router"
37 +import { computed, onBeforeMount, ref, watch } from "vue"
38 +import { useRoute, useRouter } from "vue-router"
39 import "@/assets/scss/index.scss"
40
41 const router = useRouter()
frontend/src/api/httpClient.ts
+2 -1
@@ -1,6 +1,7 @@
1 +import type { AxiosRequestHeaders } from "axios"
2 import { useAuthStore } from "@/stores/auth"
3 import { isDebounceTimeOver, isJwtExpiring } from "@/utils/auth"
3 -import axios, { type AxiosRequestHeaders } from "axios"
4 +import axios from "axios"
5 // import { useGlobalActions } from "@/composables/useGlobalActions"
6
7 const HttpClient = axios.create({
frontend/src/app-layouts/Blank/MainContainer.vue
+2 -1
@@ -13,10 +13,11 @@
13 </template>
14
15 <script lang="ts" setup>
16 +import type { RouteLocationNormalizedGeneric } from "vue-router"
17 import { useThemeStore } from "@/stores/theme"
18 import { NScrollbar } from "naive-ui"
19 import { computed, onMounted, ref } from "vue"
19 -import { type RouteLocationNormalizedGeneric, useRoute, useRouter } from "vue-router"
20 +import { useRoute, useRouter } from "vue-router"
21
22 const themeStore = useThemeStore()
23 const router = useRouter()
frontend/src/app-layouts/HorizontalNav/MainContainer.vue
+2 -1
@@ -28,12 +28,13 @@
28 </template>
29
30 <script lang="ts" setup>
31 +import type { RouteLocationNormalizedGeneric } from "vue-router"
32 import MainFooter from "@/app-layouts/common/MainFooter.vue"
33 import Toolbar from "@/app-layouts/common/Toolbar"
34 import { useThemeStore } from "@/stores/theme"
35 import { NScrollbar } from "naive-ui"
36 import { computed, onMounted, ref } from "vue"
36 -import { type RouteLocationNormalizedGeneric, useRoute, useRouter } from "vue-router"
37 +import { useRoute, useRouter } from "vue-router"
38
39 const themeStore = useThemeStore()
40 const router = useRouter()
frontend/src/app-layouts/common/Navbar/Navbar.vue
+4 -2
@@ -21,12 +21,14 @@
21 </template>
22
23 <script lang="ts" setup>
24 +import type { MenuInst } from "naive-ui"
25 import type { MenuMixedOption } from "naive-ui/es/menu/src/interface"
26 +import type { RouteRecordNormalized } from "vue-router"
27 import { useThemeStore } from "@/stores/theme"
28 import _uniq from "lodash/uniq"
27 -import { type MenuInst, NMenu } from "naive-ui"
29 +import { NMenu } from "naive-ui"
30 import { computed, onBeforeMount, ref } from "vue"
29 -import { type RouteRecordNormalized, useRoute, useRouter } from "vue-router"
31 +import { useRoute, useRouter } from "vue-router"
32 import getItems from "./items"
33
34 const { mode = "horizontal", collapsed = false } = defineProps<{
frontend/src/app-layouts/common/Provider.vue
+1 -1
@@ -24,12 +24,12 @@
24 </template>
25
26 <script lang="ts" setup>
27 +import type { GlobalThemeOverrides } from "naive-ui"
28 import type { RtlItem } from "naive-ui/es/config-provider/src/internal-interface"
29 import GlobalListener from "@/app-layouts/common/GlobalListener.vue"
30 import { useLocalesStore } from "@/stores/i18n"
31 import { useThemeStore } from "@/stores/theme"
32 import {
32 - type GlobalThemeOverrides,
33 NConfigProvider,
34 NDialogProvider,
35 NGlobalStyle,
frontend/src/app-layouts/common/Toolbar/LocaleSwitch.vue
+4 -2
@@ -5,10 +5,12 @@
5 </template>
6
7 <script lang="ts" setup>
8 +import type { SelectOption } from "naive-ui"
9 +import type { VNodeChild } from "vue"
10 import Icon from "@/components/common/Icon.vue"
11 import { useLocalesStore } from "@/stores/i18n"
10 -import { NPopselect, type SelectOption } from "naive-ui"
11 -import { computed, h, type VNodeChild } from "vue"
12 +import { NPopselect } from "naive-ui"
13 +import { computed, h } from "vue"
14
15 const MultiLanguageIcon = "ion:language-outline"
16
frontend/src/app-layouts/common/Toolbar/PinnedPages.vue
+6 -3
@@ -58,14 +58,17 @@
58 </template>
59
60 <script lang="ts" setup>
61 +import type { RemovableRef } from "@vueuse/core"
62 +import type { ComputedRef } from "vue"
63 +import type { RouteLocationNormalized, RouteRecordName } from "vue-router"
64 import Icon from "@/components/common/Icon.vue"
62 -import { type RemovableRef, useStorage } from "@vueuse/core"
65 +import { useStorage } from "@vueuse/core"
66 import _split from "lodash/split"
67 import _takeRight from "lodash/takeRight"
68 import _uniqBy from "lodash/uniqBy"
69 import { NBadge, NButton, NPopover, NTag } from "naive-ui"
67 -import { computed, type ComputedRef } from "vue"
68 -import { type RouteLocationNormalized, type RouteRecordName, useRouter } from "vue-router"
70 +import { computed } from "vue"
71 +import { useRouter } from "vue-router"
72
73 interface Page {
74 name: RouteRecordName | string
frontend/src/components/activeResponse/ActiveResponseInvokeForm.vue
+2 -13
@@ -30,20 +30,9 @@
30 <script setup lang="ts">
31 import type { InvokeRequest, InvokeRequestAction } from "@/api/endpoints/activeResponse"
32 import type { SupportedActiveResponse } from "@/types/activeResponse.d"
33 +import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
34 import Api from "@/api"
34 -import {
35 - type FormInst,
36 - type FormItemRule,
37 - type FormRules,
38 - type FormValidationError,
39 - NButton,
40 - NForm,
41 - NFormItem,
42 - NInput,
43 - NSelect,
44 - NSpin,
45 - useMessage
46 -} from "naive-ui"
35 +import { NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
36 import isIP from "validator/es/lib/isIP"
37 import { computed, onMounted, ref, watch } from "vue"
38
frontend/src/components/activeResponse/ActiveResponseWizard.vue
+2 -1
@@ -102,11 +102,12 @@
102 <script setup lang="ts">
103 import type { SupportedActiveResponse } from "@/types/activeResponse.d"
104 import type { OsTypesLower } from "@/types/common.d"
105 +import type { StepsProps } from "naive-ui"
106 import Api from "@/api"
107 import CardEntity from "@/components/common/cards/CardEntity.vue"
108 import Icon from "@/components/common/Icon.vue"
109 import { iconFromOs } from "@/utils"
109 -import { NButton, NEmpty, NScrollbar, NSpin, NStep, NSteps, type StepsProps, useMessage } from "naive-ui"
110 +import { NButton, NEmpty, NScrollbar, NSpin, NStep, NSteps, useMessage } from "naive-ui"
111 import { computed, onBeforeMount, onMounted, ref, watch } from "vue"
112 import ActiveResponseInvokeForm from "./ActiveResponseInvokeForm.vue"
113 import ActiveResponseItem from "./ActiveResponseItem.vue"
frontend/src/components/agents/AgentCard.vue
+2 -1
@@ -67,10 +67,11 @@
67 </template>
68
69 <script setup lang="ts">
70 +import type { Agent } from "@/types/agents.d"
71 import CardEntity from "@/components/common/cards/CardEntity.vue"
72 import Icon from "@/components/common/Icon.vue"
73 import { useSettingsStore } from "@/stores/settings"
73 -import { type Agent, AgentStatus } from "@/types/agents.d"
74 +import { AgentStatus } from "@/types/agents.d"
75 import dayjs from "@/utils/dayjs"
76 import { NButton, NTooltip, useDialog, useMessage } from "naive-ui"
77 import { computed, ref, toRefs } from "vue"
frontend/src/components/alerts/AlertsFilters.vue
+4 -2
@@ -57,11 +57,13 @@
57
58 <script setup lang="ts">
59 import type { AlertsQueryTimeRange, AlertsSummaryQuery } from "@/api/endpoints/alerts"
60 +import type { SelectOption } from "naive-ui"
61 +import type { VNodeChild } from "vue"
62 import Icon from "@/components/common/Icon.vue"
63 import { useStorage } from "@vueuse/core"
64 import _uniqBy from "lodash/uniqBy"
63 -import { NButton, NEmpty, NFormItem, NInput, NInputGroup, NSelect, type SelectOption } from "naive-ui"
64 -import { h, onBeforeMount, toRefs, type VNodeChild, watch } from "vue"
65 +import { NButton, NEmpty, NFormItem, NInput, NInputGroup, NSelect } from "naive-ui"
66 +import { h, onBeforeMount, toRefs, watch } from "vue"
67
68 const props = defineProps<{ filters: AlertsSummaryQuery }>()
69 const emit = defineEmits<{
frontend/src/components/alerts/AlertsGraylogList.vue
+2 -1
@@ -70,6 +70,7 @@
70 <script setup lang="ts">
71 import type { GraylogAlertsQuery } from "@/api/endpoints/alerts"
72 import type { IndexStats } from "@/types/indices.d"
73 +import type { AlertsSummaryExt } from "./AlertsSummary.vue"
74 import type { SocAlertField } from "./type.d"
75 import Api from "@/api"
76 import Icon from "@/components/common/Icon.vue"
@@ -77,7 +78,7 @@ import axios from "axios"
78 import { NButton, NDrawer, NDrawerContent, NEmpty, NPopover, NSpin, useMessage } from "naive-ui"
79 import { computed, defineAsyncComponent, nextTick, onBeforeMount, onBeforeUnmount, onMounted, provide, ref } from "vue"
80 import AlertsGraylogFilters from "./AlertsGraylogFilters.vue"
80 -import AlertsSummaryItem, { type AlertsSummaryExt } from "./AlertsSummary.vue"
81 +import AlertsSummaryItem from "./AlertsSummary.vue"
82
83 const ThreatIntelButton = defineAsyncComponent(() => import("@/components/threatIntel/ThreatIntelButton.vue"))
84
frontend/src/components/alerts/AlertsList.vue
+4 -2
@@ -137,14 +137,16 @@
137 import type { AlertsSummaryQuery } from "@/api/endpoints/alerts"
138 import type { Agent } from "@/types/agents.d"
139 import type { IndexStats } from "@/types/indices.d"
140 +import type { AlertsStatsCTX } from "./AlertsStats.vue"
141 +import type { AlertsSummaryExt } from "./AlertsSummary.vue"
142 import Api from "@/api"
143 import Icon from "@/components/common/Icon.vue"
144 import axios from "axios"
145 import { NButton, NDrawer, NDrawerContent, NEmpty, NPopover, NSelect, NSpin, useMessage } from "naive-ui"
146 import { computed, defineAsyncComponent, nextTick, onBeforeMount, onBeforeUnmount, onMounted, ref, toRefs } from "vue"
147 import AlertsFilters from "./AlertsFilters.vue"
146 -import AlertsStats, { type AlertsStatsCTX } from "./AlertsStats.vue"
147 -import AlertsSummaryItem, { type AlertsSummaryExt } from "./AlertsSummary.vue"
148 +import AlertsStats from "./AlertsStats.vue"
149 +import AlertsSummaryItem from "./AlertsSummary.vue"
150
151 const props = defineProps<{ agentHostname?: string; indexName?: string }>()
152
frontend/src/components/alerts/mock.ts
+2 -2
@@ -1,3 +1,4 @@
1 +import type { AlertsSummary } from "@/types/alerts.d"
2 import {
3 AlertSourceDataGroup,
4 AlertSourceDataKind,
@@ -9,8 +10,7 @@ import {
10 AlertSourceDataWinSystemSeverityValue,
11 AlertSourceDecoderName,
12 AlertSourceSyslogLevel,
12 - AlertSourceSyslogType,
13 - type AlertsSummary
13 + AlertSourceSyslogType
14 } from "@/types/alerts.d"
15
16 export const alerts_summary: AlertsSummary[] = [
frontend/src/components/auth/ForgotPassword.vue
+2 -11
@@ -19,17 +19,8 @@
19 </template>
20
21 <script lang="ts" setup>
22 -import {
23 - type FormInst,
24 - type FormItemRule,
25 - type FormRules,
26 - type FormValidationError,
27 - NButton,
28 - NForm,
29 - NFormItem,
30 - NInput,
31 - useMessage
32 -} from "naive-ui"
22 +import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
23 +import { NButton, NForm, NFormItem, NInput, useMessage } from "naive-ui"
24 import isEmail from "validator/es/lib/isEmail"
25 import { computed, ref, watch } from "vue"
26
frontend/src/components/auth/SignIn.vue
+2 -10
@@ -32,17 +32,9 @@
32
33 <script lang="ts" setup>
34 import type { LoginPayload } from "@/types/auth.d"
35 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
36 import { useAuthStore } from "@/stores/auth"
36 -import {
37 - type FormInst,
38 - type FormRules,
39 - type FormValidationError,
40 - NButton,
41 - NForm,
42 - NFormItem,
43 - NInput,
44 - useMessage
45 -} from "naive-ui"
37 +import { NButton, NForm, NFormItem, NInput, useMessage } from "naive-ui"
38 import { computed, ref, watch } from "vue"
39 import { useRouter } from "vue-router"
40
frontend/src/components/auth/SignUp.vue
+2 -14
@@ -147,23 +147,11 @@
147
148 <script lang="ts" setup>
149 import type { RegisterPayload } from "@/types/auth.d"
150 +import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
151 import Api from "@/api"
152 import Icon from "@/components/common/Icon.vue"
153 import _trim from "lodash/trim"
153 -import {
154 - type FormInst,
155 - type FormItemRule,
156 - type FormRules,
157 - type FormValidationError,
158 - NButton,
159 - NForm,
160 - NFormItem,
161 - NInput,
162 - NSpin,
163 - NStep,
164 - NSteps,
165 - useMessage
166 -} from "naive-ui"
154 +import { NButton, NForm, NFormItem, NInput, NSpin, NStep, NSteps, useMessage } from "naive-ui"
155 import PasswordValidator from "password-validator"
156 import isEmail from "validator/es/lib/isEmail"
157 import { computed, ref } from "vue"
frontend/src/components/cloudSecurityAssessment/CreationReportForm.vue
+9 -20
@@ -59,28 +59,17 @@
59 </template>
60
61 <script setup lang="ts">
62 +import type {
63 + ScoutSuiteAwsReportPayload,
64 + ScoutSuiteAzureReportPayload,
65 + ScoutSuiteGcpReportPayload,
66 + ScoutSuiteReportPayload
67 +} from "@/types/cloudSecurityAssessment.d"
68 import type { ApiCommonResponse, ApiError } from "@/types/common.d"
69 +import type { FormInst, FormRules, FormValidationError, MessageReactive } from "naive-ui"
70 import Api from "@/api"
64 -import {
65 - type ScoutSuiteAwsReportPayload,
66 - type ScoutSuiteAzureReportPayload,
67 - type ScoutSuiteGcpReportPayload,
68 - type ScoutSuiteReportPayload,
69 - ScoutSuiteReportType
70 -} from "@/types/cloudSecurityAssessment.d"
71 -import {
72 - type FormInst,
73 - type FormRules,
74 - type FormValidationError,
75 - type MessageReactive,
76 - NButton,
77 - NForm,
78 - NFormItem,
79 - NInput,
80 - NSelect,
81 - NSpin,
82 - useMessage
83 -} from "naive-ui"
71 +import { ScoutSuiteReportType } from "@/types/cloudSecurityAssessment.d"
72 +import { NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
73 import { computed, onBeforeMount, onMounted, ref, watch } from "vue"
74 import AwsTypeForm from "./FormTypes/AwsTypeForm.vue"
75 import AzureTypeForm from "./FormTypes/AzureTypeForm.vue"
frontend/src/components/cloudSecurityAssessment/FormTypes/AwsTypeForm.vue
+2 -1
@@ -19,7 +19,8 @@
19
20 <script setup lang="ts">
21 import type { ScoutSuiteAwsReportPayload } from "@/types/cloudSecurityAssessment.d"
22 -import { type FormInst, type FormRules, NForm, NFormItem, NInput } from "naive-ui"
22 +import type { FormInst, FormRules } from "naive-ui"
23 +import { NForm, NFormItem, NInput } from "naive-ui"
24 import { computed, onMounted, ref, watch } from "vue"
25
26 const emit = defineEmits<{
frontend/src/components/cloudSecurityAssessment/FormTypes/AzureTypeForm.vue
+2 -1
@@ -24,7 +24,8 @@
24
25 <script setup lang="ts">
26 import type { ScoutSuiteAzureReportPayload } from "@/types/cloudSecurityAssessment.d"
27 -import { type FormInst, type FormRules, NForm, NFormItem, NInput } from "naive-ui"
27 +import type { FormInst, FormRules } from "naive-ui"
28 +import { NForm, NFormItem, NInput } from "naive-ui"
29 import { computed, onMounted, ref, watch } from "vue"
30
31 const emit = defineEmits<{
frontend/src/components/cloudSecurityAssessment/FormTypes/GcpTypeForm.vue
+2 -10
@@ -18,17 +18,9 @@
18
19 <script setup lang="ts">
20 import type { ScoutSuiteGcpReportPayload } from "@/types/cloudSecurityAssessment.d"
21 +import type { FormInst, FormItemRule, FormRules, UploadFileInfo } from "naive-ui"
22 import Icon from "@/components/common/Icon.vue"
22 -import {
23 - type FormInst,
24 - type FormItemRule,
25 - type FormRules,
26 - NForm,
27 - NFormItem,
28 - NUpload,
29 - NUploadDragger,
30 - type UploadFileInfo
31 -} from "naive-ui"
23 +import { NForm, NFormItem, NUpload, NUploadDragger } from "naive-ui"
24 import { computed, onMounted, ref, watch } from "vue"
25
26 const emit = defineEmits<{
frontend/src/components/common/Icon.vue
+2 -1
@@ -10,7 +10,8 @@
10 </template>
11
12 <script setup lang="ts">
13 -import { Icon, type IconifyIcon, loadIcon } from "@iconify/vue"
13 +import type { IconifyIcon } from "@iconify/vue"
14 +import { Icon, loadIcon } from "@iconify/vue"
15 import { NIcon, NIconWrapper } from "naive-ui"
16 import { computed, ref, watchEffect } from "vue"
17
frontend/src/components/common/ImageCropper.vue
+4 -2
@@ -35,9 +35,11 @@
35 </template>
36
37 <script lang="ts" setup>
38 -import { NButton, NCard, NModal, NUpload, NUploadDragger, type UploadSettledFileInfo } from "naive-ui"
38 +import type { UploadSettledFileInfo } from "naive-ui"
39 +import type { CropperResult } from "vue-advanced-cropper"
40 +import { NButton, NCard, NModal, NUpload, NUploadDragger } from "naive-ui"
41 import { computed, ref } from "vue"
40 -import { CircleStencil, Cropper, type CropperResult, RectangleStencil } from "vue-advanced-cropper"
42 +import { CircleStencil, Cropper, RectangleStencil } from "vue-advanced-cropper"
43 import "vue-advanced-cropper/dist/style.css"
44
45 export type ImageCropperResult = CropperResult
frontend/src/components/common/LocaleSelect.vue
+4 -2
@@ -5,10 +5,12 @@
5 </template>
6
7 <script lang="ts" setup>
8 +import type { SelectOption } from "naive-ui"
9 +import type { VNodeChild } from "vue"
10 import Icon from "@/components/common/Icon.vue"
11 import { useLocalesStore } from "@/stores/i18n"
10 -import { NSelect, type SelectOption } from "naive-ui"
11 -import { computed, h, type VNodeChild } from "vue"
12 +import { NSelect } from "naive-ui"
13 +import { computed, h } from "vue"
14
15 const localesStore = useLocalesStore()
16
frontend/src/components/common/SearchDialog.vue
+2 -1
@@ -70,6 +70,7 @@
70 </template>
71
72 <script lang="ts" setup>
73 +import type { ScrollbarInst } from "naive-ui"
74 import Icon from "@/components/common/Icon.vue"
75 import { useFullscreenSwitch } from "@/composables/useFullscreenSwitch"
76 import { useGoto } from "@/composables/useGoto"
@@ -78,7 +79,7 @@ import { useThemeSwitch } from "@/composables/useThemeSwitch"
79 import { emitter } from "@/emitter"
80 import { getOS } from "@/utils"
81 import { useMagicKeys, whenever } from "@vueuse/core"
81 -import { NAvatar, NCard, NDivider, NModal, NScrollbar, NText, type ScrollbarInst } from "naive-ui"
82 +import { NAvatar, NCard, NDivider, NModal, NScrollbar, NText } from "naive-ui"
83 import { computed, onMounted, ref } from "vue"
84 import Highlighter from "vue-highlight-words"
85
frontend/src/components/common/SegmentedPage.vue
+2 -1
@@ -73,10 +73,11 @@
73 </template>
74
75 <script setup lang="ts">
76 +import type { SetupContext } from "vue"
77 import Icon from "@/components/common/Icon.vue"
78 import { onClickOutside, useWindowSize } from "@vueuse/core"
79 import { NButton, NScrollbar, NSplit } from "naive-ui"
79 -import { computed, onMounted, ref, type SetupContext, useSlots, watch } from "vue"
80 +import { computed, onMounted, ref, useSlots, watch } from "vue"
81
82 type SidebarPosition = "left" | "right"
83
frontend/src/components/connectors/ConfigForm/ConfigForm.vue
+10 -20
@@ -66,28 +66,18 @@
66 </template>
67
68 <script setup lang="ts">
69 -import Api from "@/api"
70 -import {
71 - type Connector,
72 - type ConnectorForm,
73 - type ConnectorFormOptionKeys,
74 - type ConnectorFormOptions,
75 - ConnectorFormType,
76 - type ConnectorRequestPayload
69 +import type {
70 + Connector,
71 + ConnectorForm,
72 + ConnectorFormOptionKeys,
73 + ConnectorFormOptions,
74 + ConnectorRequestPayload
75 } from "@/types/connectors.d"
76 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
77 +import Api from "@/api"
78 +import { ConnectorFormType } from "@/types/connectors.d"
79 import _pick from "lodash/pick"
79 -import {
80 - type FormInst,
81 - type FormRules,
82 - type FormValidationError,
83 - NAvatar,
84 - NButton,
85 - NForm,
86 - NFormItem,
87 - NInput,
88 - NSpin,
89 - useMessage
90 -} from "naive-ui"
80 +import { NAvatar, NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
81 import { computed, onMounted, ref, toRefs, watch } from "vue"
82 import CredentialsType from "./FormTypes/CredentialsType.vue"
83 import FileType from "./FormTypes/FileType.vue"
frontend/src/components/connectors/ConfigForm/FormTypes/CredentialsType.vue
+2 -1
@@ -19,7 +19,8 @@
19 </template>
20
21 <script setup lang="ts">
22 -import { type FormInst, type FormItemRule, type FormRules, NForm, NFormItem, NInput } from "naive-ui"
22 +import type { FormInst, FormItemRule, FormRules } from "naive-ui"
23 +import { NForm, NFormItem, NInput } from "naive-ui"
24 import isURL from "validator/es/lib/isURL"
25 import { onMounted, ref, toRefs } from "vue"
26
frontend/src/components/connectors/ConfigForm/FormTypes/FileType.vue
+2 -10
@@ -22,17 +22,9 @@
22 </template>
23
24 <script setup lang="ts">
25 +import type { FormInst, FormItemRule, FormRules, UploadFileInfo } from "naive-ui"
26 import Icon from "@/components/common/Icon.vue"
26 -import {
27 - type FormInst,
28 - type FormItemRule,
29 - type FormRules,
30 - NForm,
31 - NFormItem,
32 - NUpload,
33 - NUploadDragger,
34 - type UploadFileInfo
35 -} from "naive-ui"
27 +import { NForm, NFormItem, NUpload, NUploadDragger } from "naive-ui"
28 import { onMounted, ref, toRefs } from "vue"
29
30 export interface IFileForm {
frontend/src/components/connectors/ConfigForm/FormTypes/HostType.vue
+2 -1
@@ -7,7 +7,8 @@
7 </template>
8
9 <script setup lang="ts">
10 -import { type FormInst, type FormItemRule, type FormRules, NForm, NFormItem, NInput } from "naive-ui"
10 +import type { FormInst, FormItemRule, FormRules } from "naive-ui"
11 +import { NForm, NFormItem, NInput } from "naive-ui"
12 import isURL from "validator/es/lib/isURL"
13 import { onMounted, ref, toRefs } from "vue"
14
frontend/src/components/connectors/ConfigForm/FormTypes/TokenType.vue
+2 -1
@@ -10,7 +10,8 @@
10 </template>
11
12 <script setup lang="ts">
13 -import { type FormInst, type FormItemRule, type FormRules, NForm, NFormItem, NInput } from "naive-ui"
13 +import type { FormInst, FormItemRule, FormRules } from "naive-ui"
14 +import { NForm, NFormItem, NInput } from "naive-ui"
15 import isURL from "validator/es/lib/isURL"
16 import { onMounted, ref, toRefs } from "vue"
17
frontend/src/components/customers/CustomerForm.vue
+2 -11
@@ -33,20 +33,11 @@
33
34 <script setup lang="ts">
35 import type { Customer } from "@/types/customers.d"
36 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
37 import Api from "@/api"
38 import _get from "lodash/get"
39 import _trim from "lodash/trim"
39 -import {
40 - type FormInst,
41 - type FormRules,
42 - type FormValidationError,
43 - NButton,
44 - NForm,
45 - NFormItem,
46 - NInput,
47 - NSpin,
48 - useMessage
49 -} from "naive-ui"
40 +import { NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
41 import { computed, onBeforeMount, onMounted, ref, toRefs, watch } from "vue"
42
43 const props = defineProps<{
frontend/src/components/customers/CustomerMetaForm.vue
+2 -11
@@ -32,21 +32,12 @@
32
33 <script setup lang="ts">
34 import type { CustomerMeta } from "@/types/customers.d"
35 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
36 import Api from "@/api"
37 import _get from "lodash/get"
38 import _toSafeInteger from "lodash/toSafeInteger"
39 import _trim from "lodash/trim"
39 -import {
40 - type FormInst,
41 - type FormRules,
42 - type FormValidationError,
43 - NButton,
44 - NForm,
45 - NFormItem,
46 - NInput,
47 - NSpin,
48 - useMessage
49 -} from "naive-ui"
40 +import { NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
41 import { computed, onBeforeMount, onMounted, ref, toRefs, watch } from "vue"
42
43 interface CustomerMetaExt extends Omit<CustomerMeta, "id" | "customer_meta_iris_customer_id"> {
frontend/src/components/customers/integrations/CustomerIntegrationDetails.vue
+2 -13
@@ -71,23 +71,12 @@
71 <script setup lang="ts">
72 import type { IntegrationAuthKeyPairs, UpdateIntegrationPayload } from "@/api/endpoints/integrations"
73 import type { CustomerIntegration } from "@/types/integrations.d"
74 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
75 import Api from "@/api"
76 import CardKV from "@/components/common/cards/CardKV.vue"
77 import Icon from "@/components/common/Icon.vue"
78 import _uniqBy from "lodash/uniqBy"
78 -import {
79 - type FormInst,
80 - type FormRules,
81 - type FormValidationError,
82 - NButton,
83 - NCollapseTransition,
84 - NForm,
85 - NFormItem,
86 - NInput,
87 - NSpin,
88 - useDialog,
89 - useMessage
90 -} from "naive-ui"
79 +import { NButton, NCollapseTransition, NForm, NFormItem, NInput, NSpin, useDialog, useMessage } from "naive-ui"
80 import { computed, ref } from "vue"
81 import { handleDeleteIntegration } from "./utils"
82
frontend/src/components/customers/integrations/CustomerIntegrationForm.vue
+2 -1
@@ -82,10 +82,11 @@
82 <script setup lang="ts">
83 import type { NewIntegration } from "@/api/endpoints/integrations"
84 import type { ServiceItemData } from "@/components/services/types"
85 +import type { StepsProps } from "naive-ui"
86 import Api from "@/api"
87 import Icon from "@/components/common/Icon.vue"
88 import IntegrationsList from "@/components/integrations/IntegrationsList.vue"
88 -import { NButton, NFormItem, NInput, NScrollbar, NSelect, NStep, NSteps, type StepsProps, useMessage } from "naive-ui"
89 +import { NButton, NFormItem, NInput, NScrollbar, NSelect, NStep, NSteps, useMessage } from "naive-ui"
90 import { computed, ref, watch } from "vue"
91
92 interface AuthKeysInput {
frontend/src/components/customers/networkConnectors/CustomerNetworkConnectorActions.vue
+2 -1
@@ -79,11 +79,12 @@
79 import type { FortinetProvision } from "@/api/endpoints/networkConnectors"
80 import type { CustomerNetworkConnector } from "@/types/networkConnectors.d"
81 import type { Size } from "naive-ui/es/button/src/interface"
82 +import type { FortinetModel } from "./provisions/FortinetForm.vue"
83 import Api from "@/api"
84 import Icon from "@/components/common/Icon.vue"
85 import { NButton, NModal, NSpin, useDialog, useMessage } from "naive-ui"
86 import { computed, h, ref, watch } from "vue"
86 -import FortinetForm, { type FortinetModel } from "./provisions/FortinetForm.vue"
87 +import FortinetForm from "./provisions/FortinetForm.vue"
88
89 const { networkConnector, hideDeleteButton, size } = defineProps<{
90 networkConnector: CustomerNetworkConnector
frontend/src/components/customers/networkConnectors/CustomerNetworkConnectorForm.vue
+2 -1
@@ -82,10 +82,11 @@
82 <script setup lang="ts">
83 import type { NewNetworkConnector } from "@/api/endpoints/networkConnectors"
84 import type { ServiceItemData } from "@/components/services/types"
85 +import type { StepsProps } from "naive-ui"
86 import Api from "@/api"
87 import Icon from "@/components/common/Icon.vue"
88 import NetworkConnectorsList from "@/components/networkConnectors/NetworkConnectorsList.vue"
88 -import { NButton, NFormItem, NInput, NScrollbar, NSelect, NStep, NSteps, type StepsProps, useMessage } from "naive-ui"
89 +import { NButton, NFormItem, NInput, NScrollbar, NSelect, NStep, NSteps, useMessage } from "naive-ui"
90 import { computed, ref, watch } from "vue"
91
92 interface AuthKeysInput {
frontend/src/components/customers/networkConnectors/provisions/FortinetForm.vue
+2 -1
@@ -27,7 +27,8 @@
27 </template>
28
29 <script setup lang="ts">
30 -import { type FormItemRule, type FormRules, NForm, NFormItem, NInputNumber, NSelect } from "naive-ui"
30 +import type { FormItemRule, FormRules } from "naive-ui"
31 +import { NForm, NFormItem, NInputNumber, NSelect } from "naive-ui"
32
33 export interface FortinetModel {
34 protocol: "tcp" | "udp"
frontend/src/components/customers/notifications/CustomerNotificationsWorkflowsForm.vue
+2 -12
@@ -30,19 +30,9 @@
30
31 <script setup lang="ts">
32 import type { IncidentNotification, IncidentNotificationPayload } from "@/types/incidentManagement/notifications.d"
33 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
34 import Api from "@/api"
34 -import {
35 - type FormInst,
36 - type FormRules,
37 - type FormValidationError,
38 - NButton,
39 - NForm,
40 - NFormItem,
41 - NInput,
42 - NSpin,
43 - NSwitch,
44 - useMessage
45 -} from "naive-ui"
35 +import { NButton, NForm, NFormItem, NInput, NSpin, NSwitch, useMessage } from "naive-ui"
36 import { computed, onMounted, ref, watch } from "vue"
37
38 interface IncidentNotificationForm {
frontend/src/components/customers/provision/CustomerDefaultSettingsForm.vue
+2 -12
@@ -36,21 +36,11 @@
36
37 <script setup lang="ts">
38 import type { CustomerProvisioningDefaultSettings } from "@/types/customers.d"
39 +import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
40 import Api from "@/api"
41 import _get from "lodash/get"
42 import _trim from "lodash/trim"
42 -import {
43 - type FormInst,
44 - type FormItemRule,
45 - type FormRules,
46 - type FormValidationError,
47 - NButton,
48 - NForm,
49 - NFormItem,
50 - NInput,
51 - NSpin,
52 - useMessage
53 -} from "naive-ui"
43 +import { NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
44 import isIP from "validator/es/lib/isIP"
45 import isURL from "validator/es/lib/isURL"
46 import { computed, onBeforeMount, onMounted, ref, watch } from "vue"
frontend/src/components/customers/provision/CustomerProvisionWizard.vue
+98 -63
@@ -4,7 +4,7 @@
4 <div class="grow">
5 <n-scrollbar x-scrollable trigger="none">
6 <div class="p-7 pt-4">
7 - <n-steps :current="current" size="small" :status="currentStatus">
7 + <n-steps :current size="small" :status="currentStatus">
8 <n-step title="Provisioning" />
9 <n-step title="Graylog" />
10 <n-step title="Subscription" />
@@ -13,7 +13,7 @@
13 <Icon v-if="!isInfrastructureEnabled" :name="SkipIcon"></Icon>
14 </template>
15 </n-step>
16 - <n-step title="Wazuh Worker">
16 + <n-step title="Wazuh Worker" :status="!isWazuhStepEnabled ? 'wait' : undefined">
17 <template #icon>
18 <Icon v-if="!isWazuhStepEnabled" :name="SkipIcon"></Icon>
19 </template>
@@ -150,69 +150,91 @@
150
151 <div v-else-if="current === 4" class="flex gap-3 px-7">
152 <n-card class="grow">
153 - <n-form-item label="Deploy HA Proxy" path="provision_ha_proxy">
154 - <n-switch v-model:value="form.provision_ha_proxy" clearable />
153 + <n-form-item label="Deploy Wazuh Worker" path="provision_wazuh_worker">
154 + <n-switch v-model:value="form.provision_wazuh_worker" clearable />
155 </n-form-item>
156 </n-card>
157 <n-card class="grow">
158 - <n-form-item label="Deploy Wazuh Worker" path="provision_wazuh_worker">
159 - <n-switch v-model:value="form.provision_wazuh_worker" clearable />
158 + <n-form-item label="Deploy HA Proxy" path="provision_ha_proxy">
159 + <n-switch
160 + v-model:value="form.provision_ha_proxy"
161 + clearable
162 + :disabled="!form.provision_wazuh_worker"
163 + />
164 </n-form-item>
165 </n-card>
166 </div>
167
164 - <div v-else-if="current === 5" class="flex flex-wrap gap-3 px-7">
165 - <n-form-item label="Auth Password" path="wazuh_auth_password" class="grow">
166 - <n-input
167 - v-model:value="form.wazuh_auth_password"
168 - placeholder="Auth Password..."
169 - clearable
170 - />
171 - </n-form-item>
172 - <n-form-item label="Registration Port" path="wazuh_registration_port" class="grow">
173 - <n-input
174 - v-model:value="form.wazuh_registration_port"
175 - placeholder="Registration Port..."
176 - clearable
177 - @blur="validate()"
178 - />
179 - </n-form-item>
180 - <n-form-item label="Logs Port" path="wazuh_logs_port" class="grow">
181 - <n-input
182 - v-model:value="form.wazuh_logs_port"
183 - placeholder="Logs Port..."
184 - clearable
185 - @blur="validate()"
186 - />
187 - </n-form-item>
188 - <n-form-item label="Api Port" path="wazuh_api_port" class="grow">
189 - <n-input
190 - v-model:value="form.wazuh_api_port"
191 - placeholder="Api Port..."
192 - clearable
193 - @blur="validate()"
194 - />
195 - </n-form-item>
196 - <n-form-item label="Cluster Name" path="wazuh_cluster_name" class="grow">
197 - <n-input
198 - v-model:value="form.wazuh_cluster_name"
199 - placeholder="Cluster Name..."
200 - clearable
201 - />
202 - </n-form-item>
203 - <n-form-item label="Cluster Key" path="wazuh_cluster_key" class="grow">
168 + <div v-else-if="current === 5" class="flex flex-col gap-3 px-7">
169 + <div class="flex flex-wrap gap-3">
170 + <n-form-item label="Auth Password" path="wazuh_auth_password" class="grow">
171 + <n-input
172 + v-model:value="form.wazuh_auth_password"
173 + placeholder="Auth Password..."
174 + clearable
175 + />
176 + </n-form-item>
177 + <n-form-item label="Registration Port" path="wazuh_registration_port" class="grow">
178 + <n-input
179 + v-model:value="form.wazuh_registration_port"
180 + placeholder="Registration Port..."
181 + clearable
182 + @blur="validate()"
183 + />
184 + </n-form-item>
185 + <n-form-item label="Logs Port" path="wazuh_logs_port" class="grow">
186 + <n-input
187 + v-model:value="form.wazuh_logs_port"
188 + placeholder="Logs Port..."
189 + clearable
190 + @blur="validate()"
191 + />
192 + </n-form-item>
193 + <n-form-item label="Api Port" path="wazuh_api_port" class="grow">
194 + <n-input
195 + v-model:value="form.wazuh_api_port"
196 + placeholder="Api Port..."
197 + clearable
198 + @blur="validate()"
199 + />
200 + </n-form-item>
201 + <n-form-item label="Cluster Name" path="wazuh_cluster_name" class="grow">
202 + <n-input
203 + v-model:value="form.wazuh_cluster_name"
204 + placeholder="Cluster Name..."
205 + clearable
206 + />
207 + </n-form-item>
208 + <n-form-item label="Cluster Key" path="wazuh_cluster_key" class="grow">
209 + <n-input
210 + v-model:value="form.wazuh_cluster_key"
211 + placeholder="Cluster Key..."
212 + clearable
213 + />
214 + </n-form-item>
215 + <n-form-item label="Master IP" path="wazuh_master_ip" class="grow">
216 + <n-input
217 + v-model:value="form.wazuh_master_ip"
218 + placeholder="Master IP..."
219 + clearable
220 + />
221 + </n-form-item>
222 + <n-form-item label="Grafana Url" path="grafana_url" class="grow">
223 + <n-input v-model:value="form.grafana_url" placeholder="Grafana Url..." clearable />
224 + </n-form-item>
225 + </div>
226 + <n-form-item
227 + v-if="form.provision_ha_proxy"
228 + label="Worker Hostname"
229 + path="wazuh_worker_hostname"
230 + class="grow"
231 + >
232 <n-input
205 - v-model:value="form.wazuh_cluster_key"
206 - placeholder="Cluster Key..."
233 + v-model:value="form.wazuh_worker_hostname"
234 + placeholder="Worker Hostname..."
235 clearable
236 />
237 </n-form-item>
210 - <n-form-item label="Master IP" path="wazuh_master_ip" class="grow">
211 - <n-input v-model:value="form.wazuh_master_ip" placeholder="Master IP..." clearable />
212 - </n-form-item>
213 - <n-form-item label="Grafana Url" path="grafana_url" class="grow">
214 - <n-input v-model:value="form.grafana_url" placeholder="Grafana Url..." clearable />
215 - </n-form-item>
238 <div>* Registration Port, Logs Port, and Api Port must all be unique.</div>
239 </div>
240 </Transition>
@@ -247,14 +269,11 @@
269
270 <script setup lang="ts">
271 import type { CustomerMeta, CustomerProvision, CustomerProvisioningDefaultSettings } from "@/types/customers.d"
272 +import type { FormInst, FormItemRule, FormRules, FormValidationError, StepsProps } from "naive-ui"
273 import Api from "@/api"
274 import Icon from "@/components/common/Icon.vue"
275 import _uniqBy from "lodash/uniqBy"
276 import {
254 - type FormInst,
255 - type FormItemRule,
256 - type FormRules,
257 - type FormValidationError,
277 NButton,
278 NCard,
279 NForm,
@@ -267,7 +286,6 @@ import {
286 NStep,
287 NSteps,
288 NSwitch,
270 - type StepsProps,
289 useMessage
290 } from "naive-ui"
291 import isIP from "validator/es/lib/isIP"
@@ -401,6 +419,11 @@ const rules: FormRules = {
419 required: true,
420 validator: validateUrl,
421 trigger: ["blur"]
422 + },
423 + wazuh_worker_hostname: {
424 + required: true,
425 + message: "Please input the Wazuh Worker Hostname",
426 + trigger: ["input", "blur"]
427 }
428 }
429
@@ -447,16 +470,16 @@ function validateAtLeastOne(rule: FormItemRule, value: string[]) {
470 function getClearForm(settings?: CustomerProvisioningDefaultSettings): CustomerProvision {
471 return {
472 // step1
450 - customer_name: customerName.value,
473 customer_code: customerCode.value,
474 + customer_name: customerName.value,
475 customer_grafana_org_name: "",
476 dfir_iris_username: "",
477
478 // step 2
479 customer_index_name: "",
457 - hot_data_retention: 0,
480 index_replicas: 0,
481 index_shards: 1,
482 + hot_data_retention: 0,
483
484 // step 3
485 customer_subscription: ["Wazuh"],
@@ -468,6 +491,10 @@ function getClearForm(settings?: CustomerProvisioningDefaultSettings): CustomerP
491 },
492
493 // step 4
494 + provision_ha_proxy: false,
495 + provision_wazuh_worker: false,
496 +
497 + // step 5
498 wazuh_auth_password: "",
499 wazuh_registration_port: "",
500 wazuh_logs_port: "",
@@ -476,8 +503,7 @@ function getClearForm(settings?: CustomerProvisioningDefaultSettings): CustomerP
503 wazuh_cluster_key: settings?.cluster_key || "",
504 wazuh_master_ip: settings?.master_ip || "",
505 grafana_url: settings?.grafana_url || "",
479 - provision_wazuh_worker: false,
480 - provision_ha_proxy: false
506 + wazuh_worker_hostname: settings?.wazuh_worker_hostname || ""
507 }
508 }
509
@@ -631,6 +657,15 @@ function formPreset(step: number) {
657 }
658 }
659
660 +watch(
661 + () => form.value.provision_wazuh_worker,
662 + val => {
663 + if (!val) {
664 + form.value.provision_ha_proxy = false
665 + }
666 + }
667 +)
668 +
669 watch(current, val => {
670 formPreset(val)
671 })
frontend/src/components/graylog/MonitoringAlerts/CustomAlertForm.vue
+2 -16
@@ -144,28 +144,14 @@
144
145 <script setup lang="ts">
146 import type { CustomProvisionPayload } from "@/api/endpoints/monitoringAlerts"
147 +import type { FormInst, FormItemRule, FormRules, FormValidationError, MessageReactive } from "naive-ui"
148 import Api from "@/api"
149 import Icon from "@/components/common/Icon.vue"
150 import { CustomProvisionPriority } from "@/types/monitoringAlerts.d"
151 import _get from "lodash/get"
152 import _toSafeInteger from "lodash/toSafeInteger"
153 import _trim from "lodash/trim"
153 -import {
154 - type FormInst,
155 - type FormItemRule,
156 - type FormRules,
157 - type FormValidationError,
158 - type MessageReactive,
159 - NButton,
160 - NCard,
161 - NForm,
162 - NFormItem,
163 - NInput,
164 - NInputNumber,
165 - NSelect,
166 - NSpin,
167 - useMessage
168 -} from "naive-ui"
154 +import { NButton, NCard, NForm, NFormItem, NInput, NInputNumber, NSelect, NSpin, useMessage } from "naive-ui"
155 import { computed, onMounted, ref, watch } from "vue"
156
157 interface CustomProvisionForm {
frontend/src/components/graylog/MonitoringAlerts/Item.vue
+2 -11
@@ -78,21 +78,12 @@
78 <script setup lang="ts">
79 import type { ProvisionsMonitoringAlertParams } from "@/api/endpoints/monitoringAlerts"
80 import type { AvailableMonitoringAlert } from "@/types/monitoringAlerts.d"
81 +import type { FormRules, FormValidationError } from "naive-ui"
82 import Api from "@/api"
83 import Badge from "@/components/common/Badge.vue"
84 import CardEntity from "@/components/common/cards/CardEntity.vue"
85 import Icon from "@/components/common/Icon.vue"
85 -import {
86 - type FormRules,
87 - type FormValidationError,
88 - NButton,
89 - NForm,
90 - NFormItem,
91 - NInputNumber,
92 - NModal,
93 - NSpin,
94 - useMessage
95 -} from "naive-ui"
86 +import { NButton, NForm, NFormItem, NInputNumber, NModal, NSpin, useMessage } from "naive-ui"
87 import { ref } from "vue"
88
89 const { alert, isEnabled } = defineProps<{ alert: AvailableMonitoringAlert; isEnabled: boolean }>()
frontend/src/components/graylog/Pipelines/PipeDetails.vue
+2 -1
@@ -42,12 +42,13 @@
42
43 <script setup lang="ts">
44 import type { PipelineFull, PipelineFullStage } from "@/types/graylog/pipelines.d"
45 +import type { RuleExtended } from "./RulesSmallList.vue"
46 import Icon from "@/components/common/Icon.vue"
47 import { useSettingsStore } from "@/stores/settings"
48 import { formatDate } from "@/utils"
49 import { NButton, NPopover, NScrollbar, NTimeline, NTimelineItem } from "naive-ui"
50 import { computed, toRefs } from "vue"
50 -import RulesSmallList, { type RuleExtended } from "./RulesSmallList.vue"
51 +import RulesSmallList from "./RulesSmallList.vue"
52
53 interface PipelineFullStageExt extends Omit<PipelineFullStage, "rules" | "rule_ids"> {
54 rules: RuleExtended[]
frontend/src/components/graylog/Pipelines/RulesList.vue
+2 -1
@@ -10,8 +10,9 @@
10
11 <script setup lang="ts">
12 import type { PipelineRule } from "@/types/graylog/pipelines.d"
13 +import type { ScrollbarInst } from "naive-ui"
14 import Api from "@/api"
14 -import { NScrollbar, NSpin, type ScrollbarInst, useMessage } from "naive-ui"
15 +import { NScrollbar, NSpin, useMessage } from "naive-ui"
16 import { nextTick, onBeforeMount, ref, toRefs, watch } from "vue"
17 import Rule from "./Rule.vue"
18
frontend/src/components/healthcheck/HealthcheckItem.vue
+2 -1
@@ -22,10 +22,11 @@
22 </template>
23
24 <script setup lang="ts">
25 +import type { InfluxDBAlert } from "@/types/healthchecks.d"
26 import CardEntity from "@/components/common/cards/CardEntity.vue"
27 import Icon from "@/components/common/Icon.vue"
28 import { useSettingsStore } from "@/stores/settings"
28 -import { type InfluxDBAlert, InfluxDBAlertLevel } from "@/types/healthchecks.d"
29 +import { InfluxDBAlertLevel } from "@/types/healthchecks.d"
30 import dayjs from "@/utils/dayjs"
31 import { computed } from "vue"
32
frontend/src/components/healthcheck/HealthcheckList.vue
+2 -1
@@ -62,9 +62,10 @@
62 </template>
63
64 <script setup lang="ts">
65 +import type { InfluxDBAlert } from "@/types/healthchecks.d"
66 import Api from "@/api"
67 import Icon from "@/components/common/Icon.vue"
67 -import { type InfluxDBAlert, InfluxDBAlertLevel } from "@/types/healthchecks.d"
68 +import { InfluxDBAlertLevel } from "@/types/healthchecks.d"
69 import { useResizeObserver } from "@vueuse/core"
70 import _orderBy from "lodash/orderBy"
71 import { NButton, NEmpty, NPagination, NPopover, NSpin, useMessage } from "naive-ui"
frontend/src/components/incidentManagement/alerts/AlertAssignUser.vue
+2 -1
@@ -14,9 +14,10 @@
14
15 <script setup lang="ts">
16 import type { Alert } from "@/types/incidentManagement/alerts.d"
17 +import type { Ref } from "vue"
18 import Api from "@/api"
19 import { NPopselect, useMessage } from "naive-ui"
19 -import { computed, inject, onBeforeMount, ref, type Ref, toRefs, watch } from "vue"
20 +import { computed, inject, onBeforeMount, ref, toRefs, watch } from "vue"
21
22 const props = defineProps<{
23 alert: Alert
frontend/src/components/incidentManagement/alerts/AlertIoCsForm.vue
+2 -13
@@ -57,22 +57,11 @@
57 import type { AlertIocPayload } from "@/api/endpoints/incidentManagement"
58 import type { DeepNullable } from "@/types/common"
59 import type { AlertIOC } from "@/types/incidentManagement/alerts.d"
60 +import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
61 import Api from "@/api"
62 import _get from "lodash/get"
63 import _trim from "lodash/trim"
63 -import {
64 - type FormInst,
65 - type FormItemRule,
66 - type FormRules,
67 - type FormValidationError,
68 - NButton,
69 - NForm,
70 - NFormItem,
71 - NInput,
72 - NSelect,
73 - NSpin,
74 - useMessage
75 -} from "naive-ui"
64 +import { NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
65 import isIP from "validator/es/lib/isIP"
66 import isURL from "validator/es/lib/isURL"
67 import { computed, onMounted, ref, toRefs, watch } from "vue"
frontend/src/components/incidentManagement/alerts/AlertMergeCaseButton.vue
+2 -1
@@ -57,11 +57,12 @@
57 import type { Alert } from "@/types/incidentManagement/alerts.d"
58 import type { Case } from "@/types/incidentManagement/cases.d"
59 import type { Size } from "naive-ui/es/button/src/interface"
60 +import type { Ref } from "vue"
61 import Api from "@/api"
62 import Icon from "@/components/common/Icon.vue"
63 import _orderBy from "lodash/orderBy"
64 import { NButton, NEmpty, NModal, NScrollbar, NSpin, useMessage } from "naive-ui"
64 -import { inject, ref, type Ref, watch } from "vue"
65 +import { inject, ref, watch } from "vue"
66 import CaseItem from "../cases/CaseItem.vue"
67
68 const { alerts, size } = defineProps<{ alerts: Alert[]; size?: Size }>()
frontend/src/components/incidentManagement/alerts/AlertsFilters.vue
+2 -1
@@ -157,13 +157,14 @@ import type { AlertsFilterTypes, AlertsListFilterValue } from "@/api/endpoints/i
157 import type { Customer } from "@/types/customers.d"
158 import type { AlertStatus } from "@/types/incidentManagement/alerts.d"
159 import type { SourceName } from "@/types/incidentManagement/sources.d"
160 +import type { Ref } from "vue"
161 import type { AlertsListFilter } from "./types.d"
162 import Api from "@/api"
163 import Icon from "@/components/common/Icon.vue"
164 import _cloneDeep from "lodash/cloneDeep"
165 import _isEqual from "lodash/isEqual"
166 import { NButton, NDropdown, NInput, NInputGroup, NInputGroupLabel, NSelect, useMessage } from "naive-ui"
166 -import { computed, inject, onBeforeMount, onMounted, ref, type Ref } from "vue"
167 +import { computed, inject, onBeforeMount, onMounted, ref } from "vue"
168 import { useRoute, useRouter } from "vue-router"
169
170 const { useQueryString, preset } = defineProps<{ useQueryString?: boolean; preset?: AlertsListFilter[] }>()
frontend/src/components/incidentManagement/cases/CaseAssignUser.vue
+2 -1
@@ -14,9 +14,10 @@
14
15 <script setup lang="ts">
16 import type { Case } from "@/types/incidentManagement/cases.d"
17 +import type { Ref } from "vue"
18 import Api from "@/api"
19 import { NPopselect, useMessage } from "naive-ui"
19 -import { computed, inject, onBeforeMount, ref, type Ref, toRefs, watch } from "vue"
20 +import { computed, inject, onBeforeMount, ref, toRefs, watch } from "vue"
21
22 const props = defineProps<{
23 caseData: Case
frontend/src/components/incidentManagement/cases/CaseCreationForm.vue
+4 -13
@@ -72,22 +72,13 @@
72 <script setup lang="ts">
73 import type { Customer } from "@/types/customers.d"
74 import type { Case, CasePayload, CaseStatus } from "@/types/incidentManagement/cases.d"
75 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
76 +import type { Ref } from "vue"
77 import Api from "@/api"
78 import _get from "lodash/get"
79 import _trim from "lodash/trim"
78 -import {
79 - type FormInst,
80 - type FormRules,
81 - type FormValidationError,
82 - NButton,
83 - NForm,
84 - NFormItem,
85 - NInput,
86 - NSelect,
87 - NSpin,
88 - useMessage
89 -} from "naive-ui"
90 -import { computed, inject, onBeforeMount, onMounted, ref, type Ref, watch } from "vue"
80 +import { NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
81 +import { computed, inject, onBeforeMount, onMounted, ref, watch } from "vue"
82
83 const emit = defineEmits<{
84 (e: "update:loading", value: boolean): void
frontend/src/components/incidentManagement/cases/CaseDataStore.vue
+2 -10
@@ -72,18 +72,10 @@
72
73 <script setup lang="ts">
74 import type { CaseDataStore } from "@/types/incidentManagement/cases.d"
75 +import type { UploadFileInfo } from "naive-ui"
76 import Api from "@/api"
77 import Icon from "@/components/common/Icon.vue"
77 -import {
78 - NButton,
79 - NCollapseTransition,
80 - NEmpty,
81 - NSpin,
82 - NUpload,
83 - NUploadDragger,
84 - type UploadFileInfo,
85 - useMessage
86 -} from "naive-ui"
78 +import { NButton, NCollapseTransition, NEmpty, NSpin, NUpload, NUploadDragger, useMessage } from "naive-ui"
79 import { computed, onBeforeMount, ref } from "vue"
80 import CaseDataStoreItem from "./CaseDataStoreItem.vue"
81
frontend/src/components/incidentManagement/cases/CaseReportButton.vue
+1 -3
@@ -54,6 +54,7 @@
54 <script setup lang="ts">
55 import type { CaseReportPayload } from "@/api/endpoints/incidentManagement"
56 import type { DeepNullable } from "@/types/common"
57 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
58 import type { Size } from "naive-ui/es/button/src/interface"
59 import Api from "@/api"
60 import Icon from "@/components/common/Icon.vue"
@@ -61,9 +62,6 @@ import { useSettingsStore } from "@/stores/settings"
62 import { formatDate } from "@/utils"
63 import { saveAs } from "file-saver"
64 import {
64 - type FormInst,
65 - type FormRules,
66 - type FormValidationError,
65 NButton,
66 NCollapseTransition,
67 NForm,
frontend/src/components/incidentManagement/cases/CaseReportTemplateManager.vue
+1 -1
@@ -134,6 +134,7 @@
134 </template>
135
136 <script setup lang="ts">
137 +import type { UploadFileInfo } from "naive-ui"
138 import Api from "@/api"
139 import Icon from "@/components/common/Icon.vue"
140 import { useCaseReportTemplateStore } from "@/stores/caseReportTemplate"
@@ -148,7 +149,6 @@ import {
149 NTooltip,
150 NUpload,
151 NUploadDragger,
151 - type UploadFileInfo,
152 useMessage
153 } from "naive-ui"
154 import { computed, onBeforeMount, ref, watch } from "vue"
frontend/src/components/incidentManagement/cases/CasesExport.vue
+2 -1
@@ -13,6 +13,7 @@
13 import type { Customer } from "@/types/customers.d"
14 import type { Size } from "naive-ui/es/button/src/interface"
15 import type { DropdownMixedOption } from "naive-ui/es/dropdown/src/interface"
16 +import type { Ref } from "vue"
17 import Api from "@/api"
18 import Icon from "@/components/common/Icon.vue"
19 import { useSettingsStore } from "@/stores/settings"
@@ -20,7 +21,7 @@ import { formatDate } from "@/utils"
21 import { useWindowSize } from "@vueuse/core"
22 import { saveAs } from "file-saver"
23 import { NButton, NDropdown, useMessage } from "naive-ui"
23 -import { computed, h, inject, ref, type Ref } from "vue"
24 +import { computed, h, inject, ref } from "vue"
25
26 const { size, showIcon } = defineProps<{ size?: Size; showIcon?: boolean }>()
27
frontend/src/components/incidentManagement/sources/SourceConfigurationForm.vue
+2 -15
@@ -140,23 +140,10 @@
140
141 <script setup lang="ts">
142 import type { SourceConfiguration, SourceConfigurationModel, SourceName } from "@/types/incidentManagement/sources.d"
143 +import type { FormInst, FormItemRule, FormRules, FormValidationError, MessageReactive } from "naive-ui"
144 import Api from "@/api"
145 import _intersection from "lodash/intersection"
145 -import {
146 - type FormInst,
147 - type FormItemRule,
148 - type FormRules,
149 - type FormValidationError,
150 - type MessageReactive,
151 - NAlert,
152 - NButton,
153 - NForm,
154 - NFormItem,
155 - NInput,
156 - NSelect,
157 - NSpin,
158 - useMessage
159 -} from "naive-ui"
146 +import { NAlert, NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
147 import { computed, onBeforeMount, onMounted, ref, toRefs, watch } from "vue"
148
149 const props = defineProps<{
frontend/src/components/incidentManagement/sources/SourceConfigurationWizard.vue
+2 -1
@@ -72,9 +72,10 @@
72 <script setup lang="ts">
73 import type { ApiError } from "@/types/common.d"
74 import type { SourceConfiguration, SourceConfigurationModel, SourceName } from "@/types/incidentManagement/sources.d"
75 +import type { StepsProps } from "naive-ui"
76 import Api from "@/api"
77 import Icon from "@/components/common/Icon.vue"
77 -import { NButton, NScrollbar, NSelect, NSpin, NStep, NSteps, type StepsProps, useMessage } from "naive-ui"
78 +import { NButton, NScrollbar, NSelect, NSpin, NStep, NSteps, useMessage } from "naive-ui"
79 import { computed, onBeforeMount, onMounted, ref, toRefs, watch } from "vue"
80 import SourceConfigurationForm from "./SourceConfigurationForm.vue"
81
frontend/src/components/indices/IndexIcon.vue
+2 -1
@@ -7,8 +7,9 @@
7 </template>
8
9 <script setup lang="ts">
10 +import type { IndexStats } from "@/types/indices.d"
11 import Icon from "@/components/common/Icon.vue"
11 -import { IndexHealth, type IndexStats } from "@/types/indices.d"
12 +import { IndexHealth } from "@/types/indices.d"
13 import { toRefs } from "vue"
14
15 const props = defineProps<{
frontend/src/components/indices/TopIndices.vue
+5 -3
@@ -9,13 +9,15 @@
9 </template>
10
11 <script setup lang="ts">
12 +import type { IndexStats } from "@/types/indices.d"
13 +import type { ECharts } from "echarts/core"
14 import { useThemeStore } from "@/stores/theme"
13 -import { IndexHealth, type IndexStats } from "@/types/indices.d"
15 +import { IndexHealth } from "@/types/indices.d"
16 import bytes from "bytes"
15 -import { PieChart } from "echarts/charts"
17
18 +import { PieChart } from "echarts/charts"
19 import { GridComponent, LegendComponent, TooltipComponent } from "echarts/components"
18 -import { type ECharts, init as echartsInit, use as echartsUse } from "echarts/core"
20 +import { init as echartsInit, use as echartsUse } from "echarts/core"
21 import { CanvasRenderer } from "echarts/renderers"
22 import _ from "lodash"
23 import { NCard, NSpin } from "naive-ui"
frontend/src/components/indices/UnhealthyIndices.vue
+2 -1
@@ -34,9 +34,10 @@
34 </template>
35
36 <script setup lang="ts">
37 +import type { IndexStats } from "@/types/indices.d"
38 import Icon from "@/components/common/Icon.vue"
39 import IndexCard from "@/components/indices/IndexCard.vue"
39 -import { IndexHealth, type IndexStats } from "@/types/indices.d"
40 +import { IndexHealth } from "@/types/indices.d"
41 import { NCard, NEmpty, NScrollbar, NSpin } from "naive-ui"
42 import { computed, toRefs } from "vue"
43
frontend/src/components/license/LicenseCheckoutWizard.vue
+2 -11
@@ -80,19 +80,10 @@
80
81 <script setup lang="ts">
82 import type { CheckoutPayload, License, LicenseCustomer, LicenseFeatures, SubscriptionFeature } from "@/types/license.d"
83 +import type { FormItemRule, FormRules } from "naive-ui"
84 import Api from "@/api"
85 import Icon from "@/components/common/Icon.vue"
85 -import {
86 - type FormItemRule,
87 - type FormRules,
88 - NButton,
89 - NEmpty,
90 - NForm,
91 - NFormItem,
92 - NInput,
93 - NSpin,
94 - useMessage
95 -} from "naive-ui"
86 +import { NButton, NEmpty, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
87 import isEmail from "validator/es/lib/isEmail"
88 import { computed, onBeforeMount, ref, toRefs, watch } from "vue"
89 import SubscriptionCard from "./SubscriptionCard.vue"
frontend/src/components/license/deprecated/LicenseEditor.vue
+2 -13
@@ -115,21 +115,10 @@
115 /** @deprecated */
116 import type { NewLicensePayload } from "@/api/endpoints/license"
117 import type { LicenseKey } from "@/types/license.d"
118 +import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
119 import Api from "@/api"
120 import Icon from "@/components/common/Icon.vue"
120 -import {
121 - type FormInst,
122 - type FormItemRule,
123 - type FormRules,
124 - type FormValidationError,
125 - NButton,
126 - NForm,
127 - NFormItem,
128 - NInput,
129 - NInputNumber,
130 - NSpin,
131 - useMessage
132 -} from "naive-ui"
121 +import { NButton, NForm, NFormItem, NInput, NInputNumber, NSpin, useMessage } from "naive-ui"
122 import isEmail from "validator/es/lib/isEmail"
123 import { computed, onBeforeMount, ref } from "vue"
124
frontend/src/components/logs/LogItem.vue
+2 -1
@@ -62,12 +62,13 @@
62 </template>
63
64 <script setup lang="ts">
65 +import type { Log } from "@/types/logs.d"
66 import type { User } from "@/types/user.d"
67 import Badge from "@/components/common/Badge.vue"
68 import CardEntity from "@/components/common/cards/CardEntity.vue"
69 import Icon from "@/components/common/Icon.vue"
70 import { useSettingsStore } from "@/stores/settings"
70 -import { type Log, LogEventType } from "@/types/logs.d"
71 +import { LogEventType } from "@/types/logs.d"
72 import dayjs from "@/utils/dayjs"
73 import { computed } from "vue"
74
frontend/src/components/logs/LogsFilters.vue
+2 -7
@@ -56,15 +56,10 @@
56 </template>
57
58 <script setup lang="ts">
59 +import type { LogsQueryEventType, LogsQueryTimeRange, LogsQueryTypes, LogsQueryValues } from "@/types/logs.d"
60 import type { User } from "@/types/user.d"
61 import Api from "@/api"
61 -import {
62 - LogEventType,
63 - type LogsQueryEventType,
64 - type LogsQueryTimeRange,
65 - type LogsQueryTypes,
66 - type LogsQueryValues
67 -} from "@/types/logs.d"
62 +import { LogEventType } from "@/types/logs.d"
63 import _cloneDeep from "lodash/cloneDeep"
64 import _toSafeInteger from "lodash/toSafeInteger"
65 import { NButton, NInput, NInputGroup, NInputNumber, NSelect } from "naive-ui"
frontend/src/components/logs/LogsList.vue
+2 -8
@@ -116,17 +116,11 @@
116 </template>
117
118 <script setup lang="ts">
119 +import type { Log, LogsQuery, LogsQueryTimeRange, LogsQueryTypes, LogsQueryValues } from "@/types/logs.d"
120 import type { User } from "@/types/user.d"
121 import Api from "@/api"
122 import Icon from "@/components/common/Icon.vue"
122 -import {
123 - type Log,
124 - LogEventType,
125 - type LogsQuery,
126 - type LogsQueryTimeRange,
127 - type LogsQueryTypes,
128 - type LogsQueryValues
129 -} from "@/types/logs.d"
123 +import { LogEventType } from "@/types/logs.d"
124 import { useResizeObserver } from "@vueuse/core"
125 import _orderBy from "lodash/orderBy"
126 import { NBadge, NButton, NEmpty, NModal, NPagination, NPopover, NSelect, NSpin, useMessage } from "naive-ui"
frontend/src/components/overview/AgentsCard.vue
+4 -2
@@ -9,11 +9,13 @@
9 </template>
10
11 <script setup lang="ts">
12 +import type { ItemProps } from "@/components/common/cards/CardStatsMulti.vue"
13 +import type { Agent } from "@/types/agents.d"
14 import Api from "@/api"
15 import CardStatsIcon from "@/components/common/cards/CardStatsIcon.vue"
14 -import CardStatsMulti, { type ItemProps } from "@/components/common/cards/CardStatsMulti.vue"
16 +import CardStatsMulti from "@/components/common/cards/CardStatsMulti.vue"
17 import { useGoto } from "@/composables/useGoto"
16 -import { type Agent, AgentStatus } from "@/types/agents.d"
18 +import { AgentStatus } from "@/types/agents.d"
19 import { NSpin, useMessage } from "naive-ui"
20 import { computed, onBeforeMount, ref } from "vue"
21
frontend/src/components/overview/HealthcheckCard.vue
+4 -2
@@ -14,12 +14,14 @@
14 </template>
15
16 <script setup lang="ts">
17 +import type { ItemProps } from "@/components/common/cards/CardStatsMulti.vue"
18 +import type { InfluxDBAlert } from "@/types/healthchecks.d"
19 import Api from "@/api"
20 import CardStatsIcon from "@/components/common/cards/CardStatsIcon.vue"
19 -import CardStatsMulti, { type ItemProps } from "@/components/common/cards/CardStatsMulti.vue"
21 +import CardStatsMulti from "@/components/common/cards/CardStatsMulti.vue"
22 import { useGoto } from "@/composables/useGoto"
23 import { useThemeStore } from "@/stores/theme"
22 -import { type InfluxDBAlert, InfluxDBAlertLevel } from "@/types/healthchecks.d"
24 +import { InfluxDBAlertLevel } from "@/types/healthchecks.d"
25 import { NSpin, useMessage } from "naive-ui"
26 import { computed, onBeforeMount, ref } from "vue"
27
frontend/src/components/overview/IncidentAlerts.vue
+2 -1
@@ -15,8 +15,9 @@
15 </template>
16
17 <script setup lang="ts">
18 +import type { ItemProps } from "@/components/common/cards/CardStatsBars.vue"
19 import Api from "@/api"
19 -import CardStatsBars, { type ItemProps } from "@/components/common/cards/CardStatsBars.vue"
20 +import CardStatsBars from "@/components/common/cards/CardStatsBars.vue"
21 import CardStatsIcon from "@/components/common/cards/CardStatsIcon.vue"
22 import { useGoto } from "@/composables/useGoto"
23 import { NSpin, useMessage } from "naive-ui"
frontend/src/components/overview/IncidentCases.vue
+2 -1
@@ -15,9 +15,10 @@
15 </template>
16
17 <script setup lang="ts">
18 +import type { ItemProps } from "@/components/common/cards/CardStatsBars.vue"
19 import type { Case } from "@/types/incidentManagement/cases"
20 import Api from "@/api"
20 -import CardStatsBars, { type ItemProps } from "@/components/common/cards/CardStatsBars.vue"
21 +import CardStatsBars from "@/components/common/cards/CardStatsBars.vue"
22 import CardStatsIcon from "@/components/common/cards/CardStatsIcon.vue"
23 import { useGoto } from "@/composables/useGoto"
24 import { NSpin, useMessage } from "naive-ui"
frontend/src/components/profile/ProfileSettings.vue
+2 -13
@@ -26,21 +26,10 @@
26 </template>
27
28 <script setup lang="ts">
29 +import type { FormInst, FormValidationError } from "naive-ui"
30 import { useSettingsStore } from "@/stores/settings"
31 import dayjs from "@/utils/dayjs"
31 -import {
32 - type FormInst,
33 - type FormValidationError,
34 - NButton,
35 - NCard,
36 - NForm,
37 - NFormItem,
38 - NRadio,
39 - NRadioGroup,
40 - NSelect,
41 - NSpin,
42 - useMessage
43 -} from "naive-ui"
32 +import { NButton, NCard, NForm, NFormItem, NRadio, NRadioGroup, NSelect, NSpin, useMessage } from "naive-ui"
33 import { ref } from "vue"
34
35 const settingsStore = useSettingsStore()
frontend/src/components/reportCreation/Panels.vue
+2 -1
@@ -198,6 +198,7 @@
198 <script setup lang="ts">
199 import type { GenerateReportPayload, ReportTimeRange } from "@/api/endpoints/reporting"
200 import type { Dashboard, Org, Panel } from "@/types/reporting.d"
201 +import type { PrintSettingsData } from "./PrintSettings.vue"
202 import Api from "@/api"
203 import Icon from "@/components/common/Icon.vue"
204 import { useSettingsStore } from "@/stores/settings"
@@ -209,7 +210,7 @@ import { NButton, NDrawer, NDrawerContent, NPopover, NScrollbar, NSpin, NSwitch,
210 import { computed, onMounted, ref, toRefs, watch } from "vue"
211 import draggable from "vuedraggable"
212 import * as defaultSettings from "./defaultSettings"
212 -import PrintSettings, { type PrintSettingsData } from "./PrintSettings.vue"
213 +import PrintSettings from "./PrintSettings.vue"
214
215 const props = defineProps<{
216 timerange: ReportTimeRange | null
frontend/src/components/reportCreation/PrintSettings.vue
+2 -1
@@ -37,8 +37,9 @@
37 </template>
38
39 <script setup lang="ts">
40 +import type { ImageCropperResult } from "@/components/common/ImageCropper.vue"
41 import Icon from "@/components/common/Icon.vue"
41 -import ImageCropper, { type ImageCropperResult } from "@/components/common/ImageCropper.vue"
42 +import ImageCropper from "@/components/common/ImageCropper.vue"
43 import { useStorage } from "@vueuse/core"
44 import { NAvatar, NButton, NFormItem, NInput, NRadioButton, NRadioGroup, NSwitch } from "naive-ui"
45 import { onMounted, watch } from "vue"
frontend/src/components/scheduler/JobForm.vue
+2 -13
@@ -31,22 +31,11 @@
31 <script setup lang="ts">
32 import type { UpdateJobPayload } from "@/api/endpoints/scheduler"
33 import type { Job } from "@/types/scheduler.d"
34 +import type { FormInst, FormItemRule, FormRules, FormValidationError, MessageReactive } from "naive-ui"
35 import Api from "@/api"
36 import _get from "lodash/get"
37 import _trim from "lodash/trim"
37 -import {
38 - type FormInst,
39 - type FormItemRule,
40 - type FormRules,
41 - type FormValidationError,
42 - type MessageReactive,
43 - NButton,
44 - NForm,
45 - NFormItem,
46 - NInputNumber,
47 - NSpin,
48 - useMessage
49 -} from "naive-ui"
38 +import { NButton, NForm, NFormItem, NInputNumber, NSpin, useMessage } from "naive-ui"
39 import { computed, ref, toRefs } from "vue"
40
41 const props = defineProps<{ job: Job }>()
frontend/src/components/sigma/actionsProviders/QueryUploadFile.vue
+2 -1
@@ -31,9 +31,10 @@
31 </template>
32
33 <script setup lang="ts">
34 +import type { UploadFileInfo } from "naive-ui"
35 import Api from "@/api"
36 import Icon from "@/components/common/Icon.vue"
36 -import { NButton, NPopover, NUpload, NUploadDragger, type UploadFileInfo, useMessage } from "naive-ui"
37 +import { NButton, NPopover, NUpload, NUploadDragger, useMessage } from "naive-ui"
38 import { computed, ref } from "vue"
39
40 const emit = defineEmits<{
frontend/src/components/soc/SocCases/SocCaseItem.vue
+2 -1
@@ -232,6 +232,7 @@
232 </template>
233
234 <script setup lang="ts">
235 +import type { SocCase, SocCaseExt } from "@/types/soc/case.d"
236 import Api from "@/api"
237 import Badge from "@/components/common/Badge.vue"
238 import CardEntity from "@/components/common/cards/CardEntity.vue"
@@ -239,7 +240,7 @@ import CardKV from "@/components/common/cards/CardKV.vue"
240 import Icon from "@/components/common/Icon.vue"
241 import { useGoto } from "@/composables/useGoto"
242 import { useSettingsStore } from "@/stores/settings"
242 -import { type SocCase, type SocCaseExt, StateName } from "@/types/soc/case.d"
243 +import { StateName } from "@/types/soc/case.d"
244 import dayjs from "@/utils/dayjs"
245 import _omit from "lodash/omit"
246 import _split from "lodash/split"
frontend/src/components/soc/SocCases/SocCaseItemActions.vue
+2 -1
@@ -29,10 +29,11 @@
29 </template>
30
31 <script setup lang="ts">
32 +import type { SocCase, SocCaseExt } from "@/types/soc/case.d"
33 import type { Size } from "naive-ui/es/button/src/interface"
34 import Api from "@/api"
35 import Icon from "@/components/common/Icon.vue"
35 -import { type SocCase, type SocCaseExt, StateName } from "@/types/soc/case.d"
36 +import { StateName } from "@/types/soc/case.d"
37 import { NButton, useDialog, useMessage } from "naive-ui"
38 import { computed, ref, watch } from "vue"
39
frontend/src/components/users/ChangePassword.vue
+2 -14
@@ -54,24 +54,12 @@
54
55 <script setup lang="ts">
56 import type { User } from "@/types/user"
57 +import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
58 import type { Size, Type } from "naive-ui/es/button/src/interface"
59 import Api from "@/api"
60 import Icon from "@/components/common/Icon.vue"
61 import { useAuthStore } from "@/stores/auth"
61 -import {
62 - type FormInst,
63 - type FormItemRule,
64 - type FormRules,
65 - type FormValidationError,
66 - NButton,
67 - NDrawer,
68 - NDrawerContent,
69 - NForm,
70 - NFormItem,
71 - NInput,
72 - NSpin,
73 - useMessage
74 -} from "naive-ui"
62 +import { NButton, NDrawer, NDrawerContent, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
63 import PasswordValidator from "password-validator"
64 import { computed, ref, watch } from "vue"
65
frontend/src/components/webVulnerabilityAssessment/ScanHostForm.vue
+2 -13
@@ -26,20 +26,9 @@
26
27 <script setup lang="ts">
28 import type { ScanHostPayload } from "@/types/webVulnerabilityAssessment.d"
29 +import type { FormInst, FormItemRule, FormRules, FormValidationError, MessageReactive } from "naive-ui"
30 import Api from "@/api"
30 -import {
31 - type FormInst,
32 - type FormItemRule,
33 - type FormRules,
34 - type FormValidationError,
35 - type MessageReactive,
36 - NButton,
37 - NForm,
38 - NFormItem,
39 - NInput,
40 - NSpin,
41 - useMessage
42 -} from "naive-ui"
31 +import { NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
32 import isURL from "validator/es/lib/isURL"
33 import { computed, onMounted, ref } from "vue"
34
frontend/src/composables/useHealthchecksNotify.ts
+2 -1
@@ -1,9 +1,10 @@
1 +import type { Notification } from "./useNotifications"
2 import { usHealthcheckStore } from "@/stores/healthcheck"
3 import { IndexHealth } from "@/types/indices.d"
4 import _capitalize from "lodash/capitalize"
5 import { computed, watch } from "vue"
6 import { useGoto } from "./useGoto"
6 -import { type Notification, useNotifications } from "./useNotifications"
7 +import { useNotifications } from "./useNotifications"
8
9 export function useHealthchecksNotify() {
10 return {
frontend/src/composables/useNotifications.ts
+2 -1
@@ -1,10 +1,11 @@
1 +import type { NotificationObject } from "./useGlobalActions"
2 import { useSettingsStore } from "@/stores/settings"
3 import dayjs from "@/utils/dayjs"
4 import { useStorage } from "@vueuse/core"
5 import _uniqBy from "lodash/uniqBy"
6 import { NButton } from "naive-ui"
7 import { computed, h } from "vue"
7 -import { type NotificationObject, useGlobalActions } from "./useGlobalActions"
8 +import { useGlobalActions } from "./useGlobalActions"
9
10 export type NotificationCategory = "alert"
11 export type NotificationType = "success" | "info" | "warning" | "error" | "default" | undefined
frontend/src/emitter.ts
+2 -1
@@ -1,4 +1,5 @@
1 -import mitt, { type EventType, type Emitter as Mitt } from "mitt"
1 +import type { EventType, Emitter as Mitt } from "mitt"
2 +import mitt from "mitt"
3
4 interface Events {
5 "action:add-customer": void
frontend/src/main.ts
+2 -1
@@ -1,5 +1,6 @@
1 +import type { Locale, MessageSchema } from "@/lang/config"
2 import App from "@/App.vue"
2 -import { getI18NConf, type Locale, type MessageSchema } from "@/lang/config"
3 +import { getI18NConf } from "@/lang/config"
4 import router from "@/router"
5 import { createPinia } from "pinia"
6 import { createPersistedState } from "pinia-plugin-persistedstate"
frontend/src/stores/auth.ts
+2 -8
@@ -1,13 +1,7 @@
1 +import type { AuthUser, JWTPayload, LoginPayload, RouteMetaAuthRole } from "@/types/auth.d"
2 import type { ApiError } from "@/types/common.d"
3 import Api from "@/api"
3 -import {
4 - type AuthUser,
5 - AuthUserRole,
6 - type JWTPayload,
7 - type LoginPayload,
8 - type RouteMetaAuthRole,
9 - RouteRole
10 -} from "@/types/auth.d"
4 +import { AuthUserRole, RouteRole } from "@/types/auth.d"
5 import { getAvatar, getNameInitials } from "@/utils"
6 import { jwtRoleToUserRole } from "@/utils/auth"
7 import * as jose from "jose"
frontend/src/stores/healthcheck.ts
+2 -1
@@ -1,5 +1,6 @@
1 +import type { InfluxDBAlert } from "@/types/healthchecks.d"
2 import Api from "@/api"
2 -import { type InfluxDBAlert, InfluxDBAlertLevel } from "@/types/healthchecks.d"
3 +import { InfluxDBAlertLevel } from "@/types/healthchecks.d"
4 import { IndexHealth } from "@/types/indices.d"
5 import _toNumber from "lodash/toNumber"
6 import { acceptHMRUpdate, defineStore } from "pinia"
frontend/src/stores/i18n.ts
+4 -4
@@ -1,5 +1,7 @@
1 import type { Locale } from "@/lang/config"
2 +import type { NDateLocale, NLocale } from "naive-ui"
3 import type { WritableComputedRef } from "vue"
4 +import type { ComposerTranslation } from "vue-i18n"
5 import {
6 dateDeDE,
7 dateEnUS,
@@ -12,12 +14,10 @@ import {
14 esAR,
15 frFR,
16 itIT,
15 - jaJP,
16 - type NDateLocale,
17 - type NLocale
17 + jaJP
18 } from "naive-ui"
19 import { acceptHMRUpdate, defineStore } from "pinia"
20 -import { type ComposerTranslation, useI18n } from "vue-i18n"
20 +import { useI18n } from "vue-i18n"
21
22 export type I18nLangCode = Locale
23
frontend/src/stores/theme.ts
+2 -1
@@ -1,11 +1,12 @@
1 import type { Layout, RouterTransition } from "@/types/theme.d"
2 +import type { GlobalThemeOverrides, ThemeCommonVars } from "naive-ui"
3 import type { BuiltInGlobalTheme } from "naive-ui/es/themes/interface"
4 import { getCssVars, getDefaultState, getThemeOverrides } from "@/theme"
5 import { ThemeNameEnum } from "@/types/theme.d"
6 import { useWindowSize } from "@vueuse/core"
7 import _get from "lodash/get"
8 import _set from "lodash/set"
8 -import { darkTheme, type GlobalThemeOverrides, lightTheme, type ThemeCommonVars } from "naive-ui"
9 +import { darkTheme, lightTheme } from "naive-ui"
10 import { acceptHMRUpdate, defineStore } from "pinia"
11 import { watch } from "vue"
12
frontend/src/theme/index.ts
+5 -1
@@ -1,7 +1,8 @@
1 +import type { GlobalThemeOverrides, ThemeCommonVars } from "naive-ui"
2 import tokens from "@/design-tokens.json"
3 import { Layout, RouterTransition, ThemeNameEnum } from "@/types/theme.d"
4 import { colorToArray, expandPattern, getThemeColors, getTypeValue } from "@/utils/theme"
4 -import { type GlobalThemeOverrides, type ThemeCommonVars, useOsTheme } from "naive-ui"
5 +import { useOsTheme } from "naive-ui"
6
7 type ThemeState = ReturnType<typeof getDefaultState>
8
@@ -122,6 +123,9 @@ export function getThemeOverrides(state: ThemeState): GlobalThemeOverrides {
123 LoadingBar: {
124 colorLoading: primary
125 },
126 + Tag: {
127 + colorBordered: "rgba(0, 0, 0, 0.1)"
128 + },
129 Typography: {
130 headerFontSize1: getTypeValue(state, state.typography.h1.fontSize),
131 headerFontSize2: getTypeValue(state, state.typography.h2.fontSize),
frontend/src/types/customers.d.ts
+1
@@ -84,6 +84,7 @@ export interface CustomerProvision {
84 provision_wazuh_worker: boolean
85 provision_ha_proxy: boolean
86 dfir_iris_username: string
87 + wazuh_worker_hostname: string
88 }
89
90 export interface CustomerDecommissionedData {
frontend/src/utils/auth.ts
+2 -1
@@ -1,6 +1,7 @@
1 +import type { JWTRole, RouteMetaAuth } from "@/types/auth.d"
2 import type { RouteLocationNormalized } from "vue-router"
3 import { useAuthStore } from "@/stores/auth"
3 -import { AuthUserRole, type JWTRole, type RouteMetaAuth } from "@/types/auth.d"
4 +import { AuthUserRole } from "@/types/auth.d"
5 import { decodeJwt } from "jose"
6 import _castArray from "lodash/castArray"
7 import _toNumber from "lodash/toNumber"
frontend/src/utils/highlighter.ts
+4 -4
@@ -1,11 +1,11 @@
1 -import { getHighlighterCore } from "shiki/core"
2 -import getWasm from "shiki/wasm"
1 +import { createHighlighter } from "shiki"
2 +import { createOnigurumaEngine } from "shiki/engine/oniguruma"
3
4 const THEME_LIGHT = "slack-ochin"
5 const THEME_DARK = "aurora-x"
6
7 export async function getHighlighter() {
8 - return await getHighlighterCore({
8 + return await createHighlighter({
9 themes: [import("shiki/themes/slack-ochin.mjs"), import("shiki/themes/aurora-x.mjs")],
10 langs: [
11 import("shiki/langs/javascript.mjs"),
@@ -24,7 +24,7 @@ export async function getHighlighter() {
24 import("shiki/langs/lua.mjs"),
25 import("shiki/langs/php.mjs")
26 ],
27 - loadWasm: getWasm
27 + engine: createOnigurumaEngine(() => import("shiki/wasm"))
28 })
29 }
30
frontend/src/utils/index.ts
+2 -1
@@ -1,11 +1,12 @@
1 import type { OsTypesFull } from "@/types/common.d"
2 +import type { Component } from "vue"
3 import process from "node:process"
4 import Icon from "@/components/common/Icon.vue"
5 import dayjs from "@/utils/dayjs"
6 import { isMobile as detectMobile } from "detect-touch-device"
7 import { md5 } from "js-md5"
8 import _trim from "lodash/trim"
8 -import { type Component, h } from "vue"
9 +import { h } from "vue"
10
11 // Transform File Instance in base64 string
12 export function file2Base64(blob: Blob): Promise<string> {
frontend/src/views/Profile.vue
+2 -1
@@ -69,8 +69,9 @@
69 </template>
70
71 <script lang="ts" setup>
72 +import type { ImageCropperResult } from "@/components/common/ImageCropper.vue"
73 import Icon from "@/components/common/Icon.vue"
73 -import ImageCropper, { type ImageCropperResult } from "@/components/common/ImageCropper.vue"
74 +import ImageCropper from "@/components/common/ImageCropper.vue"
75 import ProfileSettings from "@/components/profile/ProfileSettings.vue"
76 import ChangePassword from "@/components/users/ChangePassword.vue"
77 import { useAuthStore } from "@/stores/auth"
frontend/src/views/agents/Agents.vue
+2 -1
@@ -55,11 +55,12 @@
55 </template>
56
57 <script setup lang="ts">
58 +import type { Agent } from "@/types/agents.d"
59 import Api from "@/api"
60 import AgentCard from "@/components/agents/AgentCard.vue"
61 import AgentToolbar from "@/components/agents/AgentToolbar.vue"
62 import { useGoto } from "@/composables/useGoto"
62 -import { type Agent, AgentStatus } from "@/types/agents.d"
63 +import { AgentStatus } from "@/types/agents.d"
64 import _debounce from "lodash/debounce"
65 import _split from "lodash/split"
66 import { NEmpty, NPagination, NScrollbar, NSpin, useMessage } from "naive-ui"
frontend/src/views/agents/Overview.vue
+2 -1
@@ -141,13 +141,14 @@
141 </template>
142
143 <script setup lang="ts">
144 +import type { Agent } from "@/types/agents.d"
145 import type { Artifact } from "@/types/artifacts.d"
146 import Api from "@/api"
147 import { handleDeleteAgent, toggleAgentCritical } from "@/components/agents/utils"
148 import CardEntity from "@/components/common/cards/CardEntity.vue"
149 import Icon from "@/components/common/Icon.vue"
150 import { useGoto } from "@/composables/useGoto"
150 -import { type Agent, AgentStatus } from "@/types/agents.d"
151 +import { AgentStatus } from "@/types/agents.d"
152 import { NButton, NCard, NSpin, NTabPane, NTabs, NTag, NTooltip, useDialog, useMessage } from "naive-ui"
153 import { computed, defineAsyncComponent, nextTick, onBeforeMount, ref } from "vue"
154 import { useRoute, useRouter } from "vue-router"