{
  "name": "@gizmo3d/engine",
  "version": "0.3.4",
  "description": "Browser 3D runtime, editor APIs, world serialization, and automation layer for Gizmo.",
  "license": "Apache-2.0",
  "main": "dist/src/index.js",
  "types": "dist/src/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/src/index.js",
      "types": "./dist/src/index.d.ts"
    },
    "./automation": {
      "import": "./dist/src/automation/index.js",
      "types": "./dist/src/automation/index.d.ts"
    },
    "./automation/world": {
      "import": "./dist/src/automation/world.js",
      "types": "./dist/src/automation/world.d.ts"
    },
    "./automation/definitions": {
      "import": "./dist/src/automation/definitions.js",
      "types": "./dist/src/automation/definitions.d.ts"
    },
    "./automation/commands": {
      "import": "./dist/src/automation/commands.js",
      "types": "./dist/src/automation/commands.d.ts"
    },
    "./automation/resources": {
      "import": "./dist/src/automation/resources.js",
      "types": "./dist/src/automation/resources.d.ts"
    },
    "./automation/session": {
      "import": "./dist/src/automation/session.js",
      "types": "./dist/src/automation/session.d.ts"
    },
    "./automation/headless": {
      "import": "./dist/src/automation/headless.js",
      "types": "./dist/src/automation/headless.d.ts"
    }
  },
  "files": [
    "dist/browser",
    "dist/package.json",
    "dist/public",
    "dist/README.md",
    "dist/src",
    "README.md"
  ],
  "scripts": {
    "clean": "node scripts/cleanDist.mjs",
    "build": "npm run clean && tsc -b && npm run copy-assets && npm run copy:dist-readme",
    "build:package": "npm run build && npm run build-esm",
    "build-esm": "ENGINE_VERSION=$(node -p \"require('./package.json').version\") vite build",
    "copy-assets": "cp -R public dist/",
    "copy:dist-readme": "cp README.md dist/README.md",
    "dev": "vite",
    "mcp:stdio": "npm run build --workspace=mcp && node ../mcp/dist/stdioServer.js",
    "test:mcp-server": "npm run build --workspace=mcp && node ../scripts/test-engine-mcp.mjs",
    "test": "vitest run"
  },
  "dependencies": {
    "@ant-design/icons": "^5.6.1",
    "@dimforge/rapier3d-compat": "^0.15.0",
    "@dnd-kit/core": "^6.3.1",
    "@recast-navigation/core": "^0.41.0",
    "@recast-navigation/three": "^0.41.0",
    "@tabler/icons-react": "3.35.0",
    "@types/three": "^0.176.0",
    "alea": "^1.0.1",
    "antd": "5.26.2",
    "bitecs": "^0.3.40",
    "n8ao": "^1.10.1",
    "nipplejs": "^0.10.2",
    "postprocessing": "6.37.8",
    "rc-virtual-list": "^3.19.2",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "recast-navigation": "^0.41.0",
    "simplex-noise": "^4.0.3",
    "stats.js": "^0.17.0",
    "three": "^0.178.0",
    "three-bvh-csg": "^0.0.17",
    "three-mesh-bvh": "0.9.1",
    "zod": "^3.25.76"
  },
  "devDependencies": {
    "@rollup/plugin-terser": "^1.0.0",
    "@types/node": "^24.3.0",
    "@types/react": "^18.3.27",
    "@types/react-dom": "^18.3.7",
    "jsdom": "^26.1.0",
    "typescript": "~5.6.2",
    "vite": "^6.4.2",
    "vitest": "^3.2.4"
  },
  "private": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/generalholography/gizmo.git",
    "directory": "engine"
  },
  "homepage": "https://github.com/generalholography/gizmo/tree/main/engine#readme",
  "bugs": {
    "url": "https://github.com/generalholography/gizmo/issues"
  },
  "keywords": [
    "gizmo",
    "3d",
    "threejs",
    "game-engine",
    "world-editor",
    "automation"
  ],
  "engines": {
    "node": ">=22"
  },
  "publishConfig": {
    "access": "public"
  }
}
