mirror of
https://github.com/eigent-ai/eigent.git
synced 2026-08-03 05:23:42 +00:00
Resolves conflicts with the earlier preview panel snapshot merged via PR #1750: keeps this branch's newer preview panel (interactive node-pty terminal, agent stream chooser, terminal font stack) and ports main's review tweaks on top (openExternal via Electron IPC in BrowserTab plus its test, instant tooltip variants in HeaderBox, connector rich-text segments, transition-colors resize rails, userId in project file-list IPC). Also extracts the electronAPI dep in BrowserTab so the React Compiler lint passes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
191 lines
7.1 KiB
JSON
191 lines
7.1 KiB
JSON
{
|
|
"name": "eigent",
|
|
"version": "1.0.2",
|
|
"main": "dist-electron/main/index.js",
|
|
"description": "Eigent",
|
|
"author": "Eigent.AI",
|
|
"license": "MIT",
|
|
"private": true,
|
|
"debug": {
|
|
"env": {
|
|
"VITE_DEV_SERVER_URL": "http://127.0.0.1:7777/"
|
|
}
|
|
},
|
|
"type": "module",
|
|
"scripts": {
|
|
"prepare": "husky",
|
|
"postinstall": "node scripts/fix-node-pty-permissions.js",
|
|
"clean-cache": "rimraf node_modules/.vite",
|
|
"dev": "npm run clean-cache && vite",
|
|
"dev:web": "npm run clean-cache && vite --config vite.config.web.ts",
|
|
"preinstall-deps": "node scripts/preinstall-deps.js",
|
|
"fix-venv-paths": "node scripts/fix-venv-paths.js",
|
|
"fix-symlinks": "node scripts/fix-symlinks.js",
|
|
"clean-symlinks": "node scripts/clean-symlinks.js",
|
|
"test-signing": "node scripts/test-signing.js",
|
|
"compile-babel": "node scripts/compile-babel.js",
|
|
"prebuild:deps": "npm run preinstall-deps && npm run compile-babel && npm run fix-venv-paths && npm run fix-symlinks",
|
|
"prebuild:deps:clean": "npm run prebuild:deps && npm run clean-symlinks",
|
|
"prebuild:compile": "tsc -p tsconfig.build.json && vite build",
|
|
"prebuild": "npm run prebuild:deps:clean && npm run prebuild:compile",
|
|
"prebuild:win": "npm run prebuild:deps && npm run prebuild:compile",
|
|
"build": "npm run prebuild && electron-builder --publish never",
|
|
"build:publish": "npm run prebuild && electron-builder --publish always",
|
|
"build:mac": "npm run prebuild && electron-builder --mac --publish never",
|
|
"build:mac:test": "npm run prebuild && electron-builder --mac --publish never && npm run test-signing",
|
|
"build:win": "npm run prebuild:win && electron-builder --win --publish never",
|
|
"build:linux": "npm run prebuild && electron-builder --linux --publish never",
|
|
"build:all": "npm run prebuild && electron-builder --mac --win --linux --publish never",
|
|
"preview": "vite preview",
|
|
"build:web": "vite build --config vite.config.web.ts",
|
|
"preview:web": "vite preview --config vite.config.web.ts",
|
|
"pretest": "vite build --mode=test",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"test:e2e": "vitest run --config vitest.config.ts",
|
|
"test:coverage": "vitest run --coverage",
|
|
"check:i18n": "node scripts/check-i18n-locale-parity.js",
|
|
"check:design-token-usage": "node scripts/check-design-token-usage.mjs",
|
|
"check:design-tokens": "npm run verify:theme && npm run check:design-token-usage",
|
|
"verify:theme": "vite-node scripts/verify-theme-tokens.ts",
|
|
"type-check": "tsc -p tsconfig.build.json --noEmit",
|
|
"lint": "eslint . --no-warn-ignored && npm run check:design-token-usage",
|
|
"lint:fix": "eslint . --fix --no-warn-ignored",
|
|
"format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"",
|
|
"format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"",
|
|
"storybook": "storybook dev -p 6006",
|
|
"build-storybook": "storybook build -o storybook-static"
|
|
},
|
|
"dependencies": {
|
|
"@electron/notarize": "^2.5.0",
|
|
"@emotion/is-prop-valid": "^1.3.1",
|
|
"@fontsource/inter": "^5.2.5",
|
|
"@gsap/react": "^2.1.2",
|
|
"@microsoft/fetch-event-source": "^2.0.1",
|
|
"@monaco-editor/loader": "^1.5.0",
|
|
"@monaco-editor/react": "^4.7.0",
|
|
"@radix-ui/react-accordion": "^1.2.11",
|
|
"@radix-ui/react-checkbox": "^1.1.4",
|
|
"@radix-ui/react-dialog": "^1.1.14",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.15",
|
|
"@radix-ui/react-label": "^2.1.7",
|
|
"@radix-ui/react-popover": "^1.1.13",
|
|
"@radix-ui/react-progress": "^1.1.7",
|
|
"@radix-ui/react-select": "^2.2.5",
|
|
"@radix-ui/react-separator": "^1.1.7",
|
|
"@radix-ui/react-slot": "^1.2.3",
|
|
"@radix-ui/react-switch": "^1.2.4",
|
|
"@radix-ui/react-tabs": "^1.1.11",
|
|
"@radix-ui/react-toggle": "^1.1.9",
|
|
"@radix-ui/react-toggle-group": "^1.1.10",
|
|
"@radix-ui/react-tooltip": "^1.2.7",
|
|
"@stackframe/react": "file:package/@stackframe/react",
|
|
"@tanstack/react-query": "^5.90.19",
|
|
"@xterm/addon-fit": "^0.10.0",
|
|
"@xterm/addon-web-links": "^0.11.0",
|
|
"@xterm/xterm": "^5.5.0",
|
|
"@xyflow/react": "^12.6.4",
|
|
"adm-zip": "^0.5.16",
|
|
"archiver": "^7.0.1",
|
|
"axios": "^1.9.0",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"cmdk": "^1.1.1",
|
|
"csv-parser": "^3.2.0",
|
|
"date-fns": "^3.6.0",
|
|
"dompurify": "^3.2.7",
|
|
"electron-log": "^5.4.0",
|
|
"electron-updater": "^6.3.9",
|
|
"embla-carousel-autoplay": "^8.6.0",
|
|
"embla-carousel-react": "^8.6.0",
|
|
"framer-motion": "^12.17.0",
|
|
"github-markdown-css": "^5.8.1",
|
|
"gsap": "^3.13.0",
|
|
"koffi": "^2.14.1",
|
|
"lodash-es": "^4.17.21",
|
|
"lottie-web": "^5.13.0",
|
|
"lucide-react": "^0.548.0",
|
|
"mammoth": "^1.9.1",
|
|
"marked": "^17.0.1",
|
|
"mime": "^4.1.0",
|
|
"monaco-editor": "^0.52.2",
|
|
"motion": "^12.38.0",
|
|
"next-themes": "^0.4.6",
|
|
"node-pty": "^1.1.0",
|
|
"papaparse": "^5.5.3",
|
|
"postprocessing": "^6.37.8",
|
|
"react-day-picker": "^9.13.0",
|
|
"react-markdown": "^10.1.0",
|
|
"react-resizable-panels": "^3.0.4",
|
|
"react-router-dom": "^7.6.0",
|
|
"remark-gfm": "^4.0.1",
|
|
"sonner": "^2.0.6",
|
|
"tailwind-merge": "^3.3.0",
|
|
"tailwindcss-animate": "^1.0.7",
|
|
"tar": "^7.4.3",
|
|
"three": "^0.180.0",
|
|
"tree-kill": "^1.2.2",
|
|
"tw-animate-css": "^1.2.9",
|
|
"unzipper": "^0.12.3",
|
|
"xml2js": "^0.6.2",
|
|
"zustand": "^5.0.4"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.39.2",
|
|
"@playwright/test": "^1.48.2",
|
|
"@storybook/addon-a11y": "^10.1.11",
|
|
"@storybook/addon-docs": "^10.1.11",
|
|
"@storybook/react-vite": "^10.1.11",
|
|
"@testing-library/jest-dom": "^6.8.0",
|
|
"@testing-library/react": "^16.3.0",
|
|
"@testing-library/user-event": "^14.6.1",
|
|
"@types/archiver": "^6.0.3",
|
|
"@types/dompurify": "^3.0.5",
|
|
"@types/lodash-es": "^4.17.12",
|
|
"@types/mime": "^3.0.4",
|
|
"@types/papaparse": "^5.3.16",
|
|
"@types/react": "^18.3.12",
|
|
"@types/react-dom": "^18.3.1",
|
|
"@types/unzipper": "^0.10.11",
|
|
"@types/xml2js": "^0.4.14",
|
|
"@typescript-eslint/eslint-plugin": "^8.53.0",
|
|
"@typescript-eslint/parser": "^8.53.0",
|
|
"@vitejs/plugin-react": "^4.3.3",
|
|
"@vitest/coverage-v8": "^2.1.9",
|
|
"autoprefixer": "^10.4.20",
|
|
"electron": "^33.2.0",
|
|
"electron-builder": "^24.13.3",
|
|
"electron-devtools-installer": "^4.0.0",
|
|
"eslint": "^9.39.2",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-react": "^7.37.5",
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
|
"globals": "^15.11.0",
|
|
"husky": "^9.1.7",
|
|
"i18next": "^25.4.2",
|
|
"jsdom": "^26.1.0",
|
|
"lint-staged": "^15.2.11",
|
|
"postcss": "^8.4.49",
|
|
"postcss-import": "^16.1.0",
|
|
"prettier": "^3.8.1",
|
|
"prettier-plugin-organize-imports": "^4.3.0",
|
|
"prettier-plugin-tailwindcss": "^0.6.14",
|
|
"react": "^18.3.1",
|
|
"react-dom": "^18.3.1",
|
|
"react-i18next": "^15.7.3",
|
|
"rimraf": "^6.0.1",
|
|
"storybook": "^10.1.11",
|
|
"tailwindcss": "^3.4.15",
|
|
"typescript": "^5.4.2",
|
|
"vite": "^5.4.11",
|
|
"vite-plugin-electron": "^0.29.0",
|
|
"vite-plugin-electron-renderer": "^0.14.6",
|
|
"vitest": "^2.1.5"
|
|
},
|
|
"pnpm": {
|
|
"neverBuiltDependencies": []
|
|
},
|
|
"engines": {
|
|
"node": ">=18.0.0 <23.0.0"
|
|
}
|
|
}
|