diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 98b0aec6..3d8805a0 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -34,7 +34,7 @@ jobs: if: github.event.deployment_status.state == 'success' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest container: - image: mcr.microsoft.com/playwright:v1.36.2-focal + image: mcr.microsoft.com/playwright:v1.37.1-focal steps: - uses: actions/checkout@v3 diff --git a/package.json b/package.json index 269ab2a8..4c0d6b3e 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,12 @@ "@nuxtjs/fontaine": "^0.4.1", "@nuxtjs/google-fonts": "^3.0.2", "@nuxtjs/plausible": "^0.2.1", - "@playwright/test": "1.36.2", - "@vueuse/nuxt": "^10.2.1", + "@playwright/test": "1.37.1", + "@vueuse/nuxt": "^10.4.0", "nuxt": "^3.6.5", "purgecss": "^5.0.0", "purgecss-from-html": "^5.0.0", - "typescript": "^5.1.6", + "typescript": "^5.2.2", "vue-tsc": "1.8.4" }, "packageManager": "pnpm@8.6.11" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cf278beb..6cfa87a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ devDependencies: version: 1.0.0-rc.1 '@nuxthq/ui': specifier: npm:@nuxthq/ui-edge@latest - version: /@nuxthq/ui-edge@2.6.0-28164492.4f4a659(vue@3.3.4)(webpack@5.88.2) + version: /@nuxthq/ui-edge@2.7.0-28213128.50212b6(vue@3.3.4)(webpack@5.88.2) '@nuxtjs/critters': specifier: ^0.5.0 version: 0.5.0 @@ -33,14 +33,14 @@ devDependencies: specifier: ^0.2.1 version: 0.2.1 '@playwright/test': - specifier: 1.36.2 - version: 1.36.2 + specifier: 1.37.1 + version: 1.37.1 '@vueuse/nuxt': - specifier: ^10.2.1 - version: 10.2.1(nuxt@3.6.5)(vue@3.3.4) + specifier: ^10.4.0 + version: 10.4.0(nuxt@3.6.5)(vue@3.3.4) nuxt: specifier: ^3.6.5 - version: 3.6.5(@types/node@20.4.2)(typescript@5.1.6)(vue-tsc@1.8.4) + version: 3.6.5(@types/node@20.4.2)(typescript@5.2.2)(vue-tsc@1.8.4) purgecss: specifier: ^5.0.0 version: 5.0.0 @@ -48,11 +48,11 @@ devDependencies: specifier: ^5.0.0 version: 5.0.0 typescript: - specifier: ^5.1.6 - version: 5.1.6 + specifier: ^5.2.2 + version: 5.2.2 vue-tsc: specifier: 1.8.4 - version: 1.8.4(typescript@5.1.6) + version: 1.8.4(typescript@5.2.2) packages: @@ -882,8 +882,8 @@ packages: '@hapi/hoek': 9.3.0 dev: true - /@headlessui/vue@1.7.14(vue@3.3.4): - resolution: {integrity: sha512-aL9U9Sa7wdOzlrfjx6EjMIYNRCma5mngWcWzQBcHFwznpRZ8g/QZ/AYFtRDrZZUw22Ttttja4D7ZRXFwhONewA==} + /@headlessui/vue@1.7.16(vue@3.3.4): + resolution: {integrity: sha512-nKT+nf/q6x198SsyK54mSszaQl/z+QxtASmgMEJtpxSX2Q0OPJX0upS/9daDyiECpeAsvjkoOrm2O/6PyBQ+Qg==} engines: {node: '>=10'} peerDependencies: vue: ^3.2.0 @@ -891,8 +891,8 @@ packages: vue: 3.3.4 dev: true - /@iconify-json/heroicons@1.1.11: - resolution: {integrity: sha512-Autw98FvUTmBCgb4CuKZ7iQQ2633YBCmcCbAbVNU9hAo6vms9uVcbtrAQt/qlB+qzNi52PV3DWDiRtJgmPeZIw==} + /@iconify-json/heroicons@1.1.12: + resolution: {integrity: sha512-9tsn/xUU+HX56OngEDRTej4LzVm2qcMVLvEJ+q+1ZJBO4sjMDxycmbHq16HGl1LOeVG21fq4jNZHslVveVCwSQ==} dependencies: '@iconify/types': 2.0.0 dev: true @@ -1112,7 +1112,7 @@ packages: '@nuxt/kit': 3.6.5 '@nuxt/schema': 3.6.5 execa: 7.1.1 - nuxt: 3.6.5(@types/node@20.4.2)(typescript@5.1.6)(vue-tsc@1.8.4) + nuxt: 3.6.5(@types/node@20.4.2)(typescript@5.2.2)(vue-tsc@1.8.4) vite: 4.4.5(@types/node@20.4.2) transitivePeerDependencies: - rollup @@ -1162,7 +1162,7 @@ packages: launch-editor: 2.6.0 local-pkg: 0.4.3 magicast: 0.2.9 - nuxt: 3.6.5(@types/node@20.4.2)(typescript@5.1.6)(vue-tsc@1.8.4) + nuxt: 3.6.5(@types/node@20.4.2)(typescript@5.2.2)(vue-tsc@1.8.4) nypm: 0.2.2 pacote: 15.2.0 pathe: 1.1.1 @@ -1344,7 +1344,7 @@ packages: resolution: {integrity: sha512-MSZza7dxccNb/p7nuzGF8/m4POaFpHzVhNdR7f4xahOpH7Ja02lFeYR+rHtoHIJC0yym4qriqv0mQ+Qf/R61bQ==} dev: true - /@nuxt/vite-builder@3.6.5(@types/node@20.4.2)(typescript@5.1.6)(vue-tsc@1.8.4)(vue@3.3.4): + /@nuxt/vite-builder@3.6.5(@types/node@20.4.2)(typescript@5.2.2)(vue-tsc@1.8.4)(vue@3.3.4): resolution: {integrity: sha512-pwSpt257ApCp3XWUs8vrC7X9QHeHUv5PbbIR3+5w0n5f95XPNOQWDJa2fTPX/H6oaRJCPYAsBPqiQhQ7qW/NZQ==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -1383,7 +1383,7 @@ packages: unplugin: 1.4.0 vite: 4.3.9(@types/node@20.4.2) vite-node: 0.33.0(@types/node@20.4.2) - vite-plugin-checker: 0.6.1(typescript@5.1.6)(vite@4.3.9)(vue-tsc@1.8.4) + vite-plugin-checker: 0.6.1(typescript@5.2.2)(vite@4.3.9)(vue-tsc@1.8.4) vue: 3.3.4 vue-bundle-renderer: 1.0.3 transitivePeerDependencies: @@ -1405,13 +1405,13 @@ packages: - vue-tsc dev: true - /@nuxthq/ui-edge@2.6.0-28164492.4f4a659(vue@3.3.4)(webpack@5.88.2): - resolution: {integrity: sha512-VukJ6L1rcIQUf6pJE+hb06e2vKgkut0iIwbnOa8rctZ0GChofTHZsBcRK7/gM7Nj9ptb7Z1tSmFhuLmeOGrh/g==} - engines: {node: '>=v16.14.0'} + /@nuxthq/ui-edge@2.7.0-28213128.50212b6(vue@3.3.4)(webpack@5.88.2): + resolution: {integrity: sha512-MO4VHMLhJ7bxfYEgYaLLmhgakc1618p73xsxCEyZH00QQ2Q65FHlEJxqKeUm8NViVYjvAapTBj+vQ/eJFHaKVw==} + engines: {node: '>=v16.20.2'} dependencies: '@egoist/tailwindcss-icons': 1.1.0(tailwindcss@3.3.3) - '@headlessui/vue': 1.7.14(vue@3.3.4) - '@iconify-json/heroicons': 1.1.11 + '@headlessui/vue': 1.7.16(vue@3.3.4) + '@iconify-json/heroicons': 1.1.12 '@nuxt/kit': 3.6.5 '@nuxtjs/color-mode': 3.3.0 '@nuxtjs/tailwindcss': 6.8.0(webpack@5.88.2) @@ -1420,12 +1420,13 @@ packages: '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.3.3) '@tailwindcss/forms': 0.5.4(tailwindcss@3.3.3) '@tailwindcss/typography': 0.5.9(tailwindcss@3.3.3) - '@vueuse/core': 10.2.1(vue@3.3.4) - '@vueuse/integrations': 10.2.1(fuse.js@6.6.2)(vue@3.3.4) - '@vueuse/math': 10.2.1(vue@3.3.4) + '@vueuse/core': 10.4.0(vue@3.3.4) + '@vueuse/integrations': 10.4.0(fuse.js@6.6.2)(vue@3.3.4) + '@vueuse/math': 10.4.0(vue@3.3.4) defu: 6.1.2 fuse.js: 6.6.2 lodash-es: 4.17.21 + tailwind-merge: 1.14.0 tailwindcss: 3.3.3 transitivePeerDependencies: - '@vue/composition-api' @@ -1544,13 +1545,13 @@ packages: dev: true optional: true - /@playwright/test@1.36.2: - resolution: {integrity: sha512-2rVZeyPRjxfPH6J0oGJqE8YxiM1IBRyM8hyrXYK7eSiAqmbNhxwcLa7dZ7fy9Kj26V7FYia5fh9XJRq4Dqme+g==} + /@playwright/test@1.37.1: + resolution: {integrity: sha512-bq9zTli3vWJo8S3LwB91U0qDNQDpEXnw7knhxLM0nwDvexQAwx9tO8iKDZSqqneVq+URd/WIoz+BALMqUTgdSg==} engines: {node: '>=16'} hasBin: true dependencies: '@types/node': 20.4.2 - playwright-core: 1.36.2 + playwright-core: 1.37.1 optionalDependencies: fsevents: 2.3.2 dev: true @@ -2040,7 +2041,7 @@ packages: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} dev: true - /@vue/language-core@1.8.4(typescript@5.1.6): + /@vue/language-core@1.8.4(typescript@5.2.2): resolution: {integrity: sha512-pnNtNcJVfkGYluW0vsVO+Y1gyX+eA0voaS7+1JOhCp5zKeCaL/PAmGYOgfvwML62neL+2H8pnhY7sffmrGpEhw==} peerDependencies: typescript: '*' @@ -2055,7 +2056,7 @@ packages: '@vue/shared': 3.3.4 minimatch: 9.0.3 muggle-string: 0.3.1 - typescript: 5.1.6 + typescript: 5.2.2 vue-template-compiler: 2.7.14 dev: true @@ -2104,29 +2105,29 @@ packages: resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} dev: true - /@vue/typescript@1.8.4(typescript@5.1.6): + /@vue/typescript@1.8.4(typescript@5.2.2): resolution: {integrity: sha512-sioQfIY5xcmEAz+cPLvv6CtzGPtGhIdR0Za87zB8M4mPe4OSsE3MBGkXcslf+EzQgF+fm6Gr1SRMSX8r5ZmzDA==} dependencies: '@volar/typescript': 1.8.3 - '@vue/language-core': 1.8.4(typescript@5.1.6) + '@vue/language-core': 1.8.4(typescript@5.2.2) transitivePeerDependencies: - typescript dev: true - /@vueuse/core@10.2.1(vue@3.3.4): - resolution: {integrity: sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w==} + /@vueuse/core@10.4.0(vue@3.3.4): + resolution: {integrity: sha512-8JnnTwiuzUqfiYIW8H4FKG/g5ZMKSE+9auoFUwUAkzhqUjy24VbMkNlDBWetQCimiptx7RAO6u1IS55H6+p1Tg==} dependencies: '@types/web-bluetooth': 0.0.17 - '@vueuse/metadata': 10.2.1 - '@vueuse/shared': 10.2.1(vue@3.3.4) + '@vueuse/metadata': 10.4.0 + '@vueuse/shared': 10.4.0(vue@3.3.4) vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.2.1(fuse.js@6.6.2)(vue@3.3.4): - resolution: {integrity: sha512-FDP5lni+z9FjHE9H3xuvwSjoRV9U8jmDvJpmHPCBjUgPGYRynwb60eHWXCFJXLUtb4gSIHy0e+iaEbrKdalCkQ==} + /@vueuse/integrations@10.4.0(fuse.js@6.6.2)(vue@3.3.4): + resolution: {integrity: sha512-KZ4wXX4fOQfQG3KHm2q2dHvuKoa9+eQRY3NxlgRkIYYaBxIkgHt4eLY9512RE78On1CjV+3822ZmOJrIcHGn9A==} peerDependencies: async-validator: '*' axios: '*' @@ -2166,8 +2167,8 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.2.1(vue@3.3.4) - '@vueuse/shared': 10.2.1(vue@3.3.4) + '@vueuse/core': 10.4.0(vue@3.3.4) + '@vueuse/shared': 10.4.0(vue@3.3.4) fuse.js: 6.6.2 vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: @@ -2175,30 +2176,30 @@ packages: - vue dev: true - /@vueuse/math@10.2.1(vue@3.3.4): - resolution: {integrity: sha512-5mOoPhezfgcRhBT0E2FXPEjCbrLWG9hjhGlg574yWYmwhcLKLtN993CsL3AucD8ULCmWZJJ/J03K4fLyPyaEzw==} + /@vueuse/math@10.4.0(vue@3.3.4): + resolution: {integrity: sha512-b519wKnQNRfimAjkDwYF4akvu481BogfSb1+JYk56jgNPxNnbF+h168Nv+a8sRtk23ajd85AjQbMNVnfHbqfig==} dependencies: - '@vueuse/shared': 10.2.1(vue@3.3.4) + '@vueuse/shared': 10.4.0(vue@3.3.4) vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/metadata@10.2.1: - resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==} + /@vueuse/metadata@10.4.0: + resolution: {integrity: sha512-JNf9IR7ZBTDxWPfQlHhqBOv1VLO6ReTZi9HGY7RABjYHVpaEpjlHU7HpZDVOJGDa0gKITAbA2zMkNSBjKMcdaw==} dev: true - /@vueuse/nuxt@10.2.1(nuxt@3.6.5)(vue@3.3.4): - resolution: {integrity: sha512-01iDXnjZFDaGZnEL0nvlmSTNV0EG6WY+VSFyWnBji9lbxdQwOn4DHvLou3ePe8ipaoQVtY58WcL0OHIFa4+fBA==} + /@vueuse/nuxt@10.4.0(nuxt@3.6.5)(vue@3.3.4): + resolution: {integrity: sha512-6Y55wtvbpm17gTuckehu7jSEuTs9mgXtcnBq/fwo9v4qmFn9+JrAndT9ieB0L5kVxB7YsOefSI+lXG6WJxzUrw==} peerDependencies: nuxt: ^3.0.0 dependencies: '@nuxt/kit': 3.6.5 - '@vueuse/core': 10.2.1(vue@3.3.4) - '@vueuse/metadata': 10.2.1 + '@vueuse/core': 10.4.0(vue@3.3.4) + '@vueuse/metadata': 10.4.0 local-pkg: 0.4.3 - nuxt: 3.6.5(@types/node@20.4.2)(typescript@5.1.6)(vue-tsc@1.8.4) + nuxt: 3.6.5(@types/node@20.4.2)(typescript@5.2.2)(vue-tsc@1.8.4) vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: - '@vue/composition-api' @@ -2207,8 +2208,8 @@ packages: - vue dev: true - /@vueuse/shared@10.2.1(vue@3.3.4): - resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==} + /@vueuse/shared@10.4.0(vue@3.3.4): + resolution: {integrity: sha512-52asvLf5cbAS/h6xWjqoY4MgjxmFjnVNf/nA8BP7RbeIrIGcf+BZbeOcVo+92byqArXEJiBxptXpufQvbwJL/w==} dependencies: vue-demi: 0.14.5(vue@3.3.4) transitivePeerDependencies: @@ -5908,7 +5909,7 @@ packages: fsevents: 2.3.2 dev: true - /nuxt@3.6.5(@types/node@20.4.2)(typescript@5.1.6)(vue-tsc@1.8.4): + /nuxt@3.6.5(@types/node@20.4.2)(typescript@5.2.2)(vue-tsc@1.8.4): resolution: {integrity: sha512-0A7V8B1HrIXX9IlqPc2w+5ZPXi+7MYa9QVhtuGYuLvjRKoSFANhCoMPRP6pKdoxigM1MBxhLue2VmHA/VbtJCw==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -5924,7 +5925,7 @@ packages: '@nuxt/schema': 3.6.5 '@nuxt/telemetry': 2.3.1 '@nuxt/ui-templates': 1.2.0 - '@nuxt/vite-builder': 3.6.5(@types/node@20.4.2)(typescript@5.1.6)(vue-tsc@1.8.4)(vue@3.3.4) + '@nuxt/vite-builder': 3.6.5(@types/node@20.4.2)(typescript@5.2.2)(vue-tsc@1.8.4)(vue@3.3.4) '@types/node': 20.4.2 '@unhead/ssr': 1.1.32 '@unhead/vue': 1.1.32(vue@3.3.4) @@ -6328,8 +6329,8 @@ packages: engines: {node: '>=10'} dev: true - /playwright-core@1.36.2: - resolution: {integrity: sha512-sQYZt31dwkqxOrP7xy2ggDfEzUxM1lodjhsQ3NMMv5uGTRDsLxU0e4xf4wwMkF2gplIxf17QMBCodSFgm6bFVQ==} + /playwright-core@1.37.1: + resolution: {integrity: sha512-17EuQxlSIYCmEMwzMqusJ2ztDgJePjrbttaefgdsiqeLWidjYz9BxXaTaZWxH1J95SHGk6tjE+dwgWILJoUZfA==} engines: {node: '>=16'} hasBin: true dev: true @@ -7641,6 +7642,10 @@ packages: - supports-color dev: true + /tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + dev: true + /tailwindcss@3.3.3: resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} engines: {node: '>=14.0.0'} @@ -7909,8 +7914,8 @@ packages: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} dev: true - /typescript@5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -8194,7 +8199,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.1(typescript@5.1.6)(vite@4.3.9)(vue-tsc@1.8.4): + /vite-plugin-checker@0.6.1(typescript@5.2.2)(vite@4.3.9)(vue-tsc@1.8.4): resolution: {integrity: sha512-4fAiu3W/IwRJuJkkUZlWbLunSzsvijDf0eDN6g/MGh6BUK4SMclOTGbLJCPvdAcMOQvVmm8JyJeYLYd4//8CkA==} engines: {node: '>=14.16'} peerDependencies: @@ -8238,13 +8243,13 @@ packages: semver: 7.5.4 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - typescript: 5.1.6 + typescript: 5.2.2 vite: 4.3.9(@types/node@20.4.2) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 - vue-tsc: 1.8.4(typescript@5.1.6) + vue-tsc: 1.8.4(typescript@5.2.2) dev: true /vite-plugin-inspect@0.7.33(vite@4.4.5): @@ -8435,16 +8440,16 @@ packages: he: 1.2.0 dev: true - /vue-tsc@1.8.4(typescript@5.1.6): + /vue-tsc@1.8.4(typescript@5.2.2): resolution: {integrity: sha512-+hgpOhIx11vbi8/AxEdaPj3fiRwN9wy78LpsNNw2V995/IWa6TMyQxHbaw2ZKUpdwjySSHgrT6ohDEhUgFxGYw==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@vue/language-core': 1.8.4(typescript@5.1.6) - '@vue/typescript': 1.8.4(typescript@5.1.6) + '@vue/language-core': 1.8.4(typescript@5.2.2) + '@vue/typescript': 1.8.4(typescript@5.2.2) semver: 7.5.4 - typescript: 5.1.6 + typescript: 5.2.2 dev: true /vue@3.3.4: