diff --git a/package.json b/package.json index 8dd05a4f..a695be48 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "dependencies": { "@nuxt/kit": "^3.10.3", "@nuxtjs/tailwindcss": "^6.11.4", + "@vueuse/core": "^10.9.0", "autoprefixer": "^10.4.18", "defu": "^6.1.4", "nuxt-icon": "^0.6.8", @@ -42,7 +43,7 @@ "@vue/test-utils": "^2.4.4", "eslint": "^8.57.0", "happy-dom": "^13.6.2", - "nuxt": "npm:nuxt-nightly@pr-26085", + "nuxt": "npm:nuxt-nightly@latest", "ohash": "^1.1.3", "vitest": "^1.3.1", "vitest-environment-nuxt": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5817302..9086fc90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: '@nuxtjs/tailwindcss': specifier: ^6.11.4 version: 6.11.4(rollup@3.29.4) + '@vueuse/core': + specifier: ^10.9.0 + version: 10.9.0(vue@3.4.21) autoprefixer: specifier: ^10.4.18 version: 10.4.18(postcss@8.4.35) @@ -19,7 +22,7 @@ dependencies: version: 6.1.4 nuxt-icon: specifier: ^0.6.8 - version: 0.6.8(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(vite@5.1.5)(vue@3.4.21) + version: 0.6.8(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(vite@5.1.5)(vue@3.4.21) postcss: specifier: ^8.4.35 version: 8.4.35 @@ -56,8 +59,8 @@ devDependencies: specifier: ^13.6.2 version: 13.6.2 nuxt: - specifier: npm:nuxt-nightly@pr-26085 - version: /nuxt-nightly@3.11.0-28494221.a1f9ca9e(eslint@8.57.0)(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5) + specifier: npm:nuxt-nightly@latest + version: /nuxt-nightly@3.11.0-28495511.bdf201d2(eslint@8.57.0)(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5) ohash: specifier: ^1.1.3 version: 1.1.3 @@ -1128,7 +1131,7 @@ packages: /@nuxt/devalue@2.0.2: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - /@nuxt/devtools-kit@1.0.8(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(vite@5.1.5): + /@nuxt/devtools-kit@1.0.8(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 @@ -1137,7 +1140,7 @@ packages: '@nuxt/kit': 3.10.3(rollup@3.29.4) '@nuxt/schema': 3.10.3(rollup@3.29.4) execa: 7.2.0 - nuxt: /nuxt-nightly@3.11.0-28494221.a1f9ca9e(eslint@8.57.0)(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5) + nuxt: /nuxt-nightly@3.11.0-28495511.bdf201d2(eslint@8.57.0)(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5) vite: 5.1.5 transitivePeerDependencies: - rollup @@ -1158,7 +1161,7 @@ packages: rc9: 2.1.1 semver: 7.6.0 - /@nuxt/devtools@1.0.8(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(vite@5.1.5): + /@nuxt/devtools@1.0.8(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -1166,7 +1169,7 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(vite@5.1.5) + '@nuxt/devtools-kit': 1.0.8(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(vite@5.1.5) '@nuxt/devtools-wizard': 1.0.8 '@nuxt/kit': 3.10.3(rollup@3.29.4) birpc: 0.2.17 @@ -1183,7 +1186,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: /nuxt-nightly@3.11.0-28494221.a1f9ca9e(eslint@8.57.0)(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5) + nuxt: /nuxt-nightly@3.11.0-28495511.bdf201d2(eslint@8.57.0)(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5) nypm: 0.3.8 ohash: 1.1.3 pacote: 17.0.6 @@ -1223,11 +1226,11 @@ packages: - supports-color dev: true - /@nuxt/kit-nightly@3.11.0-28494221.a1f9ca9e(rollup@3.29.4): - resolution: {integrity: sha512-IVf5xfwP9r4iPEdi/hBSmo88ag53VgXBF4Ne8IFHG83YbtbJPudqpDD9m1BAc6ffsB9ROMCQkvM5yRrnYnOe+w==} + /@nuxt/kit-nightly@3.11.0-28495511.bdf201d2(rollup@3.29.4): + resolution: {integrity: sha512-wMzoWn2nSGBXhWG///65NmjFxscSIFuiQ4I8rmg2GkT/aBIXkj09ZqW3AAV6LtRw50GaNoBlBjT0Ymps9pzI/Q==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: - '@nuxt/schema': /@nuxt/schema-nightly@3.11.0-28494221.a1f9ca9e(rollup@3.29.4) + '@nuxt/schema': /@nuxt/schema-nightly@3.11.0-28495511.bdf201d2(rollup@3.29.4) c12: 1.9.0 consola: 3.2.3 defu: 6.1.4 @@ -1295,8 +1298,8 @@ packages: - typescript dev: true - /@nuxt/schema-nightly@3.11.0-28494221.a1f9ca9e(rollup@3.29.4): - resolution: {integrity: sha512-Dm6mRkCzpyEzcAV+ewjZeGIkPy+qoU9SVwi6pHjoTjhqxxttXXBxhjqHmQh6V8N2kCl52pLv89hqvwEk0V4aVA==} + /@nuxt/schema-nightly@3.11.0-28495511.bdf201d2(rollup@3.29.4): + resolution: {integrity: sha512-xTkaHYbvBlu6F18hKJrd18UM9KpaTu+0ejxOvFqAJrIg4JfL70AfMnOrJPcFea+EaiDHCWikt4heV7DGDXMgeA==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: '@nuxt/ui-templates': 1.3.1 @@ -1433,13 +1436,13 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder-nightly@3.11.0-28494221.a1f9ca9e(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue-tsc@2.0.5)(vue@3.4.21): - resolution: {integrity: sha512-e2lweITNkxgXRQaamjq7A5h9BkI8/RkF/5WfEBz8MFa6wVYb1P1Pc7MaUGOCdo+yR77NwFAqbcdNwXl6gkWJCg==} + /@nuxt/vite-builder-nightly@3.11.0-28495511.bdf201d2(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue-tsc@2.0.5)(vue@3.4.21): + resolution: {integrity: sha512-GZ82aeCVfbh/NcTMtG1gY7eiv/QNeP/L1t4aASPLeeBG08FzAMRXzWDAyZkh5yAV3TBCgh9BIneKfdlf/50Z7Q==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: ^3.3.4 dependencies: - '@nuxt/kit': /@nuxt/kit-nightly@3.11.0-28494221.a1f9ca9e(rollup@3.29.4) + '@nuxt/kit': /@nuxt/kit-nightly@3.11.0-28495511.bdf201d2(rollup@3.29.4) '@rollup/plugin-replace': 5.0.5(rollup@3.29.4) '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.4.21) '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.5)(vue@3.4.21) @@ -1468,7 +1471,7 @@ packages: strip-literal: 2.0.0 ufo: 1.4.0 unenv: 1.9.0 - unplugin: 1.8.1 + unplugin: 1.8.2 vite: 5.1.5 vite-node: 1.3.1 vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5) @@ -2052,6 +2055,10 @@ packages: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true + /@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + dev: false + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.3.3): resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -2477,6 +2484,31 @@ packages: vue-component-type-helpers: 1.8.27 dev: true + /@vueuse/core@10.9.0(vue@3.4.21): + 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.21) + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/metadata@10.9.0: + resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} + dev: false + + /@vueuse/shared@10.9.0(vue@3.4.21): + resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + dependencies: + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -5212,12 +5244,12 @@ packages: fsevents: 2.3.3 dev: true - /nuxt-icon@0.6.8(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(vite@5.1.5)(vue@3.4.21): + /nuxt-icon@0.6.8(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(vite@5.1.5)(vue@3.4.21): resolution: {integrity: sha512-6eWlNOb6Uvp63uXFdhcmsB1JlubDv76Pot/VwmIu0yJxDYhwytbnv3WAjw2khl2l7W/65V4eMGIEeX9C5Ahxng==} dependencies: '@iconify/collections': 1.0.401 '@iconify/vue': 4.1.1(vue@3.4.21) - '@nuxt/devtools-kit': 1.0.8(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(vite@5.1.5) + '@nuxt/devtools-kit': 1.0.8(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(vite@5.1.5) '@nuxt/kit': 3.10.3(rollup@3.29.4) transitivePeerDependencies: - nuxt @@ -5227,8 +5259,8 @@ packages: - vue dev: false - /nuxt-nightly@3.11.0-28494221.a1f9ca9e(eslint@8.57.0)(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5): - resolution: {integrity: sha512-PoGaPV/5AyOw19jgXFPyGhcIehETtd1CXSU43MG/NFcyADKTGDmTaW5V/N3l69KWHZaEPhvq8NmO9bEVdPfoRA==} + /nuxt-nightly@3.11.0-28495511.bdf201d2(eslint@8.57.0)(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5)(vue-tsc@2.0.5): + resolution: {integrity: sha512-A1gCtSnN+f/1cZkHrsAX3+gcTpkMyI4GnEuSOLK2e791KCvYsHFJR/G1M7g6m54eIaK/pS5VGtA6/+wCMiCo5w==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true peerDependencies: @@ -5241,12 +5273,12 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt-nightly@3.11.0-28494221.a1f9ca9e)(rollup@3.29.4)(vite@5.1.5) - '@nuxt/kit': /@nuxt/kit-nightly@3.11.0-28494221.a1f9ca9e(rollup@3.29.4) - '@nuxt/schema': /@nuxt/schema-nightly@3.11.0-28494221.a1f9ca9e(rollup@3.29.4) + '@nuxt/devtools': 1.0.8(nuxt-nightly@3.11.0-28495511.bdf201d2)(rollup@3.29.4)(vite@5.1.5) + '@nuxt/kit': /@nuxt/kit-nightly@3.11.0-28495511.bdf201d2(rollup@3.29.4) + '@nuxt/schema': /@nuxt/schema-nightly@3.11.0-28495511.bdf201d2(rollup@3.29.4) '@nuxt/telemetry': 2.5.3(rollup@3.29.4) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': /@nuxt/vite-builder-nightly@3.11.0-28494221.a1f9ca9e(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue-tsc@2.0.5)(vue@3.4.21) + '@nuxt/vite-builder': /@nuxt/vite-builder-nightly@3.11.0-28495511.bdf201d2(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vue-tsc@2.0.5)(vue@3.4.21) '@unhead/dom': 1.8.11 '@unhead/ssr': 1.8.11 '@unhead/vue': 1.8.11(vue@3.4.21) @@ -5288,7 +5320,7 @@ packages: unctx: 2.3.1 unenv: 1.9.0 unimport: 3.7.1(rollup@3.29.4) - unplugin: 1.8.1 + unplugin: 1.8.2 unplugin-vue-router: 0.7.0(rollup@3.29.4)(vue-router@4.3.0)(vue@3.4.21) untyped: 1.4.2 vue: 3.4.21(typescript@5.3.3) @@ -6991,7 +7023,7 @@ packages: mlly: 1.6.1 pathe: 1.1.2 scule: 1.3.0 - unplugin: 1.8.1 + unplugin: 1.8.2 vue-router: 4.3.0(vue@3.4.21) yaml: 2.4.0 transitivePeerDependencies: @@ -7006,6 +7038,14 @@ packages: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 + /unplugin@1.8.2: + resolution: {integrity: sha512-fgldo8hwP8dV94ne3rwQqlZkZWdcqH4K48bXax+N0MrBapfvoTbIQt9L2Vj/DzZAbWI/+kd2b9ZDsB7QZgz/hw==} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + /unstorage@1.10.1: resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} peerDependencies: @@ -7091,7 +7131,7 @@ packages: mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 - unplugin: 1.8.1 + unplugin: 1.8.2 /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}