{
  "name": "@opengeni/react",
  "version": "4.6.1",
  "description": "React hooks and styled components for Opengeni: live session streaming, chat composer, message timeline, session status, and fleet views — token-themed (CSS variables), dark-first, built on Tailwind v4 + Radix + Motion.",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Cloudgeni-ai/opengeni.git",
    "directory": "packages/react"
  },
  "files": [
    "dist",
    "src",
    "styles"
  ],
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    "./terminal": {
      "types": "./dist/terminal.d.ts",
      "import": "./dist/terminal.js"
    },
    "./editor": {
      "types": "./dist/editor.d.ts",
      "import": "./dist/editor.js"
    },
    "./desktop": {
      "types": "./dist/desktop.d.ts",
      "import": "./dist/desktop.js"
    },
    "./sites": {
      "types": "./dist/sites.d.ts",
      "import": "./dist/sites.js"
    },
    "./native-previews": {
      "types": "./dist/native-previews.d.ts",
      "import": "./dist/native-previews.js"
    },
    "./connect.css": {
      "types": "./styles/connect.d.ts",
      "style": "./styles/connect.css",
      "default": "./styles/connect.css"
    },
    "./this-computer.css": {
      "types": "./styles/this-computer.d.ts",
      "style": "./styles/this-computer.css",
      "default": "./styles/this-computer.css"
    },
    "./connect": {
      "types": "./dist/connect.d.ts",
      "import": "./dist/connect.js"
    },
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./composer": {
      "types": "./dist/composer.d.ts",
      "import": "./dist/composer.js"
    },
    "./session": {
      "types": "./dist/session.d.ts",
      "import": "./dist/session.js"
    },
    "./session-app": {
      "types": "./dist/session-app.d.ts",
      "import": "./dist/session-app.js"
    },
    "./session-ui": {
      "types": "./dist/session-ui.d.ts",
      "import": "./dist/session-ui.js"
    },
    "./ui/*": {
      "types": "./dist/ui/*.d.ts",
      "import": "./dist/ui/*.js"
    },
    "./app/*": {
      "types": "./dist/app/*.d.ts",
      "import": "./dist/app/*.js"
    },
    "./diffs": {
      "types": "./dist/diffs.d.ts",
      "import": "./dist/diffs.js"
    },
    "./workbench": {
      "types": "./dist/workbench.d.ts",
      "import": "./dist/workbench.js"
    },
    "./accounts": {
      "types": "./dist/accounts.d.ts",
      "import": "./dist/accounts.js"
    },
    "./usage": {
      "types": "./dist/usage.d.ts",
      "import": "./dist/usage.js"
    },
    "./machines": {
      "types": "./dist/machines.d.ts",
      "import": "./dist/machines.js"
    },
    "./this-computer": {
      "types": "./dist/this-computer.d.ts",
      "import": "./dist/this-computer.js"
    },
    "./queue-presentation-model": {
      "types": "./dist/queue-presentation-model.d.ts",
      "import": "./dist/queue-presentation-model.js"
    },
    "./composer-messages": {
      "types": "./dist/composer-messages.d.ts",
      "import": "./dist/composer-messages.js"
    },
    "./messages": {
      "types": "./dist/messages.d.ts",
      "import": "./dist/messages.js"
    },
    "./sandbox-label-model": {
      "types": "./dist/sandbox-label-model.d.ts",
      "import": "./dist/sandbox-label-model.js"
    },
    "./model-picker-model": {
      "types": "./dist/model-picker-model.d.ts",
      "import": "./dist/model-picker-model.js"
    },
    "./model-policy": {
      "types": "./dist/model-policy.d.ts",
      "import": "./dist/model-policy.js",
      "default": "./dist/model-policy.js"
    },
    "./realtime": {
      "types": "./dist/realtime.d.ts",
      "import": "./dist/realtime.js"
    },
    "./artifacts": {
      "types": "./dist/artifacts.d.ts",
      "import": "./dist/artifacts.js"
    },
    "./artifacts/spreadsheet": {
      "types": "./dist/artifacts-spreadsheet.d.ts",
      "import": "./dist/artifacts-spreadsheet.js"
    },
    "./artifacts/document": {
      "types": "./dist/artifacts-document.d.ts",
      "import": "./dist/artifacts-document.js"
    },
    "./artifacts/presentation": {
      "types": "./dist/artifacts-presentation.d.ts",
      "import": "./dist/artifacts-presentation.js"
    },
    "./interaction": {
      "types": "./dist/interaction.d.ts",
      "import": "./dist/interaction.js"
    },
    "./clipboard": {
      "types": "./dist/clipboard.d.ts",
      "import": "./dist/clipboard.js"
    },
    "./styles.css": {
      "types": "./styles/index.d.ts",
      "style": "./styles/index.css",
      "default": "./styles/index.css"
    },
    "./compiled.css": {
      "types": "./styles/compiled.d.ts",
      "style": "./styles/compiled.css",
      "default": "./styles/compiled.css"
    },
    "./app.css": {
      "types": "./styles/app.d.ts",
      "style": "./styles/app.css",
      "default": "./styles/app.css"
    },
    "./responsive.css": {
      "types": "./styles/responsive.d.ts",
      "style": "./styles/responsive.css",
      "default": "./styles/responsive.css"
    },
    "./tokens.css": {
      "types": "./styles/tokens.d.ts",
      "style": "./styles/tokens.css",
      "default": "./styles/tokens.css"
    },
    "./testing": {
      "types": "./dist/testing/session-scenarios.d.ts",
      "import": "./dist/testing/session-scenarios.js"
    },
    "./timeline-model": {
      "types": "./dist/timeline-model.d.ts",
      "import": "./dist/timeline-model.js"
    },
    "./organization-model": {
      "types": "./dist/organization-model.d.ts",
      "import": "./dist/organization-model.js"
    },
    "./new-session-draft": {
      "types": "./dist/new-session-draft.d.ts",
      "import": "./dist/new-session-draft.js"
    },
    "./session-realtime": {
      "types": "./dist/session-realtime.d.ts",
      "import": "./dist/session-realtime.js"
    },
    "./session-agents-model": {
      "types": "./dist/session-agents-model.d.ts",
      "import": "./dist/session-agents-model.js"
    },
    "./scrollbars": {
      "types": "./dist/scrollbars.d.ts",
      "import": "./dist/scrollbars.js"
    },
    "./session-list-model": {
      "types": "./dist/session-list-model.d.ts",
      "import": "./dist/session-list-model.js"
    },
    "./model-mark-paths": {
      "types": "./dist/model-mark-paths.d.ts",
      "import": "./dist/model-mark-paths.js"
    },
    "./session-feedback-model": {
      "types": "./dist/session-feedback-model.d.ts",
      "import": "./dist/session-feedback-model.js"
    },
    "./session-attention-model": {
      "types": "./dist/session-attention-model.d.ts",
      "import": "./dist/session-attention-model.js"
    }
  },
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "scripts": {
    "typecheck": "tsrs --noEmit",
    "build": "bun run build:css && bun ../../scripts/generate-visualization-assets.ts && bun ../../scripts/build-typescript-package.ts",
    "build:css": "bun scripts/build-compiled-css.ts",
    "check:css": "bun scripts/build-compiled-css.ts --check",
    "demo": "vite dev demo --port 3100",
    "demo:build": "vite build demo",
    "demo:build:deployed": "OPENGENI_REACT_DEMO_BASE=/react-demo/ OPENGENI_REACT_DEMO_OUT_DIR=../../../apps/web/dist/react-demo vite build demo",
    "prepublishOnly": "bash ../../scripts/prepublish-guard"
  },
  "dependencies": {
    "@bufbuild/protobuf": "^2.2.0",
    "@dnd-kit/core": "6.3.1",
    "@dnd-kit/sortable": "10.0.0",
    "@dnd-kit/utilities": "3.2.2",
    "@fontsource-variable/noto-sans-arabic": "5.2.10",
    "@fontsource-variable/noto-sans-jp": "5.2.10",
    "@opengeni/connect": "4.6.1",
    "@opengeni/contracts": "4.6.1",
    "@opengeni/sdk": "4.6.1",
    "@tanstack/react-virtual": "^3.14.11",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "dequal": "2.0.3",
    "lucide-react": "^1.8.0",
    "motion": "^12.0.0",
    "radix-ui": "^1.4.3",
    "react-markdown": "^10.1.0",
    "react-resizable-panels": "^4.11.2",
    "remark-gfm": "^4.0.1",
    "sonner": "^2.0.7",
    "tailwind-merge": "^3.5.0",
    "thinking-orbs": "^0.3.1",
    "virtua": "^0.49.2"
  },
  "peerDependencies": {
    "@codemirror/lang-css": "^6.0.0",
    "@codemirror/lang-html": "^6.0.0",
    "@codemirror/lang-javascript": "^6.0.0",
    "@codemirror/lang-json": "^6.0.0",
    "@codemirror/lang-markdown": "^6.0.0",
    "@codemirror/lang-python": "^6.0.0",
    "@novnc/novnc": "^1.7.0",
    "@opengeni/artifact-tool": "^4.0.0",
    "@pierre/diffs": "^1.2.11",
    "@uiw/react-codemirror": "^4.23.0",
    "@xterm/addon-fit": "^0.11.0",
    "@xterm/addon-web-links": "^0.12.0",
    "@xterm/addon-webgl": "^0.19.0",
    "@xterm/xterm": "^6.0.0",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0"
  },
  "peerDependenciesMeta": {
    "@codemirror/lang-css": {
      "optional": true
    },
    "@codemirror/lang-html": {
      "optional": true
    },
    "@codemirror/lang-javascript": {
      "optional": true
    },
    "@codemirror/lang-json": {
      "optional": true
    },
    "@codemirror/lang-markdown": {
      "optional": true
    },
    "@codemirror/lang-python": {
      "optional": true
    },
    "@novnc/novnc": {
      "optional": true
    },
    "@opengeni/artifact-tool": {
      "optional": true
    },
    "@pierre/diffs": {
      "optional": true
    },
    "@uiw/react-codemirror": {
      "optional": true
    },
    "@xterm/addon-fit": {
      "optional": true
    },
    "@xterm/addon-web-links": {
      "optional": true
    },
    "@xterm/addon-webgl": {
      "optional": true
    },
    "@xterm/xterm": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=18"
  }
}
