{ "name": "@sudocode-ai/local-ui", "version": "0.1.7", "description": "React frontend application for sudocode - UI for spec and issue management", "type": "module", "license": "Apache-2.0", "author": "sudocode AI", "repository": { "type": "git", "url": "git+https://github.com/sudocode-ai/sudocode.git", "directory": "frontend" }, "homepage": "https://sudocode.ai", "bugs": { "url": "https://github.com/sudocode-ai/sudocode/issues" }, "keywords": [ "sudocode", "ui", "react", "frontend", "spec-management", "issue-tracking" ], "files": [ "dist/**/*" ], "engines": { "node": ">=18.0.0" }, "scripts": { "dev": "vite", "build": "tsc && vite build", "preview": "vite preview", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "format": "prettier --write \"src/**/*.{ts,tsx,css}\"", "test": "vitest", "test:ui": "vitest --ui", "test:verbose": "vitest --reporter=verbose --run", "test:quiet": "vitest --reporter=dot --run --silent", "test:summary": "vitest --reporter=basic --run --silent", "type-check": "tsc --noEmit" }, "dependencies": { "@ag-ui/core": "^0.0.39", "@codemirror/lang-json": "^6.0.1", "@codemirror/state": "^6.4.0", "@codemirror/view": "^6.23.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^8.0.0", "@dnd-kit/utilities": "^3.2.2", "@git-diff-view/react": "^0.0.22", "@lexical/react": "^0.36.0", "@radix-ui/react-alert-dialog": "^1.1.15", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-label": "^2.1.7", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-select": "^2.0.0", "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", "@sudocode-ai/types": "^0.1.7", "@tanstack/react-query": "^5.0.0", "@tiptap/extension-blockquote": "^3.8.0", "@tiptap/extension-bold": "^3.8.0", "@tiptap/extension-bullet-list": "^3.8.0", "@tiptap/extension-code": "^3.8.0", "@tiptap/extension-code-block": "^3.8.0", "@tiptap/extension-code-block-lowlight": "^3.8.0", "@tiptap/extension-document": "^3.8.0", "@tiptap/extension-heading": "^3.8.0", "@tiptap/extension-image": "^3.8.0", "@tiptap/extension-italic": "^3.8.0", "@tiptap/extension-list": "^3.8.0", "@tiptap/extension-list-item": "^3.8.0", "@tiptap/extension-ordered-list": "^3.8.0", "@tiptap/extension-paragraph": "^3.8.0", "@tiptap/extension-placeholder": "^3.8.0", "@tiptap/extension-table": "^3.8.0", "@tiptap/extension-table-cell": "^3.8.0", "@tiptap/extension-table-header": "^3.8.0", "@tiptap/extension-table-row": "^3.8.0", "@tiptap/extension-text": "^3.8.0", "@tiptap/react": "^3.8.0", "@tiptap/starter-kit": "^3.8.0", "@types/turndown": "^5.0.5", "axios": "^1.6.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "date-fns": "^3.6.0", "lexical": "^0.36.0", "lowlight": "^3.3.0", "lucide-react": "^0.344.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^9.0.0", "react-resizable-panels": "^3.0.6", "react-router-dom": "^6.8.0", "rehype-highlight": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "sonner": "^2.0.7", "tailwind-merge": "^2.2.0", "turndown": "^7.2.2", "unified": "^11.0.5", "uuid": "^10.0.0", "zod": "^3.23.0", "zustand": "^4.5.0" }, "devDependencies": { "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.4.0", "@testing-library/react": "^14.2.0", "@testing-library/user-event": "^14.5.0", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", "@vitejs/plugin-react": "^4.2.0", "autoprefixer": "^10.4.0", "axios-mock-adapter": "^2.1.0", "eslint": "^8.56.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", "jsdom": "^24.0.0", "postcss": "^8.4.0", "prettier": "^3.2.0", "prettier-plugin-tailwindcss": "^0.5.0", "tailwindcss": "^3.4.0", "tailwindcss-animate": "^1.0.7", "typescript": "^5.5.0", "vite": "^6.4.1", "vitest": "^3.2.4" } }