diff --git a/package.json b/package.json index 45f98907..cb6dd28e 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@oxc-parser/binding-linux-x64-gnu": "^0.82.0", "@playwright/test": "^1.54.2", "autoprefixer": "^10.4.21", - "nuxt": "^3.18.1", + "nuxt": "^4.0.3", "nuxt-icon": "^0.6.10", "prettier": "^3.6.2", "tailwindcss": "^3.4.17" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 40efadf1..344c14db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,8 +64,8 @@ importers: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) nuxt: - specifier: ^3.18.1 - version: 3.18.1(@parcel/watcher@2.5.1)(@types/node@24.0.10)(@vue/compiler-sfc@3.5.18)(db0@0.3.2)(ioredis@5.6.1)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(yaml@2.8.0) + specifier: ^4.0.3 + version: 4.0.3(@parcel/watcher@2.5.1)(@types/node@24.0.10)(@vue/compiler-sfc@3.5.18)(db0@0.3.2)(ioredis@5.6.1)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(yaml@2.8.0) nuxt-icon: specifier: ^0.6.10 version: 0.6.10(magicast@0.3.5)(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) @@ -992,8 +992,8 @@ packages: resolution: {integrity: sha512-c22IE/ECvjUScFyOJH/0VnSf5izDLmwkrCRlZKNhHzcNZUBFe5mCE5BM28QSVRSLGcC/mqg5POyNjf2tRwf+/w==} engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/schema@3.18.1': - resolution: {integrity: sha512-0237FcmSklop7qZUzldPn01wF6R1subQpkhgJKciONV3n4pu4DDYObTLzG9R3zGvXYRNfeMX38ktxVY2TMQ3AQ==} + '@nuxt/schema@4.0.3': + resolution: {integrity: sha512-acDigyy8tF8xDCMFee00mt5u2kE5Qx5Y34ButBlibLzhguQjc+6f6FpMGdieN07oahjpegWIQG66yQywjw+sKw==} engines: {node: ^14.18.0 || >=16.10.0} '@nuxt/telemetry@2.6.6': @@ -1001,8 +1001,8 @@ packages: engines: {node: '>=18.12.0'} hasBin: true - '@nuxt/vite-builder@3.18.1': - resolution: {integrity: sha512-+FnObSM3eYdMTPIPuKShvIGn5wEU9uPyPWF4v4pHS6Eg2usuz5WDugibSEWw4shSC0tsPla19DxwA4KSCxluWg==} + '@nuxt/vite-builder@4.0.3': + resolution: {integrity: sha512-1eKm51V3Ine4DjxLUDnPIKewuIZwJjGh1oMvY3sAJ5RtdSngRonqkaoGV4EWtLH7cO+oTBbbdVg5O95chYYcLQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vue: ^3.3.4 @@ -1394,25 +1394,15 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@poppinss/colors@4.1.4': - resolution: {integrity: sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==} - engines: {node: '>=18.16.0'} - '@poppinss/colors@4.1.5': resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} - '@poppinss/dumper@0.6.3': - resolution: {integrity: sha512-iombbn8ckOixMtuV1p3f8jN6vqhXefNjJttoPaJDMeIk/yIGhkkL3OrHkEjE9SRsgoAx1vBUU2GtgggjvA5hCA==} - '@poppinss/dumper@0.6.4': resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} '@poppinss/exception@1.2.2': resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@rolldown/pluginutils@1.0.0-beta.23': - resolution: {integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==} - '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} @@ -2636,10 +2626,6 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.2: - resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} - engines: {node: '>=10.13.0'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2754,9 +2740,6 @@ packages: exsolve@1.0.7: resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - externality@1.0.2: - resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} - extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -2879,9 +2862,6 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - get-port-please@3.2.0: resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} @@ -3621,13 +3601,13 @@ packages: nuxt-icon@0.6.10: resolution: {integrity: sha512-S9zHVA66ox4ZSpMWvCjqKZC4ZogC0s2z3vZs+M4D95YXGPEXwxDZu+insMKvkbe8+k7gvEmtTk0eq3KusKlxiw==} - nuxt@3.18.1: - resolution: {integrity: sha512-y2pLKty6R8MCCFlAUsJNJcOuT6M3EovzEpi7/U3WXQsnzf2MzP+5I67ScfmwSqZ3UUMgXvfc9H4+KC4Ifnq5wg==} + nuxt@4.0.3: + resolution: {integrity: sha512-skRFoxY/1nphk+viF5ZEDLNEMJse0J/U5+wAYtJfYQ86EcEpLMm9v78FwdCc5IioKpgmSda6ZlLxY1DgK+6SDw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@parcel/watcher': ^2.1.0 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': '>=18.12.0' peerDependenciesMeta: '@parcel/watcher': optional: true @@ -4529,10 +4509,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} - engines: {node: '>=6'} - tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -4679,9 +4655,6 @@ packages: undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - unenv@2.0.0-rc.18: - resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} - unenv@2.0.0-rc.19: resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} @@ -6069,7 +6042,7 @@ snapshots: error-stack-parser-es: 1.0.5 execa: 8.0.1 fast-npm-meta: 0.4.4 - get-port-please: 3.1.2 + get-port-please: 3.2.0 hookable: 5.5.3 image-meta: 0.2.1 is-installed-globally: 1.0.0 @@ -6275,7 +6248,7 @@ snapshots: pathe: 2.0.3 std-env: 3.9.0 - '@nuxt/schema@3.18.1': + '@nuxt/schema@4.0.3': dependencies: '@vue/shared': 3.5.18 consola: 3.4.2 @@ -6301,9 +6274,9 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/vite-builder@3.18.1(@types/node@24.0.10)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3))(yaml@2.8.0)': + '@nuxt/vite-builder@4.0.3(@types/node@24.0.10)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3))(yaml@2.8.0)': dependencies: - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/kit': 4.0.3(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) '@vitejs/plugin-vue': 6.0.1(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': 5.0.1(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) @@ -6314,7 +6287,6 @@ snapshots: esbuild: 0.25.9 escape-string-regexp: 5.0.0 exsolve: 1.0.7 - externality: 1.0.2 get-port-please: 3.2.0 h3: 1.15.4 jiti: 2.5.1 @@ -6322,9 +6294,7 @@ snapshots: magic-string: 0.30.17 mlly: 1.7.4 mocked-exports: 0.1.1 - ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 pkg-types: 2.2.0 postcss: 8.5.6 rollup-plugin-visualizer: 6.0.3(rollup@4.46.2) @@ -6638,20 +6608,10 @@ snapshots: '@polka/url@1.0.0-next.29': {} - '@poppinss/colors@4.1.4': - dependencies: - kleur: 4.1.5 - '@poppinss/colors@4.1.5': dependencies: kleur: 4.1.5 - '@poppinss/dumper@0.6.3': - dependencies: - '@poppinss/colors': 4.1.4 - '@sindresorhus/is': 7.0.2 - supports-color: 10.0.0 - '@poppinss/dumper@0.6.4': dependencies: '@poppinss/colors': 4.1.5 @@ -6660,8 +6620,6 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@rolldown/pluginutils@1.0.0-beta.23': {} - '@rolldown/pluginutils@1.0.0-beta.29': {} '@rollup/plugin-alias@5.1.1(rollup@4.46.2)': @@ -6986,7 +6944,7 @@ snapshots: dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) - '@rolldown/pluginutils': 1.0.0-beta.23 + '@rolldown/pluginutils': 1.0.0-beta.29 '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0) vite: 7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) vue: 3.5.18(typescript@5.8.3) @@ -7879,11 +7837,6 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.2: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.2 - entities@4.5.0: {} env-paths@3.0.0: {} @@ -8058,13 +8011,6 @@ snapshots: exsolve@1.0.7: {} - externality@1.0.2: - dependencies: - enhanced-resolve: 5.18.2 - mlly: 1.7.4 - pathe: 1.1.2 - ufo: 1.6.1 - extract-zip@2.0.1: dependencies: debug: 4.4.1 @@ -8182,8 +8128,6 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-port-please@3.1.2: {} - get-port-please@3.2.0: {} get-proto@1.0.1: @@ -8873,7 +8817,7 @@ snapshots: mime: 4.0.7 mlly: 1.7.4 node-fetch-native: 1.6.6 - node-mock-http: 1.0.1 + node-mock-http: 1.0.2 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 @@ -8893,7 +8837,7 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.18 + unenv: 2.0.0-rc.19 unimport: 5.2.0 unplugin-utils: 0.2.4 unstorage: 1.16.1(db0@0.3.2)(ioredis@5.6.1) @@ -9014,15 +8958,15 @@ snapshots: - vite - vue - nuxt@3.18.1(@parcel/watcher@2.5.1)(@types/node@24.0.10)(@vue/compiler-sfc@3.5.18)(db0@0.3.2)(ioredis@5.6.1)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(yaml@2.8.0): + nuxt@4.0.3(@parcel/watcher@2.5.1)(@types/node@24.0.10)(@vue/compiler-sfc@3.5.18)(db0@0.3.2)(ioredis@5.6.1)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(yaml@2.8.0): dependencies: '@nuxt/cli': 3.28.0(magicast@0.3.5) '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 2.6.2(vite@7.1.2(@types/node@24.0.10)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) - '@nuxt/kit': 3.18.1(magicast@0.3.5) - '@nuxt/schema': 3.18.1 + '@nuxt/kit': 4.0.3(magicast@0.3.5) + '@nuxt/schema': 4.0.3 '@nuxt/telemetry': 2.6.6(magicast@0.3.5) - '@nuxt/vite-builder': 3.18.1(@types/node@24.0.10)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3))(yaml@2.8.0) + '@nuxt/vite-builder': 4.0.3(@types/node@24.0.10)(magicast@0.3.5)(rollup@4.46.2)(terser@5.43.1)(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3))(yaml@2.8.0) '@unhead/vue': 2.0.14(vue@3.5.18(typescript@5.8.3)) '@vue/shared': 3.5.18 c12: 3.2.0(magicast@0.3.5) @@ -10148,8 +10092,6 @@ snapshots: transitivePeerDependencies: - ts-node - tapable@2.2.2: {} - tar-fs@2.1.3: dependencies: chownr: 1.1.4 @@ -10297,14 +10239,6 @@ snapshots: undici-types@7.8.0: {} - unenv@2.0.0-rc.18: - dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.6.1 - unenv@2.0.0-rc.19: dependencies: defu: 6.1.4 @@ -10396,7 +10330,7 @@ snapshots: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.3 + h3: 1.15.4 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 @@ -10703,8 +10637,8 @@ snapshots: youch@4.1.0-beta.8: dependencies: - '@poppinss/colors': 4.1.4 - '@poppinss/dumper': 0.6.3 + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 '@speed-highlight/core': 1.2.7 cookie: 1.0.2 youch-core: 0.3.3