{
    "name": "@versia/frontend",
    "version": "0.8.0-alpha",
    "private": true,
    "description": "Beautiful, powerful and responsive web client for Versia Server.",
    "type": "module",
    "license": "AGPL-3.0",
    "author": {
        "email": "contact@cpluspatch.com",
        "name": "CPlusPatch",
        "url": "https://cpluspatch.com"
    },
    "maintainers": [
        {
            "email": "contact@cpluspatch.com",
            "name": "CPlusPatch",
            "url": "https://cpluspatch.com"
        }
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/versia-pub/frontend.git"
    },
    "scripts": {
        "build": "paraglide-js compile --project ./project.inlang --outdir ./paraglide && nuxt build",
        "dev": "bun nuxt dev --host versia-fe.localhost",
        "generate": "nuxt generate",
        "emojis:generate": "bun run app/utils/emojis.ts",
        "rebuild-i18n": "paraglide-js compile --project ./project.inlang --outdir ./paraglide",
        "postinstall": "paraglide-js compile --project ./project.inlang --outdir ./paraglide && nuxt prepare",
        "lint": "bunx @biomejs/biome check .",
        "typecheck": "nuxt prepare && vue-tsc -b --noEmit",
        "check": "bunx tsc -p ."
    },
    "dependencies": {
        "@floating-ui/dom": "^1.7.4",
        "@nuxt/fonts": "^0.12.1",
        "@nuxtjs/color-mode": "4.0.0",
        "@pinia/nuxt": "^0.11.3",
        "@tailwindcss/typography": "^0.5.19",
        "@tailwindcss/vite": "^4.1.17",
        "@tanstack/vue-table": "^8.21.3",
        "@tiptap/extension-emoji": "^3.13.0",
        "@tiptap/extension-highlight": "^3.13.0",
        "@tiptap/extension-image": "^3.13.0",
        "@tiptap/extension-list": "^3.13.0",
        "@tiptap/extension-mention": "^3.13.0",
        "@tiptap/extension-subscript": "^3.13.0",
        "@tiptap/extension-superscript": "^3.13.0",
        "@tiptap/extension-task-item": "^3.13.0",
        "@tiptap/extension-task-list": "^3.13.0",
        "@tiptap/extensions": "^3.13.0",
        "@tiptap/pm": "^3.13.0",
        "@tiptap/starter-kit": "^3.13.0",
        "@tiptap/suggestion": "^3.13.0",
        "@tiptap/vue-3": "^3.13.0",
        "@vee-validate/zod": "^4.15.1",
        "@versia/client": "0.2.0",
        "@videojs-player/vue": "^1.0.0",
        "@vite-pwa/nuxt": "^1.1.0",
        "@vueuse/core": "^14.1.0",
        "@vueuse/nuxt": "^14.1.0",
        "class-variance-authority": "^0.7.1",
        "clsx": "^2.1.1",
        "embla-carousel-vue": "^8.6.0",
        "emojibase": "^17.0.0",
        "emojibase-data": "^17.0.0",
        "fuzzysort": "^3.1.0",
        "html-to-text": "^9.0.5",
        "lucide-vue-next": "^0.556.0",
        "magic-regexp": "^0.10.0",
        "mitt": "^3.0.1",
        "nanoid": "^5.1.6",
        "nuxt": "^4.2.2",
        "nuxt-security": "^2.5.0",
        "pinia": "^3.0.4",
        "pinia-plugin-persistedstate": "^4.7.1",
        "reka-ui": "^2.6.1",
        "shadcn-nuxt": "2.4.2",
        "tailwind-merge": "^3.4.0",
        "tailwindcss": "^4.1.17",
        "tailwindcss-animate": "^1.0.7",
        "tw-animate-css": "^1.4.0",
        "vaul-vue": "^0.4.1",
        "vee-validate": "^4.15.1",
        "virtua": "^0.48.2",
        "vue": "^3.5.25",
        "vue-draggable-plus": "^0.6.0",
        "vue-router": "^4.6.3",
        "vue-sonner": "^2.0.9",
        "zod": "^4.1.13"
    },
    "devDependencies": {
        "@biomejs/biome": "^2.3.8",
        "@iconify-json/fluent-emoji": "^1.2.7",
        "@iconify-json/fluent-emoji-flat": "^1.2.5",
        "@iconify-json/noto": "^1.2.7",
        "@iconify-json/twemoji": "^1.2.4",
        "@iconify/utils": "^3.1.0",
        "@inlang/paraglide-js": "2.6.0",
        "@inlang/plugin-m-function-matcher": "^2.1.0",
        "@inlang/plugin-message-format": "^4.0.0",
        "@tailwindcss/forms": "^0.5.10",
        "@types/html-to-text": "^9.0.4",
        "typescript": "^5.9.3",
        "vue-tsc": "^3.1.8"
    },
    "trustedDependencies": [
        "@biomejs/biome",
        "@fortawesome/fontawesome-common-types",
        "@fortawesome/free-regular-svg-icons",
        "@fortawesome/free-solid-svg-icons",
        "@parcel/watcher",
        "@tailwindcss/oxide",
        "esbuild",
        "json-editor-vue",
        "vue-demi"
    ]
}
