{ "name": "ai-novel-studio", "type": "module", "private": true, "scripts": { "build": "nuxt build", "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", "postinstall": "nuxt prepare", "start": "node .output/server/index.mjs", "typecheck": "vue-tsc -b --noEmit", "db:generate": "drizzle-kit generate", "mock:llm": "node scripts/mock-llm.mjs 4010", "test:e2e": "node scripts/e2e.mjs http://localhost:3000 http://localhost:4010/v1" }, "dependencies": { "@ai-sdk/anthropic": "^4.0.81", "@ai-sdk/google": "^4.0.98", "@ai-sdk/openai-compatible": "^3.0.70", "@iconify-json/lucide": "^1.2.145", "@nuxt/ui": "^4.12.0", "ai": "^7.0.142", "better-sqlite3": "^13.0.3", "drizzle-orm": "^0.45.4", "marked": "^18.1.1", "nanoid": "^6.0.2", "nuxt": "^4.6.1", "tailwindcss": "^4.3.3", "vue": "^3.5.43", "vue-router": "^5.4.0", "zod": "^4.6.7" }, "devDependencies": { "@types/better-sqlite3": "^9.6.0", "drizzle-kit": "^0.31.11", "typescript": "^6.0.3", "vue-tsc": "^3.3.13" } }