diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a76beac43..72f31cc22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,19 +29,19 @@ importers: version: 3.8.0(@tresjs/core@)(three@0.163.0)(tweakpane@4.0.3)(vue@3.4.24) '@tresjs/eslint-config': specifier: ^1.0.0 - version: 1.0.0(@vue/compiler-sfc@3.4.24)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0) + version: 1.0.0(@vue/compiler-sfc@3.4.26)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0) '@tresjs/eslint-config-vue': specifier: ^0.2.1 - version: 0.2.1(@typescript-eslint/eslint-plugin@7.7.1)(eslint@9.1.1)(typescript@5.4.5) + version: 0.2.1(@typescript-eslint/eslint-plugin@7.8.0)(eslint@9.1.1)(typescript@5.4.5) '@types/three': specifier: ^0.163.0 version: 0.163.0 '@typescript-eslint/eslint-plugin': specifier: ^7.7.1 - version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@9.1.1)(typescript@5.4.5) + version: 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.1.1)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^7.7.1 - version: 7.7.1(eslint@9.1.1)(typescript@5.4.5) + version: 7.8.0(eslint@9.1.1)(typescript@5.4.5) '@vitejs/plugin-vue': specifier: ^5.0.4 version: 5.0.4(vite@5.2.10)(vue@3.4.24) @@ -153,23 +153,23 @@ importers: version: 0.59.4(postcss@8.4.38)(vite@5.2.10) vite-svg-loader: specifier: ^5.1.0 - version: 5.1.0(vue@3.4.24) + version: 5.1.0(vue@3.4.26) playground: dependencies: '@tresjs/cientos': specifier: 3.8.0 - version: 3.8.0(@tresjs/core@)(three@0.163.0)(tweakpane@4.0.3)(vue@3.4.24) + version: 3.8.0(@tresjs/core@)(three@0.164.1)(tweakpane@4.0.3)(vue@3.4.26) '@tresjs/core': specifier: workspace:^ version: link:.. vue-router: specifier: ^4.3.2 - version: 4.3.2(vue@3.4.24) + version: 4.3.2(vue@3.4.26) devDependencies: '@tresjs/leches': specifier: 0.15.0-next.3 - version: 0.15.0-next.3(three@0.163.0)(vite@5.2.10)(vue@3.4.24) + version: 0.15.0-next.3(three@0.164.1)(vite@5.2.10)(vue@3.4.26) '@tweakpane/plugin-essentials': specifier: ^0.2.0 version: 0.2.1(tweakpane@4.0.3) @@ -184,7 +184,7 @@ importers: version: 0.2.3(vite@5.2.10) vite-plugin-vue-devtools: specifier: 7.1.2 - version: 7.1.2(vite@5.2.10)(vue@3.4.24) + version: 7.1.2(vite@5.2.10)(vue@3.4.26) vue-tsc: specifier: ^2.0.14 version: 2.0.14(typescript@5.4.5) @@ -357,7 +357,7 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@antfu/eslint-config@2.13.0(@vue/compiler-sfc@3.4.24)(eslint-plugin-format@0.1.0)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0): + /@antfu/eslint-config@2.13.0(@vue/compiler-sfc@3.4.26)(eslint-plugin-format@0.1.0)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0): resolution: {integrity: sha512-yI3X5ispR8jWnUz9gtPoEF5Wug/a+7rF/bQ34nVWnAB86LZUhOOR8jbR+ihD+OGkU/BTcfzVEKCK78SgqoS5xA==} hasBin: true peerDependencies: @@ -403,8 +403,8 @@ packages: '@antfu/install-pkg': 0.3.2 '@clack/prompts': 0.7.0 '@stylistic/eslint-plugin': 1.7.0(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/parser': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.8.0(eslint@9.1.1)(typescript@5.4.5) eslint: 9.1.1 eslint-config-flat-gitignore: 0.1.5 eslint-flat-config-utils: 0.2.1 @@ -421,11 +421,11 @@ packages: eslint-plugin-perfectionist: 2.8.0(eslint@9.1.1)(typescript@5.4.5)(vue-eslint-parser@9.4.2) eslint-plugin-toml: 0.11.0(eslint@9.1.1) eslint-plugin-unicorn: 52.0.0(eslint@9.1.1) - eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.7.1)(eslint@9.1.1) - eslint-plugin-vitest: 0.4.1(@typescript-eslint/eslint-plugin@7.7.1)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0) + eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.8.0)(eslint@9.1.1) + eslint-plugin-vitest: 0.4.1(@typescript-eslint/eslint-plugin@7.8.0)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0) eslint-plugin-vue: 9.25.0(eslint@9.1.1) eslint-plugin-yml: 1.14.0(eslint@9.1.1) - eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.24)(eslint@9.1.1) + eslint-processor-vue-blocks: 0.1.1(@vue/compiler-sfc@3.4.26)(eslint@9.1.1) globals: 15.0.0 jsonc-eslint-parser: 2.4.0 local-pkg: 0.5.0 @@ -2071,17 +2071,42 @@ packages: - '@react-three/fiber' - '@vue/composition-api' - react + dev: true + + /@tresjs/cientos@3.8.0(@tresjs/core@)(three@0.164.1)(tweakpane@4.0.3)(vue@3.4.26): + resolution: {integrity: sha512-m3lyrBHrHkwkDG28B/vQQUeQ9FlG5C50bkULYEoQXrpIAM8toC11DpxY6VMMvbFc4qhZA5QdTZIlznJ8ZDopFQ==} + peerDependencies: + '@tresjs/core': '>=3.2' + three: '>=0.133' + tweakpane: '>=3.0.0' + vue: '>=3.3' + dependencies: + '@tresjs/core': 'link:' + '@vueuse/core': 10.9.0(vue@3.4.26) + camera-controls: 2.8.3(three@0.164.1) + stats-gl: 2.2.8 + stats.js: 0.17.0 + three: 0.164.1 + three-custom-shader-material: 5.4.0(three@0.164.1) + three-stdlib: 2.29.6(three@0.164.1) + tweakpane: 4.0.3 + vue: 3.4.26(typescript@5.4.5) + transitivePeerDependencies: + - '@react-three/fiber' + - '@vue/composition-api' + - react + dev: false - /@tresjs/core@3.5.1(three@0.163.0)(vue@3.4.24): + /@tresjs/core@3.5.1(three@0.164.1)(vue@3.4.26): resolution: {integrity: sha512-j7fHT3X8NamQk+n5A20r/UUkInHWQOJr5dzzcuOCdD6s3FFc3WMYtbRq+cJN8FR8mS0vpSK6h9s82com8cmRNA==} peerDependencies: three: '>=0.133' vue: '>=3.3' dependencies: '@alvarosabu/utils': 3.2.0 - '@vueuse/core': 10.9.0(vue@3.4.24) - three: 0.163.0 - vue: 3.4.24(typescript@5.4.5) + '@vueuse/core': 10.9.0(vue@3.4.26) + three: 0.164.1 + vue: 3.4.26(typescript@5.4.5) transitivePeerDependencies: - '@vue/composition-api' dev: true @@ -2113,7 +2138,7 @@ packages: - supports-color dev: true - /@tresjs/eslint-config-base@0.2.1(@typescript-eslint/eslint-plugin@7.7.1)(@typescript-eslint/parser@6.21.0)(eslint@9.1.1): + /@tresjs/eslint-config-base@0.2.1(@typescript-eslint/eslint-plugin@7.8.0)(@typescript-eslint/parser@6.21.0)(eslint@9.1.1): resolution: {integrity: sha512-9fkwDaNu4nLKujeERi5d1S7+ZdZpxBE+g/jUbM4ywhn/+5P7Qv8dXlo1vB05LteX5cTBnZxHQTFrJGK+sMcFdg==} peerDependencies: eslint: '>=7.4.0' @@ -2128,7 +2153,7 @@ packages: eslint-plugin-no-only-tests: 3.1.0 eslint-plugin-promise: 6.1.1(eslint@9.1.1) eslint-plugin-unicorn: 48.0.1(eslint@9.1.1) - eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.7.1)(eslint@9.1.1) + eslint-plugin-unused-imports: 3.1.0(@typescript-eslint/eslint-plugin@7.8.0)(eslint@9.1.1) eslint-plugin-yml: 1.14.0(eslint@9.1.1) jsonc-eslint-parser: 2.4.0 yaml-eslint-parser: 1.2.2 @@ -2157,13 +2182,13 @@ packages: - supports-color dev: true - /@tresjs/eslint-config-vue@0.2.1(@typescript-eslint/eslint-plugin@7.7.1)(eslint@9.1.1)(typescript@5.4.5): + /@tresjs/eslint-config-vue@0.2.1(@typescript-eslint/eslint-plugin@7.8.0)(eslint@9.1.1)(typescript@5.4.5): resolution: {integrity: sha512-rKny0RaV1/2Wrb7qO+SbrYWKwDChDPckJT4LO787MnO0+hOHRKPu2ADGi6tGRIlna6v2Pj/q288p92Y37Qz0wA==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@tresjs/eslint-config-base': 0.2.1(@typescript-eslint/eslint-plugin@7.7.1)(@typescript-eslint/parser@6.21.0)(eslint@9.1.1) + '@tresjs/eslint-config-base': 0.2.1(@typescript-eslint/eslint-plugin@7.8.0)(@typescript-eslint/parser@6.21.0)(eslint@9.1.1) '@tresjs/eslint-config-ts': 0.2.1(eslint@9.1.1)(typescript@5.4.5) '@typescript-eslint/parser': 6.21.0(eslint@9.1.1)(typescript@5.4.5) eslint: 9.1.1 @@ -2177,12 +2202,12 @@ packages: - supports-color dev: true - /@tresjs/eslint-config@1.0.0(@vue/compiler-sfc@3.4.24)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0): + /@tresjs/eslint-config@1.0.0(@vue/compiler-sfc@3.4.26)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0): resolution: {integrity: sha512-m28JMAHfJ/jSESh5o38EdPfD27HD+ptRiUSh6lgF6CY8mQ5QreFlTzUcYsaBqvoCC1PnKzUyGBBomscXj5X5cw==} peerDependencies: eslint: 8.x dependencies: - '@antfu/eslint-config': 2.13.0(@vue/compiler-sfc@3.4.24)(eslint-plugin-format@0.1.0)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0) + '@antfu/eslint-config': 2.13.0(@vue/compiler-sfc@3.4.26)(eslint-plugin-format@0.1.0)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0) eslint: 9.1.1 eslint-plugin-format: 0.1.0(eslint@9.1.1) transitivePeerDependencies: @@ -2204,19 +2229,19 @@ packages: - vitest dev: true - /@tresjs/leches@0.15.0-next.3(three@0.163.0)(vite@5.2.10)(vue@3.4.24): + /@tresjs/leches@0.15.0-next.3(three@0.164.1)(vite@5.2.10)(vue@3.4.26): resolution: {integrity: sha512-kI8DovuzZ/mnSY3ifEiKJ1fd3aBoM5hYSfX0uwlJ6KWblVafrhds1J8j5aoFq6Kx0pjDVsY72fL8itAfm0ZrzQ==} peerDependencies: three: '>=0.133' vue: '>=3.3.4' dependencies: - '@tresjs/core': 3.5.1(three@0.163.0)(vue@3.4.24) + '@tresjs/core': 3.5.1(three@0.164.1)(vue@3.4.26) '@types/three': 0.158.3 '@unocss/core': 0.57.7 - '@vueuse/components': 10.9.0(vue@3.4.24) - three: 0.163.0 + '@vueuse/components': 10.9.0(vue@3.4.26) + three: 0.164.1 vite-plugin-css-injected-by-js: 3.5.0(vite@5.2.10) - vue: 3.4.24(typescript@5.4.5) + vue: 3.4.26(typescript@5.4.5) transitivePeerDependencies: - '@vue/composition-api' - vite @@ -2387,8 +2412,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1)(eslint@9.1.1)(typescript@5.4.5): - resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} + /@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.1.1)(typescript@5.4.5): + resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -2399,11 +2424,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.7.1(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.7.1 - '@typescript-eslint/type-utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/parser': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/type-utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 eslint: 9.1.1 graphemer: 1.4.0 @@ -2437,8 +2462,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5): - resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} + /@typescript-eslint/parser@7.8.0(eslint@9.1.1)(typescript@5.4.5): + resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2447,10 +2472,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.7.1 - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 eslint: 9.1.1 typescript: 5.4.5 @@ -2466,12 +2491,12 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/scope-manager@7.7.1: - resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} + /@typescript-eslint/scope-manager@7.8.0: + resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 dev: true /@typescript-eslint/type-utils@6.21.0(eslint@9.1.1)(typescript@5.4.5): @@ -2494,8 +2519,8 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@7.7.1(eslint@9.1.1)(typescript@5.4.5): - resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} + /@typescript-eslint/type-utils@7.8.0(eslint@9.1.1)(typescript@5.4.5): + resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2504,8 +2529,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) - '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) debug: 4.3.4 eslint: 9.1.1 ts-api-utils: 1.3.0(typescript@5.4.5) @@ -2519,8 +2544,8 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/types@7.7.1: - resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} + /@typescript-eslint/types@7.8.0: + resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} engines: {node: ^18.18.0 || >=20.0.0} dev: true @@ -2546,8 +2571,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5): - resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} + /@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5): + resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -2555,8 +2580,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2587,8 +2612,8 @@ packages: - typescript dev: true - /@typescript-eslint/utils@7.7.1(eslint@9.1.1)(typescript@5.4.5): - resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} + /@typescript-eslint/utils@7.8.0(eslint@9.1.1)(typescript@5.4.5): + resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2596,9 +2621,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.7.1 - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) eslint: 9.1.1 semver: 7.6.0 transitivePeerDependencies: @@ -2614,11 +2639,11 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@7.7.1: - resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} + /@typescript-eslint/visitor-keys@7.8.0: + resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/types': 7.8.0 eslint-visitor-keys: 3.4.3 dev: true @@ -3007,12 +3032,27 @@ packages: estree-walker: 2.0.2 source-map-js: 1.2.0 + /@vue/compiler-core@3.4.26: + resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==} + dependencies: + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.26 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + /@vue/compiler-dom@3.4.24: resolution: {integrity: sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==} dependencies: '@vue/compiler-core': 3.4.24 '@vue/shared': 3.4.24 + /@vue/compiler-dom@3.4.26: + resolution: {integrity: sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==} + dependencies: + '@vue/compiler-core': 3.4.26 + '@vue/shared': 3.4.26 + /@vue/compiler-sfc@3.4.24: resolution: {integrity: sha512-nRAlJUK02FTWfA2nuvNBAqsDZuERGFgxZ8sGH62XgFSvMxO2URblzulExsmj4gFZ8e+VAyDooU9oAoXfEDNxTA==} dependencies: @@ -3026,12 +3066,31 @@ packages: postcss: 8.4.38 source-map-js: 1.2.0 + /@vue/compiler-sfc@3.4.26: + resolution: {integrity: sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==} + dependencies: + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.26 + '@vue/compiler-dom': 3.4.26 + '@vue/compiler-ssr': 3.4.26 + '@vue/shared': 3.4.26 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + /@vue/compiler-ssr@3.4.24: resolution: {integrity: sha512-ZsAtr4fhaUFnVcDqwW3bYCSDwq+9Gk69q2r/7dAHDrOMw41kylaMgOP4zRnn6GIEJkQznKgrMOGPMFnLB52RbQ==} dependencies: '@vue/compiler-dom': 3.4.24 '@vue/shared': 3.4.24 + /@vue/compiler-ssr@3.4.26: + resolution: {integrity: sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==} + dependencies: + '@vue/compiler-dom': 3.4.26 + '@vue/shared': 3.4.26 + /@vue/devtools-api@6.6.1: resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} dev: false @@ -3044,10 +3103,10 @@ packages: - vue dev: true - /@vue/devtools-core@7.1.2(vite@5.2.10)(vue@3.4.24): + /@vue/devtools-core@7.1.2(vite@5.2.10)(vue@3.4.26): resolution: {integrity: sha512-yO2+xSnXkZPqSJAiWPigIwSdWQordROOg4nrLVA6ByJAzFowJmN6sAKysFtbhVg8Fb1e/DnI+1dJ4tp3zbvM7Q==} dependencies: - '@vue/devtools-kit': 7.1.2(vue@3.4.24) + '@vue/devtools-kit': 7.1.2(vue@3.4.26) '@vue/devtools-shared': 7.1.2 mitt: 3.0.1 nanoid: 3.3.7 @@ -3071,6 +3130,19 @@ packages: vue: 3.4.24(typescript@5.4.5) dev: true + /@vue/devtools-kit@7.1.2(vue@3.4.26): + resolution: {integrity: sha512-UTrcUSOhlI9eXqbPMHUWwA6NQiiPT3onzXsVk2JHGR8ZFFSkzsWTTpHyVA1woG8zvgu2HNV/wigW2k87p858zw==} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@vue/devtools-shared': 7.1.2 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + vue: 3.4.26(typescript@5.4.5) + dev: true + /@vue/devtools-shared@7.1.2: resolution: {integrity: sha512-r9cUf93VMhKSsxF2/cBbf6Lm1nRBx+r1pRuji5CiAf3JIPYPOjeEqJ13OuwP1fauYh1tyBFcCxt3eJPvHT59gg==} dependencies: @@ -3120,12 +3192,23 @@ packages: dependencies: '@vue/shared': 3.4.24 + /@vue/reactivity@3.4.26: + resolution: {integrity: sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==} + dependencies: + '@vue/shared': 3.4.26 + /@vue/runtime-core@3.4.24: resolution: {integrity: sha512-c7iMfj6cJMeAG3s5yOn9Rc5D9e2/wIuaozmGf/ICGCY3KV5H7mbTVdvEkd4ZshTq7RUZqj2k7LMJWVx+EBiY1g==} dependencies: '@vue/reactivity': 3.4.24 '@vue/shared': 3.4.24 + /@vue/runtime-core@3.4.26: + resolution: {integrity: sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==} + dependencies: + '@vue/reactivity': 3.4.26 + '@vue/shared': 3.4.26 + /@vue/runtime-dom@3.4.24: resolution: {integrity: sha512-uXKzuh/Emfad2Y7Qm0ABsLZZV6H3mAJ5ZVqmAOlrNQRf+T5mxpPGZBfec1hkP41t6h6FwF6RSGCs/gd8WbuySQ==} dependencies: @@ -3133,6 +3216,13 @@ packages: '@vue/shared': 3.4.24 csstype: 3.1.3 + /@vue/runtime-dom@3.4.26: + resolution: {integrity: sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==} + dependencies: + '@vue/runtime-core': 3.4.26 + '@vue/shared': 3.4.26 + csstype: 3.1.3 + /@vue/server-renderer@3.4.24(vue@3.4.24): resolution: {integrity: sha512-H+DLK4sQF6sRgzKyofmlEVBIV/9KrQU6HIV7nt6yIwSGGKvSwlV8pqJlebUKLpbXaNHugdSfAbP6YmXF69lxow==} peerDependencies: @@ -3142,9 +3232,21 @@ packages: '@vue/shared': 3.4.24 vue: 3.4.24(typescript@5.4.5) + /@vue/server-renderer@3.4.26(vue@3.4.26): + resolution: {integrity: sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==} + peerDependencies: + vue: 3.4.26 + dependencies: + '@vue/compiler-ssr': 3.4.26 + '@vue/shared': 3.4.26 + vue: 3.4.26(typescript@5.4.5) + /@vue/shared@3.4.24: resolution: {integrity: sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==} + /@vue/shared@3.4.26: + resolution: {integrity: sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==} + /@vue/test-utils@2.4.5: resolution: {integrity: sha512-oo2u7vktOyKUked36R93NB7mg2B+N7Plr8lxp2JBGwr18ch6EggFjixSCdIVVLkT6Qr0z359Xvnafc9dcKyDUg==} dependencies: @@ -3152,12 +3254,12 @@ packages: vue-component-type-helpers: 2.0.7 dev: true - /@vueuse/components@10.9.0(vue@3.4.24): + /@vueuse/components@10.9.0(vue@3.4.26): resolution: {integrity: sha512-BHQpA0yIi3y7zKa1gYD0FUzLLkcRTqVhP8smnvsCK6GFpd94Nziq1XVPD7YpFeho0k5BzbBiNZF7V/DpkJ967A==} dependencies: - '@vueuse/core': 10.9.0(vue@3.4.24) - '@vueuse/shared': 10.9.0(vue@3.4.24) - vue-demi: 0.14.7(vue@3.4.24) + '@vueuse/core': 10.9.0(vue@3.4.26) + '@vueuse/shared': 10.9.0(vue@3.4.26) + vue-demi: 0.14.7(vue@3.4.26) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3174,6 +3276,17 @@ packages: - '@vue/composition-api' - vue + /@vueuse/core@10.9.0(vue@3.4.26): + resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.9.0 + '@vueuse/shared': 10.9.0(vue@3.4.26) + vue-demi: 0.14.7(vue@3.4.26) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.24): resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} peerDependencies: @@ -3235,6 +3348,14 @@ packages: - '@vue/composition-api' - vue + /@vueuse/shared@10.9.0(vue@3.4.26): + resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + dependencies: + vue-demi: 0.14.7(vue@3.4.26) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -3685,6 +3806,15 @@ packages: three: '>=0.126.1' dependencies: three: 0.163.0 + dev: true + + /camera-controls@2.8.3(three@0.164.1): + resolution: {integrity: sha512-zFjqUR6onLkG+z1A6vAWfzovxZxWVSvp6e5t3lfZgfgPZtX3n74aykNAUaoRbq8Y3tOxadHkDjbfGDOP9hFf2w==} + peerDependencies: + three: '>=0.126.1' + dependencies: + three: 0.164.1 + dev: false /caniuse-lite@1.0.30001600: resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} @@ -4838,7 +4968,7 @@ packages: peerDependencies: eslint: ^8.56.0 || ^9.0.0-0 dependencies: - '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) debug: 4.3.4 doctrine: 3.0.0 eslint: 9.1.1 @@ -5123,7 +5253,7 @@ packages: eslint-rule-composer: 0.3.0 dev: true - /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.7.1)(eslint@9.1.1): + /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.8.0)(eslint@9.1.1): resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5133,12 +5263,12 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.1.1)(typescript@5.4.5) eslint: 9.1.1 eslint-rule-composer: 0.3.0 dev: true - /eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.7.1)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0): + /eslint-plugin-vitest@0.4.1(@typescript-eslint/eslint-plugin@7.8.0)(eslint@9.1.1)(typescript@5.4.5)(vitest@1.5.0): resolution: {integrity: sha512-+PnZ2u/BS+f5FiuHXz4zKsHPcMKHie+K+1Uvu/x91ovkCMEOJqEI8E9Tw1Wzx2QRz4MHOBHYf1ypO8N1K0aNAA==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: @@ -5151,8 +5281,8 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@9.1.1)(typescript@5.4.5) eslint: 9.1.1 vitest: 1.5.0(@vitest/ui@1.5.0)(jsdom@24.0.0) transitivePeerDependencies: @@ -5195,13 +5325,13 @@ packages: - supports-color dev: true - /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.24)(eslint@9.1.1): + /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.26)(eslint@9.1.1): resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 eslint: ^8.50.0 dependencies: - '@vue/compiler-sfc': 3.4.24 + '@vue/compiler-sfc': 3.4.26 eslint: 9.1.1 dev: true @@ -5721,7 +5851,7 @@ packages: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.3 + minimatch: 9.0.4 minipass: 7.0.4 path-scurry: 1.10.1 dev: true @@ -5959,7 +6089,7 @@ packages: resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: - lru-cache: 10.2.0 + lru-cache: 10.2.2 dev: true /html-encoding-sniffer@4.0.0: @@ -6821,8 +6951,8 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + /lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} dev: true @@ -7530,7 +7660,7 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.2.0 + lru-cache: 10.2.2 minipass: 7.0.4 dev: true @@ -8550,6 +8680,26 @@ packages: glsl-tokenizer: 2.1.5 object-hash: 3.0.0 three: 0.163.0 + dev: true + + /three-custom-shader-material@5.4.0(three@0.164.1): + resolution: {integrity: sha512-Yn1lFlKOk3Vul3npEGAmbbFUZ5S2+yjPgM2XqJEZEYRSUUH2vk+WVYrtTB6Bcq15wa7hLUXAKoctAvbRmBmbYA==} + peerDependencies: + '@react-three/fiber': '>=8.0' + react: '>=18.0' + three: '>=0.154' + peerDependenciesMeta: + '@react-three/fiber': + optional: true + react: + optional: true + dependencies: + glsl-token-functions: 1.0.1 + glsl-token-string: 1.0.1 + glsl-tokenizer: 2.1.5 + object-hash: 3.0.0 + three: 0.164.1 + dev: false /three-stdlib@2.29.6(three@0.163.0): resolution: {integrity: sha512-nj9bHkzhhwfmqQcM/keC2RDb0bHhbw6bRXTy81ehzi8F1rtp6pJ5eS0/vl1Eg5RMFqXOMyxJ6sDHPoLU+IrVZg==} @@ -8563,9 +8713,28 @@ packages: fflate: 0.6.10 potpack: 1.0.2 three: 0.163.0 + dev: true + + /three-stdlib@2.29.6(three@0.164.1): + resolution: {integrity: sha512-nj9bHkzhhwfmqQcM/keC2RDb0bHhbw6bRXTy81ehzi8F1rtp6pJ5eS0/vl1Eg5RMFqXOMyxJ6sDHPoLU+IrVZg==} + peerDependencies: + three: '>=0.128.0' + dependencies: + '@types/draco3d': 1.4.9 + '@types/offscreencanvas': 2019.7.3 + '@types/webxr': 0.5.14 + draco3d: 1.5.7 + fflate: 0.6.10 + potpack: 1.0.2 + three: 0.164.1 + dev: false /three@0.163.0: resolution: {integrity: sha512-HlMgCb2TF/dTLRtknBnjUTsR8FsDqBY43itYop2+Zg822I+Kd0Ua2vs8CvfBVefXkBdNDrLMoRTGCIIpfCuDew==} + dev: true + + /three@0.164.1: + resolution: {integrity: sha512-iC/hUBbl1vzFny7f5GtqzVXYjMJKaTPxiCxXfrvVdBi1Sf+jhd1CAkitiFwC7mIBFCo3MrDLJG97yisoaWig0w==} /through2@0.6.5: resolution: {integrity: sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==} @@ -9191,14 +9360,14 @@ packages: - supports-color dev: true - /vite-plugin-vue-devtools@7.1.2(vite@5.2.10)(vue@3.4.24): + /vite-plugin-vue-devtools@7.1.2(vite@5.2.10)(vue@3.4.26): resolution: {integrity: sha512-TQm0sLGlAI9zEG6wZSzadBqzLOJ0VVUOvgRv2uqx/O1cEfH7UHuGkkGMFaeSQfbRWzD1OnOsJHsTMaUZB6m8iQ==} engines: {node: '>=v14.21.3'} peerDependencies: vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 dependencies: - '@vue/devtools-core': 7.1.2(vite@5.2.10)(vue@3.4.24) - '@vue/devtools-kit': 7.1.2(vue@3.4.24) + '@vue/devtools-core': 7.1.2(vite@5.2.10)(vue@3.4.26) + '@vue/devtools-kit': 7.1.2(vue@3.4.26) '@vue/devtools-shared': 7.1.2 execa: 8.0.1 sirv: 2.0.4 @@ -9240,6 +9409,15 @@ packages: vue: 3.4.24(typescript@5.4.5) dev: true + /vite-svg-loader@5.1.0(vue@3.4.26): + resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==} + peerDependencies: + vue: '>=3.2.13' + dependencies: + svgo: 3.2.0 + vue: 3.4.26(typescript@5.4.5) + dev: true + /vite@5.2.10: resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -9406,6 +9584,20 @@ packages: dependencies: vue: 3.4.24(typescript@5.4.5) + /vue-demi@0.14.7(vue@3.4.26): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.26(typescript@5.4.5) + /vue-eslint-parser@9.4.2(eslint@9.1.1): resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} engines: {node: ^14.17.0 || >=16.0.0} @@ -9424,13 +9616,13 @@ packages: - supports-color dev: true - /vue-router@4.3.2(vue@3.4.24): + /vue-router@4.3.2(vue@3.4.26): resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.24(typescript@5.4.5) + vue: 3.4.26(typescript@5.4.5) dev: false /vue-template-compiler@2.7.16: @@ -9479,6 +9671,21 @@ packages: '@vue/shared': 3.4.24 typescript: 5.4.5 + /vue@3.4.26(typescript@5.4.5): + resolution: {integrity: sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.26 + '@vue/compiler-sfc': 3.4.26 + '@vue/runtime-dom': 3.4.26 + '@vue/server-renderer': 3.4.26(vue@3.4.26) + '@vue/shared': 3.4.26 + typescript: 5.4.5 + /w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'}