feat(editor): 添加 ECS UI 系统和编辑器更新优化 (#238)

This commit is contained in:
YHH
2025-11-26 11:08:10 +08:00
committed by GitHub
parent 3fb6f919f8
commit 7b14fa2da4
62 changed files with 8745 additions and 235 deletions

325
pnpm-lock.yaml generated
View File

@@ -140,7 +140,7 @@ importers:
version: 8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
unplugin-icons:
specifier: ^22.3.0
version: 22.5.0(@vue/compiler-sfc@3.5.24)
version: 22.5.0(@vue/compiler-sfc@3.5.24)(vue-template-compiler@2.7.16)
vitepress:
specifier: ^1.6.4
version: 1.6.4(@algolia/client-search@5.44.0)(@types/node@20.19.25)(@types/react@18.3.27)(axios@1.13.2)(postcss@8.5.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(terser@5.44.1)(typescript@5.9.3)
@@ -421,6 +421,12 @@ importers:
'@esengine/tilemap-editor':
specifier: workspace:*
version: link:../tilemap-editor
'@esengine/ui':
specifier: workspace:*
version: link:../ui
'@esengine/ui-editor':
specifier: workspace:*
version: link:../ui-editor
'@monaco-editor/react':
specifier: ^4.7.0
version: 4.7.0(monaco-editor@0.55.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -867,6 +873,53 @@ importers:
specifier: ^5.8.3
version: 5.9.3
packages/ui:
dependencies:
'@esengine/ecs-framework':
specifier: workspace:*
version: link:../core
devDependencies:
rimraf:
specifier: ^5.0.5
version: 5.0.10
typescript:
specifier: ^5.3.3
version: 5.9.3
vite:
specifier: ^5.0.0
version: 5.4.21(@types/node@20.19.25)(terser@5.44.1)
vite-plugin-dts:
specifier: ^3.7.0
version: 3.9.1(@types/node@20.19.25)(rollup@4.53.3)(typescript@5.9.3)(vite@5.4.21(@types/node@20.19.25)(terser@5.44.1))
packages/ui-editor:
dependencies:
'@esengine/ecs-framework':
specifier: ^2.2.8
version: link:../core
'@esengine/editor-core':
specifier: workspace:*
version: link:../editor-core
'@esengine/ui':
specifier: workspace:*
version: link:../ui
lucide-react:
specifier: ^0.545.0
version: 0.545.0(react@18.3.1)
react:
specifier: ^18.3.1
version: 18.3.1
devDependencies:
'@types/react':
specifier: ^18.3.12
version: 18.3.27
rimraf:
specifier: ^5.0.0
version: 5.0.10
typescript:
specifier: ^5.8.3
version: 5.9.3
packages:
'@algolia/abtesting@1.10.0':
@@ -2276,16 +2329,29 @@ packages:
resolution: {integrity: sha512-A8AlzetnS2WIuhijdAzKUyFpR5YbLLfV3luQ4lzBgIBgRfuoBDZeF+RSZPhra+7A6/zTUlrbhKZIOi/MNhqgvQ==}
engines: {node: '>=18.0.0'}
'@microsoft/api-extractor-model@7.28.13':
resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==}
'@microsoft/api-extractor-model@7.32.1':
resolution: {integrity: sha512-u4yJytMYiUAnhcNQcZDTh/tVtlrzKlyKrQnLOV+4Qr/5gV+cpufWzCYAB1Q23URFqD6z2RoL2UYncM9xJVGNKA==}
'@microsoft/api-extractor@7.43.0':
resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==}
hasBin: true
'@microsoft/api-extractor@7.55.1':
resolution: {integrity: sha512-l8Z+8qrLkZFM3HM95Dbpqs6G39fpCa7O5p8A7AkA6hSevxkgwsOlLrEuPv0ADOyj5dI1Af5WVDiwpKG/ya5G3w==}
hasBin: true
'@microsoft/tsdoc-config@0.16.2':
resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==}
'@microsoft/tsdoc-config@0.18.0':
resolution: {integrity: sha512-8N/vClYyfOH+l4fLkkr9+myAoR6M7akc8ntBJ4DJdWH2b09uVfr71+LTMpNyG19fNqWDg8KEDZhx5wxuqHyGjw==}
'@microsoft/tsdoc@0.14.2':
resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
'@microsoft/tsdoc@0.16.0':
resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==}
@@ -2815,6 +2881,14 @@ packages:
cpu: [x64]
os: [win32]
'@rushstack/node-core-library@4.0.2':
resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==}
peerDependencies:
'@types/node': '*'
peerDependenciesMeta:
'@types/node':
optional: true
'@rushstack/node-core-library@5.19.0':
resolution: {integrity: sha512-BxAopbeWBvNJ6VGiUL+5lbJXywTdsnMeOS8j57Cn/xY10r6sV/gbsTlfYKjzVCUBZATX2eRzJHSMCchsMTGN6A==}
peerDependencies:
@@ -2831,9 +2905,20 @@ packages:
'@types/node':
optional: true
'@rushstack/rig-package@0.5.2':
resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==}
'@rushstack/rig-package@0.6.0':
resolution: {integrity: sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==}
'@rushstack/terminal@0.10.0':
resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==}
peerDependencies:
'@types/node': '*'
peerDependenciesMeta:
'@types/node':
optional: true
'@rushstack/terminal@0.19.4':
resolution: {integrity: sha512-f4XQk02CrKfrMgyOfhYd3qWI944dLC21S4I/LUhrlAP23GTMDNG6EK5effQtFkISwUKCgD9vMBrJZaPSUquxWQ==}
peerDependencies:
@@ -2842,6 +2927,9 @@ packages:
'@types/node':
optional: true
'@rushstack/ts-command-line@4.19.1':
resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==}
'@rushstack/ts-command-line@5.1.4':
resolution: {integrity: sha512-H0I6VdJ6sOUbktDFpP2VW5N29w8v4hRoNZOQz02vtEi6ZTYL1Ju8u+TcFiFawUDrUsx/5MQTUhd79uwZZVwVlA==}
@@ -3446,12 +3534,21 @@ packages:
vite: ^5.0.0 || ^6.0.0
vue: ^3.2.25
'@volar/language-core@1.11.1':
resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==}
'@volar/language-core@2.4.24':
resolution: {integrity: sha512-eQEFG3A4f8zSDSKlcfKgQMhO5vCJogyPU1BPqYmov9uRgN5Uax3LuBZie0imfQ8uSx2JQJ1ESLhJy8hIPzqfng==}
'@volar/source-map@1.11.1':
resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==}
'@volar/source-map@2.4.24':
resolution: {integrity: sha512-H+M5K7n7AEvISvsBoBj0miZN5EJUs+ArbL41DxlyUPA0mLMGxkbQNKTf+9DgPUYntr+AYCdZz/N81eGQYYwj+A==}
'@volar/typescript@1.11.1':
resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==}
'@volar/typescript@2.4.24':
resolution: {integrity: sha512-FBSCL02hcJhk92bGUm2Q0Q5i6vqa5aq1WpcFfnFxwH8OHyI+WflZBW69Z5PFtJwtmyKzuEf+370voJehfQr+6w==}
@@ -3479,6 +3576,14 @@ packages:
'@vue/devtools-shared@7.7.9':
resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==}
'@vue/language-core@1.8.27':
resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
'@vue/language-core@2.2.0':
resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==}
peerDependencies:
@@ -4043,6 +4148,10 @@ packages:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
commander@9.5.0:
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
engines: {node: ^12.20.0 || >=14}
common-ancestor-path@1.0.1:
resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
@@ -4055,6 +4164,9 @@ packages:
compare-versions@6.1.1:
resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==}
computeds@0.0.1:
resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
@@ -4759,6 +4871,10 @@ packages:
resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==}
engines: {node: '>=14.14'}
fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
fs-extra@8.1.0:
resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
engines: {node: '>=6 <7 || >=8'}
@@ -5724,6 +5840,14 @@ packages:
lodash.escaperegexp@4.1.2:
resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
lodash.get@4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
lodash.isequal@4.5.0:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
lodash.isfunction@3.0.9:
resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
@@ -6164,6 +6288,9 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
muggle-string@0.3.1:
resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
@@ -7222,6 +7349,9 @@ packages:
resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==}
engines: {node: '>=10'}
resolve@1.19.0:
resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==}
resolve@1.22.11:
resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
engines: {node: '>= 0.4'}
@@ -7881,6 +8011,11 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
typescript@5.4.2:
resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
engines: {node: '>=14.17'}
hasBin: true
typescript@5.8.2:
resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
engines: {node: '>=14.17'}
@@ -8055,6 +8190,10 @@ packages:
resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
validator@13.15.23:
resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==}
engines: {node: '>= 0.10'}
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
@@ -8064,6 +8203,16 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
vite-plugin-dts@3.9.1:
resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
typescript: '*'
vite: '*'
peerDependenciesMeta:
vite:
optional: true
vite-plugin-dts@4.5.4:
resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==}
peerDependencies:
@@ -8179,6 +8328,15 @@ packages:
vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
vue-template-compiler@2.7.16:
resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
vue-tsc@1.8.27:
resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==}
hasBin: true
peerDependencies:
typescript: '*'
vue@3.5.24:
resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==}
peerDependencies:
@@ -8365,6 +8523,11 @@ packages:
resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
engines: {node: '>=18'}
z-schema@5.0.5:
resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
engines: {node: '>=8.0.0'}
hasBin: true
zustand@5.0.8:
resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==}
engines: {node: '>=12.20.0'}
@@ -10045,6 +10208,14 @@ snapshots:
- supports-color
- typescript
'@microsoft/api-extractor-model@7.28.13(@types/node@20.19.25)':
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
'@rushstack/node-core-library': 4.0.2(@types/node@20.19.25)
transitivePeerDependencies:
- '@types/node'
'@microsoft/api-extractor-model@7.32.1(@types/node@20.19.25)':
dependencies:
'@microsoft/tsdoc': 0.16.0
@@ -10053,6 +10224,24 @@ snapshots:
transitivePeerDependencies:
- '@types/node'
'@microsoft/api-extractor@7.43.0(@types/node@20.19.25)':
dependencies:
'@microsoft/api-extractor-model': 7.28.13(@types/node@20.19.25)
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
'@rushstack/node-core-library': 4.0.2(@types/node@20.19.25)
'@rushstack/rig-package': 0.5.2
'@rushstack/terminal': 0.10.0(@types/node@20.19.25)
'@rushstack/ts-command-line': 4.19.1(@types/node@20.19.25)
lodash: 4.17.21
minimatch: 3.0.5
resolve: 1.22.11
semver: 7.5.4
source-map: 0.6.1
typescript: 5.4.2
transitivePeerDependencies:
- '@types/node'
'@microsoft/api-extractor@7.55.1(@types/node@20.19.25)':
dependencies:
'@microsoft/api-extractor-model': 7.32.1(@types/node@20.19.25)
@@ -10072,6 +10261,13 @@ snapshots:
transitivePeerDependencies:
- '@types/node'
'@microsoft/tsdoc-config@0.16.2':
dependencies:
'@microsoft/tsdoc': 0.14.2
ajv: 6.12.6
jju: 1.4.0
resolve: 1.19.0
'@microsoft/tsdoc-config@0.18.0':
dependencies:
'@microsoft/tsdoc': 0.16.0
@@ -10079,6 +10275,8 @@ snapshots:
jju: 1.4.0
resolve: 1.22.11
'@microsoft/tsdoc@0.14.2': {}
'@microsoft/tsdoc@0.16.0': {}
'@monaco-editor/loader@1.7.0':
@@ -10617,6 +10815,17 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.53.3':
optional: true
'@rushstack/node-core-library@4.0.2(@types/node@20.19.25)':
dependencies:
fs-extra: 7.0.1
import-lazy: 4.0.0
jju: 1.4.0
resolve: 1.22.11
semver: 7.5.4
z-schema: 5.0.5
optionalDependencies:
'@types/node': 20.19.25
'@rushstack/node-core-library@5.19.0(@types/node@20.19.25)':
dependencies:
ajv: 8.13.0
@@ -10634,11 +10843,23 @@ snapshots:
optionalDependencies:
'@types/node': 20.19.25
'@rushstack/rig-package@0.5.2':
dependencies:
resolve: 1.22.11
strip-json-comments: 3.1.1
'@rushstack/rig-package@0.6.0':
dependencies:
resolve: 1.22.11
strip-json-comments: 3.1.1
'@rushstack/terminal@0.10.0(@types/node@20.19.25)':
dependencies:
'@rushstack/node-core-library': 4.0.2(@types/node@20.19.25)
supports-color: 8.1.1
optionalDependencies:
'@types/node': 20.19.25
'@rushstack/terminal@0.19.4(@types/node@20.19.25)':
dependencies:
'@rushstack/node-core-library': 5.19.0(@types/node@20.19.25)
@@ -10647,6 +10868,15 @@ snapshots:
optionalDependencies:
'@types/node': 20.19.25
'@rushstack/ts-command-line@4.19.1(@types/node@20.19.25)':
dependencies:
'@rushstack/terminal': 0.10.0(@types/node@20.19.25)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
transitivePeerDependencies:
- '@types/node'
'@rushstack/ts-command-line@5.1.4(@types/node@20.19.25)':
dependencies:
'@rushstack/terminal': 0.19.4(@types/node@20.19.25)
@@ -11391,12 +11621,25 @@ snapshots:
vite: 5.4.21(@types/node@20.19.25)(terser@5.44.1)
vue: 3.5.24(typescript@5.9.3)
'@volar/language-core@1.11.1':
dependencies:
'@volar/source-map': 1.11.1
'@volar/language-core@2.4.24':
dependencies:
'@volar/source-map': 2.4.24
'@volar/source-map@1.11.1':
dependencies:
muggle-string: 0.3.1
'@volar/source-map@2.4.24': {}
'@volar/typescript@1.11.1':
dependencies:
'@volar/language-core': 1.11.1
path-browserify: 1.0.1
'@volar/typescript@2.4.24':
dependencies:
'@volar/language-core': 2.4.24
@@ -11456,6 +11699,20 @@ snapshots:
dependencies:
rfdc: 1.4.1
'@vue/language-core@1.8.27(typescript@5.9.3)':
dependencies:
'@volar/language-core': 1.11.1
'@volar/source-map': 1.11.1
'@vue/compiler-dom': 3.5.24
'@vue/shared': 3.5.24
computeds: 0.0.1
minimatch: 9.0.5
muggle-string: 0.3.1
path-browserify: 1.0.1
vue-template-compiler: 2.7.16
optionalDependencies:
typescript: 5.9.3
'@vue/language-core@2.2.0(typescript@5.9.3)':
dependencies:
'@volar/language-core': 2.4.24
@@ -12048,6 +12305,9 @@ snapshots:
commander@7.2.0: {}
commander@9.5.0:
optional: true
common-ancestor-path@1.0.1: {}
commondir@1.0.1: {}
@@ -12059,6 +12319,8 @@ snapshots:
compare-versions@6.1.1: {}
computeds@0.0.1: {}
concat-map@0.0.1: {}
concat-stream@2.0.0:
@@ -12863,6 +13125,12 @@ snapshots:
jsonfile: 6.2.0
universalify: 2.0.1
fs-extra@7.0.1:
dependencies:
graceful-fs: 4.2.11
jsonfile: 4.0.0
universalify: 0.1.2
fs-extra@8.1.0:
dependencies:
graceful-fs: 4.2.11
@@ -14191,6 +14459,10 @@ snapshots:
lodash.escaperegexp@4.1.2: {}
lodash.get@4.4.2: {}
lodash.isequal@4.5.0: {}
lodash.isfunction@3.0.9: {}
lodash.ismatch@4.4.0: {}
@@ -14826,6 +15098,8 @@ snapshots:
ms@2.1.3: {}
muggle-string@0.3.1: {}
muggle-string@0.4.1: {}
multimatch@5.0.0:
@@ -15879,6 +16153,11 @@ snapshots:
resolve.exports@2.0.3: {}
resolve@1.19.0:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
resolve@1.22.11:
dependencies:
is-core-module: 2.16.1
@@ -16619,6 +16898,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
typescript@5.4.2: {}
typescript@5.8.2: {}
typescript@5.9.3: {}
@@ -16708,7 +16989,7 @@ snapshots:
universalify@2.0.1: {}
unplugin-icons@22.5.0(@vue/compiler-sfc@3.5.24):
unplugin-icons@22.5.0(@vue/compiler-sfc@3.5.24)(vue-template-compiler@2.7.16):
dependencies:
'@antfu/install-pkg': 1.1.0
'@iconify/utils': 3.0.2
@@ -16717,6 +16998,7 @@ snapshots:
unplugin: 2.3.11
optionalDependencies:
'@vue/compiler-sfc': 3.5.24
vue-template-compiler: 2.7.16
transitivePeerDependencies:
- supports-color
@@ -16767,6 +17049,8 @@ snapshots:
validate-npm-package-name@5.0.1: {}
validator@13.15.23: {}
vfile-location@5.0.3:
dependencies:
'@types/unist': 3.0.3
@@ -16782,6 +17066,23 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
vite-plugin-dts@3.9.1(@types/node@20.19.25)(rollup@4.53.3)(typescript@5.9.3)(vite@5.4.21(@types/node@20.19.25)(terser@5.44.1)):
dependencies:
'@microsoft/api-extractor': 7.43.0(@types/node@20.19.25)
'@rollup/pluginutils': 5.3.0(rollup@4.53.3)
'@vue/language-core': 1.8.27(typescript@5.9.3)
debug: 4.4.3
kolorist: 1.8.0
magic-string: 0.30.21
typescript: 5.9.3
vue-tsc: 1.8.27(typescript@5.9.3)
optionalDependencies:
vite: 5.4.21(@types/node@20.19.25)(terser@5.44.1)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
vite-plugin-dts@4.5.4(@types/node@20.19.25)(rollup@4.53.3)(typescript@5.9.3)(vite@6.4.1(@types/node@20.19.25)(jiti@2.6.1)(terser@5.44.1)(yaml@2.8.1)):
dependencies:
'@microsoft/api-extractor': 7.55.1(@types/node@20.19.25)
@@ -16903,6 +17204,18 @@ snapshots:
vscode-uri@3.1.0: {}
vue-template-compiler@2.7.16:
dependencies:
de-indent: 1.0.2
he: 1.2.0
vue-tsc@1.8.27(typescript@5.9.3):
dependencies:
'@volar/typescript': 1.11.1
'@vue/language-core': 1.8.27(typescript@5.9.3)
semver: 7.7.3
typescript: 5.9.3
vue@3.5.24(typescript@5.9.3):
dependencies:
'@vue/compiler-dom': 3.5.24
@@ -17089,6 +17402,14 @@ snapshots:
yoctocolors@2.1.2: {}
z-schema@5.0.5:
dependencies:
lodash.get: 4.4.2
lodash.isequal: 4.5.0
validator: 13.15.23
optionalDependencies:
commander: 9.5.0
zustand@5.0.8(@types/react@18.3.27)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)):
optionalDependencies:
'@types/react': 18.3.27