diff --git a/.github/workflows/types.yml b/.github/workflows/types.yml new file mode 100644 index 000000000..9b272373e --- /dev/null +++ b/.github/workflows/types.yml @@ -0,0 +1,29 @@ +name: Run Type Test +on: [push] + +env: + PNPM_CACHE_FOLDER: .pnpm-store + +jobs: + test: + name: Are the types wrong? + runs-on: ubuntu-24.04 + strategy: + matrix: + node-version: [20] + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup pnpm + uses: pnpm/action-setup@v4 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: pnpm + - name: Install dependencies + run: pnpm install + - name: Build + run: pnpm run build + - name: Check Types + run: pnpm run test:attw diff --git a/components.d.ts b/components.d.ts index eaae2efbe..927d75cc4 100644 --- a/components.d.ts +++ b/components.d.ts @@ -1 +1 @@ -export * from './dist/src/components/index.js' +export * from './dist/components.js' diff --git a/composables.d.ts b/composables.d.ts index 365506fb3..e662c9946 100644 --- a/composables.d.ts +++ b/composables.d.ts @@ -1 +1 @@ -export * from './dist/src/composables/index.js' +export * from './dist/composables.js' diff --git a/netlify.toml b/netlify.toml index 247247de9..425729f84 100644 --- a/netlify.toml +++ b/netlify.toml @@ -3,4 +3,5 @@ publish = "docs/.vitepress/dist" command = "pnpm run build && pnpm docs:build" [build.environment] -NODE_VERSION = "18" +NODE_VERSION = "20" +NODE_OPTIONS = '--max-old-space-size=4096' diff --git a/package.json b/package.json index cbae97ad8..5b856de61 100644 --- a/package.json +++ b/package.json @@ -20,34 +20,19 @@ "sideEffects": false, "exports": { ".": { - "types": "./dist/index.d.ts", + "types": "./dist/tres.d.ts", "import": "./dist/tres.js", - "require": "./dist/tres.umd.cjs" - }, - "./components": { - "types": "./dist/src/components/index.d.ts" - }, - "./composables": { - "types": "./dist/src/composables/index.d.ts" - }, - "./types": { - "types": "./dist/src/types/index.d.ts" - }, - "./utils": { - "types": "./dist/src/utils/index.d.ts" + "require": "./dist/tres.cjs" }, "./*": "./*" }, - "main": "./dist/tres.js", + "main": "./dist/tres.cjs", "module": "./dist/tres.js", - "types": "./dist/index.d.ts", + "types": "./dist/tres.d.ts", "files": [ "*.d.ts", "dist" ], - "publishConfig": { - "access": "public" - }, "scripts": { "dev": "pnpm --filter='./playground/vue' dev", "dev:nuxt": "pnpm --filter='./playground/nuxt' dev", @@ -63,7 +48,8 @@ "docs:build": "vitepress build docs", "docs:serve": "vitepress serve docs", "docs:preview": "vitepress preview docs", - "docs:contributors": "esno scripts/update-contributors.ts" + "docs:contributors": "esno scripts/update-contributors.ts", + "test:attw": "attw --pack --ignore-rules false-esm --ignore-rules cjs-resolves-to-esm" }, "peerDependencies": { "three": ">=0.133", @@ -75,6 +61,7 @@ "@vueuse/core": "^12.0.0" }, "devDependencies": { + "@arethetypeswrong/cli": "^0.17.2", "@release-it/conventional-changelog": "^9.0.3", "@stackblitz/sdk": "^1.11.0", "@tresjs/cientos": "4.0.3", @@ -101,6 +88,7 @@ "rollup-plugin-visualizer": "^5.12.0", "sponsorkit": "^0.16.2", "three": "^0.171.0", + "typescript": "^5.7.2", "unocss": "^0.65.2", "unplugin": "^2.1.0", "unplugin-vue-components": "^0.28.0", @@ -114,5 +102,13 @@ "vitest": "2.1.8", "vue": "3.5.13", "vue-demi": "^0.14.10" + }, + "pnpm": { + "overrides": { + "typescript": "^5.7.2" + } + }, + "publishConfig": { + "access": "public" } } diff --git a/playground/vue/vite.config.ts b/playground/vue/vite.config.ts index c83be8f63..3cbc21ec2 100644 --- a/playground/vue/vite.config.ts +++ b/playground/vue/vite.config.ts @@ -1,6 +1,4 @@ -import { templateCompilerOptions } from '@tresjs/core' import vue from '@vitejs/plugin-vue' -import { resolve } from 'pathe' import UnoCSS from 'unocss/vite' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' @@ -41,9 +39,9 @@ export default defineConfig({ qrcode(), // only applies in dev mode ], resolve: { - alias: { + /* alias: { '@tresjs/core': resolve(__dirname, '../../src/index.ts'), - }, + }, */ dedupe: ['three'], }, }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd1c6cf8e..b3966a04c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + typescript: ^5.7.2 + importers: .: @@ -16,32 +19,35 @@ importers: version: 6.6.4 '@vueuse/core': specifier: ^12.0.0 - version: 12.0.0(typescript@5.4.2) + version: 12.0.0(typescript@5.7.2) devDependencies: + '@arethetypeswrong/cli': + specifier: ^0.17.2 + version: 0.17.2 '@release-it/conventional-changelog': specifier: ^9.0.3 - version: 9.0.3(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.0.0)(release-it@17.10.0(typescript@5.4.2)) + version: 9.0.3(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.0.0)(release-it@17.10.0(typescript@5.7.2)) '@stackblitz/sdk': specifier: ^1.11.0 version: 1.11.0 '@tresjs/cientos': specifier: 4.0.3 - version: 4.0.3(@tresjs/core@4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.4.2)))(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.4.2)) + version: 4.0.3(@tresjs/core@4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.7.2)))(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.7.2)) '@tresjs/eslint-config': specifier: ^1.4.0 - version: 1.4.0(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)) + version: 1.4.0(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)) '@types/three': specifier: ^0.171.0 version: 0.171.0 '@typescript-eslint/eslint-plugin': specifier: ^8.18.1 - version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/parser': specifier: ^8.18.1 - version: 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + version: 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + version: 5.2.1(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@vitest/coverage-c8': specifier: ^0.33.0 version: 0.33.0(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)) @@ -80,7 +86,7 @@ importers: version: 1.1.2 release-it: specifier: ^17.10.0 - version: 17.10.0(typescript@5.4.2) + version: 17.10.0(typescript@5.7.2) rollup-plugin-analyzer: specifier: ^4.0.0 version: 4.0.0 @@ -96,15 +102,18 @@ importers: three: specifier: ^0.171.0 version: 0.171.0 + typescript: + specifier: ^5.7.2 + version: 5.7.2 unocss: specifier: ^0.65.2 - version: 0.65.2(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + version: 0.65.2(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) unplugin: specifier: ^2.1.0 version: 2.1.0 unplugin-vue-components: specifier: ^0.28.0 - version: 0.28.0(@babel/parser@7.26.3)(rollup@4.28.1)(vue@3.5.13(typescript@5.4.2)) + version: 0.28.0(@babel/parser@7.26.3)(rollup@4.28.1)(vue@3.5.13(typescript@5.7.2)) vite: specifier: ^6.0.5 version: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) @@ -113,7 +122,7 @@ importers: version: 0.8.0 vite-plugin-dts: specifier: 4.4.0 - version: 4.4.0(@types/node@22.10.2)(rollup@4.28.1)(typescript@5.4.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)) + version: 4.4.0(@types/node@22.10.2)(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)) vite-plugin-inspect: specifier: ^0.10.4 version: 0.10.4(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)) @@ -122,19 +131,19 @@ importers: version: 1.0.21 vite-svg-loader: specifier: ^5.1.0 - version: 5.1.0(vue@3.5.13(typescript@5.4.2)) + version: 5.1.0(vue@3.5.13(typescript@5.7.2)) vitepress: specifier: 1.5.0 - version: 1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.2)(postcss@8.4.49)(search-insights@2.17.3)(typescript@5.4.2) + version: 1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.2)(postcss@8.4.49)(search-insights@2.17.3)(typescript@5.7.2) vitest: specifier: 2.1.8 version: 2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1) vue: specifier: 3.5.13 - version: 3.5.13(typescript@5.4.2) + version: 3.5.13(typescript@5.7.2) vue-demi: specifier: ^0.14.10 - version: 0.14.10(vue@3.5.13(typescript@5.4.2)) + version: 0.14.10(vue@3.5.13(typescript@5.7.2)) docs: dependencies: @@ -153,10 +162,10 @@ importers: version: 1.2.2 unocss: specifier: ^0.65.2 - version: 0.65.2(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + version: 0.65.2(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) vite-svg-loader: specifier: ^5.1.0 - version: 5.1.0(vue@3.5.13(typescript@5.4.2)) + version: 5.1.0(vue@3.5.13(typescript@5.7.2)) vitepress-plugin-group-icons: specifier: ^1.3.2 version: 1.3.2 @@ -165,23 +174,23 @@ importers: dependencies: '@tresjs/cientos': specifier: 4.0.3 - version: 4.0.3(@tresjs/core@)(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.4.2)) + version: 4.0.3(@tresjs/core@)(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.7.2)) '@tresjs/core': specifier: workspace:^ version: link:../.. vue-router: specifier: ^4.5.0 - version: 4.5.0(vue@3.5.13(typescript@5.4.2)) + version: 4.5.0(vue@3.5.13(typescript@5.7.2)) devDependencies: '@tresjs/leches': specifier: 0.15.0-next.3 - version: 0.15.0-next.3(three@0.171.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + version: 0.15.0-next.3(three@0.171.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@tweakpane/plugin-essentials': specifier: ^0.2.0 version: 0.2.1(tweakpane@4.0.5) unplugin-auto-import: specifier: ^0.19.0 - version: 0.19.0(@vueuse/core@12.0.0(typescript@5.4.2))(rollup@4.28.1) + version: 0.19.0(@vueuse/core@12.0.0(typescript@5.7.2))(rollup@4.28.1) vite-plugin-glsl: specifier: ^1.3.1 version: 1.3.1(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)) @@ -190,10 +199,10 @@ importers: version: 0.2.3(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)) vite-plugin-vue-devtools: specifier: 7.6.8 - version: 7.6.8(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + version: 7.6.8(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) vue-tsc: specifier: ^2.1.10 - version: 2.1.10(typescript@5.4.2) + version: 2.1.10(typescript@5.7.2) packages: @@ -276,6 +285,9 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@andrewbranch/untar.js@1.0.3': + resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==} + '@antfu/eslint-config@3.6.2': resolution: {integrity: sha512-cewFaIEuSSOjbIsNts8gjeMLQrrMDhZjZJHMWk+OyVGJLHRE09JiF5Yg5+XjMVYlG/7fPqeuwEehLrer+8zMfA==} hasBin: true @@ -328,6 +340,15 @@ packages: '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + '@arethetypeswrong/cli@0.17.2': + resolution: {integrity: sha512-/u2VcQJ8PKc4hcao/vXnHrYLEI/sQqKarbHi+NEIfvdymaW5o62XOCXy2yvalQa/vR+AAD/QNEgAUzHo5f7hrw==} + engines: {node: '>=18'} + hasBin: true + + '@arethetypeswrong/core@0.17.2': + resolution: {integrity: sha512-JYeLgS4rQ2l3gHCabaka3atsEyskfpx+WqUbo+6l8LApILJgr0/XDb7KNC9Ovevp4iPVF2Q73oshpgOKJ3uDRQ==} + engines: {node: '>=18'} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -475,6 +496,10 @@ packages: bundledDependencies: - is-unicode-supported + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + '@conventional-changelog/git-client@1.0.1': resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} engines: {node: '>=18'} @@ -1595,6 +1620,10 @@ packages: '@shikijs/vscode-textmate@9.3.1': resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} @@ -1741,14 +1770,14 @@ packages: peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: ^5.7.2 '@typescript-eslint/parser@8.18.1': resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: ^5.7.2 '@typescript-eslint/scope-manager@8.18.1': resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==} @@ -1759,7 +1788,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: ^5.7.2 '@typescript-eslint/types@8.18.1': resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==} @@ -1769,14 +1798,14 @@ packages: resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.8.0' + typescript: ^5.7.2 '@typescript-eslint/utils@8.18.1': resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: ^5.7.2 '@typescript-eslint/visitor-keys@8.18.1': resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==} @@ -1895,7 +1924,7 @@ packages: peerDependencies: '@typescript-eslint/utils': '>= 8.0' eslint: '>= 8.57.0' - typescript: '>= 5.0.0' + typescript: ^5.7.2 vitest: '*' peerDependenciesMeta: typescript: @@ -1997,7 +2026,7 @@ packages: '@vue/language-core@2.1.10': resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} peerDependencies: - typescript: '*' + typescript: ^5.7.2 peerDependenciesMeta: typescript: optional: true @@ -2156,6 +2185,10 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2172,6 +2205,9 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2315,6 +2351,10 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -2339,6 +2379,9 @@ packages: resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -2355,10 +2398,19 @@ packages: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -2524,7 +2576,7 @@ packages: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: - typescript: '>=4.9.5' + typescript: ^5.7.2 peerDependenciesMeta: typescript: optional: true @@ -2729,6 +2781,9 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + enhanced-resolve@5.18.0: resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} @@ -2741,6 +2796,10 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -3281,6 +3340,9 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -3744,6 +3806,17 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marked-terminal@7.2.1: + resolution: {integrity: sha512-rQ1MoMFXZICWNsKMiiHwP/Z+92PLKskTPXj+e7uwXmuMPkNn7iTqC+IvDekVm1MPeC9wYQeLxeFaOvudRR/XbQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + marked: '>=1 <15' + + marked@9.1.6: + resolution: {integrity: sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==} + engines: {node: '>= 16'} + hasBin: true + mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} @@ -3959,6 +4032,9 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3986,6 +4062,10 @@ packages: resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + node-fetch-native@0.1.8: resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} @@ -4033,6 +4113,10 @@ packages: nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} @@ -4162,6 +4246,15 @@ packages: parse-url@8.1.0: resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + parse5@7.2.1: resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} @@ -4524,6 +4617,10 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -4688,6 +4785,10 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + supports-hyperlinks@3.1.0: + resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} + engines: {node: '>=14.18'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -4726,6 +4827,13 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + three-custom-shader-material@5.4.0: resolution: {integrity: sha512-Yn1lFlKOk3Vul3npEGAmbbFUZ5S2+yjPgM2XqJEZEYRSUUH2vk+WVYrtTB6Bcq15wa7hLUXAKoctAvbRmBmbYA==} peerDependencies: @@ -4809,7 +4917,7 @@ packages: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: - typescript: '>=4.2.0' + typescript: ^5.7.2 tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4853,8 +4961,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true @@ -4882,6 +4990,10 @@ packages: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -4991,6 +5103,10 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -5019,7 +5135,7 @@ packages: resolution: {integrity: sha512-CJ6phvnnPLF+aFk8Jz2ZcMBLleJ4gKJOXb9We5Kzmsp5bPuD+uMDeVefjFNYSXZ+wdcqnf+Yp2P7oA5hBKQTlQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - typescript: '*' + typescript: ^5.7.2 vite: '*' peerDependenciesMeta: vite: @@ -5224,12 +5340,12 @@ packages: resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} hasBin: true peerDependencies: - typescript: '>=5.0.0' + typescript: ^5.7.2 vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: - typescript: '*' + typescript: ^5.7.2 peerDependenciesMeta: typescript: optional: true @@ -5509,32 +5625,34 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.6.2(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1))': + '@andrewbranch/untar.js@1.0.3': {} + + '@antfu/eslint-config@3.6.2(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1))': dependencies: '@antfu/install-pkg': 0.4.1 '@clack/prompts': 0.7.0 '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.17.0(jiti@2.4.2)) '@eslint/markdown': 6.2.1 - '@stylistic/eslint-plugin': 2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) - '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) - '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) - '@vitest/eslint-plugin': 1.1.20(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)) + '@stylistic/eslint-plugin': 2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@vitest/eslint-plugin': 1.1.20(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)) eslint: 9.17.0(jiti@2.4.2) eslint-config-flat-gitignore: 0.3.0(eslint@9.17.0(jiti@2.4.2)) eslint-flat-config-utils: 0.4.0 eslint-merge-processors: 0.1.0(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-antfu: 2.7.0(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-command: 0.2.7(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + eslint-plugin-import-x: 4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint-plugin-jsdoc: 50.6.1(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-jsonc: 2.18.2(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-n: 17.15.1(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 3.9.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.2))) + eslint-plugin-perfectionist: 3.9.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.2))) eslint-plugin-regexp: 2.7.0(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-toml: 0.11.1(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-unicorn: 55.0.0(eslint@9.17.0(jiti@2.4.2)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-yml: 1.16.0(eslint@9.17.0(jiti@2.4.2)) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2)) @@ -5565,6 +5683,26 @@ snapshots: '@antfu/utils@0.7.10': {} + '@arethetypeswrong/cli@0.17.2': + dependencies: + '@arethetypeswrong/core': 0.17.2 + chalk: 4.1.2 + cli-table3: 0.6.5 + commander: 10.0.1 + marked: 9.1.6 + marked-terminal: 7.2.1(marked@9.1.6) + semver: 7.6.3 + + '@arethetypeswrong/core@0.17.2': + dependencies: + '@andrewbranch/untar.js': 1.0.3 + cjs-module-lexer: 1.4.1 + fflate: 0.8.2 + lru-cache: 10.4.3 + semver: 7.6.3 + typescript: 5.7.2 + validate-npm-package-name: 5.0.1 + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -5767,6 +5905,9 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 + '@colors/colors@1.5.0': + optional: true + '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.0.0)': dependencies: '@types/semver': 7.5.8 @@ -6341,7 +6482,7 @@ snapshots: resolve: 1.22.10 semver: 7.5.4 source-map: 0.6.1 - typescript: 5.4.2 + typescript: 5.7.2 transitivePeerDependencies: - '@types/node' @@ -6450,13 +6591,13 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@release-it/conventional-changelog@9.0.3(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.0.0)(release-it@17.10.0(typescript@5.4.2))': + '@release-it/conventional-changelog@9.0.3(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.0.0)(release-it@17.10.0(typescript@5.7.2))': dependencies: concat-stream: 2.0.0 conventional-changelog: 6.0.0(conventional-commits-filter@5.0.0) conventional-recommended-bump: 10.0.0 git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.0.0) - release-it: 17.10.0(typescript@5.4.2) + release-it: 17.10.0(typescript@5.7.2) semver: 7.6.3 transitivePeerDependencies: - conventional-commits-filter @@ -6594,15 +6735,17 @@ snapshots: '@shikijs/vscode-textmate@9.3.1': {} + '@sindresorhus/is@4.6.0': {} + '@sindresorhus/merge-streams@2.3.0': {} '@sindresorhus/merge-streams@4.0.0': {} '@stackblitz/sdk@1.11.0': {} - '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)': + '@stylistic/eslint-plugin@2.12.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -6614,62 +6757,62 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@tresjs/cientos@4.0.3(@tresjs/core@)(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.4.2))': + '@tresjs/cientos@4.0.3(@tresjs/core@)(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.7.2))': dependencies: '@tresjs/core': 'link:' - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.7.2)) camera-controls: 2.9.0(three@0.171.0) stats-gl: 2.4.2(@types/three@0.171.0)(three@0.171.0) stats.js: 0.17.0 three: 0.171.0 three-custom-shader-material: 5.4.0(three@0.171.0) three-stdlib: 2.35.2(three@0.171.0) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - '@react-three/fiber' - '@types/three' - '@vue/composition-api' - react - '@tresjs/cientos@4.0.3(@tresjs/core@4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.4.2)))(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.4.2))': + '@tresjs/cientos@4.0.3(@tresjs/core@4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.7.2)))(@types/three@0.171.0)(three@0.171.0)(vue@3.5.13(typescript@5.7.2))': dependencies: - '@tresjs/core': 4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.4.2)) - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.4.2)) + '@tresjs/core': 4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.7.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.7.2)) camera-controls: 2.9.0(three@0.171.0) stats-gl: 2.4.2(@types/three@0.171.0)(three@0.171.0) stats.js: 0.17.0 three: 0.171.0 three-custom-shader-material: 5.4.0(three@0.171.0) three-stdlib: 2.35.2(three@0.171.0) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - '@react-three/fiber' - '@types/three' - '@vue/composition-api' - react - '@tresjs/core@3.5.1(three@0.171.0)(vue@3.5.13(typescript@5.4.2))': + '@tresjs/core@3.5.1(three@0.171.0)(vue@3.5.13(typescript@5.7.2))': dependencies: '@alvarosabu/utils': 3.2.0 - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2)) three: 0.171.0 - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - '@vue/composition-api' - '@tresjs/core@4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.4.2))': + '@tresjs/core@4.3.1(three@0.171.0)(vue@3.5.13(typescript@5.7.2))': dependencies: '@alvarosabu/utils': 3.2.0 '@vue/devtools-api': 6.6.4 - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.7.2)) three: 0.171.0 - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - '@vue/composition-api' - '@tresjs/eslint-config@1.4.0(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1))': + '@tresjs/eslint-config@1.4.0(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1))': dependencies: - '@antfu/eslint-config': 3.6.2(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)) + '@antfu/eslint-config': 3.6.2(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)) eslint: 9.17.0(jiti@2.4.2) eslint-plugin-format: 0.1.3(eslint@9.17.0(jiti@2.4.2)) transitivePeerDependencies: @@ -6693,15 +6836,15 @@ snapshots: - typescript - vitest - '@tresjs/leches@0.15.0-next.3(three@0.171.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2))': + '@tresjs/leches@0.15.0-next.3(three@0.171.0)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: - '@tresjs/core': 3.5.1(three@0.171.0)(vue@3.5.13(typescript@5.4.2)) + '@tresjs/core': 3.5.1(three@0.171.0)(vue@3.5.13(typescript@5.7.2)) '@types/three': 0.158.3 '@unocss/core': 0.57.7 - '@vueuse/components': 10.11.1(vue@3.5.13(typescript@5.4.2)) + '@vueuse/components': 10.11.1(vue@3.5.13(typescript@5.7.2)) three: 0.171.0 vite-plugin-css-injected-by-js: 3.5.2(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - '@vue/composition-api' - vite @@ -6794,32 +6937,32 @@ snapshots: '@types/webxr@0.5.20': {} - '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)': + '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.18.1 - '@typescript-eslint/type-utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/type-utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.18.1 eslint: 9.17.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)': + '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.18.1 '@typescript-eslint/types': 8.18.1 - '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.18.1 debug: 4.4.0 eslint: 9.17.0(jiti@2.4.2) - typescript: 5.4.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -6828,20 +6971,20 @@ snapshots: '@typescript-eslint/types': 8.18.1 '@typescript-eslint/visitor-keys': 8.18.1 - '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)': + '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.4.2) - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.0 eslint: 9.17.0(jiti@2.4.2) - ts-api-utils: 1.4.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.18.1': {} - '@typescript-eslint/typescript-estree@8.18.1(typescript@5.4.2)': + '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 8.18.1 '@typescript-eslint/visitor-keys': 8.18.1 @@ -6850,19 +6993,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)': + '@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.18.1 '@typescript-eslint/types': 8.18.1 - '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) - typescript: 5.4.2 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -6873,11 +7016,11 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@unocss/astro@0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2))': + '@unocss/astro@0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@unocss/core': 0.65.2 '@unocss/reset': 0.65.2 - '@unocss/vite': 0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + '@unocss/vite': 0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: @@ -6919,13 +7062,13 @@ snapshots: dependencies: '@unocss/core': 0.65.2 - '@unocss/inspector@0.65.2(vue@3.5.13(typescript@5.4.2))': + '@unocss/inspector@0.65.2(vue@3.5.13(typescript@5.7.2))': dependencies: '@unocss/core': 0.65.2 '@unocss/rule-utils': 0.65.2 gzip-size: 6.0.0 sirv: 3.0.0 - vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.4.2)) + vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - vue @@ -7010,13 +7153,13 @@ snapshots: dependencies: '@unocss/core': 0.65.2 - '@unocss/vite@0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2))': + '@unocss/vite@0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.28.1) '@unocss/config': 0.65.2 '@unocss/core': 0.65.2 - '@unocss/inspector': 0.65.2(vue@3.5.13(typescript@5.4.2)) + '@unocss/inspector': 0.65.2(vue@3.5.13(typescript@5.7.2)) chokidar: 3.6.0 magic-string: 0.30.17 tinyglobby: 0.2.10 @@ -7026,15 +7169,15 @@ snapshots: - supports-color - vue - '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.2))(vue@3.5.13(typescript@5.4.2))': + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.2))(vue@3.5.13(typescript@5.7.2))': dependencies: vite: 5.4.11(@types/node@22.10.2) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) - '@vitejs/plugin-vue@5.2.1(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) '@vitest/coverage-c8@0.33.0(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1))': dependencies: @@ -7063,12 +7206,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.20(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1))': + '@vitest/eslint-plugin@1.1.20(@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1))': dependencies: - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) optionalDependencies: - typescript: 5.4.2 + typescript: 5.7.2 vitest: 2.1.8(@types/node@22.10.2)(@vitest/ui@2.1.8)(jsdom@25.0.1) '@vitest/expect@2.1.8': @@ -7205,7 +7348,7 @@ snapshots: dependencies: '@vue/devtools-kit': 7.6.8 - '@vue/devtools-core@7.6.8(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2))': + '@vue/devtools-core@7.6.8(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/devtools-kit': 7.6.8 '@vue/devtools-shared': 7.6.8 @@ -7213,7 +7356,7 @@ snapshots: nanoid: 5.0.9 pathe: 1.1.2 vite-hot-client: 0.2.4(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - vite @@ -7231,7 +7374,7 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@2.1.10(typescript@5.4.2)': + '@vue/language-core@2.1.10(typescript@5.7.2)': dependencies: '@volar/language-core': 2.4.11 '@vue/compiler-dom': 3.5.13 @@ -7242,7 +7385,7 @@ snapshots: muggle-string: 0.4.1 path-browserify: 1.0.1 optionalDependencies: - typescript: 5.4.2 + typescript: 5.7.2 '@vue/reactivity@3.5.13': dependencies: @@ -7260,11 +7403,11 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.4.2))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) '@vue/shared@3.5.13': {} @@ -7273,49 +7416,49 @@ snapshots: js-beautify: 1.15.1 vue-component-type-helpers: 2.1.10 - '@vueuse/components@10.11.1(vue@3.5.13(typescript@5.4.2))': + '@vueuse/components@10.11.1(vue@3.5.13(typescript@5.7.2))': dependencies: - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.4.2)) - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.4.2))': + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.4.2))': + '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.7.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@12.0.0(typescript@5.4.2)': + '@vueuse/core@12.0.0(typescript@5.7.2)': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 12.0.0 - '@vueuse/shared': 12.0.0(typescript@5.4.2) - vue: 3.5.13(typescript@5.4.2) + '@vueuse/shared': 12.0.0(typescript@5.7.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - typescript - '@vueuse/integrations@11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.4.2))': + '@vueuse/integrations@11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.7.2))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.4.2)) - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.7.2)) + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) optionalDependencies: focus-trap: 7.6.2 transitivePeerDependencies: @@ -7328,23 +7471,23 @@ snapshots: '@vueuse/metadata@12.0.0': {} - '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.4.2))': + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.4.2))': + '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.7.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@12.0.0(typescript@5.4.2)': + '@vueuse/shared@12.0.0(typescript@5.7.2)': dependencies: - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - typescript @@ -7417,6 +7560,10 @@ snapshots: dependencies: type-fest: 0.21.3 + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} @@ -7427,6 +7574,8 @@ snapshots: ansi-styles@6.2.1: {} + any-promise@1.3.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -7579,6 +7728,8 @@ snapshots: chalk@5.3.0: {} + char-regex@1.0.2: {} + character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -7603,6 +7754,8 @@ snapshots: ci-info@4.1.0: {} + cjs-module-lexer@1.4.1: {} + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -7617,8 +7770,23 @@ snapshots: dependencies: restore-cursor: 5.1.0 + cli-highlight@2.1.11: + dependencies: + chalk: 4.1.2 + highlight.js: 10.7.3 + mz: 2.7.0 + parse5: 5.1.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + yargs: 16.2.0 + cli-spinners@2.9.2: {} + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + cli-width@4.1.0: {} cliui@7.0.4: @@ -7790,14 +7958,14 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@9.0.0(typescript@5.4.2): + cosmiconfig@9.0.0(typescript@5.7.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.4.2 + typescript: 5.7.2 cross-spawn@7.0.6: dependencies: @@ -7971,6 +8139,8 @@ snapshots: emoji-regex@9.2.2: {} + emojilib@2.4.0: {} + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 @@ -7980,6 +8150,8 @@ snapshots: env-paths@2.2.1: {} + environment@1.1.0: {} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -8187,11 +8359,11 @@ snapshots: prettier: 3.4.2 synckit: 0.9.2 - eslint-plugin-import-x@4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2): + eslint-plugin-import-x@4.6.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2): dependencies: '@types/doctrine': 0.0.9 '@typescript-eslint/scope-manager': 8.18.1 - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.0 doctrine: 3.0.0 enhanced-resolve: 5.18.0 @@ -8252,10 +8424,10 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@3.9.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2)(vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.2))): + eslint-plugin-perfectionist@3.9.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)(vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.2))): dependencies: '@typescript-eslint/types': 8.18.1 - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) minimatch: 9.0.5 natural-compare-lite: 1.4.0 @@ -8306,11 +8478,11 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2)): dependencies: eslint: 9.17.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.2)): dependencies: @@ -8751,6 +8923,8 @@ snapshots: he@1.2.0: {} + highlight.js@10.7.3: {} + hookable@5.5.3: {} hosted-git-info@2.8.9: {} @@ -9177,6 +9351,19 @@ snapshots: markdown-table@3.0.4: {} + marked-terminal@7.2.1(marked@9.1.6): + dependencies: + ansi-escapes: 7.0.0 + ansi-regex: 6.1.0 + chalk: 5.3.0 + cli-highlight: 2.1.11 + cli-table3: 0.6.5 + marked: 9.1.6 + node-emoji: 2.2.0 + supports-hyperlinks: 3.1.0 + + marked@9.1.6: {} + mdast-util-find-and-replace@3.0.1: dependencies: '@types/mdast': 4.0.4 @@ -9554,6 +9741,12 @@ snapshots: mute-stream@1.0.0: {} + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + nanoid@3.3.8: {} nanoid@5.0.9: {} @@ -9570,6 +9763,13 @@ snapshots: dependencies: type-fest: 2.19.0 + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + node-fetch-native@0.1.8: {} node-fetch-native@1.6.4: {} @@ -9616,6 +9816,8 @@ snapshots: nwsapi@2.2.16: {} + object-assign@4.1.1: {} + object-hash@3.0.0: {} ofetch@1.4.1: @@ -9791,6 +9993,14 @@ snapshots: dependencies: parse-path: 7.0.0 + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5@5.1.1: {} + + parse5@6.0.1: {} + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -9982,14 +10192,14 @@ snapshots: dependencies: jsesc: 0.5.0 - release-it@17.10.0(typescript@5.4.2): + release-it@17.10.0(typescript@5.7.2): dependencies: '@iarna/toml': 2.2.5 '@octokit/rest': 20.1.1 async-retry: 1.3.3 chalk: 5.3.0 ci-info: 4.1.0 - cosmiconfig: 9.0.0(typescript@5.4.2) + cosmiconfig: 9.0.0(typescript@5.7.2) execa: 8.0.0 git-url-parse: 14.0.0 globby: 14.0.2 @@ -10197,6 +10407,10 @@ snapshots: sisteransi@1.0.5: {} + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + slash@3.0.0: {} slash@5.1.0: {} @@ -10353,6 +10567,11 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-hyperlinks@3.1.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + supports-preserve-symlinks-flag@1.0.0: {} svg-tags@1.0.0: {} @@ -10394,6 +10613,14 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + three-custom-shader-material@5.4.0(three@0.171.0): dependencies: glsl-token-functions: 1.0.1 @@ -10464,9 +10691,9 @@ snapshots: trim-lines@3.0.1: {} - ts-api-utils@1.4.3(typescript@5.4.2): + ts-api-utils@1.4.3(typescript@5.7.2): dependencies: - typescript: 5.4.2 + typescript: 5.7.2 tslib@2.8.1: {} @@ -10497,7 +10724,7 @@ snapshots: typedarray@0.0.6: {} - typescript@5.4.2: {} + typescript@5.7.2: {} ufo@0.8.6: {} @@ -10528,6 +10755,8 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 + unicode-emoji-modifier-base@1.0.0: {} + unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} @@ -10580,9 +10809,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.65.2(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)): + unocss@0.65.2(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@unocss/astro': 0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + '@unocss/astro': 0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@unocss/cli': 0.65.2(rollup@4.28.1) '@unocss/core': 0.65.2 '@unocss/postcss': 0.65.2(postcss@8.4.49) @@ -10598,7 +10827,7 @@ snapshots: '@unocss/transformer-compile-class': 0.65.2 '@unocss/transformer-directives': 0.65.2 '@unocss/transformer-variant-group': 0.65.2 - '@unocss/vite': 0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + '@unocss/vite': 0.65.2(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: @@ -10607,7 +10836,7 @@ snapshots: - supports-color - vue - unplugin-auto-import@0.19.0(@vueuse/core@12.0.0(typescript@5.4.2))(rollup@4.28.1): + unplugin-auto-import@0.19.0(@vueuse/core@12.0.0(typescript@5.7.2))(rollup@4.28.1): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.28.1) @@ -10617,11 +10846,11 @@ snapshots: unimport: 3.14.5(rollup@4.28.1) unplugin: 2.1.0 optionalDependencies: - '@vueuse/core': 12.0.0(typescript@5.4.2) + '@vueuse/core': 12.0.0(typescript@5.7.2) transitivePeerDependencies: - rollup - unplugin-vue-components@0.28.0(@babel/parser@7.26.3)(rollup@4.28.1)(vue@3.5.13(typescript@5.4.2)): + unplugin-vue-components@0.28.0(@babel/parser@7.26.3)(rollup@4.28.1)(vue@3.5.13(typescript@5.7.2)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.28.1) @@ -10633,7 +10862,7 @@ snapshots: minimatch: 9.0.5 mlly: 1.7.3 unplugin: 2.1.0 - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) optionalDependencies: '@babel/parser': 7.26.3 transitivePeerDependencies: @@ -10688,6 +10917,8 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + validate-npm-package-name@5.0.1: {} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -10726,18 +10957,18 @@ snapshots: dependencies: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) - vite-plugin-dts@4.4.0(@types/node@22.10.2)(rollup@4.28.1)(typescript@5.4.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)): + vite-plugin-dts@4.4.0(@types/node@22.10.2)(rollup@4.28.1)(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1)): dependencies: '@microsoft/api-extractor': 7.48.1(@types/node@22.10.2) '@rollup/pluginutils': 5.1.4(rollup@4.28.1) '@volar/typescript': 2.4.11 - '@vue/language-core': 2.1.10(typescript@5.4.2) + '@vue/language-core': 2.1.10(typescript@5.7.2) compare-versions: 6.1.1 debug: 4.4.0 kolorist: 1.8.0 local-pkg: 0.5.1 magic-string: 0.30.17 - typescript: 5.4.2 + typescript: 5.7.2 optionalDependencies: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: @@ -10798,9 +11029,9 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.6.8(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)): + vite-plugin-vue-devtools@7.6.8(rollup@4.28.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@vue/devtools-core': 7.6.8(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.4.2)) + '@vue/devtools-core': 7.6.8(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-kit': 7.6.8 '@vue/devtools-shared': 7.6.8 execa: 9.5.2 @@ -10829,10 +11060,10 @@ snapshots: transitivePeerDependencies: - supports-color - vite-svg-loader@5.1.0(vue@3.5.13(typescript@5.4.2)): + vite-svg-loader@5.1.0(vue@3.5.13(typescript@5.7.2)): dependencies: svgo: 3.3.2 - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) vite@5.4.11(@types/node@22.10.2): dependencies: @@ -10863,7 +11094,7 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.2)(postcss@8.4.49)(search-insights@2.17.3)(typescript@5.4.2): + vitepress@1.5.0(@algolia/client-search@5.18.0)(@types/node@22.10.2)(postcss@8.4.49)(search-insights@2.17.3)(typescript@5.7.2): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.18.0)(search-insights@2.17.3) @@ -10872,17 +11103,17 @@ snapshots: '@shikijs/transformers': 1.24.3 '@shikijs/types': 1.24.3 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.2))(vue@3.5.13(typescript@5.4.2)) + '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.2))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-api': 7.6.8 '@vue/shared': 3.5.13 - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.4.2)) - '@vueuse/integrations': 11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.4.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.7.2)) + '@vueuse/integrations': 11.3.0(focus-trap@7.6.2)(vue@3.5.13(typescript@5.7.2)) focus-trap: 7.6.2 mark.js: 8.11.1 minisearch: 7.1.1 shiki: 1.24.3 vite: 5.4.11(@types/node@22.10.2) - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) optionalDependencies: postcss: 8.4.49 transitivePeerDependencies: @@ -10954,9 +11185,9 @@ snapshots: vue-component-type-helpers@2.1.10: {} - vue-demi@0.14.10(vue@3.5.13(typescript@5.4.2)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)): dependencies: - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.2)): dependencies: @@ -10971,31 +11202,31 @@ snapshots: transitivePeerDependencies: - supports-color - vue-flow-layout@0.1.1(vue@3.5.13(typescript@5.4.2)): + vue-flow-layout@0.1.1(vue@3.5.13(typescript@5.7.2)): dependencies: - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) - vue-router@4.5.0(vue@3.5.13(typescript@5.4.2)): + vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.4.2) + vue: 3.5.13(typescript@5.7.2) - vue-tsc@2.1.10(typescript@5.4.2): + vue-tsc@2.1.10(typescript@5.7.2): dependencies: '@volar/typescript': 2.4.11 - '@vue/language-core': 2.1.10(typescript@5.4.2) + '@vue/language-core': 2.1.10(typescript@5.7.2) semver: 7.6.3 - typescript: 5.4.2 + typescript: 5.7.2 - vue@3.5.13(typescript@5.4.2): + vue@3.5.13(typescript@5.7.2): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.4.2)) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2)) '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.4.2 + typescript: 5.7.2 w3c-xmlserializer@5.0.0: dependencies: diff --git a/src/types/index.ts b/src/types/index.ts index 40a39187d..7426f5eaf 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -198,10 +198,10 @@ export type TresControl = THREE.EventDispatcher & { enabled: boolean } export type WithMathProps

