{ "name": "feedlog", "type": "module", "private": true, "scripts": { "build": "NODE_OPTIONS=\"--max-old-space-size=4096 $NODE_OPTIONS\" nuxt build && mkdir -p .output/server/db && cp -r server/db/migrations .output/server/db/migrations", "build:cf": "NITRO_PRESET=cloudflare-module NODE_OPTIONS=\"$NODE_OPTIONS --max-old-space-size=8192\" pnpm build", "build:vercel": "pnpm migrate && NITRO_PRESET=vercel pnpm build", "deploy:cf": "wrangler deploy --cwd .output", "dev": "nuxt dev", "generate": "nuxt generate", "generate:auth": "pnpm dlx auth@latest generate", "generate:migration": "drizzle-kit generate", "i18n:check": "node scripts/i18n-check.mjs", "migrate": "drizzle-kit migrate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "agent:prompt": "node --import tsx scripts/preview-agent-prompt.ts", "agent:test": "node --env-file=.env --import tsx --test tests/agent-*.test.ts", "agent:search-eval": "node --env-file=.env --import tsx scripts/evaluate-agent-help-search.ts" }, "dependencies": { "@ai-sdk/openai": "4.0.69", "@atlaskit/pragmatic-drag-and-drop": "^1.7.9", "@mastra/ai-sdk": "1.10.3", "@mastra/core": "1.67.0", "@mastra/memory": "1.30.0", "@mastra/pg": "1.25.0", "@nuxt/eslint": "1.15.2", "@nuxt/fonts": "0.14.0", "@nuxt/hints": "1.0.0-alpha.10", "@nuxt/icon": "2.2.1", "@nuxt/image": "2.0.0", "@nuxthub/core": "0.10.7", "@nuxtjs/i18n": "10.2.4", "@nuxtjs/seo": "3.4.0", "@pinia/nuxt": "0.11.3", "@vercel/blob": "^2.3.3", "@vercel/queue": "^0.7.0", "@vueuse/core": "^14.2.1", "ai": "7.0.105", "aws4fetch": "^1.0.20", "better-auth": "^1.5.4", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dompurify": "^3.4.15", "drizzle-kit": "^0.31.10", "drizzle-orm": "^0.45.2", "image-meta": "0.2.2", "jose": "^6.2.3", "lucide-vue-next": "^0.577.0", "md-editor-v3": "^6.4.2", "nanoid": "^5.1.9", "nuxt": "^4.3.1", "openai": "^6.34.0", "pg": "8.23.0", "pgvector": "^0.2.1", "pinyinlite": "^1.2.1", "postgres": "^3.4.9", "reka-ui": "^2.9.0", "shadcn-nuxt": "2.4.3", "slugify": "^1.6.9", "tailwind-merge": "^3.5.0", "uuidv7": "^1.2.1", "vue-sonner": "^2.0.9", "vuedraggable": "^4.1.0", "zod": "^4.3.6" }, "packageManager": "pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b", "devDependencies": { "@electric-sql/pglite": "^0.3.15", "@iconify-json/lucide": "^1.2.102", "@nuxtjs/tailwindcss": "7.0.0-beta.1", "@types/node": "^25.6.0", "@types/pg": "^8.23.1", "h3": "1.15.6", "tailwindcss": "^4.2.4", "tsx": "^4.21.0", "tw-animate-css": "^1.4.0", "typescript": "^5.9.3" }, "pnpm": { "supportedArchitectures": { "os": [ "current", "linux" ], "cpu": [ "current", "x64", "arm64" ], "libc": [ "current", "glibc" ] } }, "cloudflare": { "bindings": { "POSTGRES": { "description": "Hyperdrive config that accelerates your Postgres connection. Create one or pick an existing config. Needs a Postgres URL with the `vector` extension enabled (Neon and Supabase both support it)." }, "BLOB": { "description": "R2 bucket for uploaded files (images on feedback posts). Create a new bucket or pick an existing one. Skipping this disables file uploads but the app still works." } } } }