{
    "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"
    }
}
