{ "name": "nextcloud-explorer", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev --turbopack", "build": "next build --turbopack", "start": "next start", "lint": "eslint", "create:index": "DOTENV_CONFIG_PATH=.env.local tsx -r dotenv/config -r tsconfig-paths/register scripts/create-index.ts", "test": "vitest", "test:unit": "vitest run", "test:ui": "vitest --ui", "test:e2e": "playwright test" }, "dependencies": { "@codemirror/lang-markdown": "^6.3.4", "@elastic/elasticsearch": "^8.15.1", "@qdrant/qdrant-js": "^1.15.1", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-progress": "^1.1.7", "@radix-ui/react-scroll-area": "^1.2.10", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.8", "@sentry/nextjs": "^10.11.0", "@tanstack/react-query": "^5.87.4", "@uiw/react-codemirror": "^4.25.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "date-fns": "^4.1.0", "deck.gl": "^9.1.14", "framer-motion": "^12.23.12", "iron-session": "^8.0.4", "lucide-react": "^0.544.0", "next": "15.5.3", "next-themes": "^0.4.6", "openai": "^5.20.2", "react": "19.1.0", "react-dom": "19.1.0", "react-loading-skeleton": "^3.5.0", "sonner": "^2.0.7", "tailwind-merge": "^3.3.1", "umap-js": "^1.4.0", "webdav": "^5.8.0", "zod": "^3.25.76" }, "devDependencies": { "@eslint/eslintrc": "^3", "@playwright/test": "^1.47.2", "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", "@vitest/coverage-v8": "^2.1.3", "dotenv": "^17.2.2", "eslint": "^9", "eslint-config-next": "15.5.3", "jsdom": "^26.0.0", "tailwindcss": "^4", "tsconfig-paths": "^4.2.0", "tsx": "^4.20.5", "tw-animate-css": "^1.3.8", "typescript": "^5", "vitest": "^2.1.3" } }