{
  "name": "incanto",
  "version": "0.79.1",
  "description": "Vibe-coding-first web game engine SDK — JSON-driven scenes on three.js",
  "keywords": [
    "game-engine",
    "threejs",
    "vibe-coding",
    "webgame",
    "2d",
    "3d",
    "json",
    "agent8"
  ],
  "license": "UNLICENSED",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/planetarium/Incanto.git",
    "directory": "packages/engine"
  },
  "type": "module",
  "sideEffects": false,
  "files": [
    "dist",
    "templates",
    "schemas",
    "skills",
    "bin",
    "editor",
    "templates-app",
    "assets",
    "LICENSE",
    "THIRD-PARTY-NOTICES.md"
  ],
  "engines": {
    "node": ">=20.19.0"
  },
  "exports": {
    ".": "./dist/index.js",
    "./2d": "./dist/2d.js",
    "./3d": "./dist/3d.js",
    "./debug": "./dist/debug.js",
    "./env": "./dist/env.js",
    "./gameplay": "./dist/gameplay.js",
    "./net": "./dist/net.js",
    "./react": "./dist/react.js",
    "./test": "./dist/test.js",
    "./vite": "./dist/vite.js",
    "./package.json": "./package.json",
    "./schemas/*": "./schemas/*",
    "./assets/*": "./assets/*",
    "./editor": "./dist/editor.js"
  },
  "scripts": {
    "build": "tsdown",
    "dev": "tsdown --watch",
    "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.node.json",
    "test": "vitest run --project unit --root ../..",
    "prepack": "node scripts/strip-dev-deps.mjs",
    "postpack": "node scripts/strip-dev-deps.mjs --restore"
  },
  "peerDependencies": {
    "@agent8/gameserver": ">=1.10.0",
    "three": ">=0.180.0",
    "react": ">=18"
  },
  "peerDependenciesMeta": {
    "@agent8/gameserver": {
      "optional": true
    },
    "react": {
      "optional": true
    }
  },
  "dependencies": {
    "@dimforge/rapier2d-compat": "0.19.3",
    "@dimforge/rapier3d-compat": "0.19.3",
    "@pixiv/three-vrm": "^3.5.3"
  },
  "bin": {
    "incanto": "bin/incanto.mjs",
    "incanto-skills": "bin/incanto-skills.mjs",
    "incanto-editor": "bin/incanto-editor.mjs",
    "incanto-model": "bin/incanto-model.mjs",
    "incanto-check": "bin/incanto-check.mjs",
    "incanto-assets": "bin/incanto-assets.mjs",
    "incanto-env": "bin/incanto-env.mjs",
    "incanto-play": "bin/incanto-play.mjs",
    "incanto-playtest": "bin/incanto-playtest.mjs",
    "incanto-multiplay": "bin/incanto-multiplay.mjs",
    "incanto-feel": "bin/incanto-feel.mjs",
    "incanto-new": "bin/incanto-new.mjs",
    "incanto-frame": "bin/incanto-frame.mjs",
    "incanto-verify": "bin/incanto-verify.mjs",
    "incanto-logs": "bin/incanto-logs.mjs",
    "incanto-serve": "bin/incanto-serve.mjs"
  }
}