= { [K in keyof P]: P[K] extends MathRepresentation | THREE.Euler ? MathType : P[K] } -interface RaycastableRepresentation { +export interface RaycastableRepresentation { raycast: (raycaster: THREE.Raycaster, intersects: THREE.Intersection[]) => void } -type EventProps

= P extends RaycastableRepresentation ? Partial : unknown +export type EventProps

= P extends RaycastableRepresentation ? Partial : unknown export interface VueProps { children?: VNode[] @@ -217,8 +217,8 @@ export type ThreeElement = Mutable< Overwrite, Omit, T>, 'object'>> > -type ThreeExports = typeof THREE -type ThreeInstancesImpl = { +export type ThreeExports = typeof THREE +export type ThreeInstancesImpl = { [K in keyof ThreeExports as Uncapitalize]: ThreeExports[K] extends ConstructorRepresentation ? ThreeElement : never @@ -228,7 +228,7 @@ export interface ThreeInstances extends ThreeInstancesImpl { primitive: Omit, 'args'> & { object: object } } -type TresComponents = { +export type TresComponents = { [K in keyof ThreeInstances as `Tres${Capitalize}`]: DefineComponent } @@ -239,5 +239,5 @@ declare module '@vue/runtime-core' { interface GlobalComponents extends TresComponents { } } declare module '@vue/runtime-dom' { - interface GlobalComponents extends TresComponents {} + interface GlobalComponents extends TresComponents { } } diff --git a/types.d.ts b/types.d.ts index 9551693c9..26a125423 100644 --- a/types.d.ts +++ b/types.d.ts @@ -1 +1 @@ -export * from './dist/src/types/index.js' +export * from './dist/types.js' diff --git a/utils.d.ts b/utils.d.ts index 3143f3664..e3f344e48 100644 --- a/utils.d.ts +++ b/utils.d.ts @@ -1 +1 @@ -export * from './dist/src/utils/index.js' +export * from './dist/utils.js' diff --git a/vite.config.ts b/vite.config.ts index 026d1a5a9..263b3a275 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -32,6 +32,7 @@ export default defineConfig({ }), dts({ insertTypesEntry: true, + rollupTypes: true, }), banner({ content: `/**\n * name: ${pkg.name}\n * version: v${