From 49d58d314ff20deb2ba988e52c1ba9709fe0ea5e Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Wed, 31 Dec 2025 00:30:32 +0100 Subject: [PATCH] feat(gallery): simple gallery setup NOTE: inspiration from https://github.com/Flosciante/nuxt-image-gallery --- app/assets/app.css | 16 +- app/pages/gallery.vue | 83 +++ app/utils/settings.ts | 7 +- nuxt.config.ts | 1 + package.json | 2 + pnpm-lock.yaml | 1176 ++++++++++++++++++++++++++++++++++++++--- 6 files changed, 1213 insertions(+), 72 deletions(-) create mode 100644 app/pages/gallery.vue diff --git a/app/assets/app.css b/app/assets/app.css index a491744..ef770b0 100644 --- a/app/assets/app.css +++ b/app/assets/app.css @@ -1,3 +1,8 @@ +@import url(https://fonts.bunny.net/css?family=jetbrains-mono:400,800); + +@import "tailwindcss"; +@import "@nuxt/ui"; + @font-face { font-family: "NDS7"; src: url("/assets/fonts/nds-7px.woff2") format("woff2"); @@ -26,14 +31,3 @@ font-weight: normal; font-style: normal; } - -* { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -body { - image-rendering: pixelated; - image-rendering: crisp-edges; -} diff --git a/app/pages/gallery.vue b/app/pages/gallery.vue new file mode 100644 index 0000000..feef72e --- /dev/null +++ b/app/pages/gallery.vue @@ -0,0 +1,83 @@ + + + diff --git a/app/utils/settings.ts b/app/utils/settings.ts index 65196a3..3be3b33 100644 --- a/app/utils/settings.ts +++ b/app/utils/settings.ts @@ -1,4 +1,9 @@ -export const SETTINGS_MENUS = ["options", "clock", "user", "touchScreen"] as const; +export const SETTINGS_MENUS = [ + "options", + "clock", + "user", + "touchScreen", +] as const; export const SETTINGS_SUB_MENUS = [ "optionsLanguage", diff --git a/nuxt.config.ts b/nuxt.config.ts index cc4e62d..f9ffe71 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -10,6 +10,7 @@ export default defineNuxtConfig({ "./modules/asset-generator", "@nuxtjs/i18n", "@tresjs/nuxt", + "@nuxt/ui", ], css: ["~/assets/app.css"], ssr: false, diff --git a/package.json b/package.json index 55698ca..959d410 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@tresjs/nuxt": "^5.1.2", "gsap": "3.13.0", "pinia": "3.0.4", + "tailwindcss": "^4.1.18", "three": "^0.182.0", "vue": "3.5.25", "vue-router": "4.6.3", @@ -26,6 +27,7 @@ "@nuxt/content": "3.8.2", "@nuxt/eslint": "1.10.0", "@nuxt/kit": "4.2.1", + "@nuxt/ui": "4.3.0", "@nuxtjs/i18n": "10.2.1", "@nuxtjs/mdc": "0.18.4", "@pinia/nuxt": "0.11.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8fead3f..64cf97f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,13 +15,16 @@ importers: version: 5.2.0(three@0.182.0)(vue@3.5.25(typescript@5.9.3)) "@tresjs/nuxt": specifier: ^5.1.2 - version: 5.1.2(@babel/parser@7.28.5)(@nuxt/content@3.8.2(better-sqlite3@12.4.1)(magicast@0.5.1))(@rollup/pluginutils@5.3.0(rollup@4.53.3))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(esbuild@0.27.1)(ioredis@5.8.2)(magicast@0.5.1)(three@0.182.0)(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.2.1) + version: 5.1.2(f1341efb47d1338baf7454f3b929107c) gsap: specifier: 3.13.0 version: 3.13.0 pinia: specifier: 3.0.4 version: 3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 three: specifier: ^0.182.0 version: 0.182.0 @@ -44,6 +47,9 @@ importers: "@nuxt/kit": specifier: 4.2.1 version: 4.2.1(magicast@0.5.1) + "@nuxt/ui": + specifier: 4.3.0 + version: 4.3.0(fc673eb6d15bcaa4ea7be4e688807a8f) "@nuxtjs/i18n": specifier: 10.2.1 version: 10.2.1(@vue/compiler-dom@3.5.25)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(rollup@4.53.3)(vue@3.5.25(typescript@5.9.3)) @@ -1045,10 +1051,10 @@ packages: peerDependencies: vue: ">=3" - "@internationalized/date@3.10.0": + "@internationalized/date@3.10.1": resolution: { - integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==, + integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==, } "@internationalized/number@3.6.5": @@ -1329,14 +1335,6 @@ packages: integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==, } - "@nuxt/devtools-kit@2.7.0": - resolution: - { - integrity: sha512-MIJdah6CF6YOW2GhfKnb8Sivu6HpcQheqdjOlZqShBr+1DyjtKQbAKSCAyKPaoIzZP4QOo2SmTFV6aN8jBeEIQ==, - } - peerDependencies: - vite: ">=6.0" - "@nuxt/devtools-kit@3.1.1": resolution: { @@ -1406,10 +1404,10 @@ packages: integrity: sha512-ALajI/HE+uqqL/PWkWwaSUm1IdpyGPbP3mYGy2U1l26/o4lUZBxjFaduMxaZ85jS5yQeJfCu2eEHANYFjAoujQ==, } - "@nuxt/icon@2.1.0": + "@nuxt/icon@2.1.1": resolution: { - integrity: sha512-m+XQrgzeK5gQ1HkB7G7u1os6egoD07fiHKijG7NPxqT5yZUGOjKJ7X/Le10l3QWRKyCB+IiU0t+eUqSvh+SULg==, + integrity: sha512-KX991xA64ttUQYXnLFafOw8EYxmmGRtnd2z1P9PjMOeSxxLXxUL1v9fKH2njqtPkamiOI0fvthxfJpJ4uH71sw==, } "@nuxt/kit@3.20.2": @@ -1433,6 +1431,13 @@ packages: } engines: { node: ">=18.12.0" } + "@nuxt/kit@4.2.2": + resolution: + { + integrity: sha512-ZAgYBrPz/yhVgDznBNdQj2vhmOp31haJbO0I0iah/P9atw+OHH7NJLUZ3PK+LOz/0fblKTN1XJVSi8YQ1TQ0KA==, + } + engines: { node: ">=18.12.0" } + "@nuxt/nitro-server@4.2.1": resolution: { @@ -1449,6 +1454,13 @@ packages: } engines: { node: ^14.18.0 || >=16.10.0 } + "@nuxt/schema@4.2.2": + resolution: + { + integrity: sha512-lW/1MNpO01r5eR/VoeanQio8Lg4QpDklMOHa4mBHhhPNlBO1qiRtVYzjcnNdun3hujGauRaO9khGjv93Z5TZZA==, + } + engines: { node: ^14.18.0 || >=16.10.0 } + "@nuxt/telemetry@2.6.6": resolution: { @@ -1457,10 +1469,10 @@ packages: engines: { node: ">=18.12.0" } hasBin: true - "@nuxt/ui@4.2.1": + "@nuxt/ui@4.3.0": resolution: { - integrity: sha512-H5/0w1ktRDGk4ORKmGegqhNsR8DZEc+3Bb9a8aHsQVzDkGKqEJLh2iUJtalKs4QdUGkocDXaQy/xRudajOD4kg==, + integrity: sha512-zhOIba3roiqNwV/hXXkKBlv9RA01/Gd2Okydpgps2zM4KGx6RM+ED5JGUOSd41bmTeBRO7v7Lg4w3Vyj9hQPiA==, } hasBin: true peerDependencies: @@ -2384,6 +2396,12 @@ packages: integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==, } + "@remirror/core-constants@3.0.0": + resolution: + { + integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==, + } + "@rolldown/pluginutils@1.0.0-beta.53": resolution: { @@ -2781,6 +2799,12 @@ packages: integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==, } + "@standard-schema/spec@1.1.0": + resolution: + { + integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==, + } + "@stylistic/eslint-plugin@5.6.1": resolution: { @@ -2967,6 +2991,337 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 + "@tiptap/core@3.13.0": + resolution: + { + integrity: sha512-iUelgiTMgPVMpY5ZqASUpk8mC8HuR9FWKaDzK27w9oWip9tuB54Z8mePTxNcQaSPb6ErzEaC8x8egrRt7OsdGQ==, + } + peerDependencies: + "@tiptap/pm": ^3.13.0 + + "@tiptap/extension-blockquote@3.14.0": + resolution: + { + integrity: sha512-I7aOqcVLHBgCeRtMaMHA+ILSS8Sli46fjFq8477stOpQ79TPiBd6e4SDuFCAu58M94mVLMvlPKF2Eh5IvbIMyQ==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-bold@3.14.0": + resolution: + { + integrity: sha512-T4ma6VLoHm9JupglidD3CfZXm89A3HMv99gLplXNizvy1mlr4R3uC3aBqKw6lAP+NoqCqbIgjwc4YYsqZClNwA==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-bubble-menu@3.13.0": + resolution: + { + integrity: sha512-qZ3j2DBsqP9DjG2UlExQ+tHMRhAnWlCKNreKddKocb/nAFrPdBCtvkqIEu+68zPlbLD4ukpoyjUklRJg+NipFg==, + } + peerDependencies: + "@tiptap/core": ^3.13.0 + "@tiptap/pm": ^3.13.0 + + "@tiptap/extension-bullet-list@3.14.0": + resolution: + { + integrity: sha512-luqPX4u52hiOAHJ95mYsNE+x+9dZxsM461Xny9d/eTXLjAcnwS7MghjrnpljvyYsSXNiwQtxUyEr4uEZZJ5gIQ==, + } + peerDependencies: + "@tiptap/extension-list": ^3.14.0 + + "@tiptap/extension-code-block@3.14.0": + resolution: + { + integrity: sha512-hRSdIhhm3Q9JBMQdKaifRVFnAa4sG+M7l1QcTKR3VSYVy2/oR0U+aiOifi5OvMRBUwhaR71Ro+cMT9FH9s26Kg==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + "@tiptap/pm": ^3.14.0 + + "@tiptap/extension-code@3.14.0": + resolution: + { + integrity: sha512-Sx9yLorzS+oqNmXID4jt0G5tDnsEgU0HtEXPLD3KNt/ltVxWJU0AXwCsp1/Dg0HIDL868vWpJ2jC1t/4oaf9kA==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-collaboration@3.14.0": + resolution: + { + integrity: sha512-6DgquRiAw/Mf8Y5KqQ+O9muZAmAWU9RaK5tZHrd8+OLkiGBxH891cZ2WA5jNaCl4T9hSJrpcMNJ3lxmBbxLGPg==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + "@tiptap/pm": ^3.14.0 + "@tiptap/y-tiptap": ^3.0.0 + yjs: ^13 + + "@tiptap/extension-document@3.14.0": + resolution: + { + integrity: sha512-O3D7/GPB3XrWGy0y/b4LMHiY0eTd+dyIbSdiFtmUnbC/E9lqQLw43GiqvD9Gm6AyKhBA+Z45dKMbaOe1c6eTwQ==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-drag-handle-vue-3@3.13.0": + resolution: + { + integrity: sha512-kj0FpTEFo+KU7HUjrh245QY9HFhTL3y7PCuhNemRHcg9YdkFn07Up6LXthVxXGEFmnQfjR0L4aWFo7xPpUwj7g==, + } + peerDependencies: + "@tiptap/extension-drag-handle": ^3.13.0 + "@tiptap/pm": ^3.13.0 + "@tiptap/vue-3": ^3.13.0 + vue: ^3.0.0 + + "@tiptap/extension-drag-handle@3.14.0": + resolution: + { + integrity: sha512-Q2NOSxxqExBbPFOBtEAJskVMdPArceX7VjWS82TSVnrZnzkzFmixki6JxgFdY+xdslsNNjgDrJRL21DBNchhHw==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + "@tiptap/extension-collaboration": ^3.14.0 + "@tiptap/extension-node-range": ^3.14.0 + "@tiptap/pm": ^3.14.0 + "@tiptap/y-tiptap": ^3.0.0 + + "@tiptap/extension-dropcursor@3.14.0": + resolution: + { + integrity: sha512-IwHyiZKLjV9WSBlQFS+afMjucIML8wFAKkG8UKCu+CVOe/Qd1ImDGyv6rzPlCmefJkDHIUWS+c2STapJlUD1VQ==, + } + peerDependencies: + "@tiptap/extensions": ^3.14.0 + + "@tiptap/extension-floating-menu@3.13.0": + resolution: + { + integrity: sha512-OsezV2cMofZM4c13gvgi93IEYBUzZgnu8BXTYZQiQYekz4bX4uulBmLa1KOA9EN71FzS+SoLkXHU0YzlbLjlxA==, + } + peerDependencies: + "@floating-ui/dom": ^1.0.0 + "@tiptap/core": ^3.13.0 + "@tiptap/pm": ^3.13.0 + + "@tiptap/extension-gapcursor@3.14.0": + resolution: + { + integrity: sha512-hMg2U59+c9FreYtTvzxx5GWKejdZLRITMLEu4OTfrgQok6uF4qkzGEEqmYqPiHk08TBqAg18Y5bbpyqTsuit9A==, + } + peerDependencies: + "@tiptap/extensions": ^3.14.0 + + "@tiptap/extension-hard-break@3.14.0": + resolution: + { + integrity: sha512-XKxr8usQp+kFevhDK6Ccmnq1CIkLmPClhKwbt7AClGLKLBtEVAS1qUgcmKudkw8cD8Q2/69twI37LXa23sfuLA==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-heading@3.14.0": + resolution: + { + integrity: sha512-4xpahSo3b1dN2nwA0XKXLQVz9nZ/vE443a/Y5QLWeXiu3v9wkcMs/5kQ5ysFeDZRBTfVUWBqhngI7zhvDUx2zQ==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-horizontal-rule@3.13.0": + resolution: + { + integrity: sha512-ZUFyORtjj22ib8ykbxRhWFQOTZjNKqOsMQjaAGof30cuD2DN5J5pMz7Haj2fFRtLpugWYH+f0Mi+WumQXC3hCw==, + } + peerDependencies: + "@tiptap/core": ^3.13.0 + "@tiptap/pm": ^3.13.0 + + "@tiptap/extension-image@3.13.0": + resolution: + { + integrity: sha512-223uzLUkIa1rkK7aQK3AcIXe6LbCtmnpVb7sY5OEp+LpSaSPyXwyrZ4A0EO1o98qXG68/0B2OqMntFtA9c5Fbw==, + } + peerDependencies: + "@tiptap/core": ^3.13.0 + + "@tiptap/extension-italic@3.14.0": + resolution: + { + integrity: sha512-Arl5EaG4wdyipwvKjsI7Krlk3OkmqvLfF0YfGwsd5AVDxTiYuiDGgz7RF8J2kttbBeiUTqwME5xpkryQK3F+fg==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-link@3.14.0": + resolution: + { + integrity: sha512-xaeJIktD42rJ4t9fbQpKe+yYNZ+YFIK96cp1Kdm0hZHv/8MPMNRiF85TRY+9U1aoyh5uRcspgCj7EKQb2Hs7qg==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + "@tiptap/pm": ^3.14.0 + + "@tiptap/extension-list-item@3.14.0": + resolution: + { + integrity: sha512-19Dcp8HCFdhINmRy0KQLFfz9ZEuVwFWGAAjYG7BvMvkd9k4sJ5vCv5fej59G99rhsc+tCmik77w+SLksOcxwKQ==, + } + peerDependencies: + "@tiptap/extension-list": ^3.14.0 + + "@tiptap/extension-list-keymap@3.14.0": + resolution: + { + integrity: sha512-1oPbvNnQjeOxkHZcUbWPx/IY9o4fT3QGk/9A9cIjFrJRD2AHzbYfPDHNHINtg7Bj0jWz74cHvAHcaxP+M27jkA==, + } + peerDependencies: + "@tiptap/extension-list": ^3.14.0 + + "@tiptap/extension-list@3.14.0": + resolution: + { + integrity: sha512-rsjFH0Vd/4UbDsjwMLay7oz72VVu1r35t8ofAzy5587jn5JAjflaZs05XbRRMD2imUTK41dyajVSh8CqSnDEJw==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + "@tiptap/pm": ^3.14.0 + + "@tiptap/extension-mention@3.13.0": + resolution: + { + integrity: sha512-JcZ9ItaaifurERewyydfj/s52MGcWsCxk5hYdkSohzwa8Ohw4yyghHWCuEl/kvLK+9KhjIDDr1jvAmfZ89I7Fg==, + } + peerDependencies: + "@tiptap/core": ^3.13.0 + "@tiptap/pm": ^3.13.0 + "@tiptap/suggestion": ^3.13.0 + + "@tiptap/extension-node-range@3.14.0": + resolution: + { + integrity: sha512-Um49mpIWLvTc5U84CT5pRUBG9hkcwRj19+c9/9/O4DJ/A3T5RdqGK87jhfNMADiDlZCLAQcMJ//aYNlCj1vIfA==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + "@tiptap/pm": ^3.14.0 + + "@tiptap/extension-ordered-list@3.14.0": + resolution: + { + integrity: sha512-/fXjVL4JajkJQoc213iiput0bCXC4ztUPUpvNuI62VcgFKHcTvX4eYxED1VflotCx0OdkyY9yYD8PtvyO5lkmA==, + } + peerDependencies: + "@tiptap/extension-list": ^3.14.0 + + "@tiptap/extension-paragraph@3.14.0": + resolution: + { + integrity: sha512-NFxk2yNo3Cvh9g8evea+yTLNV48se7MbMcVizTnVhobqtBKv793qsb5FM5Hu30Y72FQPNfH+LRoap4XZyBPfVw==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-placeholder@3.13.0": + resolution: + { + integrity: sha512-Au4ktRBraQktX9gjSzGWyJV6kPof7+kOhzE8ej+rOMjIrHbx3DCHy1CJWftSO9BbqIyonjsFmm4nE+vjzZ3Z5Q==, + } + peerDependencies: + "@tiptap/extensions": ^3.13.0 + + "@tiptap/extension-strike@3.14.0": + resolution: + { + integrity: sha512-R8BbAhnWpisBml6okMKl98hY4tJjedTTgyTkx8tPabIJ92nS9IURKEk3foWB9uHxdTOBUqTvVT+2ScDf9r6QHg==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-text@3.14.0": + resolution: + { + integrity: sha512-XlpnD87LQ7lLcDcBenHgzxv3uivQzPdVHM16CY4lXR4aKDIp2mxjPZr4twHT+cOnRQHc8VYpRgkEo6LLX6VylA==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extension-underline@3.14.0": + resolution: + { + integrity: sha512-zmnWlsi2g/tMlThHby0Je9O+v24j4d+qcXF3nuzLUUaDsGCEtOyC9RzwITft59ViK+Nc2PD2W/J14rsB0j+qoQ==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + + "@tiptap/extensions@3.14.0": + resolution: + { + integrity: sha512-qQBVKqzU4ZVjRn8W0UbdfE4LaaIgcIWHOMrNnJ+PutrRzQ6ZzhmD/kRONvRWBfG9z3DU7pSKGwVYSR2hztsGuQ==, + } + peerDependencies: + "@tiptap/core": ^3.14.0 + "@tiptap/pm": ^3.14.0 + + "@tiptap/markdown@3.13.0": + resolution: + { + integrity: sha512-BI1GZxDFBrEeYbngbKh/si48tRSXO6HVGg7KzlfOwdncSD982/loG2KUnFIjoVGjmMzXNDWbI6O/eqfLVQPB5Q==, + } + peerDependencies: + "@tiptap/core": ^3.13.0 + "@tiptap/pm": ^3.13.0 + + "@tiptap/pm@3.13.0": + resolution: + { + integrity: sha512-WKR4ucALq+lwx0WJZW17CspeTpXorbIOpvKv5mulZica6QxqfMhn8n1IXCkDws/mCoLRx4Drk5d377tIjFNsvQ==, + } + + "@tiptap/starter-kit@3.13.0": + resolution: + { + integrity: sha512-Ojn6sRub04CRuyQ+9wqN62JUOMv+rG1vXhc2s6DCBCpu28lkCMMW+vTe7kXJcEdbot82+5swPbERw9vohswFzg==, + } + + "@tiptap/suggestion@3.13.0": + resolution: + { + integrity: sha512-IXNvyLITpPiuXHn/q1ntztPYJZMFjPAokKj+OQz3MFNYlzAX3I409KD/EwwCubisRIAFiNX0ZjIIXxxZ3AhFTw==, + } + peerDependencies: + "@tiptap/core": ^3.13.0 + "@tiptap/pm": ^3.13.0 + + "@tiptap/vue-3@3.13.0": + resolution: + { + integrity: sha512-vl9l2oEARKyUNpViqwSPCL0+dlyIomrPTdHOtDJb6ldo/umWKvjqgLhAtgA7MQ9NwVQa1k5rKICWU6ZH+jLBOw==, + } + peerDependencies: + "@floating-ui/dom": ^1.0.0 + "@tiptap/core": ^3.13.0 + "@tiptap/pm": ^3.13.0 + vue: ^3.0.0 + + "@tiptap/y-tiptap@3.0.1": + resolution: + { + integrity: sha512-F3hj5X77ckmyIywbCQpKgyX3xKra2/acJPWaV5R9wqp0cUPBmm62FYbkQ6HaqxH1VhCkUhhAZcDSQjbjj7tnWw==, + } + engines: { node: ">=16.0.0", npm: ">=8.0.0" } + peerDependencies: + prosemirror-model: ^1.7.1 + prosemirror-state: ^1.2.3 + prosemirror-view: ^1.9.10 + y-protocols: ^1.0.1 + yjs: ^13.5.38 + "@tresjs/cientos@5.1.2": resolution: { @@ -3036,18 +3391,36 @@ packages: integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, } + "@types/linkify-it@5.0.0": + resolution: + { + integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==, + } + "@types/lodash@4.17.21": resolution: { integrity: sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==, } + "@types/markdown-it@14.1.2": + resolution: + { + integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==, + } + "@types/mdast@4.0.4": resolution: { integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, } + "@types/mdurl@2.0.0": + resolution: + { + integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==, + } + "@types/ms@2.1.0": resolution: { @@ -3590,10 +3963,18 @@ packages: peerDependencies: vue: ^3.5.0 - "@vueuse/integrations@13.9.0": + "@vueuse/core@14.1.0": resolution: { - integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==, + integrity: sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==, + } + peerDependencies: + vue: ^3.5.0 + + "@vueuse/integrations@14.1.0": + resolution: + { + integrity: sha512-eNQPdisnO9SvdydTIXnTE7c29yOsJBD/xkwEyQLdhDC/LKbqrFpXHb3uS//7NcIrQO3fWVuvMGp8dbK6mNEMCA==, } peerDependencies: async-validator: ^4 @@ -3653,6 +4034,12 @@ packages: integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==, } + "@vueuse/metadata@14.1.0": + resolution: + { + integrity: sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==, + } + "@vueuse/shared@10.11.1": resolution: { @@ -3673,6 +4060,14 @@ packages: peerDependencies: vue: ^3.5.0 + "@vueuse/shared@14.1.0": + resolution: + { + integrity: sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==, + } + peerDependencies: + vue: ^3.5.0 + "@webcontainer/env@1.1.1": resolution: { @@ -4329,6 +4724,12 @@ packages: } engines: { node: ">= 14" } + crelt@1.0.6: + resolution: + { + integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==, + } + croner@9.1.0: resolution: { @@ -6045,6 +6446,12 @@ packages: } engines: { node: ">=16" } + isomorphic.js@0.2.5: + resolution: + { + integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==, + } + jackspeak@3.4.3: resolution: { @@ -6206,6 +6613,14 @@ packages: } engines: { node: ">= 0.8.0" } + lib0@0.2.116: + resolution: + { + integrity: sha512-4zsosjzmt33rx5XjmFVYUAeLNh+BTeDTiwGdLt4muxiir2btsc60Nal0EvkvDRizg+pnlK1q+BtYi7M+d4eStw==, + } + engines: { node: ">=16" } + hasBin: true + lightningcss-android-arm64@1.30.2: resolution: { @@ -6319,6 +6734,18 @@ packages: } engines: { node: ">=14" } + linkify-it@5.0.0: + resolution: + { + integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==, + } + + linkifyjs@4.3.2: + resolution: + { + integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==, + } + listhen@1.9.0: resolution: { @@ -6433,12 +6860,27 @@ packages: integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==, } + markdown-it@14.1.0: + resolution: + { + integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==, + } + hasBin: true + markdown-table@3.0.4: resolution: { integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==, } + marked@15.0.12: + resolution: + { + integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==, + } + engines: { node: ">= 18" } + hasBin: true + mdast-util-find-and-replace@3.0.2: resolution: { @@ -6523,6 +6965,12 @@ packages: integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==, } + mdurl@2.0.0: + resolution: + { + integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==, + } + merge-stream@2.0.0: resolution: { @@ -7174,6 +7622,12 @@ packages: } engines: { node: ">= 0.8.0" } + orderedmap@2.1.1: + resolution: + { + integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==, + } + oxc-minify@0.96.0: resolution: { @@ -7767,6 +8221,118 @@ packages: integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, } + prosemirror-changeset@2.3.1: + resolution: + { + integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==, + } + + prosemirror-collab@1.3.1: + resolution: + { + integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==, + } + + prosemirror-commands@1.7.1: + resolution: + { + integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==, + } + + prosemirror-dropcursor@1.8.2: + resolution: + { + integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==, + } + + prosemirror-gapcursor@1.4.0: + resolution: + { + integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==, + } + + prosemirror-history@1.5.0: + resolution: + { + integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==, + } + + prosemirror-inputrules@1.5.1: + resolution: + { + integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==, + } + + prosemirror-keymap@1.2.3: + resolution: + { + integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==, + } + + prosemirror-markdown@1.13.2: + resolution: + { + integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==, + } + + prosemirror-menu@1.2.5: + resolution: + { + integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==, + } + + prosemirror-model@1.25.4: + resolution: + { + integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==, + } + + prosemirror-schema-basic@1.2.4: + resolution: + { + integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==, + } + + prosemirror-schema-list@1.5.1: + resolution: + { + integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==, + } + + prosemirror-state@1.4.4: + resolution: + { + integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==, + } + + prosemirror-tables@1.8.5: + resolution: + { + integrity: sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==, + } + + prosemirror-trailing-node@3.0.0: + resolution: + { + integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==, + } + peerDependencies: + prosemirror-model: ^1.22.1 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.33.8 + + prosemirror-transform@1.10.5: + resolution: + { + integrity: sha512-RPDQCxIDhIBb1o36xxwsaeAvivO8VLJcgBtzmOwQ64bMtsVFh5SSuJ6dWSxO1UsHTiTXPCgQm3PDJt7p6IOLbw==, + } + + prosemirror-view@1.41.4: + resolution: + { + integrity: sha512-WkKgnyjNncri03Gjaz3IFWvCAE94XoiEgvtr0/r2Xw7R8/IjK3sKLSiDoCHWcsXSAinVaKlGRZDvMCsF1kbzjA==, + } + protocols@2.0.2: resolution: { @@ -7779,6 +8345,13 @@ packages: integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==, } + punycode.js@2.3.1: + resolution: + { + integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==, + } + engines: { node: ">=6" } + punycode@2.3.1: resolution: { @@ -7978,10 +8551,10 @@ packages: integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==, } - reka-ui@2.6.0: + reka-ui@2.6.1: resolution: { - integrity: sha512-NrGMKrABD97l890mFS3TNUzB0BLUfbL3hh0NjcJRIUSUljb288bx3Mzo31nOyUcdiiW0HqFGXJwyCBh9cWgb0w==, + integrity: sha512-XK7cJDQoNuGXfCNzBBo/81Yg/OgjPwvbabnlzXG2VsdSgNsT6iIkuPBPr+C0Shs+3bb0x0lbPvgQAhMSCKm5Ww==, } peerDependencies: vue: ">= 3.2.0" @@ -8108,6 +8681,12 @@ packages: engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true + rope-sequence@1.3.4: + resolution: + { + integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==, + } + run-applescript@7.1.0: resolution: { @@ -8823,6 +9402,12 @@ packages: engines: { node: ">=14.17" } hasBin: true + uc.micro@2.1.0: + resolution: + { + integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==, + } + ufo@1.6.1: resolution: { @@ -9395,6 +9980,12 @@ packages: typescript: optional: true + w3c-keyname@2.2.8: + resolution: + { + integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, + } + web-namespaces@2.0.1: resolution: { @@ -9527,6 +10118,15 @@ packages: } engines: { node: ">=0.4" } + y-protocols@1.0.7: + resolution: + { + integrity: sha512-YSVsLoXxO67J6eE/nV4AtFtT3QEotZf5sK5BHxFBXso7VDUT3Tx07IfA6hsu5Q5OmBdMkQVmFZ9QOA7fikWvnw==, + } + engines: { node: ">=16.0.0", npm: ">=8.0.0" } + peerDependencies: + yjs: ^13.0.0 + y18n@5.0.8: resolution: { @@ -9576,6 +10176,13 @@ packages: } engines: { node: ">=12" } + yjs@13.6.28: + resolution: + { + integrity: sha512-EgnDOXs8+hBVm6mq3/S89Kiwzh5JRbn7w2wXwbrMRyKy/8dOFsLvuIfC+x19ZdtaDc0tA9rQmdZzbqqNHG44wA==, + } + engines: { node: ">=16.0.0", npm: ">=8.0.0" } + yocto-queue@0.1.0: resolution: { @@ -10169,7 +10776,7 @@ snapshots: "@iconify/types": 2.0.0 vue: 3.5.25(typescript@5.9.3) - "@internationalized/date@3.10.0": + "@internationalized/date@3.10.1": dependencies: "@swc/helpers": 0.5.17 @@ -10445,14 +11052,6 @@ snapshots: "@nuxt/devalue@2.0.2": {} - "@nuxt/devtools-kit@2.7.0(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))": - dependencies: - "@nuxt/kit": 3.20.2(magicast@0.5.1) - execa: 8.0.1 - vite: 7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - transitivePeerDependencies: - - magicast - "@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))": dependencies: "@nuxt/kit": 4.2.1(magicast@0.5.1) @@ -10627,14 +11226,14 @@ snapshots: - uploadthing - vite - "@nuxt/icon@2.1.0(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))": + "@nuxt/icon@2.1.1(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))": dependencies: "@iconify/collections": 1.0.628 "@iconify/types": 2.0.0 "@iconify/utils": 3.1.0 "@iconify/vue": 5.0.0(vue@3.5.25(typescript@5.9.3)) - "@nuxt/devtools-kit": 2.7.0(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - "@nuxt/kit": 4.2.1(magicast@0.5.1) + "@nuxt/devtools-kit": 3.1.1(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + "@nuxt/kit": 4.2.2(magicast@0.5.1) consola: 3.4.2 local-pkg: 1.1.2 mlly: 1.8.0 @@ -10726,6 +11325,31 @@ snapshots: transitivePeerDependencies: - magicast + "@nuxt/kit@4.2.2(magicast@0.5.1)": + dependencies: + c12: 3.3.2(magicast@0.5.1) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.8 + ignore: 7.0.5 + jiti: 2.6.1 + klona: 2.0.6 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + rc9: 2.1.2 + scule: 1.3.0 + semver: 7.7.3 + tinyglobby: 0.2.15 + ufo: 1.6.1 + unctx: 2.4.1 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + "@nuxt/nitro-server@4.2.1(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(better-sqlite3@12.4.1)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.53.3)(terser@5.44.1)(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)": dependencies: "@nuxt/devalue": 2.0.2 @@ -10798,6 +11422,14 @@ snapshots: pkg-types: 2.3.0 std-env: 3.10.0 + "@nuxt/schema@4.2.2": + dependencies: + "@vue/shared": 3.5.25 + defu: 6.1.4 + pathe: 2.0.3 + pkg-types: 2.3.0 + std-env: 3.10.0 + "@nuxt/telemetry@2.6.6(magicast@0.5.1)": dependencies: "@nuxt/kit": 3.20.2(magicast@0.5.1) @@ -10815,24 +11447,37 @@ snapshots: transitivePeerDependencies: - magicast - "@nuxt/ui@4.2.1(@babel/parser@7.28.5)(@nuxt/content@3.8.2(better-sqlite3@12.4.1)(magicast@0.5.1))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.2.1)": + "@nuxt/ui@4.3.0(fc673eb6d15bcaa4ea7be4e688807a8f)": dependencies: "@iconify/vue": 5.0.0(vue@3.5.25(typescript@5.9.3)) - "@internationalized/date": 3.10.0 + "@internationalized/date": 3.10.1 "@internationalized/number": 3.6.5 "@nuxt/fonts": 0.12.1(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - "@nuxt/icon": 2.1.0(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) - "@nuxt/kit": 4.2.1(magicast@0.5.1) - "@nuxt/schema": 4.2.1 + "@nuxt/icon": 2.1.1(magicast@0.5.1)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + "@nuxt/kit": 4.2.2(magicast@0.5.1) + "@nuxt/schema": 4.2.2 "@nuxtjs/color-mode": 3.5.2(magicast@0.5.1) - "@standard-schema/spec": 1.0.0 + "@standard-schema/spec": 1.1.0 "@tailwindcss/postcss": 4.1.18 "@tailwindcss/vite": 4.1.18(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) "@tanstack/vue-table": 8.21.3(vue@3.5.25(typescript@5.9.3)) "@tanstack/vue-virtual": 3.13.13(vue@3.5.25(typescript@5.9.3)) + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/extension-bubble-menu": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-drag-handle-vue-3": 3.13.0(@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28))(yjs@13.6.28))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28)))(@tiptap/pm@3.13.0)(@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) + "@tiptap/extension-floating-menu": 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-horizontal-rule": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-image": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-mention": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/suggestion@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/extension-placeholder": 3.13.0(@tiptap/extensions@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/markdown": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + "@tiptap/starter-kit": 3.13.0 + "@tiptap/suggestion": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/vue-3": 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.25(typescript@5.9.3)) "@unhead/vue": 2.0.19(vue@3.5.25(typescript@5.9.3)) - "@vueuse/core": 13.9.0(vue@3.5.25(typescript@5.9.3)) - "@vueuse/integrations": 13.9.0(change-case@5.4.4)(fuse.js@7.1.0)(vue@3.5.25(typescript@5.9.3)) + "@vueuse/core": 14.1.0(vue@3.5.25(typescript@5.9.3)) + "@vueuse/integrations": 14.1.0(change-case@5.4.4)(fuse.js@7.1.0)(vue@3.5.25(typescript@5.9.3)) colortranslator: 5.0.0 consola: 3.4.2 defu: 6.1.4 @@ -10848,10 +11493,10 @@ snapshots: knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 - motion-v: 1.7.4(@vueuse/core@13.9.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) + motion-v: 1.7.4(@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) ohash: 2.0.11 pathe: 2.0.3 - reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) + reka-ui: 2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) scule: 1.3.0 tailwind-merge: 3.4.0 tailwind-variants: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18) @@ -10859,9 +11504,9 @@ snapshots: tinyglobby: 0.2.15 typescript: 5.9.3 unplugin: 2.3.11 - unplugin-auto-import: 20.3.0(@nuxt/kit@4.2.1(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.25(typescript@5.9.3))) - unplugin-vue-components: 30.0.0(@babel/parser@7.28.5)(@nuxt/kit@4.2.1(magicast@0.5.1))(vue@3.5.25(typescript@5.9.3)) - vaul-vue: 0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) + unplugin-auto-import: 20.3.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))) + unplugin-vue-components: 30.0.0(@babel/parser@7.28.5)(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.25(typescript@5.9.3)) + vaul-vue: 0.4.1(reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) vue-component-type-helpers: 3.1.8 optionalDependencies: "@nuxt/content": 3.8.2(better-sqlite3@12.4.1)(magicast@0.5.1) @@ -10878,8 +11523,11 @@ snapshots: - "@capacitor/preferences" - "@deno/kv" - "@emotion/is-prop-valid" + - "@floating-ui/dom" - "@netlify/blobs" - "@planetscale/database" + - "@tiptap/extension-drag-handle" + - "@tiptap/extensions" - "@upstash/redis" - "@vercel/blob" - "@vercel/functions" @@ -11413,6 +12061,8 @@ snapshots: "@poppinss/exception@1.2.3": {} + "@remirror/core-constants@3.0.0": {} + "@rolldown/pluginutils@1.0.0-beta.53": {} "@rolldown/pluginutils@1.0.0-beta.54": {} @@ -11608,6 +12258,8 @@ snapshots: "@standard-schema/spec@1.0.0": {} + "@standard-schema/spec@1.1.0": {} + "@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1))": dependencies: "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.1(jiti@2.6.1)) @@ -11712,6 +12364,236 @@ snapshots: "@tanstack/virtual-core": 3.13.13 vue: 3.5.25(typescript@5.9.3) + "@tiptap/core@3.13.0(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/pm": 3.13.0 + + "@tiptap/extension-blockquote@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-bold@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-bubble-menu@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@floating-ui/dom": 1.7.4 + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/extension-bullet-list@3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/extension-list": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-code-block@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/extension-code@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28))(yjs@13.6.28)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + "@tiptap/y-tiptap": 3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28) + yjs: 13.6.28 + + "@tiptap/extension-document@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-drag-handle-vue-3@3.13.0(@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28))(yjs@13.6.28))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28)))(@tiptap/pm@3.13.0)(@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))": + dependencies: + "@tiptap/extension-drag-handle": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28))(yjs@13.6.28))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28)) + "@tiptap/pm": 3.13.0 + "@tiptap/vue-3": 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) + + "@tiptap/extension-drag-handle@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/extension-collaboration@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28))(yjs@13.6.28))(@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28))": + dependencies: + "@floating-ui/dom": 1.7.4 + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/extension-collaboration": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28))(yjs@13.6.28) + "@tiptap/extension-node-range": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + "@tiptap/y-tiptap": 3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28) + + "@tiptap/extension-dropcursor@3.14.0(@tiptap/extensions@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/extensions": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-floating-menu@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@floating-ui/dom": 1.7.4 + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/extension-gapcursor@3.14.0(@tiptap/extensions@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/extensions": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-hard-break@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-heading@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-horizontal-rule@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/extension-image@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-italic@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-link@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + linkifyjs: 4.3.2 + + "@tiptap/extension-list-item@3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/extension-list": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-list-keymap@3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/extension-list": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/extension-mention@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(@tiptap/suggestion@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + "@tiptap/suggestion": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-node-range@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/extension-ordered-list@3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/extension-list": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-paragraph@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-placeholder@3.13.0(@tiptap/extensions@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/extensions": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/extension-strike@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-text@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extension-underline@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + + "@tiptap/extensions@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/markdown@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + marked: 15.0.12 + + "@tiptap/pm@3.13.0": + dependencies: + prosemirror-changeset: 2.3.1 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.4.0 + prosemirror-history: 1.5.0 + prosemirror-inputrules: 1.5.1 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.2 + prosemirror-menu: 1.2.5 + prosemirror-model: 1.25.4 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.5 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4) + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + "@tiptap/starter-kit@3.13.0": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/extension-blockquote": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-bold": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-bullet-list": 3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/extension-code": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-code-block": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-document": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-dropcursor": 3.14.0(@tiptap/extensions@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/extension-gapcursor": 3.14.0(@tiptap/extensions@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/extension-hard-break": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-heading": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-horizontal-rule": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-italic": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-link": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-list": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-list-item": 3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/extension-list-keymap": 3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/extension-ordered-list": 3.14.0(@tiptap/extension-list@3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)) + "@tiptap/extension-paragraph": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-strike": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-text": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extension-underline": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0)) + "@tiptap/extensions": 3.14.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/suggestion@3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)": + dependencies: + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + + "@tiptap/vue-3@3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0)(vue@3.5.25(typescript@5.9.3))": + dependencies: + "@floating-ui/dom": 1.7.4 + "@tiptap/core": 3.13.0(@tiptap/pm@3.13.0) + "@tiptap/pm": 3.13.0 + vue: 3.5.25(typescript@5.9.3) + optionalDependencies: + "@tiptap/extension-bubble-menu": 3.13.0(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + "@tiptap/extension-floating-menu": 3.13.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.13.0(@tiptap/pm@3.13.0))(@tiptap/pm@3.13.0) + + "@tiptap/y-tiptap@3.0.1(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(y-protocols@1.0.7(yjs@13.6.28))(yjs@13.6.28)": + dependencies: + lib0: 0.2.116 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.4 + y-protocols: 1.0.7(yjs@13.6.28) + yjs: 13.6.28 + "@tresjs/cientos@5.1.2(@tresjs/core@5.2.0(three@0.182.0)(vue@3.5.25(typescript@5.9.3)))(@types/three@0.182.0)(three@0.182.0)(vue@3.5.25(typescript@5.9.3))": dependencies: "@tresjs/core": 5.2.0(three@0.182.0)(vue@3.5.25(typescript@5.9.3)) @@ -11737,10 +12619,10 @@ snapshots: three: 0.182.0 vue: 3.5.25(typescript@5.9.3) - "@tresjs/nuxt@5.1.2(@babel/parser@7.28.5)(@nuxt/content@3.8.2(better-sqlite3@12.4.1)(magicast@0.5.1))(@rollup/pluginutils@5.3.0(rollup@4.53.3))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(esbuild@0.27.1)(ioredis@5.8.2)(magicast@0.5.1)(three@0.182.0)(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.2.1)": + "@tresjs/nuxt@5.1.2(f1341efb47d1338baf7454f3b929107c)": dependencies: "@nuxt/kit": 4.1.2(magicast@0.5.1) - "@nuxt/ui": 4.2.1(@babel/parser@7.28.5)(@nuxt/content@3.8.2(better-sqlite3@12.4.1)(magicast@0.5.1))(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3))(zod@4.2.1) + "@nuxt/ui": 4.3.0(fc673eb6d15bcaa4ea7be4e688807a8f) "@tresjs/core": 5.2.0(three@0.182.0)(vue@3.5.25(typescript@5.9.3)) defu: 6.1.4 mlly: 1.8.0 @@ -11760,11 +12642,14 @@ snapshots: - "@capacitor/preferences" - "@deno/kv" - "@emotion/is-prop-valid" + - "@floating-ui/dom" - "@inertiajs/vue3" - "@netlify/blobs" - "@nuxt/content" - "@planetscale/database" - "@rollup/pluginutils" + - "@tiptap/extension-drag-handle" + - "@tiptap/extensions" - "@upstash/redis" - "@vercel/blob" - "@vercel/functions" @@ -11822,12 +12707,21 @@ snapshots: "@types/json-schema@7.0.15": {} + "@types/linkify-it@5.0.0": {} + "@types/lodash@4.17.21": {} + "@types/markdown-it@14.1.2": + dependencies: + "@types/linkify-it": 5.0.0 + "@types/mdurl": 2.0.0 + "@types/mdast@4.0.4": dependencies: "@types/unist": 3.0.3 + "@types/mdurl@2.0.0": {} + "@types/ms@2.1.0": {} "@types/node@24.10.1": @@ -12248,10 +13142,17 @@ snapshots: "@vueuse/shared": 13.9.0(vue@3.5.25(typescript@5.9.3)) vue: 3.5.25(typescript@5.9.3) - "@vueuse/integrations@13.9.0(change-case@5.4.4)(fuse.js@7.1.0)(vue@3.5.25(typescript@5.9.3))": + "@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))": dependencies: - "@vueuse/core": 13.9.0(vue@3.5.25(typescript@5.9.3)) - "@vueuse/shared": 13.9.0(vue@3.5.25(typescript@5.9.3)) + "@types/web-bluetooth": 0.0.21 + "@vueuse/metadata": 14.1.0 + "@vueuse/shared": 14.1.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) + + "@vueuse/integrations@14.1.0(change-case@5.4.4)(fuse.js@7.1.0)(vue@3.5.25(typescript@5.9.3))": + dependencies: + "@vueuse/core": 14.1.0(vue@3.5.25(typescript@5.9.3)) + "@vueuse/shared": 14.1.0(vue@3.5.25(typescript@5.9.3)) vue: 3.5.25(typescript@5.9.3) optionalDependencies: change-case: 5.4.4 @@ -12263,6 +13164,8 @@ snapshots: "@vueuse/metadata@13.9.0": {} + "@vueuse/metadata@14.1.0": {} + "@vueuse/shared@10.11.1(vue@3.5.25(typescript@5.9.3))": dependencies: vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.3)) @@ -12280,6 +13183,10 @@ snapshots: dependencies: vue: 3.5.25(typescript@5.9.3) + "@vueuse/shared@14.1.0(vue@3.5.25(typescript@5.9.3))": + dependencies: + vue: 3.5.25(typescript@5.9.3) + "@webcontainer/env@1.1.1": {} "@webgpu/types@0.1.68": {} @@ -12616,6 +13523,8 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 + crelt@1.0.6: {} + croner@9.1.0: {} cross-spawn@7.0.6: @@ -13749,6 +14658,8 @@ snapshots: isexe@3.1.1: {} + isomorphic.js@0.2.5: {} + jackspeak@3.4.3: dependencies: "@isaacs/cliui": 8.0.2 @@ -13831,6 +14742,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lib0@0.2.116: + dependencies: + isomorphic.js: 0.2.5 + lightningcss-android-arm64@1.30.2: optional: true @@ -13882,6 +14797,12 @@ snapshots: lilconfig@3.1.3: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + linkifyjs@4.3.2: {} + listhen@1.9.0: dependencies: "@parcel/watcher": 2.5.1 @@ -13963,8 +14884,19 @@ snapshots: "@babel/types": 7.28.5 source-map-js: 1.2.1 + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@3.0.4: {} + marked@15.0.12: {} + mdast-util-find-and-replace@3.0.2: dependencies: "@types/mdast": 4.0.4 @@ -14083,6 +15015,8 @@ snapshots: mdn-data@2.12.2: {} + mdurl@2.0.0: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -14346,9 +15280,9 @@ snapshots: motion-utils@12.23.6: {} - motion-v@1.7.4(@vueuse/core@13.9.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)): + motion-v@1.7.4(@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)): dependencies: - "@vueuse/core": 13.9.0(vue@3.5.25(typescript@5.9.3)) + "@vueuse/core": 14.1.0(vue@3.5.25(typescript@5.9.3)) framer-motion: 12.23.12 hey-listen: 1.0.8 motion-dom: 12.23.12 @@ -14731,6 +15665,8 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + orderedmap@2.1.1: {} + oxc-minify@0.96.0: optionalDependencies: "@oxc-minify/binding-android-arm64": 0.96.0 @@ -15144,6 +16080,109 @@ snapshots: property-information@7.1.0: {} + prosemirror-changeset@2.3.1: + dependencies: + prosemirror-transform: 1.10.5 + + prosemirror-collab@1.3.1: + dependencies: + prosemirror-state: 1.4.4 + + prosemirror-commands@1.7.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + + prosemirror-dropcursor@1.8.2: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + prosemirror-gapcursor@1.4.0: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.4 + + prosemirror-history@1.5.0: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.4 + w3c-keyname: 2.2.8 + + prosemirror-markdown@1.13.2: + dependencies: + "@types/markdown-it": 14.1.2 + markdown-it: 14.1.0 + prosemirror-model: 1.25.4 + + prosemirror-menu@1.2.5: + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.7.1 + prosemirror-history: 1.5.0 + prosemirror-state: 1.4.4 + + prosemirror-model@1.25.4: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-basic@1.2.4: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + + prosemirror-state@1.4.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + prosemirror-tables@1.8.5: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + prosemirror-view: 1.41.4 + + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4): + dependencies: + "@remirror/core-constants": 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.4 + + prosemirror-transform@1.10.5: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-view@1.41.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.5 + protocols@2.0.2: {} pump@3.0.3: @@ -15151,6 +16190,8 @@ snapshots: end-of-stream: 1.4.5 once: 1.4.0 + punycode.js@2.3.1: {} + punycode@2.3.1: {} quansync@0.2.11: {} @@ -15294,11 +16335,11 @@ snapshots: "@types/hast": 3.0.4 unist-util-visit: 5.0.0 - reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)): + reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)): dependencies: "@floating-ui/dom": 1.7.4 "@floating-ui/vue": 1.1.9(vue@3.5.25(typescript@5.9.3)) - "@internationalized/date": 3.10.0 + "@internationalized/date": 3.10.1 "@internationalized/number": 3.6.5 "@tanstack/vue-virtual": 3.13.13(vue@3.5.25(typescript@5.9.3)) "@vueuse/core": 12.8.2(typescript@5.9.3) @@ -15435,6 +16476,8 @@ snapshots: "@rollup/rollup-win32-x64-msvc": 4.53.3 fsevents: 2.3.3 + rope-sequence@1.3.4: {} + run-applescript@7.1.0: {} run-parallel@1.2.0: @@ -15840,6 +16883,8 @@ snapshots: typescript@5.9.3: {} + uc.micro@2.1.0: {} + ufo@1.6.1: {} ultrahtml@1.6.0: {} @@ -15942,7 +16987,7 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - unplugin-auto-import@20.3.0(@nuxt/kit@4.2.1(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.25(typescript@5.9.3))): + unplugin-auto-import@20.3.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 @@ -15951,8 +16996,8 @@ snapshots: unplugin: 2.3.11 unplugin-utils: 0.3.1 optionalDependencies: - "@nuxt/kit": 4.2.1(magicast@0.5.1) - "@vueuse/core": 13.9.0(vue@3.5.25(typescript@5.9.3)) + "@nuxt/kit": 4.2.2(magicast@0.5.1) + "@vueuse/core": 14.1.0(vue@3.5.25(typescript@5.9.3)) unplugin-utils@0.2.5: dependencies: @@ -15964,7 +17009,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@30.0.0(@babel/parser@7.28.5)(@nuxt/kit@4.2.1(magicast@0.5.1))(vue@3.5.25(typescript@5.9.3)): + unplugin-vue-components@30.0.0(@babel/parser@7.28.5)(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.25(typescript@5.9.3)): dependencies: chokidar: 4.0.3 debug: 4.4.3 @@ -15977,7 +17022,7 @@ snapshots: vue: 3.5.25(typescript@5.9.3) optionalDependencies: "@babel/parser": 7.28.5 - "@nuxt/kit": 4.2.1(magicast@0.5.1) + "@nuxt/kit": 4.2.2(magicast@0.5.1) transitivePeerDependencies: - supports-color @@ -16098,10 +17143,10 @@ snapshots: util-deprecate@1.0.2: {} - vaul-vue@0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)): + vaul-vue@0.4.1(reka-ui@2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)): dependencies: "@vueuse/core": 10.11.1(vue@3.5.25(typescript@5.9.3)) - reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) + reka-ui: 2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)) vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - "@vue/composition-api" @@ -16273,6 +17318,8 @@ snapshots: optionalDependencies: typescript: 5.9.3 + w3c-keyname@2.2.8: {} + web-namespaces@2.0.1: {} webidl-conversions@3.0.1: {} @@ -16324,6 +17371,11 @@ snapshots: xtend@4.0.2: {} + y-protocols@1.0.7(yjs@13.6.28): + dependencies: + lib0: 0.2.116 + yjs: 13.6.28 + y18n@5.0.8: {} yallist@3.1.1: {} @@ -16349,6 +17401,10 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yjs@13.6.28: + dependencies: + lib0: 0.2.116 + yocto-queue@0.1.0: {} yocto-queue@1.2.2: {}