{ "name": "openidea", "private": true, "description": "An open-source IDE inspired by IntelliJ IDEA", "version": "0.1.0", "license": "Apache-2.0", "type": "module", "scripts": { "dev": "vite", "build": "tsc --noEmit && vite build", "preview": "vite preview", "tauri": "tauri", "test": "vitest run", "test:watch": "vitest", "lint": "eslint .", "format": "prettier --write .", "typecheck": "tsc --noEmit && tsc -p tsconfig.node.json --noEmit && tsc -p perf --noEmit", "gen:bindings": "cargo test -p openidea --test export_bindings", "dev:app": "tauri dev --config src-tauri/tauri.dev.conf.json", "e2e": "playwright test", "perf": "node perf/run.ts", "perf:rust": "node perf/rust.ts" }, "dependencies": { "@codemirror/autocomplete": "^6.20.3", "@codemirror/commands": "^6.11.1", "@codemirror/language": "^6.13.1", "@codemirror/language-data": "^6.5.2", "@codemirror/lint": "^6.9.7", "@codemirror/merge": "^6.12.2", "@codemirror/search": "^6.7.2", "@codemirror/state": "^6.7.6", "@codemirror/view": "^6.43.14", "@floating-ui/react-dom": "^2.1.9", "@fontsource-variable/inter": "^5.3.0", "@fontsource-variable/jetbrains-mono": "^5.3.0", "@lezer/highlight": "^1.2.5", "@tanstack/react-virtual": "^3.14.21", "@tauri-apps/api": "^2", "@tauri-apps/plugin-dialog": "^2.8.3", "@tauri-apps/plugin-opener": "^2", "@xterm/addon-fit": "^0.11.0", "@xterm/addon-search": "^0.16.0", "@xterm/addon-webgl": "^0.19.0", "@xterm/xterm": "^6.0.0", "anser": "^2.3.5", "clsx": "^2.1.1", "codemirror": "^6.0.2", "dompurify": "^3.4.17", "immer": "^11.1.21", "marked": "^18.1.1", "react": "^19.1.0", "react-dom": "^19.1.0", "react-resizable-panels": "^4.14.6", "zustand": "^5.0.15" }, "devDependencies": { "@eslint/js": "^10.0.1", "@playwright/test": "^1.64.1", "@tauri-apps/cli": "^2", "@testing-library/jest-dom": "^7.0.1", "@testing-library/react": "^16.3.3", "@testing-library/user-event": "^14.6.8", "@types/dompurify": "^3.2.0", "@types/node": "^26.6.5", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", "@vitejs/plugin-react": "^6.0.2", "eslint": "^10.13.0", "eslint-plugin-react-hooks": "^7.1.1", "jsdom": "^30.1.3", "prettier": "^3.9.10", "typescript": "~6.0.3", "typescript-eslint": "^8.71.2", "vite": "^8.0.16", "vitest": "^5.0.5" } }