{ "name": "libredesk", "private": true, "type": "module", "scripts": { "dev": "pnpm exec vite", "dev:main": "pnpm exec vite --mode main", "dev:widget": "pnpm exec vite --mode widget", "build:main": "vite build --mode main", "build:widget": "vite build --mode widget", "preview": "vite preview", "test": "vitest", "test:run": "vitest run", "test:e2e": "start-server-and-test preview http://localhost:4173 'cypress run --e2e'", "test:e2e:ci": "cypress run --e2e --headless", "test:e2e:dev": "start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'", "test:unit": "cypress run --component", "test:unit:dev": "cypress open --component", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore", "format": "prettier --write src/" }, "dependencies": { "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-javascript": "^6.2.4", "@codemirror/theme-one-dark": "^6.1.3", "@formkit/auto-animate": "^0.8.2", "@internationalized/date": "^3.5.5", "@radix-icons/vue": "^1.0.0", "@tailwindcss/typography": "^0.5.16", "@tanstack/vue-table": "^8.19.2", "@tiptap/extension-image": "^2.5.9", "@tiptap/extension-link": "^2.11.2", "@tiptap/extension-mention": "^2.11.2", "@tiptap/extension-placeholder": "^2.4.0", "@tiptap/extension-table": "^2.11.5", "@tiptap/extension-table-cell": "^2.11.5", "@tiptap/extension-table-header": "^2.11.5", "@tiptap/extension-table-row": "^2.11.5", "@tiptap/pm": "^2.4.0", "@tiptap/starter-kit": "^2.4.0", "@tiptap/suggestion": "^2.11.2", "@tiptap/vue-3": "^2.4.0", "@unovis/ts": "^1.4.4", "@unovis/vue": "^1.4.4", "@vee-validate/zod": "^4.15.0", "@vueuse/core": "^12.4.0", "axios": "^1.13.5", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "codemirror": "^6.0.2", "date-fns": "^3.6.0", "lucide-vue-next": "^0.525.0", "mitt": "^3.0.1", "pinia": "^2.1.7", "qs": "^6.14.2", "radix-vue": "^1.9.17", "reka-ui": "^2.2.0", "tailwind-merge": "^2.3.0", "vee-validate": "^4.15.0", "vue": "^3.4.37", "vue-i18n": "9", "vue-letter": "^0.2.0", "vue-picture-cropper": "^0.7.0", "vue-router": "^4.2.5", "vue-sonner": "^1.3.0", "vue3-emoji-picker": "^1.1.8", "vuedraggable": "^4.1.0", "zod": "^3.24.1" }, "devDependencies": { "@rushstack/eslint-patch": "^1.3.3", "@vitejs/plugin-vue": "^5.0.3", "@vue/eslint-config-prettier": "^8.0.0", "autoprefixer": "^10.4.20", "cypress": "^13.6.3", "esbuild": "^0.27.4", "eslint": "^8.49.0", "eslint-plugin-cypress": "^2.15.1", "eslint-plugin-vue": "^9.17.0", "jsdom": "^29.0.1", "postcss": "^8.4.38", "prettier": "^3.0.3", "sass": "^1.70.0", "start-server-and-test": "^2.0.3", "tailwindcss": "^3.4.17", "tailwindcss-animate": "^1.0.7", "vite": "^5.4.21", "vitest": "^3.2.2" }, "packageManager": "pnpm@9.15.3+sha512.1f79bc245a66eb0b07c5d4d83131240774642caaa86ef7d0434ab47c0d16f66b04e21e0c086eb61e62c77efc4d7f7ec071afad3796af64892fae66509173893a" }