mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-10-12 12:39:52 +08:00
Conflicts resolved in 16 files. Where main's new shell, classic page and tests depend on a wire format or a signature the cleanup had changed, main wins; where main only extended code the cleanup had restructured, main's change is carried over into the new structure: - MCP HTTP server: the poll response keeps main's separate export fields (exportFormat, exportXml, exportOptions, exportId with a random id) instead of the cleanup's pendingExport object; the classic preview page is main's version - MCP index: start_session keeps the cleanup's structure and gains main's BROWSER=none, previewUrl and same-origin note; get_selection is written in the registerTool style; create_new_diagram keeps the cleanup's helpers with main's comment - history: addHistory takes main's source parameter and returns the index again (main's signature) - new-diagram: the cleanup's prepareNewModel split plus main's page ids for diagrams without one - diagram context: one ExportResult type (main's, with optional fields) for both the tagged exports and main's requestExport; the cleanup's single export resolver stays - versions store and version-text test: main's VersionItem base type and describeChangeSummary rename, without the legacy history conversion the cleanup removed - dictionaries: main's shell section added; openFileHint stays removed (unused on main too) - tests: the server wiring test keeps the SDK client and gains main's session cases; the HTTP server test uses main's export fields; the DOM polyfill comes from tests/setup.ts - package.json: main's postcss kept, the cleanup's removals kept; lockfile regenerated
140 lines
5.8 KiB
JSON
140 lines
5.8 KiB
JSON
{
|
|
"name": "next-ai-draw-io",
|
|
"version": "0.5.0",
|
|
"license": "Apache-2.0",
|
|
"private": true,
|
|
"main": "dist-electron/main/index.js",
|
|
"scripts": {
|
|
"predev": "node scripts/fetch-drawio.mjs",
|
|
"dev": "next dev --turbopack --port 6002",
|
|
"prebuild": "node scripts/fetch-drawio.mjs",
|
|
"build": "next build",
|
|
"start": "next start --port 6001",
|
|
"lint": "biome lint .",
|
|
"format": "biome check --write .",
|
|
"check": "biome ci",
|
|
"prepare": "husky",
|
|
"preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview",
|
|
"deploy": "opennextjs-cloudflare build && opennextjs-cloudflare deploy",
|
|
"upload": "opennextjs-cloudflare build && opennextjs-cloudflare upload",
|
|
"electron:dev": "node scripts/electron-dev.mjs",
|
|
"electron:build": "npm run build && npm run electron:compile",
|
|
"electron:compile": "npx esbuild electron/main/index.ts electron/preload/index.ts --bundle --platform=node --outdir=dist-electron --external:electron --sourcemap",
|
|
"electron:start": "npx cross-env NODE_ENV=development npx electron .",
|
|
"electron:prepare": "node scripts/prepare-electron-build.mjs",
|
|
"dist": "npm run electron:build && npm run electron:prepare && npx electron-builder --config electron/electron-builder.yml",
|
|
"dist:mac": "npm run electron:build && npm run electron:prepare && npx electron-builder --config electron/electron-builder.yml --mac",
|
|
"dist:win": "npm run electron:build && npm run electron:prepare && npx electron-builder --config electron/electron-builder.yml --win",
|
|
"dist:win:build": "npm run electron:build && npm run electron:prepare && npx electron-builder --config electron/electron-builder.yml --win --publish never",
|
|
"dist:linux": "npm run electron:build && npm run electron:prepare && npx electron-builder --config electron/electron-builder.yml --linux",
|
|
"dist:all": "npm run electron:build && npm run electron:prepare && npx electron-builder --config electron/electron-builder.yml --mac --win --linux",
|
|
"test": "vitest",
|
|
"test:e2e": "playwright test"
|
|
},
|
|
"dependencies": {
|
|
"@ai-sdk/amazon-bedrock": "^4.0.191",
|
|
"@ai-sdk/anthropic": "^3.0.127",
|
|
"@ai-sdk/azure": "^3.0.133",
|
|
"@ai-sdk/deepseek": "^2.0.71",
|
|
"@ai-sdk/google": "^3.0.130",
|
|
"@ai-sdk/google-vertex": "^4.0.210",
|
|
"@ai-sdk/openai": "^3.0.124",
|
|
"@ai-sdk/openai-compatible": "^2.0.81",
|
|
"@ai-sdk/react": "^3.0.303",
|
|
"@aihubmix/ai-sdk-provider": "^2.2.1",
|
|
"@aws-sdk/client-dynamodb": "^3.957.0",
|
|
"@aws-sdk/credential-providers": "^3.943.0",
|
|
"@extractus/article-extractor": "^8.0.18",
|
|
"@formatjs/intl-localematcher": "^0.9.0",
|
|
"@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": "^2.10.0",
|
|
"@opentelemetry/api": "^1.9.0",
|
|
"@opentelemetry/exporter-trace-otlp-http": "^0.222.0",
|
|
"@opentelemetry/sdk-trace-node": "^2.2.0",
|
|
"@radix-ui/react-alert-dialog": "^1.1.15",
|
|
"@radix-ui/react-collapsible": "^1.1.12",
|
|
"@radix-ui/react-dialog": "^1.1.15",
|
|
"@radix-ui/react-label": "^2.1.8",
|
|
"@radix-ui/react-popover": "^1.1.15",
|
|
"@radix-ui/react-scroll-area": "^1.2.3",
|
|
"@radix-ui/react-select": "^2.2.6",
|
|
"@radix-ui/react-slot": "^1.2.4",
|
|
"@radix-ui/react-switch": "^1.2.6",
|
|
"@radix-ui/react-tooltip": "^1.1.8",
|
|
"ai": "^6.0.300",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"cmdk": "^1.1.1",
|
|
"idb": "^8.0.3",
|
|
"jsonrepair": "^3.13.1",
|
|
"lucide-react": "^0.577.0",
|
|
"nanoid": "^5.0.0",
|
|
"negotiator": "^1.0.0",
|
|
"next": "^16.0.7",
|
|
"ollama-ai-provider-v2": "^3.6.0",
|
|
"pako": "^2.1.0",
|
|
"prism-react-renderer": "^2.4.1",
|
|
"react": "^19.1.2",
|
|
"react-dom": "^19.1.2",
|
|
"react-markdown": "^10.1.0",
|
|
"saxes": "^6.0.0",
|
|
"server-only": "^0.0.1",
|
|
"sonner": "^2.0.7",
|
|
"tailwind-merge": "^3.0.2",
|
|
"tailwindcss-animate": "^1.0.7",
|
|
"turndown": "^7.2.0",
|
|
"unpdf": "^1.4.0",
|
|
"zod": "^4.1.12",
|
|
"zustand": "^5.0.15"
|
|
},
|
|
"optionalDependencies": {
|
|
"@tailwindcss/oxide-linux-x64-gnu": "^4.1.18",
|
|
"lightningcss": "^1.30.2",
|
|
"lightningcss-linux-x64-gnu": "^1.30.2"
|
|
},
|
|
"lint-staged": {
|
|
"*.{js,ts,jsx,tsx,json,css}": [
|
|
"biome check --write --no-errors-on-unmatched",
|
|
"biome check --no-errors-on-unmatched"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"@biomejs/biome": "2.5.15",
|
|
"@opennextjs/cloudflare": "^1.17.1",
|
|
"@playwright/test": "^1.57.0",
|
|
"@tailwindcss/postcss": "^4",
|
|
"@tailwindcss/typography": "^0.5.19",
|
|
"@testing-library/dom": "^10.4.1",
|
|
"@testing-library/react": "^16.3.1",
|
|
"@types/negotiator": "^0.6.4",
|
|
"@types/node": "^24.0.0",
|
|
"@types/pako": "^2.0.3",
|
|
"@types/react": "^19",
|
|
"@types/react-dom": "^19",
|
|
"@types/turndown": "^5.0.6",
|
|
"@vitejs/plugin-react": "^5.1.2",
|
|
"cross-env": "^10.1.0",
|
|
"dotenv": "^16.6.1",
|
|
"electron": "^41.10.6",
|
|
"electron-builder": "^26.0.12",
|
|
"esbuild": "^0.28.0",
|
|
"husky": "^9.1.7",
|
|
"jsdom": "^27.4.0",
|
|
"lint-staged": "^16.2.7",
|
|
"postcss": "^8.5.6",
|
|
"tailwindcss": "^4",
|
|
"typescript": "^5",
|
|
"vite-tsconfig-paths": "^6.0.3",
|
|
"vitest": "^4.0.16",
|
|
"wrangler": "^4.60.0"
|
|
},
|
|
"overrides": {
|
|
"@openrouter/ai-sdk-provider": {
|
|
"ai": "^6.0.1"
|
|
}
|
|
}
|
|
}
|