{
  "name": "@ifc-lite/viewer",
  "version": "1.32.0",
  "description": "IFC-Lite viewer application",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "https://github.com/LTplus-AG/ifc-lite.git",
    "directory": "apps/viewer"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.104.1",
    "@codemirror/autocomplete": "^6.20.3",
    "@codemirror/commands": "^6.10.3",
    "@codemirror/lang-javascript": "^6.2.5",
    "@codemirror/language": "^6.12.3",
    "@codemirror/search": "^6.7.0",
    "@codemirror/state": "^6.6.0",
    "@codemirror/view": "^6.43.1",
    "@radix-ui/react-collapsible": "^1.1.13",
    "@radix-ui/react-dialog": "^1.1.16",
    "@radix-ui/react-dropdown-menu": "^2.1.17",
    "@radix-ui/react-label": "^2.1.9",
    "@radix-ui/react-progress": "^1.1.9",
    "@radix-ui/react-scroll-area": "^1.2.11",
    "@radix-ui/react-select": "^2.3.0",
    "@radix-ui/react-separator": "^1.1.9",
    "@radix-ui/react-slot": "^1.2.5",
    "@radix-ui/react-switch": "^1.3.0",
    "@radix-ui/react-tabs": "^1.1.14",
    "@radix-ui/react-tooltip": "^1.2.9",
    "@tanstack/react-virtual": "^3.14.2",
    "@vercel/analytics": "^2.0.1",
    "apache-arrow": "^21.1.0",
    "autoprefixer": "^10.5.0",
    "beautiful-theme-toggle": "^1.0.1",
    "cesium": "^1.142.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "exceljs": "^4.4.0",
    "fflate": "^0.8.3",
    "geotiff": "^3.0.5",
    "jspdf": "^4.2.1",
    "jspdf-autotable": "^5.0.8",
    "lucide-react": "^1.18.0",
    "maplibre-gl": "^5.24.0",
    "parquet-wasm": "^0.7.1",
    "posthog-js": "^1.235.5",
    "postcss": "^8.5.15",
    "proj4": "^2.20.9",
    "react": "^19.2.7",
    "react-dom": "^19.2.7",
    "react-markdown": "^10.1.0",
    "react-resizable-panels": "^4.11.2",
    "remark-gfm": "^4.0.0",
    "tailwind-merge": "^3.6.0",
    "tailwindcss": "^4.3.1",
    "three": "^0.184.0",
    "zustand": "^5.0.14",
    "@ifc-lite/bcf": "^1.15.6",
    "@ifc-lite/cache": "^2.0.8",
    "@ifc-lite/clash": "^1.2.0",
    "@ifc-lite/create": "^1.16.2",
    "@ifc-lite/data": "^2.2.0",
    "@ifc-lite/diff": "^0.2.1",
    "@ifc-lite/drawing-2d": "^1.18.3",
    "@ifc-lite/encoding": "^1.14.7",
    "@ifc-lite/export": "^2.0.0",
    "@ifc-lite/extensions": "^0.3.2",
    "@ifc-lite/ids": "^1.15.16",
    "@ifc-lite/lens": "^1.15.3",
    "@ifc-lite/geometry": "^2.9.2",
    "@ifc-lite/lists": "^1.15.6",
    "@ifc-lite/mcp": "^0.4.0",
    "@ifc-lite/mutations": "^1.16.0",
    "@ifc-lite/parser": "^3.3.2",
    "@ifc-lite/pointcloud": "^0.3.3",
    "@ifc-lite/query": "^1.14.10",
    "@ifc-lite/renderer": "^1.29.0",
    "@ifc-lite/sandbox": "^1.16.0",
    "@ifc-lite/sdk": "^1.20.1",
    "@ifc-lite/server-client": "^1.17.0",
    "@ifc-lite/solar": "^1.15.0",
    "@ifc-lite/spatial": "^1.14.9",
    "@ifc-lite/wasm": "^2.11.1"
  },
  "devDependencies": {
    "@tailwindcss/postcss": "^4.3.1",
    "@types/react": "^19.2.17",
    "@types/react-dom": "^19.2.3",
    "@types/three": "^0.184.1",
    "@vitejs/plugin-react": "^4.2.0",
    "fake-indexeddb": "^6.2.5",
    "tsx": "^4.22.4",
    "typescript": "^6.0.3",
    "vite": "^7.3.5",
    "vite-plugin-static-copy": "^4.1.1",
    "vite-plugin-top-level-await": "^1.6.0",
    "vite-plugin-wasm": "^3.6.0"
  },
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "typecheck": "tsc --noEmit",
    "preview": "vite preview",
    "test": "tsx --test --test-concurrency=1 $(find src -type f \\( -name '*.test.ts' -o -name '*.test.tsx' \\) | sort)",
    "check:templates": "tsc -p src/lib/scripts/templates/tsconfig.json --noEmit"
  }
}