{
  "name": "@grackle-ai/web",
  "version": "0.195.0",
  "description": "React web UI for the Grackle multi-agent coordination platform",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/nick-pape/grackle.git",
    "directory": "packages/web"
  },
  "keywords": [
    "grackle",
    "web",
    "dashboard",
    "react"
  ],
  "homepage": "https://github.com/nick-pape/grackle#readme",
  "bugs": {
    "url": "https://github.com/nick-pape/grackle/issues"
  },
  "engines": {
    "node": ">=22.0.0 <24.0.0"
  },
  "type": "module",
  "files": [
    "dist/"
  ],
  "dependencies": {
    "@bufbuild/protobuf": "^2.5.0",
    "@connectrpc/connect": "^2.0.0",
    "@connectrpc/connect-web": "^2.0.0",
    "motion": "^11.18.0",
    "@dagrejs/dagre": "^2.0.4",
    "@xyflow/react": "^12.10.0",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "react-markdown": "^9.0.3",
    "rehype-prism-plus": "^2.0.0",
    "remark-gfm": "^4.0.0",
    "react-router": "^7.15.0",
    "@grackle-ai/common": "0.195.0",
    "@grackle-ai/web-components": "0.195.0"
  },
  "devDependencies": {
    "@rushstack/heft": "1.2.7",
    "@storybook/react": "8.6.18",
    "@storybook/react-vite": "8.6.18",
    "@storybook/test": "8.6.18",
    "@storybook/test-runner": "^0.21.0",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/react": "^16.3.2",
    "@types/react": "^19.0.0",
    "@types/react-dom": "^19.0.0",
    "@vitejs/plugin-react": "^4.0.0",
    "@vitest/coverage-v8": "^4.1.0",
    "concurrently": "^9.1.0",
    "http-server": "^14.1.1",
    "jsdom": "^29.0.0",
    "sass": "^1.86.0",
    "storybook": "8.6.18",
    "vite": "^6.4.2",
    "vite-plugin-istanbul": "~7.2.0",
    "vitest": "^4.1.0",
    "wait-on": "^8.0.0",
    "@vitest/spy": "^4.1.0",
    "@grackle-ai/heft-rig": "0.0.1"
  },
  "scripts": {
    "dev": "vite",
    "build": "heft build --clean",
    "preview": "vite preview",
    "clean": "heft clean",
    "test": "vitest run",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "storybook build",
    "test-storybook": "test-storybook",
    "_phase:build": "heft run --only build -- --clean",
    "_phase:test": "heft run --only test"
  }
}