{
  "name": "three-flatland",
  "version": "0.1.0-alpha.10",
  "description": "High-performance 2D sprites, tilemaps, and effects for Three.js — built for WebGPU with composable TSL shaders",
  "flatland": {
    "badge": "Alpha"
  },
  "type": "module",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.js"
      }
    },
    "./react": {
      "import": {
        "types": "./dist/react.d.ts",
        "default": "./dist/react.js"
      }
    },
    "./debug-protocol": {
      "import": {
        "types": "./dist/debug-protocol.d.ts",
        "default": "./dist/debug-protocol.js"
      }
    },
    "./sprites": {
      "import": {
        "types": "./dist/sprites/index.d.ts",
        "default": "./dist/sprites/index.js"
      }
    },
    "./sprites/*": {
      "import": {
        "types": "./dist/sprites/*.d.ts",
        "default": "./dist/sprites/*.js"
      }
    },
    "./animation": {
      "import": {
        "types": "./dist/animation/index.d.ts",
        "default": "./dist/animation/index.js"
      }
    },
    "./animation/*": {
      "import": {
        "types": "./dist/animation/*.d.ts",
        "default": "./dist/animation/*.js"
      }
    },
    "./materials": {
      "import": {
        "types": "./dist/materials/index.d.ts",
        "default": "./dist/materials/index.js"
      }
    },
    "./materials/*": {
      "import": {
        "types": "./dist/materials/*.d.ts",
        "default": "./dist/materials/*.js"
      }
    },
    "./loaders": {
      "import": {
        "types": "./dist/loaders/index.d.ts",
        "default": "./dist/loaders/index.js"
      }
    },
    "./loaders/*": {
      "import": {
        "types": "./dist/loaders/*.d.ts",
        "default": "./dist/loaders/*.js"
      }
    },
    "./pipeline": {
      "import": {
        "types": "./dist/pipeline/index.d.ts",
        "default": "./dist/pipeline/index.js"
      }
    },
    "./pipeline/*": {
      "import": {
        "types": "./dist/pipeline/*.d.ts",
        "default": "./dist/pipeline/*.js"
      }
    },
    "./lights": {
      "import": {
        "types": "./dist/lights/index.d.ts",
        "default": "./dist/lights/index.js"
      }
    },
    "./lights/*": {
      "import": {
        "types": "./dist/lights/*.d.ts",
        "default": "./dist/lights/*.js"
      }
    },
    "./tilemap": {
      "import": {
        "types": "./dist/tilemap/index.d.ts",
        "default": "./dist/tilemap/index.js"
      }
    },
    "./tilemap/*": {
      "import": {
        "types": "./dist/tilemap/*.d.ts",
        "default": "./dist/tilemap/*.js"
      }
    },
    "./color": {
      "import": {
        "types": "./dist/color/index.d.ts",
        "default": "./dist/color/index.js"
      }
    },
    "./color/*": {
      "import": {
        "types": "./dist/color/*.d.ts",
        "default": "./dist/color/*.js"
      }
    },
    "./events": {
      "import": {
        "types": "./dist/events/index.d.ts",
        "default": "./dist/events/index.js"
      }
    },
    "./events/*": {
      "import": {
        "types": "./dist/events/*.d.ts",
        "default": "./dist/events/*.js"
      }
    },
    "./react/*": {
      "import": {
        "types": "./dist/react/*.d.ts",
        "default": "./dist/react/*.js"
      }
    }
  },
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "codemods"
  ],
  "sideEffects": false,
  "nx": {
    "tags": [
      "scope:composer"
    ],
    "targets": {
      "test": {
        "executor": "nx:run-commands",
        "options": {
          "command": "vitest run",
          "cwd": "{projectRoot}"
        }
      },
      "lint": {
        "executor": "nx:run-commands",
        "options": {
          "command": "oxlint --type-aware .",
          "cwd": "{projectRoot}"
        }
      }
    }
  },
  "dependencies": {
    "@three-flatland/bake": "0.1.0-alpha.2",
    "@three-flatland/normals": "0.1.0-alpha.4"
  },
  "peerDependencies": {
    "@react-three/fiber": "10.0.0-alpha.3",
    "koota": "^0.6.5",
    "react": "~19.2.0",
    "three": "^0.185.1"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    },
    "@react-three/fiber": {
      "optional": true
    }
  },
  "devDependencies": {
    "@react-three/fiber": "10.0.0-alpha.3",
    "@types/react": "^19.0.2",
    "@types/three": "^0.185.4",
    "react": "~19.2.0",
    "three": "^0.185.1",
    "@three-flatland/atlas": "0.1.0-alpha.2",
    "@three-flatland/tsl-test": "0.0.0"
  },
  "keywords": [
    "three.js",
    "sprites",
    "2d",
    "webgpu",
    "tsl",
    "react",
    "r3f",
    "react-three-fiber"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/thejustinwalsh/three-flatland.git",
    "directory": "packages/three-flatland"
  },
  "scripts": {
    "build": "NODE_OPTIONS=--max-old-space-size=8192 tsdown && node ../../scripts/verify-dist-no-test-artifacts.mjs dist && node ../../scripts/verify-dist-event-patch.mjs dist/index.js dist/react.js dist/pipeline/SpriteBatch.js dist/materials/Sprite2DMaterial.js",
    "dev": "tsdown --watch",
    "typecheck": "tsc --noEmit",
    "clean": "rm -rf dist"
  }
}