{ "name": "next-ai-draw-io", "version": "0.4.3", "license": "Apache-2.0", "private": true, "scripts": { "dev": "next dev --turbopack --port 6002", "build": "next build", "start": "next start --port 6001", "lint": "biome lint .", "format": "biome check --write .", "check": "biome ci", "prepare": "husky" }, "dependencies": { "@ai-sdk/amazon-bedrock": "^3.0.70", "@ai-sdk/anthropic": "^2.0.44", "@ai-sdk/azure": "^2.0.69", "@ai-sdk/deepseek": "^1.0.30", "@ai-sdk/gateway": "^2.0.21", "@ai-sdk/google": "^2.0.0", "@ai-sdk/openai": "^2.0.19", "@ai-sdk/react": "^2.0.107", "@aws-sdk/credential-providers": "^3.943.0", "@formatjs/intl-localematcher": "^0.7.2", "@langfuse/client": "^4.4.9", "@langfuse/otel": "^4.4.4", "@langfuse/tracing": "^4.4.9", "@next/third-parties": "^16.0.6", "@openrouter/ai-sdk-provider": "^1.2.3", "@opentelemetry/exporter-trace-otlp-http": "^0.208.0", "@opentelemetry/sdk-trace-node": "^2.2.0", "@radix-ui/react-collapsible": "^1.1.12", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-scroll-area": "^1.2.3", "@radix-ui/react-select": "^2.2.6", "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-switch": "^1.2.6", "@radix-ui/react-tooltip": "^1.1.8", "@radix-ui/react-use-controllable-state": "^1.2.2", "@xmldom/xmldom": "^0.9.8", "ai": "^5.0.89", "base-64": "^1.0.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "js-tiktoken": "^1.0.21", "jsdom": "^26.0.0", "jsonrepair": "^3.13.1", "lucide-react": "^0.483.0", "motion": "^12.23.25", "negotiator": "^1.0.0", "next": "^16.0.7", "ollama-ai-provider-v2": "^1.5.4", "pako": "^2.1.0", "prism-react-renderer": "^2.4.1", "react": "^19.1.2", "react-dom": "^19.1.2", "react-drawio": "^1.0.3", "react-icons": "^5.5.0", "react-markdown": "^10.1.0", "react-resizable-panels": "^3.0.6", "remark-gfm": "^4.0.1", "server-only": "^0.0.1", "sonner": "^2.0.7", "tailwind-merge": "^3.0.2", "tailwindcss-animate": "^1.0.7", "unpdf": "^1.4.0", "zod": "^4.1.12" }, "lint-staged": { "*.{js,ts,jsx,tsx,json,css}": [ "biome check --write --no-errors-on-unmatched", "biome check --no-errors-on-unmatched" ] }, "devDependencies": { "@anthropic-ai/tokenizer": "^0.0.4", "@biomejs/biome": "^2.3.10", "@tailwindcss/postcss": "^4", "@tailwindcss/typography": "^0.5.19", "@types/negotiator": "^0.6.4", "@types/node": "^20", "@types/pako": "^2.0.3", "@types/react": "^19", "@types/react-dom": "^19", "eslint": "9.39.1", "eslint-config-next": "16.0.5", "husky": "^9.1.7", "lint-staged": "^16.2.7", "tailwindcss": "^4", "typescript": "^5" } }