{
  "name": "threed-garden",
  "version": "0.17.2",
  "description": "ThreeD Garden: WebGL 3D Environment Interface for Next.JS React TypeScript Three.JS React-Three Physics, 2D Paper.JS; APIs: Apollo GraphQL, WordPress; CSS: Tailwind, Radix-UI; Libraries: FarmBot 3D; AI: OpenAI, DeepSeek",
  "author": "Marty McGee <mcgee.marty@gmail.com> (https://github.com/marty-mcgee)",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/marty-mcgee/threed-garden.git"
  },
  "bugs": {
    "url": "https://github.com/marty-mcgee/threed-garden/issues"
  },
  "homepage": "https://threedgarden.com",
  "scripts": {
    "_________________NEXT": "____ active scripts ____________________________________",
    "start": "next",
    "dev": "next dev -p 7777",
    "build": "next build",
    "deploy": "next deploy",
    "export": "next export",
    "test": "next test",
    "lint": "next lint",
    
    "___________________AI": "____ ___________________________________________________",
    "dev-ai": "next dev -p 4000",
    "build-ai": "next build",
    "start-ai": "next start",
    
    "_________________TEST": "____ ___________________________________________________",
    "type-check": "tsc --noEmit",
    
    "__________________END": "____ ___________________________________________________"
  },
  "dependencies": {
    
    "react": "19.1.0",
    "react-dom": "19.1.0",
    "use-count-up": "3.0.1",

    "next": "15.3.3",
    "@next/third-parties": "15.3.3",
    "next-themes": "0.4.6",

    "next-auth": "5.0.0-beta.26",
    "@auth0/auth0-react": "2.3.0",
    "@clerk/nextjs": "6.17.0",

    "@casl/ability": "5.4.3",
    "@casl/react": "3.1.0",
    
    "@apollo/client": "3.13.8",
    "@apollo/client-integration-nextjs": "0.12.2",
    "@apollo/react-hooks": "4.0.0",
    "graphql": "16.10.0",
    "graphql-tag": "2.12.6",
    "zustand": "5.0.3",
    "zustand-x": "6.1.0",
    "scheduler": "0.26.0",
    "valtio": "2.1.4",

    "three": "0.174.0",
    "three-mesh-ui": "6.5.4",
    "three-stdlib": "2.35.15",

    "@react-spring/three": "9.7.5",

    "@react-three/drei": "10.0.6",
    "@react-three/fiber": "9.1.2",
    "@react-three/rapier": "2.1.0",
    "@react-three/postprocessing": "3.0.4",
    "r3f-perf": "7.2.3",
    
    "paper": "0.12.18",

    "leva": "0.10.0",
    
    "react-resizable-panels": "2.1.8", 
    
    "radix-ui": "1.4.2",
    "@radix-ui/themes": "3.2.1",
    "@radix-ui/react-primitive": "2.1.3",
    
        "@radix-ui/react-accordion": "1.2.11",
        "@radix-ui/react-avatar": "1.1.10",
        "@radix-ui/react-collapsible": "1.1.11",
        "@radix-ui/react-dropdown-menu": "2.1.15",
    
    "@radix-ui/react-navigation-menu": "1.2.13",
    
        "@radix-ui/react-slot": "1.2.3",
        "@radix-ui/react-separator": "1.1.7",
        "@radix-ui/react-alert-dialog": "1.1.14",
        "@radix-ui/react-dialog": "1.1.14",
        "@radix-ui/react-icons": "1.3.2",
        "@radix-ui/react-label": "2.1.7",
        "@radix-ui/react-select": "2.2.5",
        "@radix-ui/react-switch": "1.2.5",
        "@radix-ui/react-tooltip": "1.2.7",

    "tailwindcss": "3.4.16",
    "tailwind-merge": "2.5.5",
    "tailwindcss-animate": "1.0.7",
    "@tailwindcss/forms": "0.5.10",
    "postcss": "8.5.5",
    "html-react-parser": "5.2.5",
    "autoprefixer": "10.4.21",

    "styled-components": "6.1.11",
    "@emotion/styled": "11.13.0",
    "@emotion/react": "11.13.3",
    "@mui/material": "6.1.1",
    "@mui/icons-material": "6.1.1",

    "@heroicons/react": "2.2.0",

    "glsl-random": "0.0.5",
    "glslify-loader": "2.0.0",

    "class-variance-authority": "0.7.1",
    "lucide-react": "0.477.0",
    
    "date-fns": "2.27.0",
    "dinero.js": "2.0.0-alpha.8",
    "pretty-time": "1.1.0",


    "farmbot": "15.8.10",
    "lodash": "4.17.21",
    "chroma-js": "3.1.2",
    "swr": "2.3.2",


    "ai": "4.1.50",
    "@ai-sdk/deepseek": "0.1.12",
    "openai": "4.86.1",
    "deepthink": "1.1.5",
    "axios": "1.8.1"
    
  },

  "devDependencies": {

    "typescript": "5.7.3",
    "@types/chroma-js": "3.1.1",
    "@types/cors": "2.8.17",
    "@types/lodash": "4.17.15",
    "@types/node": "22.13.1",
    "@types/noisejs": "0.0.31",
    "@types/pretty-time": "1.1.5",
    "@types/react": "19.0.10",
    "@types/react-dom": "19.0.4",
    "@types/three": "0.174.0",
    "@types/uuid": "10.0.0",

    "eslint": "9.21.0",
    "@typescript-eslint/eslint-plugin": "8.26.0",
    "@typescript-eslint/parser": "8.26.0",
    "eslint-import-resolver-alias": "1.1.2",
    "eslint-import-resolver-typescript": "3.8.3",
    "eslint-plugin-import": "2.31.0",
    "eslint-plugin-jsx-a11y": "6.10.2",
    "eslint-plugin-react": "7.37.4",
    "eslint-plugin-react-hooks": "5.2.0",
    "@next/eslint-plugin-next": "15.2.1",
    "eslint-config-next": "15.2.1",
    
    "buffer": "6.0.3",
    "path": "0.12.7",
    "process": "0.11.10",
    
    "classnames": "2.5.1",
    "clsx": "2.1.1",
    "util": "0.12.5",
    "uuid": "10.0.0"
    
  },
  "keywords": [
    "webgl",
    "three",
    "pmndrs",
    "react-three-fiber",
    "react-three-drei",
    "threed",
    "threedgarden",
    "threed.design",
    "threed-garden",
    "threed.ai",
    "farmbot",
    "web3"
  ]
}