diff --git a/package.json b/package.json index 05a4a17b1..9a3ea5a85 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@vitejs/plugin-legacy": "^8.0.2", "cross-env": "^10.1.0", "husky": "^9.1.7", - "lint-staged": "^16.4.0", + "lint-staged": "^17.0.5", "mermaid": "^11.15.0", "prettier": "3.8.3", "rehype-stringify": "^10.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4738f0ddf..ac0187180 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -191,7 +191,7 @@ importers: version: 2.0.5 '@vitejs/plugin-legacy': specifier: ^8.0.2 - version: 8.0.2(terser@5.47.1)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)) + version: 8.0.2(terser@5.47.1)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)) cross-env: specifier: ^10.1.0 version: 10.1.0 @@ -199,8 +199,8 @@ importers: specifier: ^9.1.7 version: 9.1.7 lint-staged: - specifier: ^16.4.0 - version: 16.4.0 + specifier: ^17.0.5 + version: 17.0.5 mermaid: specifier: ^11.15.0 version: 11.15.0 @@ -227,16 +227,16 @@ importers: version: 11.0.5 vite: specifier: ^8.0.13 - version: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3) + version: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0) vite-plugin-dynamic-base: specifier: ^1.3.0 - version: 1.3.0(patch_hash=66b8690f2fc12c4b06543392adc3a5449c39a9224917e837dfb6e32773454c5c)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)) + version: 1.3.0(patch_hash=66b8690f2fc12c4b06543392adc3a5449c39a9224917e837dfb6e32773454c5c)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)) vite-plugin-solid: specifier: ^2.11.12 - version: 2.11.12(solid-js@1.9.13)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)) + version: 2.11.12(solid-js@1.9.13)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)) vite-plugin-static-copy: specifier: ^3.4.0 - version: 3.4.0(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)) + version: 3.4.0(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)) packages: @@ -1905,8 +1905,8 @@ packages: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} - cli-truncate@5.1.1: - resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + cli-truncate@5.2.0: + resolution: {integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==} engines: {node: '>=20'} cliui@6.0.0: @@ -1927,9 +1927,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -1941,10 +1938,6 @@ packages: resolution: {integrity: sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA==} engines: {node: '>=6'} - commander@14.0.3: - resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} - engines: {node: '>=20'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2308,8 +2301,8 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -2378,6 +2371,10 @@ packages: resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -2686,14 +2683,14 @@ packages: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} - lint-staged@16.4.0: - resolution: {integrity: sha512-lBWt8hujh/Cjysw5GYVmZpFHXDCgZzhrOm8vbcUdobADZNOK/bRshr2kM3DfgrrtR1DQhfupW9gnIXOfiFi+bw==} - engines: {node: '>=20.17'} + lint-staged@17.0.5: + resolution: {integrity: sha512-d12yC+/e8RhBjZtaxZn71FyrgU/P5e+uAPifhCLwdosQZP/zamSdKRWDC30ocVIbzDKiFG1McHc/LUgB92GIPw==} + engines: {node: '>=22.22.1'} hasBin: true - listr2@9.0.5: - resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} - engines: {node: '>=20.0.0'} + listr2@10.2.1: + resolution: {integrity: sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==} + engines: {node: '>=22.13.0'} locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} @@ -3242,6 +3239,10 @@ packages: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} + slice-ansi@8.0.0: + resolution: {integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==} + engines: {node: '>=20'} + smoothscroll@0.4.0: resolution: {integrity: sha512-sggQ3U2Un38b3+q/j1P4Y4fCboCtoUIaBYoge+Lb6Xg1H8RTIif/hugVr+ErMtIDpvBbhQfTjtiTeYAfbw1ZGQ==} @@ -3316,8 +3317,8 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string-width@8.1.0: - resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} + string-width@8.2.1: + resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} engines: {node: '>=20'} string_decoder@1.1.1: @@ -3367,10 +3368,6 @@ packages: engines: {node: '>=10'} hasBin: true - tinyexec@1.0.4: - resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} - engines: {node: '>=18'} - tinyexec@1.1.2: resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==} engines: {node: '>=18'} @@ -3590,6 +3587,10 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@10.0.0: + resolution: {integrity: sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==} + engines: {node: '>=20'} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -3608,8 +3609,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.3: - resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} hasBin: true @@ -5281,7 +5282,7 @@ snapshots: '@viselect/vanilla@3.9.0': {} - '@vitejs/plugin-legacy@8.0.2(terser@5.47.1)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3))': + '@vitejs/plugin-legacy@8.0.2(terser@5.47.1)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) @@ -5296,7 +5297,7 @@ snapshots: regenerator-runtime: 0.14.1 systemjs: 6.15.1 terser: 5.47.1 - vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3) + vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -5533,10 +5534,10 @@ snapshots: dependencies: restore-cursor: 5.1.0 - cli-truncate@5.1.1: + cli-truncate@5.2.0: dependencies: - slice-ansi: 7.1.2 - string-width: 8.1.0 + slice-ansi: 8.0.0 + string-width: 8.2.1 cliui@6.0.0: dependencies: @@ -5554,8 +5555,6 @@ snapshots: color-name@1.1.4: {} - colorette@2.0.20: {} - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -5564,8 +5563,6 @@ snapshots: command-exists-promise@2.0.2: {} - commander@14.0.3: {} - commander@2.20.3: {} commander@7.2.0: {} @@ -5924,7 +5921,7 @@ snapshots: esutils@2.0.3: {} - eventemitter3@5.0.1: {} + eventemitter3@5.0.4: {} execa@5.1.1: dependencies: @@ -5990,6 +5987,8 @@ snapshots: get-east-asian-width@1.4.0: {} + get-east-asian-width@1.6.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6299,23 +6298,22 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 - lint-staged@16.4.0: + lint-staged@17.0.5: dependencies: - commander: 14.0.3 - listr2: 9.0.5 + listr2: 10.2.1 picomatch: 4.0.4 string-argv: 0.3.2 - tinyexec: 1.0.4 - yaml: 2.8.3 + tinyexec: 1.1.2 + optionalDependencies: + yaml: 2.9.0 - listr2@9.0.5: + listr2@10.2.1: dependencies: - cli-truncate: 5.1.1 - colorette: 2.0.20 - eventemitter3: 5.0.1 + cli-truncate: 5.2.0 + eventemitter3: 5.0.4 log-update: 6.1.0 rfdc: 1.4.1 - wrap-ansi: 9.0.2 + wrap-ansi: 10.0.0 locate-character@3.0.0: {} @@ -7080,6 +7078,11 @@ snapshots: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 + slice-ansi@8.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + smoothscroll@0.4.0: {} solid-contextmenu@0.0.2(solid-js@1.9.13)(solid-transition-group@0.3.0(solid-js@1.9.13)): @@ -7165,9 +7168,9 @@ snapshots: get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 - string-width@8.1.0: + string-width@8.2.1: dependencies: - get-east-asian-width: 1.4.0 + get-east-asian-width: 1.6.0 strip-ansi: 7.1.2 string_decoder@1.1.1: @@ -7234,8 +7237,6 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - tinyexec@1.0.4: {} - tinyexec@1.1.2: {} tinyglobby@0.2.15: @@ -7367,15 +7368,15 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-plugin-dynamic-base@1.3.0(patch_hash=66b8690f2fc12c4b06543392adc3a5449c39a9224917e837dfb6e32773454c5c)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)): + vite-plugin-dynamic-base@1.3.0(patch_hash=66b8690f2fc12c4b06543392adc3a5449c39a9224917e837dfb6e32773454c5c)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)): dependencies: '@swc/core': 1.12.14 node-html-parser: 5.4.2 - vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3) + vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0) transitivePeerDependencies: - '@swc/helpers' - vite-plugin-solid@2.11.12(solid-js@1.9.13)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)): + vite-plugin-solid@2.11.12(solid-js@1.9.13)(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -7383,20 +7384,20 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.13 solid-refresh: 0.6.3(solid-js@1.9.13) - vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3) - vitefu: 1.1.1(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)) + vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0) + vitefu: 1.1.1(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)) transitivePeerDependencies: - supports-color - vite-plugin-static-copy@3.4.0(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)): + vite-plugin-static-copy@3.4.0(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)): dependencies: chokidar: 3.6.0 p-map: 7.0.4 picocolors: 1.1.1 tinyglobby: 0.2.15 - vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3) + vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0) - vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3): + vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -7407,11 +7408,11 @@ snapshots: '@types/node': 24.12.2 fsevents: 2.3.3 terser: 5.47.1 - yaml: 2.8.3 + yaml: 2.9.0 - vitefu@1.1.1(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3)): + vitefu@1.1.1(vite@8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0)): optionalDependencies: - vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.8.3) + vite: 8.0.13(@types/node@24.12.2)(terser@5.47.1)(yaml@2.9.0) vue@3.5.26(typescript@5.9.3): dependencies: @@ -7440,6 +7441,12 @@ snapshots: wordwrap@1.0.0: {} + wrap-ansi@10.0.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 8.2.1 + strip-ansi: 7.1.2 + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -7458,7 +7465,8 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.3: {} + yaml@2.9.0: + optional: true yargs-parser@18.1.3: dependencies: